sped-nfe v5.0

434 views
Skip to first unread message

Julio Albuquerque

unread,
Sep 13, 2017, 8:50:53 AM9/13/17
to NFePHP
Bom dia!

Na versão obsoleta do projeto NFePHP existia a função para tratar o retorno do sefaz, como o exemplo citado abaixo:

$aRetorno = ReturnNFe::readReturnSefaz($servico, $retorno);

Na versão sped-nfe 5.0 existe algo em equivalência a essa função?


Estou usando a função sefazDistDFe() para tratar os documentos emitidos contra um determinado CNPJ, tudo funcionando perfeitamente.
Só queria saber se agora minha aplicação que tem que "se virar" em tratar os dados recebidos pelo SEFAZ ou se existe uma função como existia na outra?

Julio.

Roberto Machado

unread,
Sep 13, 2017, 8:52:36 AM9/13/17
to nfe...@googlegroups.com

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+unsubscribe@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Roberto
Nisi utile est quod facimus stulta est gloriae (Julius Phaedous)

Julio Albuquerque

unread,
Sep 13, 2017, 9:14:01 AM9/13/17
to NFePHP
Perfeito Roberto!
Li e estudei o sped-nfe e vi que era essa solução.
Mas te tanto "bater cabeça" resolvi postar aqui.
Usei a Standardize porém recebo a mensagem de que o XML não faz parte do projeto sped-nfe.

Julio.


Em quarta-feira, 13 de setembro de 2017 09:52:36 UTC-3, linux.rlm escreveu:
Em 13 de setembro de 2017 09:50, Julio Albuquerque <jcezar.al...@gmail.com> escreveu:
Bom dia!

Na versão obsoleta do projeto NFePHP existia a função para tratar o retorno do sefaz, como o exemplo citado abaixo:

$aRetorno = ReturnNFe::readReturnSefaz($servico, $retorno);

Na versão sped-nfe 5.0 existe algo em equivalência a essa função?


Estou usando a função sefazDistDFe() para tratar os documentos emitidos contra um determinado CNPJ, tudo funcionando perfeitamente.
Só queria saber se agora minha aplicação que tem que "se virar" em tratar os dados recebidos pelo SEFAZ ou se existe uma função como existia na outra?

Julio.

--
--
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
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+un...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

Roberto Machado

unread,
Sep 13, 2017, 9:15:31 AM9/13/17
to nfe...@googlegroups.com
Perceiro !! faça o debug antes de perguntar. Não é má vontade mas não dá para adivinhar o que esta acontecendo no seu caso 

Roberto

Julio Albuquerque

unread,
Sep 13, 2017, 9:55:05 AM9/13/17
to NFePHP
Roberto,
na realidade no que estou perdido (talvez seja mais programação do que NFe propriamente dito) é o seguinte:

$docs = $lote->getElementsByTagName('docZip');
foreach ($docs as $doc) {
   $numnsu = $doc->getAttribute('NSU');
   $schema = $doc->getAttribute('schema');
   $content = gzdecode(base64_decode($doc->nodeValue));
   $tipo = substr($schema, 0, 6);
}

No código citado acima, como "separo" os campos do conteúdo da variável $content ?
Já está identificado o schema e o tipo de documento para eu poder programar o que devo fazer com esse documento.
Dando um "echo $content;" tenho os seguintes dados (por exemplo): 4317070197750700016255001000017532100017532501977507000162AUTOPECAS CIDADE ALTA LTDA - EPP00200973362017-07-28T08:57:48-03:00187.001MGh8IHYC5zILC6m0hHB+zI9Syo=2017-07-28T08:58:02-03:001431701248469961
Mas o que preciso é pegar "campo a campo" para eu poder salvar e não uma string inteira.
Minha dúvida é básica, desculpe.

Abraço,
Julio Albuquerque

Roberto Machado

unread,
Sep 13, 2017, 9:58:10 AM9/13/17
to nfe...@googlegroups.com
O contente é um XML, quando você manda dar um print_r ou um dump sai só o conteúdo na visualização do browser.

Você tem que usar o DOMDocument para extrair os dados desses campos

Roberto

Julio Albuquerque

unread,
Sep 13, 2017, 10:26:44 AM9/13/17
to NFePHP
Perfeito Roberto!
Vi o XML pois antes do echo modifiquei o header para aparecer no browser: header('Content-type: text/xml; charset=UTF-8');
Aí eu volto no começo do post!
Usando Standardize para a variável $content é que retorna que não faz parte do projeto sped-nfe.

Mas vou dar continuidade, obrigado por sua atenção!
Abraço,
Julio Albuquerque

Roberto Machado

unread,
Sep 13, 2017, 10:30:25 AM9/13/17
to nfe...@googlegroups.com
Veja a classe Standardize não inclue esses modelos, mas poderá incluir 

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com

Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages