Ir para conteúdo
  • Cadastre-se

dev botao

Gerar XML autorizado de NFe cancelada


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

Recommended Posts

Postado

Boa tarde,

Gostaria de saber se existe alguma forma de gerar o XML original de uma NFe que já foi cancelada, através do ACBR, para casos em que o emissor perdeu o XML original ou algo do tipo, por exemplo. No nosso sistema, caso seja necessário gerar um XML de uma nota já transmitida anteriormente, geramos o XML no ACBR com os dados originais da venda e utilizamos o método consultar, e então é salvo o XML com os dados da autorização corretamente(tag infProt: protocolo, digest, hora, etc). Porém para nota que já foi cancelada, isso não ocorre, o XML que é salvo não consta os dados da autorização, ele fica apenas assinado. Tentei até utilizar a propriedade AtualizarXMLCancelado = True, porém nesse caso foram salvas os dados do cancelamento, ao invés de autorização. Gostaria saber se existe alguma forma de ao realizar o método consultar, em nota cancelada, o XML salvo ficasse com os dados da autorização, ou se existe alguma outro método para isso.

Obrigada.

 

Adryelle Silva Soares
Analista de Sistemas
email: [email protected]
Montes Claros / MG

  • Consultores
Postado

Bom dia Adryelle,

A principio o que deveria ocorre ao realizar a consulta.

A SEFAZ retornar o grupo infProt com os dados referente a autorização da nota e em seguida a lista de eventos vinculados a mesma, que neste caso seria o evento de cancelamento.

É bem provável que a SEFAZ em vez de retornar os dados referente a autorização, esta retornado os dados referente ao cancelamento dentro do grupo infProt mais o evento de cancelamento.

Isso explica o fato de ao consultar o grupo infProd não ser adicionado ao XML quando a propriedade AtualizarXMLCancelado esta com o valor False.

  • Curtir 3
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

Postado

Boa tarde

Agradeço a sugestão @Amarildo de Matos, porém que estava tentando é automatizar esse processo de baixar o XML dentro do próprio sistema.

@Italo Jurisato Junior, até imaginei que a Sefaz estivesse retornando as informações do cancelament o no grupo infProt, porém ela envia os dados da autorização, mas o componente não salva o XML essa informação nessa condição.

O arquivo 1 Arquivo_salvo_no_envio.xml, é o XML salvo originalmente, logo após o envio da NFe. Após isso foi feito o cancelamento normalmente. Se em um período posterior qualquer, for carregado no componente as informações originais da nota e tentar consultar a mesma, o retorno da Sefaz é o arquivo 2 retorno_sefaz_consulta.xml com a informação da autorização no grupo infProt, e as informações do evento de cancelamento, como você mesmo citou. O XML salvo após a consulta é o arquivo 3 Arquivo_salvo_consulta_sefaz.xml, sem a informação do grupo infProt.

O que gostaria é saber se nessa situação, de consultar nota cancelada, se existe alguma possibilidade de salvar o XML  3 Arquivo_salvo_consulta_sefaz.xml com essa informação do grupo infProt e nfeProc, contendo a informação da autorização que é retornada pela Sefaz, para o XML ficar igual ao do envio original.

Obrigada pela atenção.

 

Adryelle Silva Soares
Analista de Sistemas
email: [email protected]
Montes Claros / MG

Postado

Boa tarde @Amarildo de Matos,

Esse XMLs que mandei do momento do envio foi apenas para exemplificar como fica diferente o XML do momento que envia para o momento que consulta a nota depois que realiza o cancelamento, mesmo a Sefaz retornando os dados de autorização no grupo infProt ao utilizar o método consulta. O XML é gravado apenas na transmissão da nota.

O que gostaria era  gerar esse xml do envio, em um período após a transmissão, utilizando o método consulta do componente, mesmo depois que a foi nota cancelada, para casos em que esse xml original foi perdido ou não foi gravado no banco no momento do envio, por alguma falha por exemplo. Nessa situação, quando utilizo o método consultar para uma nota que não foi cancelada o XML gerado fica exatamente igual ao do envio, porém quando a nota foi cancelada ele fica diferente, fica sem as informações de protocolo, igual ao anexo do post anterior.

Obrigada

  • Curtir 2

Adryelle Silva Soares
Analista de Sistemas
email: [email protected]
Montes Claros / MG

  • Consultores
Postado

Bom dia Adryelle,

O problema é que o componente verifica o valor da tag <cStat> que se encontra dentro do grupo <retConsSitNFe> e seu valor é 101 = Cancelado.

Isso faz com que o XML não seja atualizado.

  • Curtir 2
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

Postado (editado)

Bom dia Italo,

E não seria possível criar alguma propriedade, que permita atualizar o XML semelhante a AtualizarXMLCancelado, porém que pegue os dados da autorização, já que esses dados são retornados pela Sefaz mesmo depois da nota cancelada? Creio que seria algo interessante para o componente.

Obrigada

Editado por Adryelle

Adryelle Silva Soares
Analista de Sistemas
email: [email protected]
Montes Claros / MG

  • Administradores
Postado

Obrigado por reportar.

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

  • Curtir 2
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á 2230 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.