Os métodos que iremos demonstrar nesse post, são utilizados na maioria dos sistemas para pegar informações das notas que foram emitidas contra um determinado CNPJ (normalmente como destinatário).
Como exemplo de uso dos métodos de consulta DF-e, Manifestação e Download, desenvolvemos uma demonstração em Delphi (Que não limita a utilização em outras versões do Delphi por conta do componente) para que possa servir de exemplo a próximas implementações.
Essa mesma demonstração também está disponível em C# e Visual Basic (Somente Consulta DFe).
Segue LINK das demonstrações.
As demonstrações encontram-se em anexo. Também em anexo encontra-se a aplicação (.exe) sem projeto relacionado.
Métodos Utilizados nas demonstrações.
spdNFe.ConsultarDistribuicaoDFe(UF, CNPJ, 00000000000000, nkUltimo );
_XmlDescompactado := spdNFe.DescompactarXMLZip(_XmlCompactado);
ou Tratar o XML de Retorno (passando o retorno do método ConsultarDistribuicaoDFe)
spdNFe.EnviarManifestacaoDestinatario(tpEvento, chaveManifestacao, cnpjDestinatario, justificativaManifestacao, dataHora, seqEvento, fuso,'91');
spdNFe.ConsultaDistribuicaoDFeChave(UF,CNPJ,chaveNFe);
Tratar o XML de Retorno (passando o retorno do método ConsultaDistribuicaoDFeChave) ou tratar o retorno já será gerado o XMLdestinatario para impressão.
Considerações da Consulta DF-e.
A consulta DF-e permite que um ator da NF-e tenha acesso aos documentos fiscais eletrônicos e informações resumidas que não tenham sido gerados por ele e que sejam de seu interesse. Pode ser consumido por qualquer ator de NF-e, Pessoa Jurídica ou Pessoa Física, que possua um certificado digital de PJ ou PF. No caso de Pessoa Jurídica, a empresa será autenticada pelo CNPJ base e poderá realizar a consulta com qualquer CNPJ da empresa desde que o CNPJ base consultado seja o mesmo do certificado digital.
Os documentos fiscais eletrônicos e informações resumidas estarão disponíveis para distribuição por até 3 meses após sua recepção pelo Ambiente Nacional da NF-e. A distribuição ocorrerá para os atores que desempenham papéis de emitente, destinatário, transportador e terceiros (informado na tag autXML).
Tutorial de utilização e explicação dos métodos
Tabela de retorno nas NSUs da ConsultarDistribuicaoDFe
Documentos | Emitente | Destinatário | Transportador | Terceiros |
NF-e | Não | Sim | Sim | Sim |
Evento de Cancelamento | Não | Sim | Sim | Sim |
Evento de Carta de Correção | Não | Sim | Sim | Sim |
Eventos de Manifestação do Destinatário | Sim | Não | Não | Sim |
Eventos de Suframa (Vistoria/Internalização) | Sim | Sim | Não | Sim |
EPEC | Não | Sim | Sim | Não |
Eventos de Pedido de Prorrogação de Prazo | Não | Sim | Não | Não |
Eventos do Fisco em Resposta ao Pedido de Prorrogação | Sim | Sim | Não | Não |
Eventos de Averbação | Sim | Sim | Sim | Sim |
Resumo de NF-e | Não | Sim | Não | Não |
Resumo de Eventos CT-e Autorizado/Cancelado | Sim | Sim | Sim | Sim |
Resumo de Eventos MDF-e Autorizado/Cancelado | Sim | Sim | Sim | Sim |
Resumo de Eventos de Registro de Passagem | Sim | Sim | Sim | Sim |
Eventos de Comprovante de Entrega Autorizado/Cancelado propagado do CT-e | Sim | Sim | Sim | Sim |
Comentários
10 comentários
Bom dia,
estou com problema no fonte, consegue me ajudar?
Boa Tarde Kedson,
Qual o seria o problema?
estou usando a versão delphi tokyo, estou iniciando em delphi e estou com o seguinte problema
se poder entrar em contato agradeço muito
Celular e whatsapp : 94988056805
Skype: kedson.silva7
Boa tarde, Kedson!
Por gentileza, teste utilizando a demonstração deste link:
https://drive.google.com/file/d/1JE92EK5V82IkF0XHtc4Ozuatl6g-r6qq/view?usp=sharing
continuo com o mesmo problema, qual a versao do delphi estais usando?
Bom dia, Kedson!
Nossa equipe estará entrando em contato contigo.
Bom dia, não estou conseguindo executar o projeto em C#. O projeto não consegue referenciar o componente "NFeX".
Boa tarde, Yuri!
Você fez a referencia da NFeX.dll (localizado em C:\Windows\SysWOW64) no projeto?
Não tinha, obrigado pelo esclarecimento.
Por favor, entre para comentar.