Ir para conteúdo
  • Cadastre-se

dev botao

XML Completo pelo método DistribuicaoDFePorNSU


mathlopes
  • Este tópico foi criado há 1770 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Moderadores

Após o envio da manifestação do destinatário é gerado um novo NSU com a NFe completa.

Então você pode:

- Continuar consultando por NSU até encontrar o NSU com o XML completo da NFe;

- Usar o método DistribuicaoDFePorChaveNFe informando a chave de acesso.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

Opa, boa tarde.

Você está consultando um NSU de um resumo. Por isso está obtendo o XML de resumo.

Primeiramente deverá realizar a manifestação do destinatário. Feito isso o Ambiente Nacional irá gerar um novo NSU, agora com o XML da nota.

Ou seja, depois que você realizar a manifestação, um novo NSU será gerado. É a partir desse novo NSU que você vai obter o XML completo da nota fiscal.

 

Eu particularmente não utilizo esse método DistribuicaoDFePorNSU pois eu preciso saber qual será o NSU que eu desejo consultar. Se eu já sei o NSU, significa que eu já tenho os dados pertinente aquele NSU.

Aqui eu utilizo o método DistribuicaoDFePorUltNSU, nele é passado um NSU "base" e com o isso retorna os NSU's que foram criados depois do que você passou como base.

Exemplo: se eu passar zero, retorna todos os NSU's dos últimos 90 dias. Quando eu recebo esses NSU's eu armazeno no banco de dados e a próxima consulta eu passo o último NSU que eu tenho gravado no banco de dados...

Com os NSU's em mãos, realizo a manifestação do destinatário e executo o método DistribuicaoDFePorUltNSU novamente ou o método DistribuicaoDFePorChaveNFe

  • Curtir 3
Link para o comentário
Compartilhar em outros sites

11 minutos atrás, mathlopes disse:

DistribuicaoDFePorChaveNFe já fiz o uso desse método  como esta tendo o problema no Ambiente Nacional , gostaria de saber sé possível buscar XML completo usando apenas a DistribuicaoDFePorNSU.

sendo simples na resposta, sim é possível. Desde que você passe o NSU da nota completa e não do resumo (que é o que está fazendo). 

Reafirmando ainda que para ter acesso ao XML completo é necessário realizar a manifestação do destinatário antes.

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

  • Membros Pro
39 minutos atrás, Gabriel Franciscon disse:

sendo simples na resposta, sim é possível. Desde que você passe o NSU da nota completa e não do resumo (que é o que está fazendo). 

Reafirmando ainda que para ter acesso ao XML completo é necessário realizar a manifestação do destinatário antes.

Opa,  até no Método pela chave é necessário a manifestação do destinatário?

 

Link para o comentário
Compartilhar em outros sites

Foi feita a manifestação do destinatário da nota porem ainda não consigo traze - la por completo usando o método  DistribuicaoDFePorNSU. Por sorte consegui usar o método DistribuicaoDFePorChaveNFe e consigo trazer o XML da nota por completo.

XML do   DistribuicaoDFePorNSU

<?xml version="1.0" encoding="UTF-8"?>
<resNFe versao="1.01" xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<chNFe>311903XXXXXXXXXXXXXX550010000966691000114006</chNFe>
	<CNPJ>XXXXXXXXXXXXXX</CNPJ>
	<xNome>MAQNELSON AGRICOLA LTDA</xNome>
	<IE>7029986900035</IE>
	<dhEmi>2019-03-12T07:20:00-03:00</dhEmi>
	<tpNF>1</tpNF>
	<vNF>98.00</vNF>
	<digVal>D9yxssCrM7BufzAYGbvAYhP51DM=</digVal>
	<dhRecbto>2019-03-12T07:24:04-03:00</dhRecbto>
	<nProt>131193226032177</nProt>
	<cSitNFe>1</cSitNFe>
</resNFe>07791111000102

Preciso do XML completo 

Link para o comentário
Compartilhar em outros sites

28 minutos atrás, mathlopes disse:

Foi feita a manifestação do destinatário da nota porem ainda não consigo traze - la por completo usando o método  DistribuicaoDFePorNSU. Por sorte consegui usar o método DistribuicaoDFePorChaveNFe e consigo trazer o XML da nota por completo

Primeiro você precisa entender como funciona todo o fluxo desse webservice. O método DistribuicaoDFePorNSU deve ser utilizado quando você já sabe o NSU.

Mas imagine o exemplo:

  1. Você tem um resumo da nota com o NSU 123456.
  2. Você realiza a manifestação do destinatário em cima desse resumo
  3. O AN criará um novo NSU, agora para a nota completa. Qual será esse novo NSU? (Não tem como você saber, pois o NSU que o AN irá criar provavelmente não será um número a mais do NSU do resumo. Já que entre o resumo e a manifestação poderá ter outros resumos/notas/eventos)

Para você saber qual será o NSU que o AN criou com a nota completa, você só tem 2 caminhos:

  1. DistribuicaoDFePorUltNSU (passando o último NSU que VOCÊ tem gravado no seu banco de dados) - Nesse caso você terá como retorno os NSU's que foram gerados após o NSU que você passou (podem vir resumos/notas/eventos)
  2. DistribuicaoDFePorChaveNFe - Aqui retorna TODOS os NSU's vinculado a chave de acesso em questão. Se a nota foi manifestada, você terá o NSU com a nota completa, caso contrário não terá.

Leia a nota técnica

Leia o tópico do Italo

Veja o exemplo feito por um membro

Veja o exemplo do ACBr: ...\Exemplos\ACBrDFe\ACBrNFe\DistribuicaoDFe.txt

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

E esta funcionando, só não é instantâneo.

você faz a manifestação, este é instantâneo a respostas confirmação.

mas quando você faz a consulta novamente para buscar o xml, aí depende da receceita às vezes o retorno do xml da nota manifestada irá demorar  de no mínimo 5 segundos até em 24 horas.

o retorno do xml vira mas vai depender da receita.

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores
17 horas atrás, mathlopes disse:

DistribuicaoDFePorChaveNFe já fiz o uso desse método  como esta tendo o problema no Ambiente Nacional , gostaria de saber sé possível buscar XML completo usando apenas a DistribuicaoDFePorNSU.

Tanto o DistribuicaoDFePorUltNSU, DistribuicaoDFePorNSU ou DistribuicaoDFePorChaveNFe se utilizam do mesmo webservice, mesma URL de acesso, então se o ambiente nacional estiver com problemas, provavelmente afetará todos esses serviços.

  • Curtir 1
  • Obrigado 1
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

1 hora atrás, luisclaudio_jr disse:

Uma duvida, digamos que eu apenas esteja citado como AutXML, a unica pessoa que pode dar a ciência seria o destinatario, correto? 

Se ele não der, eu não tenho acesso ao xml completo? ou eu poderia dar a ciência ?

O destinatário da nota é OBRIGADO a realizar a manifestação para ter acesso ao XML completo

Já a transportadora e/ou citados na tag <AutXML> recebem o XML completo logo de cara, ou seja. Não existe resumo, vai baixar o XML completo. Mesmo que o destinatário não tenha realizado nenhuma manifestação.

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

  • Membros Pro
Em 22/05/2019 at 16:03, Gabriel Franciscon disse:

O destinatário da nota é OBRIGADO a realizar a manifestação para ter acesso ao XML completo

Já a transportadora e/ou citados na tag <AutXML> recebem o XML completo logo de cara, ou seja. Não existe resumo, vai baixar o XML completo. Mesmo que o destinatário não tenha realizado nenhuma manifestação.

Opa.. Maravilha.

 

Não sei se é um problema da sefaz, mas aconteceu aqui comigo o seguinte hoje.

Ao puxar as notas, não veio uma delas, emitida ontem no dia 23, entrei no site da sefaz, cliquei lá em fazer download e baixei, quando mandei vir pela distribuição ela ficou disponivel, com o ultimo NSU... Será alguma falha da sefaz?

Meu cliente é uma transportadora.

Link para o comentário
Compartilhar em outros sites

15 minutos atrás, luisclaudio_jr disse:

Não sei se é um problema da sefaz, mas aconteceu aqui comigo o seguinte hoje.

Ao puxar as notas, não veio uma delas, emitida ontem no dia 23, entrei no site da sefaz, cliquei lá em fazer download e baixei, quando mandei vir pela distribuição ela ficou disponivel, com o ultimo NSU... Será alguma falha da sefaz?

Meu cliente é uma transportadora.

Infelizmente pode acontecer, existe um delay entre a SEFAZ-Autorizadora enviar a nota para o Ambiente Nacional e o mesmo disponibilizar a nota com um NSU novo.

Quando você consulta uma NFe no portal nacional, observe que no grupo de eventos tem;

  • Data autorização  (data que foi enviado o evento/autorização para o órgão responsável (SEFAZ-Estado/A.N) 
  • Data inclusão A.N (data que o Ambiente Nacional recebeu a nota/evento)

Como você mesmo citou que depois a nota veio com o último NSU. Da mais certeza ainda que demorou para o ambiente nacional receber e liberar. Quando o A.N recebeu a nota, foi criado um NSU e disponibilizado para o download.

Ou seja, Você faz uma consulta hoje e pode ter como resultado; (difícil de acontecer, mas não impossível)

NSU = 10 - Nota emitida hoje

NSU = 11 Nota emitida ontem 

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
13 minutos atrás, Gabriel Franciscon disse:

Infelizmente pode acontecer, existe um delay entre a SEFAZ-Autorizadora enviar a nota para o Ambiente Nacional e o mesmo disponibilizar a nota com um NSU novo.

Quando você consulta uma NFe no portal nacional, observe que no grupo de eventos tem;

  • Data autorização  (data que foi enviado o evento/autorização para o órgão responsável (SEFAZ-Estado/A.N) 
  • Data inclusão A.N (data que o Ambiente Nacional recebeu a nota/evento)

Como você mesmo citou que depois a nota veio com o último NSU. Da mais certeza ainda que demorou para o ambiente nacional receber e liberar. Quando o A.N recebeu a nota, foi criado um NSU e disponibilizado para o download.

Ou seja, Você faz uma consulta hoje e pode ter como resultado; (difícil de acontecer, mas não impossível)

NSU = 10 - Nota emitida hoje

NSU = 11 Nota emitida ontem 

 

Entendi, só achei estranho aparecer dps que eu fui lá e baixei o XML... é como se tivesse um gatilho na hora que eu cliquei pra baixar e o NSU... porque foi exatamente no mesmo minuto

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1770 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.