Ir para conteúdo
  • Cadastre-se

dev botao

Erro ao configurar ACBrNFe1.DANFE.Cancelada no EscPos


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

Recommended Posts

Postado

Bom dia,

Estou recebendo um erro ao imprimir um DANFCE (modelo 65) cujo seu XML está cancelado ao marcar como True a seguinte propriedade "ACBrNFe1.DANFE.Cancelada".

Dessas dua maneiras de impressão ocorre o mesmo erro:

ACBrNFe1.DANFE.Cancelada := True;
ACBrNFe1.NotasFiscais.Imprimir;

OU

ACBrNFe1.NotasFiscais.ImprimirCancelado;

Esse erro só está ocorrendo quando é utilizado o modelo EscPos.

Config.thumb.png.206db29976ddb7f7d7e500693e91d854.png

203334788_DANFCECancelado.thumb.png.a5a243095e60fc50a11bf5913bc405d0.png

Até tentei rastrear o erro debugando, mas até agora sem sucesso! Vou anexar também o arquivo XML.

Grato!

32200207411612000116650000000014351909133849-nfe.xml

  • Moderadores
Postado
8 minutos atrás, carlos_tedex disse:

Até tentei rastrear o erro debugando, mas até agora sem sucesso! Vou anexar também o arquivo XML.

O erro é pela falta de carregar o XML do evento de cancelamento.

Veja na aba Eventos um exemplo de como imprimir.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Postado (editado)
23 minutos atrás, BigWings disse:

O erro é pela falta de carregar o XML do evento de cancelamento.

Veja na aba Eventos um exemplo de como imprimir.

No meu sistema tenho um menu onde consigo imprimir os eventos de cancelamento e CC-e que é justamente o que você pediu pra fazer. Isso já está ok.

Na verdade eu achei que setando a propriedade ACBrNFe1.DANFE.Cancelada para True iria sair da mesma forma como sai no Fortes Reports:

Fortes.png.279e3888d11a31b8ee302ed41e866a0d.png

 

O que vou fazer no meu sistema então é que quando o tipo de impressão for EscPos eu imprimo o DANFCE em forma de Evento mesmo.

Muito obrigado!

 

Editado por carlos_tedex
  • Fundadores
Postado

Podemos fazer alguns ajustes, para evitar o erro... mas sem carregar o evento, o componente não saberá imprimir o Cancelamento...

10 horas atrás, carlos_tedex disse:

Na verdade eu achei que setando a propriedade ACBrNFe1.DANFE.Cancelada para True iria sair da mesma forma como sai no Fortes Reports:

Estranho... olhando os fontes... o Layout de impressão quando o Flag "Cancelada" está ligado, não seria esse... veja em procedure TACBrNFeDANFCeFortes.ImprimirInterno

      if Cancelado then
        RLLayout := rlCancelamento
      else
        RLLayout := rlVenda;

 

  • Curtir 1
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Postado
22 horas atrás, Daniel Simoes disse:

Podemos fazer alguns ajustes, para evitar o erro... mas sem carregar o evento, o componente não saberá imprimir o Cancelamento...

Estranho... olhando os fontes... o Layout de impressão quando o Flag "Cancelada" está ligado, não seria esse... veja em procedure TACBrNFeDANFCeFortes.ImprimirInterno


      if Cancelado then
        RLLayout := rlCancelamento
      else
        RLLayout := rlVenda;

 

Boa noite Daniel, amanhã vou realizar os testes e posto aqui. Obrigado!

  • Curtir 1
Postado

Boa tarde Daniel, somente agora pude fazer testes. Vamos lá:

Sobre o report que você mencionou acima "TACBrNFeDANFCeFortes.ImprimirInterno" esse está tudo certo. Eu até postei um exemplo de como está sendo impresso quando a flag Cancelada é setada para True. Esse modelo do Fortes está ok e imprime os itens além do dizer "NFC-e CANCELADA".

O erro que está acontecendo é no "ACBrNFeDANFeESCPOS". Mas ao carregar o evento de cancelamento como o @BigWings sugeriu a impressão do documento sai normal, porém sem os itens como ocorre no Fortes.

Já no Fortes Reports (TACBrNFeDANFCeFortes) basta setar essa flag "ACBrNFe1.DANFE.Cancelada := True" e o cupom é impresso com os itens e o dizer "NFC-e CANCELADA" sem a necessidade de carregar o arquivo XML de cancelamento.

Fiz uma implementação no meu programa para se caso o cliente estiver usando EscPos eu carrego o evento de cancelamento antes da impressão:

//Evento de Cancelamento
ACBrNFe1.EventoNFe.Evento.Clear;
ACBrNFe1.EventoNFe.LerXML('\Evento\Cancelamento\1101113220020741161200011665000000001435190913384901-procEventoNFe.xml');

ACBrNFe1.NotasFiscais.Clear;
ACBrNFe1.NotasFiscais.LoadFromFile('32200207411612000116650000000014351909133849-nfe.xml', False);
ACBrNFe1.DANFE.Cancelada := True;
ACBrNFe1.NotasFiscais.Imprimir;

Desta forma acima o documento sai assim:

1626892767_DANFCEEscPosEx.jpg.5c5ba1caf69c95b66cb2efd4ccafe19a.jpg

 

  • 2 semanas depois ...
  • Consultores
  • Solution
Postado

Para o caso do ESC/POS, é preciso carregar no componente o arquivo de evento também. Veja esse outro tópico:

 

  • Curtir 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Postado
5 horas atrás, EMBarbosa disse:

Para o caso do ESC/POS, é preciso carregar no componente o arquivo de evento também. Veja esse outro tópico:

 

Boa tarde @EMBarbosa como no meu exemplo acima já estou utilizando desta forma (carregando o evento de cancelamento ).

Minha questão foi a mesma do @doidopb no post que você citou. Achei que o modelo ESCPos ao imprimir uma nota cancelada a mesma sairia com a tarja de "NFC-e Cancelada" igual ao modelo do Fortes.

Mas desta forma está bom também :)

Por mim podem fechar o tópico.

Obrigado!

  • Administradores
Postado

Obrigado por reportar.

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

  • Curtir 1
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á 1727 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.