Ir para conteúdo
  • Cadastre-se

dev botao

Xml baixados incompletos


Ver Solução Respondido por Italo Giurizzato Junior,
  • Este tópico foi criado há 2091 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Administradores

Bom dia.

Por favor descreva melhor seu problema..está usando o componente ou o ACBrMonitorPlus? Quais comandos usou?

Att.

  • Curtir 1
Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Eduardo,

Você esta usando o método DistribuicaoDFe, correto?

Pois bem, esse método é capaz de baixar tanto um resumo da nota como também o XML completo dela.

Mas para que seja baixado o XML completo da nota, se faz necessário primeiramente o Destinatário enviar um evento de Manifestação do Destinatário.

O XML que você anexou na sua postagem é um resumo de uma nota.

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

23 horas atrás, Italo Jurisato Junior disse:

Bom dia Eduardo,

Você esta usando o método DistribuicaoDFe, correto?

Pois bem, esse método é capaz de baixar tanto um resumo da nota como também o XML completo dela.

Mas para que seja baixado o XML completo da nota, se faz necessário primeiramente o Destinatário enviar um evento de Manifestação do Destinatário.

O XML que você anexou na sua postagem é um resumo de uma nota.

Citar

 

Estou usando sim o DistribuicaoDFe, só que algumas nfe´s estão vindo completas e outras resumidas:

 

  if qrNFEMANIFESTO.AsString <> 'S' then begin
    Application.MessageBox('Realize o manifesto da NF-e antes de baixar o XML!','Atenção!',MB_ICONINFORMATION);
    Exit;
  end;
  frmimporta_nfe.ACBrNFe1.DistribuicaoDFePorNSU(UFtoCUF(frmmodulo.qrFilialUF.asstring),SN(frmmodulo.qrFilialCNPJ.asstring),qrNFENSU.AsString);
  sStat   := IntToStr(frmimporta_nfe.ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.cStat);
  sMotivo := frmimporta_nfe.ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.xMotivo;
  if frmimporta_nfe.ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.cStat = 138 then begin
    sChave := frmimporta_nfe.ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.resNFe.chNFe;
    sSerie  := Copy(sChave, 23, 3);
    sNumero := Copy(sChave, 26, 9);
    sCNPJ := frmimporta_nfe.ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.resNFe.CNPJCPF;
    sNome := frmimporta_nfe.ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.resNFe.xNome;
    sIEst := frmimporta_nfe.ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.resNFe.IE;
    sXml := frmimporta_nfe.ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.resNFe.chNFe+'-nfe.xml';
    case frmimporta_nfe.ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.resNFe.tpNF of
      tnEntrada: sTipoNFe := 'E';
      tnSaida:   sTipoNFe := 'S';
    end;
    sNSU  := frmimporta_nfe.ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.NSU;
    sEmissao := DateToStr(frmimporta_nfe.ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.resNFe.dhEmi);
    Valor := frmimporta_nfe.ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.resNFe.vNF;

    case frmimporta_nfe.ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.resNFe.cSitNFe of
      snAutorizado: Impresso := 'A';
      snDenegado:   Impresso := 'D';
      snCancelado:  Impresso := 'C';
    end;
    qrNFE.Edit;
    qrNFECAMINHO_XML.AsString := frmimporta_nfe.PathBaixarXML+'\'+sXml;
    qrNFEXML.AsString := frmimporta_nfe.ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.XML;
    qrNFE.Post;
    qrNFEXML.SaveToFile(frmimporta_nfe.PathBaixarXML+'\'+sXml);
    qrNFE.ApplyUpdates;
    frmmodulo.Conexao.Commit;
    Application.MessageBox('XML Baixado com Sucesso!','Atenção',MB_ICONINFORMATION);
    Exit;

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Eduardo,

Na sua rotina você alerta ao usuário que ele deve realizar a Manifestação, isso esta sendo feito?

Outra coisa você esta usando o método DistribuicaoDFePorNSU esse método retorna o documento refere ao NSU informado.

Se o NSU se refere a um resumo de uma nota, o retorno será o resumo e não o XML completo da nota, mesmo que a mesma tenha sido manifestada.

Vamos a um exemplo.

Suponha que o NSU = 1500 se refere ao resumo da nota de numero 345.

Após manifestar essa nota o Ambiente Nacional cria um novo NSU e o relaciona ao XML completo da nota em questão, por exemplo: NSU = 1525.

Logo se você passar o NSU = 1500 no DistribuicaoDFePorNSU este vai retornar o documento referente a esse NSU, ou seja, o resumo da nota de numero 345.

Por outro lado se você passar o NSU = 1525 no DistribuicaoDFePorNSU este vai retornar o XML completo da nota.

  • Curtir 2
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Bom dia Eduardo,

A Manifestação do Destinatário é um evento e no seu retorno não consta nenhum NSU.

Logo o NSU que você esta armazenando é o NSU retornado juntamente com o resumo da nota.

O seu procedimento esta errado.

Sugiro então em vez de executar o DistribuicaoDFePorNSU, uma vez que você não tem o NSU do XML completo e sim do Resumo da nota, você deve executar o DistribuicaoDFePorChaveNFe, neste caso você passa a chave da nota que foi previamente manifestada pelo destinatário.

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

×
×
  • 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.