Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function piscofins($valor) {
- return(strtr($valor, array('S' => 'T', 'N' => 'F')));
- }
- function tipo_iva($valor2) {
- return(strtr($valor2, array('IVA' => 'P', 'Pauta' => 'F')));
- }
- //Abre o arquivo
- $fp = fopen ("tributos.csv","r");
- if (!$fp) {echo "<p>Não foi possível abrir o arquivo.</p>"; exit;}
- while (!feof($fp)):
- $line = fgets($fp, 2048);
- $out = array($line);
- // aqui vc coloca os campos da sua tabela
- list (
- $id,
- $descritivo,
- $classificacao_fiscal,
- $piscofins,
- $tributacao_venda,
- $icms_venda,
- $reducao_venda,
- $tipo_iva,
- $iva,
- $st_venda,
- ) = split (";", $out[0]);
- $classificacao_fiscal;
- $piscofins = trim(piscofins($piscofins));
- $tipo_iva = trim(tipo_iva($tipo_iva));
- $tributacao_venda = trim($tributacao_venda);
- $icms_venda =($icms_venda)/100;
- $reducao = trim($reducao_venda)/100;
- $acerto = str_replace(".",",","$reducao");
- $iva =trim($iva)/100;
- $acerto2 = str_replace(".",",","$iva");
- //$trim = trim($st_venda);
- $st_venda = trim(str_replace(" ","","$st_venda"));
- $st_venda = str_pad($st_venda, 3, "0", STR_PAD_LEFT);
- //Conexão com banco Oracle
- $user = "proreg"; // Nome de usuário do banco de dados
- $pass = "automa"; // Senha do banco de dados
- $host = "192.168.56.102"; // Host onde se encontra o banco Oracle
- $port = "1521"; // Porta que é liberada para conectar ao banco
- $servico = "arius"; // Servico do banco de dados que será acessado, configurado no client.
- $db = "(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = $host)(PORT = $port)))(CONNECT_DATA = (SERVICE_NAME = $servico)))";
- $c = OCILogon($user,$pass,$db) or die ("Não foi possível conectar no banco de dados");
- //Drop da Tebela teste se existir
- //$s = OCIParse($c, "drop table teste");
- //OCICommit($c);
- //Cria a tabela temporária teste
- $cria = OCIParse($c, "create table teste as
- select
- p.id,
- p.descritivo,
- p.classificacao_fiscal,
- p.piscofins,
- pe.tributacao_venda,
- pe.icms_venda,
- pe.reducao_venda,
- pe.tipo_iva,
- pe.iva,
- pe.st_venda
- from produtos p, produtos_estado pe, deptos d");
- OCIExecute($cria, OCI_DEFAULT);
- OCICommit($c);
- //Inserção dos dados no banco oracle
- $s = OCIParse($c, "insert into teste (id, descritivo, classificacao_fiscal, piscofins, tributacao_venda, icms_venda, reducao_venda, tipo_iva,iva, st_venda )
- values ('$id','$descritivo','$classificacao_fiscal','$piscofins','$tributacao_venda','$icms_venda','$acerto','$tipo_iva','$acerto2','$st_venda')");
- OCIExecute($s, OCI_DEFAULT);
- //Commit e save changes...
- OCICommit($c);
- //Update das taelas oficiais do banco
- //Gerar erros
- $err = OCIError($s);
- $message = "Message: " . $err["message"] . "" ;
- $message2 = "Statement: " . $err["sqltext"] . "--";
- //print $message;
- //print $message2;
- //gerar arquivo de erros
- //$fp = fopen("./erros/erros.txt", "w");
- //fwrite($fp, "$s,$c"); // grava a string no arquivo. Se o arquivo não existir ele será criado
- //fclose($fp);
- $fp++;
- endwhile;
- fclose($fp);
- ?>
- <?php
- echo"
- <META HTTP-EQUIV=REFRESH CONTENT='0; URL=index.php'>
- <script type=\"text/javascript\">
- alert(\"Arquivos Importados Verifique Arquivos de Erros\");
- </script>
- ";
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement