Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado

Olá, 

Estava estudando e fazendo teste com o AcbrNFe_demo sobre vendas TEF e me deparei com uma situação que me causou duvida pois ao fazer uma venda finalizar e enviar na aba NFC-e TED notei que o demo gerou 2 arquivos xml. Porque gerou 2 xml ????

Segue anexo os xml gerados da mesma venda.

52180910353267000116650010000000041000000040-nfe.xml

52180910353267000116650010000000049000000045-nfe.xml

  • Moderadores
Postado
11 horas atrás, licerio disse:

Estava estudando e fazendo teste com o AcbrNFe_demo sobre vendas TEF e me deparei com uma situação que me causou duvida pois ao fazer uma venda finalizar e enviar na aba NFC-e TED notei que o demo gerou 2 arquivos xml. Porque gerou 2 xml ????

Segue anexo os xml gerados da mesma venda.

52180910353267000116650010000000041000000040-nfe.xml

52180910353267000116650010000000049000000045-nfe.xml

Cada XML tem um tpEmis diferente o que muda a chave da NFCe o que muda o nome do arquivo a gravar.

Que saiba o demo não faz essa alteração, por favor, informe o passo a passo que levou a essa situação.

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

Projeto ACBr

 

 

  • Membros Pro
Postado

Hum.. deu um erro de servidor do sefaz.. então ele gerou um xml de emissão normal e como retornou um erro ae gerou um xml em contingencia , mas ae o componente não trata essa questão apagando o xml gerar normal ????

o passo a passo foi normal, gerando uma venda com TEF. 

  • Moderadores
  • Solution
Postado
1 hora atrás, licerio disse:

Hum.. deu um erro de servidor do sefaz.. então ele gerou um xml de emissão normal e como retornou um erro ae gerou um xml em contingencia , mas ae o componente não trata essa questão apagando o xml gerar normal ???? 

o passo a passo foi normal, gerando uma venda com TEF. 

O componente não faz esse tratamento.

Mas analisando o demo da pasta ACBr\Exemplos\ACBrDFe\ACBrNFe\Delphi - TEF percebi que ele faz isso.

procedure TForm1.finalizarCupomNFCe;
var
  StrDescMensagem : string;
begin
  travarComponentesTEF(False);

  if not(enviarNFCeTEF(EditNumNFCe.Text, StrDescMensagem)) {Tenta emitir a NFCe em Modo Normal}then
  begin
    Application.MessageBox(pchar('Ocorreu um erro ao enviar a NFCe em modo normal.' + sLineBreak +
                           'Sistema emitirá em modo "OFFLINE/CONTINGÊNCIA"  ' + sLineBreak +
                           '#Programador tratar sua aplicação para envio das NFCes emitidas off-line para SEFAZ Estadual' + sLineBreak +
                           StrDescMensagem), 'Informação', MB_OK + MB_ICONERROR);

    GerarNFCeTEF(EditNumNFCe.Text, StringToFloatDef(EditTotalPago.Text, 0), True);

O manual de especificações da contingência off-line da nfce diz que, havendo erro de comunicação no envio da NFCe normal, deve-se gerar uma nova numeração de NFCe, justamente para evitar que haja duas chaves e dois XML para a mesma NFCe.

A numeração anterior onde houve a tentativa de envio deve ser marcada para ser cancelada ou inutilizada posteriormente.

http://www.nfe.fazenda.gov.br/portal/exibirArquivo.aspx?conteudo=YbZEjEHCuHQ=

Provavelmente quando o demo foi feito ainda não havia esse manual, ou quem implementou não seguiu a regra.

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

Projeto ACBr

 

 

  • Este tópico foi criado há 2257 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.

The popup will be closed in 10 segundos...