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ódigo | 15 | Descrição | 5 | Qtd | 3 | UN | 2 | Vlr Unit. | 9 | Vlr.Total | 9 |
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: Equipamento | Ferramenta do Fabricante | Configuração |
---|
BEMATECH MP4200-TH | Bematech Printer User Software v2.8.3 | Na aba "Configuração", painel "Impressão (Apenas Esc/Bema)", campo "Largura" configurado como 80/76. | DARUMA DR700 | DARUMA 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-T88V | TM-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. |