D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
trade
/
Filename :
importa_produto_uni.php
back
Copy
<?php set_time_limit(0); include_once("conecta.php"); error_reporting(E_ALL ^ E_NOTICE); ?> <form id="saldo" name="saldo" action="?go=gravar" method="POST" enctype="multipart/form-data"> <title>Importa Produto</title> <head> <meta charset="UTF-8"> </head> <h1>IMPORTAÇÃO PRODUTO ROSARIO</h1> <br><p> <input type="file" name="arquivo" value="selecionar" /> <br><p> <input type="submit" id="confirma" value="CONFIRMAR" /> </p> </p> <p> <a href="../index.php">Pagina Principal</a> </p> </form> </body> </div> </html> <?php $conta_linha = 0; $w_prim = 0; $w_prim1 = 0; $num_reg = 2000; if(@$_GET['go'] == 'gravar') { $sqlt = "truncate table w_produto;"; mysqli_query($link,$sqlt); $dir = $_SERVER['DOCUMENT_ROOT']."/rosario/"; $nome = $_FILES['arquivo']['name']; $uploadfile = $dir.$_FILES['arquivo']['name']; $inipath = php_ini_loaded_file(); $mv = move_uploaded_file($_FILES['arquivo']['tmp_name'], $uploadfile); if ($mv) { $handle = fopen($nome, "r"); preg_match('/[;,\t]/', fgets($handle), $matches); //var_dump('$matches '.$matches[0]); $deli = $matches[0] ?? null; $handle = fopen($nome, "r"); $rowli = 0; while ($line = fgetcsv($handle, 10000, $deli)) { $num = count($line); if ($row++ == 0) { continue; } for ($i = 1; $i <= 70; $i++) { $line[$i] = utf8_encode($line[$i]); } $line = str_replace(",",".", $line); $line = str_replace("'"," ", $line); $line = str_replace('"',' ', $line); $line = str_replace("","0", $line); if($line[8] == '') { $line[8] = 0; } if (!is_numeric($line[8])) { $line[8] = 0; } $line[3] = (int) $line[3]; if ($conta_linha < $num_reg) { if ($line[14] <> 'USO E CONSUMO'){ $sql .= "('{$line[0]}' ,'{$line[1]}' ,'{$line[2]}' ,'{$line[3]}' ,'{$line[4]}' ,'{$line[5]}' ,'{$line[6]}' ,'{$line[7]}' ,'{$line[8]}' ,'{$line[9]}' ,'{$line[10]}' ,'{$line[11]}' ,'{$line[12]}' ,'{$line[13]}' ,'{$line[14]}' ,'{$line[15]}' ,'{$line[16]}' ,'{$line[17]}' ,'{$line[18]}' ,'{$line[19]}' ,'{$line[20]}' ,'{$line[21]}' ,'{$line[22]}' ,'{$line[23]}' ,'{$line[24]}' ,'{$line[25]}' ,'{$line[26]}' ,'{$line[27]}' ,'{$line[28]}' ,'{$line[29]}' ,'{$line[30]}' ,'{$line[31]}' ,'{$line[32]}' ,'{$line[33]}' ,'{$line[34]}' ,'{$line[35]}' ,'{$line[36]}' ,'{$line[37]}' ,'{$line[38]}' ,'{$line[39]}' ,'{$line[40]}' ,'{$line[41]}' ,'{$line[42]}' ,'{$line[43]}' ,'{$line[44]}' ,'{$line[45]}' ,'{$line[46]}' ,'{$line[47]}' ,'{$line[48]}' ,'{$line[49]}' ,'{$line[50]}' ,'{$line[51]}' ,'{$line[52]}' ,'{$line[53]}' ,'{$line[54]}' ,'{$line[55]}' ,'{$line[56]}' ,'{$line[57]}' ,'{$line[58]}' ,'{$line[59]}' ,'{$line[60]}' ,'{$line[62]}' ,'{$line[63]}' ,'{$line[64]}' ,'{$line[65]}' ,'{$line[66]}' ,'{$line[67]}' )"; if($rowli == $row){ $sql .=""; }else{ if($conta_linha == $num_reg -1){ $sql .=";"; }else{ $sql .=","; } } $conta_linha = $conta_linha + 1; } }else{ $sql1 = "INSERT INTO w_produto(formulario_origem, tab_master_origem, reg_master_origem, produto, descricao, descricao_reduzida, fator_embalagem, emb_industria, ean, ean_interno_s_n, unid_medida, quant_emb, marca, descricao_da_marca, secao, descricao_da_secao, grupo, descricao_do_grupo, cod_sub_grupo, sub_grupo, classe_produto, descricao_classe, cod_situacao_produto, situacao_produto, cod_familia, familia, cod_sazonalidade, sazonalidade, data_fora_de_linha, data_inclusao, produto_composicao, componente, cod_status_de_compras, status_de_compras, cod_grupo_contabil, grupo_contabil, ncm, codigo_cest, cod_grupo_tributario, grupo_tributario, uso_continuo, venda_controlada, nao_envia_sngpc, classe_terapeutica, unidade_farmacotecnica, registro_ms, tipo_de_receita, dcb, descricao_dcb, apresentacao, codigo_dcb, perc_lucro_bruto, tipo_preco, descricao_tipos_precos, rastreabilidade, separar_cx, emitir_etiqueta_volume, linha, preco_fabrica, preco_maximo, custo, grupo_preco, pbm, altura, profundidade, largura, peso ) VALUES {$sql}"; //echo "<PRE>"; //echo $sql; //echo "</PRE>"; if(!mysqli_query($link,$sql1)){ var_dump($link); printf("ERRO"); } if (!is_numeric($line[8])) { $line[8] = 0; } $conta_linha =0; $sql = "('{$line[0]}' ,'{$line[1]}' ,'{$line[2]}' ,'{$line[3]}' ,'{$line[4]}' ,'{$line[5]}' ,'{$line[6]}' ,'{$line[7]}' ,'{$line[8]}' ,'{$line[9]}' ,'{$line[10]}' ,'{$line[11]}' ,'{$line[12]}' ,'{$line[13]}' ,'{$line[14]}' ,'{$line[15]}' ,'{$line[16]}' ,'{$line[17]}' ,'{$line[18]}' ,'{$line[19]}' ,'{$line[20]}' ,'{$line[21]}' ,'{$line[22]}' ,'{$line[23]}' ,'{$line[24]}' ,'{$line[25]}' ,'{$line[26]}' ,'{$line[27]}' ,'{$line[28]}' ,'{$line[29]}' ,'{$line[30]}' ,'{$line[31]}' ,'{$line[32]}' ,'{$line[33]}' ,'{$line[34]}' ,'{$line[35]}' ,'{$line[36]}' ,'{$line[37]}' ,'{$line[38]}' ,'{$line[39]}' ,'{$line[40]}' ,'{$line[41]}' ,'{$line[42]}' ,'{$line[43]}' ,'{$line[44]}' ,'{$line[45]}' ,'{$line[46]}' ,'{$line[47]}' ,'{$line[48]}' ,'{$line[49]}' ,'{$line[50]}' ,'{$line[51]}' ,'{$line[52]}' ,'{$line[53]}' ,'{$line[54]}' ,'{$line[55]}' ,'{$line[56]}' ,'{$line[57]}' ,'{$line[58]}' ,'{$line[59]}' ,'{$line[60]}' ,'{$line[62]}' ,'{$line[63]}' ,'{$line[64]}' ,'{$line[65]}' ,'{$line[66]}' ,'{$line[67]}' )"; $sql .=","; } } } if ($conta_linha > 0) { $sql = substr($sql, 0, -1); $sql1 = "INSERT INTO w_produto(formulario_origem, tab_master_origem, reg_master_origem, produto, descricao, descricao_reduzida, fator_embalagem, emb_industria, ean, ean_interno_s_n, unid_medida, quant_emb, marca, descricao_da_marca, secao, descricao_da_secao, grupo, descricao_do_grupo, cod_sub_grupo, sub_grupo, classe_produto, descricao_classe, cod_situacao_produto, situacao_produto, cod_familia, familia, cod_sazonalidade, sazonalidade, data_fora_de_linha, data_inclusao, produto_composicao, componente, cod_status_de_compras, status_de_compras, cod_grupo_contabil, grupo_contabil, ncm, codigo_cest, cod_grupo_tributario, grupo_tributario, uso_continuo, venda_controlada, nao_envia_sngpc, classe_terapeutica, unidade_farmacotecnica, registro_ms, tipo_de_receita, dcb, descricao_dcb, apresentacao, codigo_dcb, perc_lucro_bruto, tipo_preco, descricao_tipos_precos, rastreabilidade, separar_cx, emitir_etiqueta_volume, linha, preco_fabrica, preco_maximo, custo, grupo_preco, pbm, altura, profundidade, largura, peso ) VALUES {$sql}"; if(!mysqli_query($link,$sql1)){ var_dump($link); printf("ERRO"); } else{ $sql= "call carga_produtos()"; if(!mysqli_query($link,$sql)){ var_dump($link); printf("ERRO CARGA_PRODUTOS"); exit; } echo "<br> Linhas Atualizadas: <b>". $row.'</b><br><br>'; echo "<b> ** DADOS DOS PRODUTOS IMPORTADO COM SUCESSO !! ****"; } mysqli_close($link); fclose($handle); }else{ if (!$res) { printf("ERRO"); } } } ?>