Page tree

NFC-e DANFE versão 4.0

Linha de Produto:

Microsiga Protheus

Segmento:

Varejo

Módulo:

SIGALOJA / SIGAFRT / TOTVS PDV

Função:

LOJRNFCE

Situação/Requisito:

Disponibilizar o novo leiaute do DANFE da NFC-e, conforme o documento "Manual de Padrões Técnicos do DANFE NFC-e e QR Code". Esse leiaute será obrigatório a partir do dia 01/01/2017.

Solução/Implementação:

Disponibilizamos o novo leiaute do "DANFE versão 4.0" da NFC-e. Tanto o leiaute da impressão da impressora não fiscal, quanto o da impressão no A4 foram atualizados no RDMAKE "LOJRNFCE.PRW".

Seguem as principais mudanças:

Reestrutura das Divisões:

  • Divisão I - Informações do Cabeçalho
  • Divisão II – Informações de detalhes de produtos/serviços
  • Divisão III – Informações de Totais do DANFE NFC-e
  • Divisão IV – Informações da consulta via chave de acesso
  • Divisão V – Informações da consulta via QR Code
  • Divisão VI – Informações sobre o Consumidor
  • Divisão VII – Informações de Identificação da NFC-e e do Protocolo de Autorização
  • Divisão VIII – Área de Mensagem Fiscal
  • Divisão IX – Mensagem de Interesse do Contribuinte

Além disso, algumas informações foram movidas de divisão:

  • o texto "DOCUMENTO AUXILIAR DA NOTA FISCAL DE CONSUMIDOR ELETRÔNICA" pertence a divisão I
  • se a nota for emitida em Contingência, será impresso a mensagem "EMITIDA EM CONTINGÊNCIA Deve ser autorizada em até 24 horas" entre as divisões I e II e na divisão VIII
  • na divisão III , o "Valor a Pagar R$" somente vai existir se houver Acréscimo ou Desconto na venda.
  • movemos as informações referente a consulta publica da NFC-e para a "Divisão IV - Informações da consulta via chave de acesso"
  • na divisão VI, opcionalmente poderá ser incluída nesta divisão também o nome do consumidor e/ou seu endereço. Por padrão, se houver o nome e endereço no XML, essas informações serão impressas.

 

Alterações específicas para impressoras não-fiscais:

As informações abaixo passaram a ficar em Negrito:

  • Na divisão I, a Razão Social;
  • Na divisão III, a string "Valor a Pagar R$" e o valor respectivo;
  • Na divisão VI, a string "Consumidor"
  • Na divisão VIII, todos os dados referente a NFC-e (número, série, data e hora de emissão). Além das palavras "Protocolo de Autorização" e "Data de Autorização".

Alterações na Divisão II

Para uma melhor alinhamento, independente da impressora utilizada, alteramos a quantidade de caracteres de cada coluna, onde:

Coluna

Caracteres

Código15
Descrição5
Qtd3
UN2
Vlr Unit.9
Vlr.Total9

A soma de todas as colunas devem ser iguais ao valor da variável nColunas, que por padrão, possui o valor 48. No caso acima, é feito o seguinte calculo: 15+5+3+2+9+9 = 43, porém há mais 5 caracteres, que é o espaçamento entre cada coluna: 43 + 5 = 48.

A coluna Código possui um maior número de caracteres reservados, pois um campo chave, porém a descrição do produto continuará sendo impressa em sua totalidade, onde:

  • se a descrição for maior que a linha, serão impressos o código e parte da descrição na mesma linha linha. O restante da descrição será impresso na próxima linha a partir da coluna "Código".
  • se a descrição for maior que a coluna Descrição, serão impressos na mesma linha, somente o código e descrição do produto.

Em ambos os casos, as informações a partir da coluna "Qtd" serão impressas na próxima linha.

 

Se utilizar um código de produto diferente de 15 caracteres, o rdmake LJRNFCE deverá ser ajustado conforme necessidade.

Abaixo, segue um exemplo de alteração:

Cliente utiliza um código de produto com 10 caracteres e quer aproveitar o espaço restante para imprimir uma descrição maior.

No array aDivCol2, deve-se alterar

Antes:

  • Aadd(aColDiv2, 15)    // Codigo
  • Aadd(aColDiv2, 05)    // Descricao

Depois:

  • Aadd(aColDiv2, 10)    // Codigo - subtraimos 5 caracteres do Código do produto
  • Aadd(aColDiv2, 10)    // Descricao - adicionamos 5 caracteres a Descrição do produto

Além disso, deve-se alterar o cabeçalho da Divisão II:

Antes:

  • "Codigo          Desc. Qtd UN Vlr Unit. Vlr Total"

Depois:

  • "Codigo     Desc.      Qtd UN Vlr Unit. Vlr Total"


Observação:

Caso queira alterar a quantidade de colunas utilizadas na divisão II e III no DANFE, deve-se alterar a variável local nColunas.

Por padrão, seu valor é 48. O número de colunas que serão impressos em uma linha, está ligado ao número de colunas configurado na impressora não fiscal. Para verificar o número de colunas configurado, faça o download do aplicativo do fabricante.


Para desenvolvimento do RDMAKE, os equipamentos estavam configurados conforme abaixo:

EquipamentoFerramenta do FabricanteConfiguração
BEMATECH MP4200-THBematech Printer User Software v2.8.3Na aba "Configuração", painel "Impressão (Apenas Esc/Bema)", campo "Largura" configurado como 80/76.
DARUMA DR700DARUMA TOOL_DR v.2.20.9

Na opção "Ajustes", no painel "Núm. de colunas de impressão no modo normal", foi escolhido a opção 48.

Além disso, no arquivo "DarumaFrameWork.xml" é necessário que o valor da tag /DUAL/EnterFinal seja igual a 0. Ex: <EnterFinal>0</EnterFinal>.

EPSON TM-T88VTM-T88V Utility

Na opção "Fonte", no campo "Substituição da Fonte", foi escolhida a opção Fonte B.

Se o equipamento não estiver configurado conforme acima, pode haver problema de alinhamento na impressão, sendo necessário customizar o LOJRNFCE conforme necessidade.

Na evidência abaixo, existem DANFEs que foram impressos em cada equipamento, além do printscreen das ferramentas utilizados para configuração.

Observação:
  1. A impressão do troco ainda não está prevista, pois atualmente essa informação não está presente no XML da NFC-e. Será necessário aguardar a publicação da Norma Técnica que regulamentará a inclusão do troco na nota fiscal eletrônica.
  2. Para um maior salto de linhas após a impressão do DANFE, antes do acionamento da guilhotina, configure o parâmetro MV_FTTEFLI
  3. Para acionamento da guilhotina, configure o parâmetro MV_FTTEFGU

Importante:

A DLL "InterfaceEpsonNF.dll' utilizada pela impressora EPSON TM-T88V está com um problema, onde são suprimidas algumas linhas durante a impressão.

Já entramos em contato com o fabricante e estamos no aguardo da resposta. Qualquer novidade, voltaremos a notificá-lo nessa mesma pagina.

Link para Download:https://suporte.totvs.com/portal/p/10098/download#detail/525147

TESTE REALIZADO EM AMBIENTE DE DESENVOLVIMENTO