Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda PHP vs TXT


Thiago_PHP

Pergunta

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

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...