Importação do xml nfe para estoque de ERP

108 views
Skip to first unread message

jhonatta100

unread,
Jul 29, 2018, 11:55:06 AM7/29/18
to NFePHP
Olá amigos estou desenvolvendo um ERP e no momento fazendo um cadastro no qual será feita a leitura de um arquivo XML de NFE para alimentação de estoque dos produtos.

Aos que já fizeram algo semelhante, qual abordagem utilizaram, 
- uma leitura simples do arquivo e importação dos dados no sistema
- uma leitura do arquivo fazendo uma comunicação com a SEFAZ para validar informações + validação do layout, etc...

De fato não sei se preciso validar algo ou se posso usar o XML apenas como uma fonte de informação para alimentar o estoque. 
Se existir alguma legislação que me obrigue a validar e manter uma cópia do XML ficaria grato se pudessem indicar a leitura para estudo.

Obrigado.

Eng Helder Ferreira.

unread,
Jul 29, 2018, 1:58:07 PM7/29/18
to nfe...@googlegroups.com
Precisa manter os xml de envio e os recebidos por 5 anos, não esqueça CTE tambem é uma nota fiscal precisa manter guardada.


--
--
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órios: https://github.com/nfephp-org
---
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,
Jul 29, 2018, 2:24:01 PM7/29/18
to nfe...@googlegroups.com
Voce pode ler o XML usando o DOM ou converter o XML em stdClass.usando a classe Standarize().

Ao receber um XML por upload, o mesmo deverá ser validado SIM antes de ser contabilizado pelo seu sistema.

Essa validação tem duas fases:
1 - validar o hash (digest) e a assinatura
2 - comparar o protocolo com o fornecido pela Sefaz usando a consulta. 

NOTA: o método sefazValidate() da classe tools faz as duas coisas.

Roberto 

jhonatta100

unread,
Jul 29, 2018, 2:28:27 PM7/29/18
to NFePHP
Hum o prazo se aplica a notas de compra também...

Neste caso:

1) Preciso verificar na SEFAZ se a nota está ok certo?, validar a nota, layout, etc... Não posso simplesmente ler os campos do arquivo XML e importar as informações no sistema porque o arquivo pode ter sido alterado pelo usuário...

2) Estou lendo as normas técnicas mas não encontrei esta informação... Preciso fazer alguma validação sobre algum prazo "limite", onde depois de X dias após o lançamento da nota impedir sua importação, ou comunicando com a SEFAZ esta verificação já é feita?

Desculpem se são dúvidas muito básicas, eu iria me aprofundar mais nesta parte fiscal ao desenvolver a parte de vendas e emissão de nota, mas parece que vou precisar adiantar estes estudos já agora na importação de notas de compra.

Obrigado.

jhonatta100

unread,
Jul 29, 2018, 2:30:05 PM7/29/18
to NFePHP
eu estava escrevendo minha mensagem enquanto voce postava a sua... não a vi antes de postar a minha, obrigado pelas informações

Roberto Machado

unread,
Jul 29, 2018, 2:39:35 PM7/29/18
to nfe...@googlegroups.com
2) Estou lendo as normas técnicas mas não encontrei esta informação... Preciso fazer alguma validação sobre algum prazo "limite", onde depois de X dias após o lançamento da nota impedir sua importação, ou comunicando com a SEFAZ esta verificação já é feita?

Para você receber as notas de forma QUASE automática existe o processo chamado DFe (leia a documentação da SEFAZ sobre isso)
Nesse processo para você receber o XML da NFe destinada a empresa, é necessário fazer a manifestação de destinatário. 
Essa manifestação PODE por exemplo impedir que o emitente a CANCELE ou você PODE informar a SEFAZ que essa é uma operação IRREGULAR


E quanto ao PRAZO para internalizar ?

Os lançamentos contábeis fiscais das NFe seguem as regres do EFD Fiscal (outro projeto do SPED) e seu contador pode te ajudar com isso.
Mas em principio os lançamentos devem ser feitos em TEMPO REAL, recebeu a mercadoria APONTE IMEDIATAMENTE o recebimento e MANIFESTE como operação realizada.

NOTA: nem preciso dizer que a mercadoria deve ser conferida e a NFe também com relação a quantidades, preços e prazos, usualmente uma verificação física e após isso uma comparação com o PEDIDO DE COMPRA.

Roberto

jhonatta100

unread,
Jul 29, 2018, 3:04:41 PM7/29/18
to NFePHP
Sim trabalharemos com as duas formas, teremos esta opção automática mas também ofereceremos a opção de envio manual, mas a automática será feita mais a frente... Obrigado pelas informações detalhadas Roberto.
Reply all
Reply to author
Forward
0 new messages