Jump to content
Notícias do ACBr

logo_acbr_paygo.png

TEF ACBr PayGo
Seja um revendedor e ofereça uma solução completa para seu cliente.


Saiba mais

beneficios.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png click.png click.png

RETOMAR UMA NFCE DEPOIS DE ENVIADA E RECEBIDO ERRO


Go to solution Solved by Warquia Pereira,
  • Este tópico foi criado há 1650 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui

Recommended Posts

Prezados, sou novo no mundo ACBR. Por isso, peço a ajuda de vocês para o seguinte problema.
Tenho um aplicativo comercial que faz a emissão da NFCe e TEF com os obejtos ACBR. Todavia, me deparei com o seguinte problama:

 - Ao enviar um NFC-e e a mesma ser rejeitada por um código de barras errado ou NCM inexistente, eu queria poder, remover o item problemático da venda e reenviar a NFCe sem o item. Mas, ao tentar remover o item o objeto ECF diz que o estado a impressora não é VENDA. Pois, como ele simula um ECF, então, supostamente o cupom fiscal está fechado.
Existe a possibilidade de mudar este estado da impressora para que assim eu possa remover o item via comando cancelaItem e reenviar a NFCE?
Se alguém puder me ajudar eu agradeço. (Andei olhando o código fonte do objeto, mas não me acho ainda capaz efetuar mudanças nele).
Esse problema tem me causado muito transtorno. Pois, o usuário acaba tendo que CANCELAR a venda. E quando ela tem muitos itens, já viu como o cliente fica.
Muito obrigado por toda ajuda que me for dada.

Link to comment
Share on other sites

  • Consultores

Mas por que tu está emitindo já na impressora antes de finalizar a NFC-e?

faça a venda toda e depois de validado o xml  e então imprima em uma vez

  • Like 1
Consultor SAC ACBr Juliomar Marchetti
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
http://www.juliomarmarchetti.com.br
Embarcadero MVP
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Link to comment
Share on other sites

Olá Juliomar. Muito obrigado pela resposta. O detalhe foi que reutilizei os códigos PAF-ECF para impressão do TEF e algumas outras coisas. Na verdade, a NFC-e só é impressa no final do processo. Mas, como uso o objeto ECF para abrir a venda (abre cupom), cancela item, sub-totalizar etc, ao final da venda preciso fechar (fechar cupom). Pois, não sei como fazer a impressão do TEF sem usar o objeto ECF.

Link to comment
Share on other sites

  • Consultores

Entendi! chegou a debugar para propor alguma sugestão de correção?

Consultor SAC ACBr Juliomar Marchetti
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
http://www.juliomarmarchetti.com.br
Embarcadero MVP
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Link to comment
Share on other sites

  • Solution

Aconselho fazer as validações NCM, Aliquota, CST/CSOSN, CFOP etc. no momento que estiver sendo inserido cada item no cupom. mas sei que tem algum erros que 
podemos não ter tratado, no meu caso se o erro for diferente das validações acima eu trato o cupom fiscal com OFFLine/Contigência e imprimo o cupom e posteriormente meu sistema trata cada erro retornado pela sefaz. mas caso queira realmente fazer o tratamento proposto nesse tópico de remover o item etc deverá fazer as seguintes configuração no arquivoINI do ACBrVirtualNFCe e no seu sistema antes de enviar ao sefaz novamente.

1º Definir a chave Estado = 3 {Venda} pois nesse momento ele ta como Estado=5 {Subtotalizado}
2º Definir a chave TotalPago = 0
3º Excluir toda a seção Cupom_Pagamento
4º Remover o item que deseja exonerar da venda-nesse passo você remove o item do seu sistema 
5º Chamar novamente o ACBrECF.FechaCupom() para que o componente efetue o envio da NFCe.

11 minutos atrás, Warquia Pereira disse:

Aconselho fazer as validações NCM, Aliquota, CST/CSOSN, CFOP etc. no momento que estiver sendo inserido cada item no cupom. mas sei que tem algum erros que 
podemos não ter tratado, no meu caso se o erro for diferente das validações acima eu trato o cupom fiscal com OFFLine/Contigência e imprimo o cupom e posteriormente meu sistema trata cada erro retornado pela sefaz. mas caso queira realmente fazer o tratamento proposto nesse tópico de remover o item etc deverá fazer as seguintes configuração no arquivoINI do ACBrVirtualNFCe e no seu sistema antes de enviar ao sefaz novamente.

1º Definir a chave Estado = 3 {Venda} pois nesse momento ele ta como Estado=5 {Subtotalizado}
2º Definir a chave TotalPago = 0
3º Excluir toda a seção Cupom_Pagamento
4º Remover o item que deseja exonerar da venda-nesse passo você remove o item do seu sistema 
5º Chamar novamente o ACBrECF.FechaCupom() para que o componente efetue o envio da NFCe.

Ressalvas:

Após o 3º passo deve solicitar o componente a re-leitura do novo Estado do ECF conforme modificado no passo 1; Ex: ACBrECFVirtualNFCe.LeArqINI e posteriormente seguir o 4º passo em diante.

Obs.: não aconselho remover o item, pois se o cliente efetuou a compra no cartão e o mesmo estiver aprovado, o mesmo vai ficar diferente entre o Valor aprovado no cartão e o total da venda pois houve um ou mais itens removidos da venda, a sugestão é tratar esse cupom como OffLine/Contigência e posteriormente enviar o mesmo ao sefaz após a devida correção

  • Thanks 1

Warquia Pereira
Analista de Sistemas e Desenvolvedor

Link to comment
Share on other sites

 

Em 12/01/2017 at 23:19, Warquia Pereira disse:

Aconselho fazer as validações NCM, Aliquota, CST/CSOSN, CFOP etc. no momento que estiver sendo inserido cada item no cupom. mas sei que tem algum erros que 
podemos não ter tratado, no meu caso se o erro for diferente das validações acima eu trato o cupom fiscal com OFFLine/Contigência e imprimo o cupom e posteriormente meu sistema trata cada erro retornado pela sefaz. mas caso queira realmente fazer o tratamento proposto nesse tópico de remover o item etc deverá fazer as seguintes configuração no arquivoINI do ACBrVirtualNFCe e no seu sistema antes de enviar ao sefaz novamente.

1º Definir a chave Estado = 3 {Venda} pois nesse momento ele ta como Estado=5 {Subtotalizado}
2º Definir a chave TotalPago = 0
3º Excluir toda a seção Cupom_Pagamento
4º Remover o item que deseja exonerar da venda-nesse passo você remove o item do seu sistema 
5º Chamar novamente o ACBrECF.FechaCupom() para que o componente efetue o envio da NFCe.

Ressalvas:

Após o 3º passo deve solicitar o componente a re-leitura do novo Estado do ECF conforme modificado no passo 1; Ex: ACBrECFVirtualNFCe.LeArqINI e posteriormente seguir o 4º passo em diante.

Obs.: não aconselho remover o item, pois se o cliente efetuou a compra no cartão e o mesmo estiver aprovado, o mesmo vai ficar diferente entre o Valor aprovado no cartão e o total da venda pois houve um ou mais itens removidos da venda, a sugestão é tratar esse cupom como OffLine/Contigência e posteriormente enviar o mesmo ao sefaz após a devida correção

Warquia, você faz a validação do NCM pelo objeto TACBRNCMs? OU de outra forma?

Link to comment
Share on other sites

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.