Ir para conteúdo
  • Cadastre-se

dev botao

NFE.ImprimirDANFEPDF NFCe Cancelado


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

Recommended Posts

Postado

Bom dia, sou novato no fórum e estou usando o Monitor somente para gerar o PDF da DANFE NFCe.

Na funcionalidade NFE.ImprimirDANFEPDF existe como passar a informação de que a NFCe está cancelada e sair esta informação no PDF ?

 

  • Moderadores
  • Solution
Postado

Para atualizar o XML com evento de cancelamento utilize o método NFE.ConsultarNFe, passando como parâmetro o caminho do XML da NFe, se estiver cancelado na SEFAZ será atualizado o XML com protocolo de cancelamento...

https://acbr.sourceforge.io/ACBrMonitor/NFEConsultarNFe.html

  • Curtir 1
Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

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

Postado

Boa tarde.

Estou tentando utilizar o NFe.ConsultarNFe mais o recebo uma simples mensagem de ERRO :

Sem conteúdo do erro

Esta é a saída no arquivo de log

NFE.CONSULTARNFE("C:\ACBrMonitorPLUS\Exemplos\35181109141415000150650010000002911000002915-nfe.xml")
ERRO: 
 

Versão 1.2.0.25.

  • Moderadores
Postado

O arquivo informado como parâmetro está acessível? Deve informar o mesmo path onde o ACBrMonitor gerou o XML, localizado em: (DFe / Diretórios / Pasta Arquivos DFes)

Se consultar essa NFe na SEFAZ está com protocolo de cancelamento?

Por favor anexe o log.txt do ACBrMonitor para que possamos verificar..

Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

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

Postado

Deixa eu explicar o fluxo que estou fazendo.

A xml da NFCe foi enviada e autorizada por outro sistema (UNINFe) e a principio utilizei o Monitor somente para gerar o PDF da DANFE.

Como você mencionou " Deve informar o mesmo path onde o ACBrMonitor gerou o XML, localizado em: (DFe / Diretórios / Pasta Arquivos DFes)", no caso não tenho estas pastas.

O Cancelamento tambem estou fazendo pelo UNINFe, porem ele não retorna o xml atualizado com o cancelamento, retorna outro xml de evento.

Então estava tentando utilizar o nfeconsulta para somente atualizar o xml.

Como pode ver no link, a nfce esta cancelada.

https://www.homologacao.nfce.fazenda.sp.gov.br/NFCeConsultaPublica/Paginas/ConsultaQRCode.aspx?p=35181109141415000150650010000002911000002915|2|2|1|3A128B181F29E23ED2C634D86141DFE765807494

Resumindo, devo fazer todo o processo no Monitor para que funcione ?

Transmissão (autorização), cancelamento e danfe .

  • Consultores
Postado

Boa tarde Alexandro,

Se você tem o XML assinado e com o protocolo de autorização salvo em disco não importa qual aplicação foi utilizado para isso.

Você pode gerar o PDF através do método ImprimirPDF do Monitor sem nenhum problema.

Basta você informar corretamente o caminho e o nome do XML.

Só usamos o método ConsultarNFe caso a nota tenha sido enviada para SEFAZ mas por algum problema o XML ficou sem o protocolo de autorização.

Neste caso devemos passar corretamente o caminho e o nome do XML (assinado) ao método ConsultarNFe para que esse realize a consulta junto a SEFAZ.

Caso a nota tenha sido autorizada o ConsultarNFe se encarrega de atualizar o XML acrescentando o protocolo de autorização.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Moderadores
Postado

Tanto a consulta como a Impressão Danfe em PDF, deve ser passado o caminho completo do XML em um unico parâmetro:

https://acbr.sourceforge.io/ACBrMonitor/NFEConsultarNFe.html

https://acbr.sourceforge.io/ACBrMonitor/NFEImprimirDANFEPDF.html

Agora, se você já tem o XML com protocolo de cancelamento separado, pode utilizar o método:

https://acbr.sourceforge.io/ACBrMonitor/NFEImprimirEventoPDF.html,  passando dois parâmetros: path_xml_evento e path_xml_nfe

O PDF será gerado na pasta especificada no ACBrMonitor na aba : (DFe / Diretórios / Salvar arquivo PDF em:)

  • Curtir 3
Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

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

Postado

Boa tarde a todos.

O meu problema para não estar consultando a NFCe é que faltava setar o certificado digital.

Erro de principiante com o Monitor.

Agora observei que o monitor não processa varias linhas no txt.

Tal como o exemplo abaixo.

NFe.SetCertificado("C:\Data\certificados\09141415000150.pfx","senha@") 
NFe.SetVersaoDF("4.00")
NFE.CANCELARNFE("35181109141415000150650010000002941000002941","Teste de Cancelamento","09141415000150")
NFE.ConsultarNFe("C:\Data\09141415000150\0001\2018\11\35181109141415000150650010000002951000002957-nfe.xml")
 

Este é o comportamento padrão ou tem como parametrizar ?

 A minha necessidade de que processe todas as linhas no txt de comandos de uma unica vez é para garantir o processo até o seu final, pois a minha ideia é usar o monitor como um concentrador para N empresas.

Ou seja, a cada chamada estarei passando um novo certificado e senha, xml de outros estados, etc.

  • Administradores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

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 !!

  • Este tópico foi criado há 2195 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.