Comecei a programar não tem muito tempo, e estou começando com PHP, já desenrolo algumas coisas, nada profissional e elegante. E estou em um estágio no momento, e esses dias chegou um projeto lá que é o seguinte:
O cliente tem um sistema de gerenciamento contábil, dentro de gerenciador tem um sitema de "inventário", onde o usuário digita o inventário do ano todo no sistema. Ok.. Até ai?
Só que o contador resolver inovar, ele quer que cada cliente, digite o seu próprio inventário cada um em sua empresa, e depois ele só pegue e exporte para o seu gerenciador, pra que? pra evitar trabalhos para o funcionário do contador. heheh.
Então eu fiz um sistema de cadastro em PHP que vai gerar as informações no TXT, e que depois o cara vai utilizar esse TXT para exportar pra seu sistema.
Entenderam....? Tentei ser o mais claro que pude.
Mais o que não estou conseguindo é, determinar o tamanho dos campos corretamente, consigo exportar e tudo mais, porém vai todo errado. no lugar do valor fica o nome, eu já consegui exportar tudo legal, mais sempre tem alguma coisa que passa ou falta. Então resolvi pedir a ajuda de vocês.
Meu código para inserir no banco de dados, pois achei melhor do que direto no txt, e depois eu exporto pro txt usando o PHP mesmo:
Pergunta
Thiago_PHP
E ai pessoal boa tarde pra todos...
Sou novo por aqui e espero que me ajudem...
Comecei a programar não tem muito tempo, e estou começando com PHP, já desenrolo algumas coisas, nada profissional e elegante. E estou em um estágio no momento, e esses dias chegou um projeto lá que é o seguinte:
O cliente tem um sistema de gerenciamento contábil, dentro de gerenciador tem um sitema de "inventário", onde o usuário digita o inventário do ano todo no sistema. Ok.. Até ai?
Só que o contador resolver inovar, ele quer que cada cliente, digite o seu próprio inventário cada um em sua empresa, e depois ele só pegue e exporte para o seu gerenciador, pra que? pra evitar trabalhos para o funcionário do contador. heheh.
Então! O gerenciador aceita a exportação, tem que ser um arquivo TXT, e com esses padrões ai: http://www.frim.net/layout/fiscal/INVENTARIO.txt, é o lyaout do sistema do gerenciador contábil.
Então eu fiz um sistema de cadastro em PHP que vai gerar as informações no TXT, e que depois o cara vai utilizar esse TXT para exportar pra seu sistema.
Entenderam....? Tentei ser o mais claro que pude.
Mais o que não estou conseguindo é, determinar o tamanho dos campos corretamente, consigo exportar e tudo mais, porém vai todo errado. no lugar do valor fica o nome, eu já consegui exportar tudo legal, mais sempre tem alguma coisa que passa ou falta. Então resolvi pedir a ajuda de vocês.
Meu código para inserir no banco de dados, pois achei melhor do que direto no txt, e depois eu exporto pro txt usando o PHP mesmo:
<?php if($_POST['add'] == "sim"){ $aliq_trib = "0,0000"; $empresa = "0043"; $grpMercadoria = "006"; $sequencia = str_pad($_POST['sequencia'], 14, 0, STR_PAD_LEFT); $anoRef = 2010; $descMercadoria = str_pad($_POST['descProduto'], 50); $und = str_pad($_POST['und'], 05); $qtde = str_pad($_POST['qtde'],4,0,STR_PAD_LEFT); $vlrUnit = number_format($_POST['vlrUnit'], 2, '.', ''); $vlrUnitario = str_pad(number_format($vlrUnit, 2, ',', '')."",14,0,STR_PAD_LEFT); $vlrTotal = $qtde * $vlrUnit; $vlrTotalParcial = str_pad(number_format($vlrTotal, 2, ',', '')."",16, '0', STR_PAD_LEFT); /*TRATAMENTOS DAS VARIAVES*/ $sqlInsere = mysql_query("INSERT INTO produtos( empresa, grp_mercadoria, sequencia, ano_referencia, desc_produto, unidade, aliquota, tributos, quantidade, vlr_unitario, vlr_parcial) VALUES ( '$empresa', '$grpMercadoria', '$sequencia', '$anoRef', '$descMercadoria', '$und', '$aliq_trib', '$aliq_trib', '$qtde', '$vlrUnitario', '$vlrTotalParcial')")or die(mysql_error()); if($sqlInsere >= 1){ echo "<img src='images/loading.gif'>"; echo "<meta HTTP-EQUIV='refresh' CONTENT='0;URL=index.php?add'>"; } } ?>E esse aqui pra exportar:<?php if(isset($_GET['exportar'])){ ?> <form action="" name="" method="POST"> <label>Digite a senha:</label> <input type="password" maxlength="8" name="senha" id="senha"> <input type="hidden" name="entrar" value="ok"> <input type="submit" name="submit" value="Entrar"> </form> <?php if($_POST['entrar'] == 'ok'){ if($_POST['senha'] == 'admin'){ $arquivo = "_dados/inventario.txt"; $arquivo = fopen($arquivo, "w"); conn(); $sqlConsulta = mysql_query("SELECT * FROM produtos")or die(mysq_error()); while($linha = mysql_fetch_array($sqlConsulta)){ $conteudo .= $linha['empresa'].'|'; $conteudo .= $linha['grp_mercadoria'].'|'; $conteudo .= str_pad($linha['sequencia'], 14, 0, STR_PAD_LEFT).'|'; $conteudo .= $linha['ano_referencia'].'|'; $conteudo .= $linha['desc_produto'].'|'; $conteudo .= $linha['unidade'].'|'; $conteudo .= $linha['quantidade'].'|'; $conteudo .= $linha['vlr_unitario'].'|'; $conteudo .= $linha['vlr_parcial']."|\n"; } fwrite($arquivo, $conteudo); fclose($arquivo); echo "<img src='images/loading.gif'>"; echo "<meta HTTP-EQUIV='refresh' CONTENT='0;URL=index.php'>"; }else{ echo 'Você não está autorizado a exportar as informações.'; echo "<meta HTTP-EQUIV='refresh' CONTENT='0;URL=index.php'>"; } } } ?>O que quero é que consiga exportar legal...
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.