GERAR DACTE ATRAVÉS DE XML

957 views
Skip to first unread message

Luis Claudio

unread,
Aug 15, 2012, 12:32:21 PM8/15/12
to nfe...@googlegroups.com
Boa tarde galera, tenho uma aplicação em delphi que faz toda a parte do dacte, envio,leitura de xml, validação, após enviar o cte para o sefaz ele salva o XML no banco de dados... até ai tudo beleza, porém como o nosso mercado exige muito aplicações WEB, tanto pela facilidade e pela praticidade, estou criando uma aplicação PHP que faz a busca desse XML no banco de dados e a partir dele, ele gere o DACTE.

Dei uma pesquisada no projeto NFEPHP e achei uma classe "DacteNFePHP" tentei utiliza-la usando um exemplo parecido com a do DanfeNFePHP.class, porém deu alguns erros, alguém poderia me dizer se ela está funcionando?

pelo que eu analisei essa classe serve para montar o PDF através do XML.

Muito obrigado, att Luis Claudio

Anderson Eric

unread,
Aug 15, 2012, 12:38:24 PM8/15/12
to nfe...@googlegroups.com
Quais erros??

Em 15/08/12, Luis Claudio<dbfrete...@gmail.com> escreveu:
> --
> --
> Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
> Para Postar: nfe...@googlegroups.com
> Para Sair do Grupo: nfephp+un...@googlegroups.com
> Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
> -------
> FAQ: https://www.assembla.com/wiki/show/nfephp/FAQ
> Como Participar: https://www.assembla.com/wiki/show/nfephp/Como_participar
> Como Utilizar: http://www.assembla.com/wiki/show/nfephp/Como_utilizar
>
>
>
>

Luis Claudio

unread,
Aug 15, 2012, 12:43:18 PM8/15/12
to nfe...@googlegroups.com

Fatal error: Call to a member function getElementsByTagName() on a non-object in C:\Arquivos de programas\EasyPHP-12.0\www\nfephp\libs\DacteNFePHP.class.php on line 180 


analisei o DACTENFEPHP essa parte ai se refere a um switch case,

//0-Remetente;1-Expedidor;2-Recebedor;3-Destinatário;4 - Outros
  switch ($toma){
                case '0':
                    $this->toma      = $this->rem;
                    $this->enderToma = $this->enderReme;
                   break;
                case '1':
                    $this->toma      = $this->exped;
                    $this->enderToma = $this->enderExped;
                    break;
                case '2':
                    $this->toma      = $this->receb;
                    $this->enderToma = $this->enderReceb;
                    break;
                case '3':
                    $this->toma      = $this->dest;
                    $this->enderToma = $this->enderDest;
                    break;
                default:
                    $this->toma      = $this->toma4;
   -->linha180                 $this->enderToma = $this->toma4->getElementsByTagName("enderToma")->item(0);
                    break; 
            }

João Eduardo

unread,
Aug 15, 2012, 2:02:51 PM8/15/12
to nfe...@googlegroups.com
Olá,

Anexa o seu XML aqui que eu retiro o erro.

Abraço,
Joao Correa

2012/8/15 Luis Claudio <dbfrete...@gmail.com>

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
FAQ: https://www.assembla.com/wiki/show/nfephp/FAQ
Como Participar: https://www.assembla.com/wiki/show/nfephp/Como_participar
Como Utilizar: http://www.assembla.com/wiki/show/nfephp/Como_utilizar
 
 
 



--
_________________________________
João Eduardo Silva Corrêa

Luis Claudio

unread,
Aug 15, 2012, 9:20:01 PM8/15/12
to nfe...@googlegroups.com
segue, Muito obrigado pela ajuda
35120807859913000107570010000004781000004824-cte.XML

João Eduardo

unread,
Aug 16, 2012, 1:42:40 PM8/16/12
to nfe...@googlegroups.com
Luis, o que ocorre é que não é possível ler se <toma03> é vazio ou não.

<toma03>
                    <toma>0</toma>
</toma03>


Alguém sabe porque isso ocorre?  Má formação?

Testei aqui com os meus e deu certo.

Joao

2012/8/15 Luis Claudio <dbfrete...@gmail.com>
segue, Muito obrigado pela ajuda

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
FAQ: https://www.assembla.com/wiki/show/nfephp/FAQ
Como Participar: https://www.assembla.com/wiki/show/nfephp/Como_participar
Como Utilizar: http://www.assembla.com/wiki/show/nfephp/Como_utilizar
 
 
 

Luis Claudio

unread,
Aug 17, 2012, 1:40:30 PM8/17/12
to nfe...@googlegroups.com
você pode me passar um cte teu para analisar aqui?

João Eduardo

unread,
Aug 17, 2012, 3:55:20 PM8/17/12
to nfe...@googlegroups.com
Claro, segue em anexo.

2012/8/17 Luis Claudio <dbfrete...@gmail.com>
você pode me passar um cte teu para analisar aqui?

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
FAQ: https://www.assembla.com/wiki/show/nfephp/FAQ
Como Participar: https://www.assembla.com/wiki/show/nfephp/Como_participar
Como Utilizar: http://www.assembla.com/wiki/show/nfephp/Como_utilizar
 
 
 
CTe35120871550388000142570020000211071033333750.xml

Luis Claudio

unread,
Aug 18, 2012, 11:49:23 AM8/18/12
to nfe...@googlegroups.com
Valeu parceiro, vou analisar aqui
Reply all
Reply to author
Forward
0 new messages