Ir para conteúdo
  • Cadastre-se

dev botao

Como emitir DANFE Simplificado no ACBRnfeMonitor ?


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

Recommended Posts

Boa tarde a todos,

 

O maior problema é que a NF-e 2.00 só aceita os seguintes valores para o tpImp = [1 = Retrato, 2 =Paisagem] o DANFE Simplificado aparece no manual da versão 3.10 cujo valor para tpImp é 3.

 

E lendo a NT 2012/001 diz que pode ser impresso em uma bobina de largura minima de 55 milímetros.

 

Como já temos um modelo do DANFE para NFC-e feito no Quick Report e em Forts se não me falha a memória, poderíamos criar outro DANFE aos moldes da NFC-e.

 

Ele poderia ser atrelado ao tpImp = 3 (previsto na versão 3.10) ou não.

 

Fica a sugestão.

 

Ítalo,

 

Quando você diz que a impressão ficaria atrelada ao tpImp = 3, seria como utilizar o comando de impressão ACBrNFe1.NotasFiscais.Imprimir; e internamente seria tratado para imprimir em modo retrato/paisagem ou em modo simplificado?

 

Vou anexar os fontes que alterei onde separei por procedures e não atrelado ao tpImp, acredito que assim daria mais flexibilidade no uso. Veja como ficou:

 

ACBrNFeDANFEClass.pas

     procedure ImprimirDANFE(NFE : TNFe = nil); virtual;

     procedure ImprimirDANFEResumido(NFE : TNFe = nil); virtual;

     procedure ImprimirDANFEPDF(NFE : TNFe = nil); virtual;

     procedure ImprimirDANFEResumidoPDF(NFE : TNFe = nil); virtual;

     procedure ImprimirEVENTO(NFE : TNFe = nil); virtual;

     procedure ImprimirEVENTOPDF(NFE : TNFe = nil); virtual;

 

ACBrNFeDANFEFR.pas

     procedure ImprimirDANFE(NFE: TNFe = nil); override;

     procedure ImprimirDANFEPDF(NFE: TNFe = nil); override;

     procedure ImprimirDANFEResumido(NFE: TNFe); override;

     procedure ImprimirDANFEResumidoPDF(NFE: TNFe); override;

     procedure ImprimirEVENTO(NFE: TNFe = nil); override;

     procedure ImprimirEVENTOPDF(NFE: TNFe = nil); override;

 

ACBrNFeNotasFiscais.pas

     procedure Imprimir;

     procedure ImprimirResumido;

     procedure ImprimirPDF;

     procedure ImprimirResumidoPDF;

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite Leonardo,

 

É curioso a SEFAZ incluir uma TAG no XML onde informamos se o DANFE será impresso em Retrato ou Paisagem, você não acha?

 

E na NT 2013/005 que traz a estrutura da versão 3.10 utilizada tanto pela NF-e quanto pela NFC-e temos que informar o valor 4 para o tpImp caso contrario a SEFAZ rejeita a NFC-e (regra B21-10).

 

Dai a sugestão de atrelar o DANFE Simplificado ao tpImp = 3.

 

Sei que isso só poderia ser feito para a versão 3.10, pensando na versão 2.0 teríamos que optar métodos diferentes de impressão, sendo assim o meu conselho é alterar o nome de ImprimirDANFEResumido para ImprimirDANFESimplificado, para ficar condizente com o tipo de impressã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

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia a todos,

 

Foi implementado o DANFE Simplificado feito em Quick Report, aos moldes do DANFE NFC-e, para que ocorra a impressão do mesmo há necessidade que a propriedade TipoDANFE seja setada com o valor tiSimplificado o comando de impressão é o mesmo utilizado nos demais, ou seja, Imprimir.

 

Não testei a leitura do código de barras, uma vez que tive que encolher a imagem para caber na largura da fita (78 mm).

 

Como o Componente ACBrNFeDANFEQR possui a o propriedade TipoDANFE na pratica podemos carregar o XML de qualquer modelo, versão ou tpImp e imprimir em Retrato, Paisagem, Simplificado ou DANFE NFC-e, bastando apenas atribuir o tipo de impressão desejado a propriedade mencionada.

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

Link para o comentário
Compartilhar em outros sites

Bom dia a todos,

 

Foi implementado o DANFE Simplificado feito em Quick Report, aos moldes do DANFE NFC-e, para que ocorra a impressão do mesmo há necessidade que a propriedade TipoDANFE seja setada com o valor tiSimplificado o comando de impressão é o mesmo utilizado nos demais, ou seja, Imprimir.

 

Não testei a leitura do código de barras, uma vez que tive que encolher a imagem para caber na largura da fita (78 mm).

 

Como o Componente ACBrNFeDANFEQR possui a o propriedade TipoDANFE na pratica podemos carregar o XML de qualquer modelo, versão ou tpImp e imprimir em Retrato, Paisagem, Simplificado ou DANFE NFC-e, bastando apenas atribuir o tipo de impressão desejado a propriedade mencionada.

 

Bom dia Ítalo,

 

Me tire uma dúvida, da forma que você fez não há vínculo do tpImp = 3 do XML com a impressão do Danfe simplificado?

 

Por exemplo, eu envio uma NF-e 2.00 ou 3.10 com o tpImp = 1 e na impressão eu troco a propriedade TipoDANFE para tiSimplificado e irá imprimir no modo simplificado, é isso?

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Leonardo,

 

Exatamente.

 

Impressão atrelada ao tpImp:

 

      ACBrNFe.DANFE.TipoDANFE       := ACBrNFe.NotasFiscais.Items[0].NFe.Ide.tpImp;
      ACBrNFe.NotasFiscais.Imprimir;
 
Impressão não atrelada ao tpImp:
 
      ACBrNFe.DANFE.TipoDANFE       := tiRetrato; // ou tiPaisagem ou tiSimplificado ou tiNFCe
      ACBrNFe.NotasFiscais.Imprimir;
 

Detalhe, para gerar o DANFE em PDF basta executar:

 

      ACBrNFe.NotasFiscais.ImprimirPDF;
 
Lembrando que estamos falando do DANFE versão Quick Report.
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

Link para o comentário
Compartilhar em outros sites

 

Bom dia Leonardo,

 

Exatamente.

 

Impressão atrelada ao tpImp:

 

      ACBrNFe.DANFE.TipoDANFE       := ACBrNFe.NotasFiscais.Items[0].NFe.Ide.tpImp;
      ACBrNFe.NotasFiscais.Imprimir;
 
Impressão não atrelada ao tpImp:
 
      ACBrNFe.DANFE.TipoDANFE       := tiRetrato; // ou tiPaisagem ou tiSimplificado ou tiNFCe
      ACBrNFe.NotasFiscais.Imprimir;
 

Detalhe, para gerar o DANFE em PDF basta executar:

 

      ACBrNFe.NotasFiscais.ImprimirPDF;
 
Lembrando que estamos falando do DANFE versão Quick Report.

 

 

Esta flexibilidade de vincular o tpImp ou alterar no componente que eu pretendia.

 

Com isso, em todos os gerenciadores de relatório, sempre utilizaremos ACBrNFe.NotasFiscais.Imprimir, o que podemos desde já excluir as procedures:

 

unit ACBrNFeDANFEClass.pas: procedure ImprimirDANFEResumido(NFE : TNFe = nil); virtual;

unit ACBrNFeNotasFiscais.pas: procedure ImprimirResumido;

 

Para a versão em FastReport seria alimentar a propriedade FastFile do componente e depois executar ACBrNFe.NotasFiscais.Imprimir.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Leonardo,

 

Antes de excluir as procedures mencionadas é preciso saber se elas não estão sendo utilizadas na emissão do DANFE NFC-e disponibilizado pelo o André.

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

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Bom dia

Já fiz a alteração na parte do Fortes Report e está igualmente ao confeccionado pelo Italo em QuickReport!

Quem quiser testar e reportar favor fique a vontade

 

 

Na revisão: 6653

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Juliomar e Leonardo,

 

Vocês tem toda a liberdade de converter os Reports feitos por mim em Quick Report para o Fortes Report ou outro que vocês desejarem.

 

Caso vocês detectem algum erro ou queira fazer alguma melhoria no que fiz, estejam a vontade em fazer.

 

O que eu faço e coloco no repositório não é meu é da comunidade e todos nós fazemos parte dela.

 

Leonardo, reformule a sua implementação deixando-a aos moldes do que foi feito em Quick Report e Fortes Report.

 

Quando estiver pronto, anexe os fontes aqui, que iremos envia-los para o repositório.

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

Link para o comentário
Compartilhar em outros sites

Segue anexo o arquivo .fr3 do Danfe simplificado e uma pequena alteração na unit ACBrNFeDANFEFRDM.pas para impressão da mensagem "Emissão Normal" ou "NF-e sem valor fiscal - Homologação".

 

Seu uso:

ACBrNFe.DANFE.FastFile := DANFeSimplificado.fr3;

ACBrNFe.DANFE.TipoDANFE := tiSimplificado;

ACBrNFe.NotasFiscais.Imprimir;

Editado por lvr
Link para o comentário
Compartilhar em outros sites

  • 1 mês depois ...

Bom dia a todos,

 

Foi implementado o DANFE Simplificado feito em Quick Report, aos moldes do DANFE NFC-e, para que ocorra a impressão do mesmo há necessidade que a propriedade TipoDANFE seja setada com o valor tiSimplificado o comando de impressão é o mesmo utilizado nos demais, ou seja, Imprimir.

 

Não testei a leitura do código de barras, uma vez que tive que encolher a imagem para caber na largura da fita (78 mm).

 

Como o Componente ACBrNFeDANFEQR possui a o propriedade TipoDANFE na pratica podemos carregar o XML de qualquer modelo, versão ou tpImp e imprimir em Retrato, Paisagem, Simplificado ou DANFE NFC-e, bastando apenas atribuir o tipo de impressão desejado a propriedade mencionada.

 

Italo, Boa tarde..

Aproveitando o gancho, no qual você mencionou sobre a largura da Fita (78 mm).  Esta largura do Danfe da NFC-e em Quick Report é fixa de 78 mm hoje?

Editado por Daniel Caus

Att.:

Daniel

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Daniel,

 

Segundo as Especificações Técnicas do DANFE NFCe a largura mínima é de 58mm.

 

O DANFE NFC-e feito em Quick Repot não possui nenhuma propriedade para ajustar a largura, portanto ela esta fixa.

 

O DANFE NFC-e em Quick Report foi feito por mim e tomei como base uma impressora não fiscal emprestada por um dos departamentos da empresa.

 

Ao meu ver ele precisa ser melhorado e uma dessas melhorias é o ajuste da largura.

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

Link para o comentário
Compartilhar em outros sites

  • 1 mês depois ...
  • 7 meses depois ...

Boa noite pessoal

 

Baixei a versão, 8.10.3 que é a última Capicon disponibilizada, mas não consegui imprimir a DANFE Simplificada.

 

Emiti o xml na versão 3.10, com a opção tpImp =3

 

Mas imprimiu normal em tamanho A4.

 

Tem alguma configuração mais a fazer? ou um comando d eimpressão especifico p este formato?

 

Qualquer ajuda será bem vinda. 

 

Obrigado!

 
Dirceu Albrecht
Millenium Technologies - Soluções em TI
0xx 51 3582.3009 / 9989.7353 - www.webmillenium.net
 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Bom dia!

não faça isso nós do projeto não gostamos e nem aprovamos isso!

por ser colaborativo tem tópicos que demoram a ser lidos e respondidos e então tenha paciência ou efetue mais pesquisas no fórum sempre !

 

sobre sua pergunta, não lembro de ter sido implementado a funcionalidade no monitor!

existe a opção de emitir a NFCe mas em Fortes normal ou ESCPOS que são as mini impressoras!

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Link para o comentário
Compartilhar em outros sites

Peço desculpas pela atitude, não tinha idéia de que isto era mal visto pelo grupo. Não tenho experiência com este formato de forum e por ver em alguns outros imaginei que fosse a forma correta de renovar o tópico.

 

Obrigado Juliomar pela resposta.

 

Um abraço

 
Dirceu Albrecht
Millenium Technologies - Soluções em TI
0xx 51 3582.3009 / 9989.7353 - www.webmillenium.net
 

 

Link para o comentário
Compartilhar em outros sites

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