Nota Fiscal Consumidor Eletrônica (NFC-e) > Configuração para emissão de NFCE

Configuração da impressão da NFCE

NFCE.RQ-013

Descrição

Orientações gerais para configurar o PDV.

Fluxo normal

Definir a ordem da impressão dos itens pela preferencia DOENSA.DOC_ENTRADAS_SAIDAS.ORDEM_ITENS. Sugere-se que seja pela número do item:
DOENSA.DOC_ENTRADAS_SAIDAS.ORDEM_ITENS = base.sequencia


Ajustar o layout de impressão no cadastro de documento NFCE para o estabelecimento usando Configuração de documentos para emissão.
O layout sugerido é:

Layout cabeçalho doc mod1:
${prt.RESET}${prt.CONDENSED_ON}${prt.LINE_FEED_COMPACT_ON}
$str.center($doc.valueOfEmitenteNome(), 65)
${prt.LF}
#set($texto = "CNPJ - $doc.valueOfEmitenteCnpj() IE - $doc.valueOfEmitenteInscricaoEstadual()")
${str.center($texto, 65)}
${prt.LF}
#set($texto = "$doc.valueOfEmitenteEndereco() - $doc.valueOfEmitenteBairro() - $doc.valueOfEmitenteCidade()/$doc.valueOfEmitenteUf()")
${str.center($texto, 65)}
${prt.LF}
$str.repeat("-", 65)
${prt.LF}
${prt.BOLD_ON}
${str.center("DANFE NFCe - Documento Auxiliar", 65)}
${prt.LF}
${str.center("da Nota Fiscal Eletronica para Consumidor Final", 65)}
${prt.LF}
${str.center("Não permite aproveitamento de credito de ICMS", 65)}
${prt.BOLD_OFF}${prt.CONDENSED_OFF}
${prt.LF}

Layout itens doc mod1:
${prt.CONDENSED_ON}
${str.repeat("-", 65)}
${prt.LF}
Item Cod Descr                         Qtde Un  Vl Unit     Total
${prt.LF}
${str.repeat("-", 65)}
${prt.LF}
#foreach($item in $itens)

#set($texto = "${item.retornaCodigoProduto()} ${item.valueOfProduto()}")

#if (${texto.trim().length()} <= 32)

${str.leftPad($item.valueOfSequencia().toString(), 3, "0")}
${str.repeat(" ", 1)}
${text.left("$texto", 32)}
${text.right($item.getQuantidade().decimals(3).toText(), 7)}
 ${str.repeat(" ", 1)}
${text.left($item.valueOfUnidadeMedida(), 3)}
${text.right($item.getValorUnitario().decimals(2).toText(), 8)}
${text.right($item.retornaSubTotalItem().toString(), 10)}
${prt.LF}

#else

${str.leftPad($item.valueOfSequencia().toString(), 3, "0")}
${str.repeat(" ", 1)}
${text.left("$texto", 61)}
${prt.LF}
${text.left(" ", 36)}
${text.right($item.getQuantidade().decimals(3).toText(), 7)}
${str.repeat(" ", 1)}
${text.left($item.valueOfUnidadeMedida(), 3)}
${text.right($item.getValorUnitario().decimals(2).toText(), 8)}
${text.right($item.retornaSubTotalItem().toString(), 10)}
${prt.LF}

#end

#{end}


Layout rodapé doc mod1:
$str.repeat("-", 65)
${prt.LF}

#if ($doc.getValorDesconto().isNotNull())

${text.left("TOTAL DOS PRODUTOS", 53)}
${text.right("$doc.getValorMercadorias().decimals(2).toText()", 12)}
${prt.LF}

${text.left("DESCONTOS", 53)}
${text.right("$doc.getValorDesconto().decimals(2).toText()", 12)}
${prt.LF}

#{end}

${text.left("VALOR TOTAL", 53)}
${text.right("$doc.getValorTotal().decimals(2).toText()", 12)}
${prt.LF}

${text.left("FORMA PAGAMENTO", 53)}
${text.right("Valor pago", 12)}
${prt.LF}

#foreach($pag in $pagamentos)

${text.left("${pag.findFormaPagamento().getCodigoFormaPagamento().toText()}", 53)}
${text.right("${pag.getValor().decimals(2).toText()}", 12)}
${prt.LF}

#if (${pag.getValorTroco().isNotNull()} )
${text.left("TROCO", 53)}
${text.right("${pag.getValorTroco().decimals(2).toText()}", 12)}
${prt.LF}
#end

#{end}

$str.repeat("-", 65)
${prt.LF}
${str.center("Tributos totais ${doc.getValorAproximadoImpostos().toText()} Lei Federal 12.741/2012 fonte IBPT", 65)}
${prt.LF}

$str.repeat("-", 65)
${prt.BOLD_ON}
${prt.LF}

${str.center("Numero $doc.valueOfNumero() Serie $doc.valueOfSerie() Emissao $doc.getDataHoraEmissao().toText()", 65)}
${prt.LF}
${str.center("Via Consumidor", 65)}
${prt.LF}
${prt.LF}
${prt.BOLD_OFF}
${str.center("Consulte pela chave de acesso em", 65)}
${prt.LF}
${str.center($cfg.getParameter("NFCE.LINK_CONSULTA", "https://www.sefaz.rs.gov.br/NFE/NFE-COM.aspx"), 65)}
${prt.LF}
${prt.LF}
${prt.BOLD_ON}
${str.center("CHAVE DE ACESSO", 65)}
${prt.BOLD_OFF}
${prt.LF}
${str.center($text.mask($doc.valueOfNumeroChaveAcessoNfe(), "AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA"), 65)}
${prt.LF}
${str.repeat("-", 65)}
${prt.LF}

#if (${doc.getDestinatarioCnpj().isNull()})

${prt.BOLD_ON}
${str.center("CONSUMIDOR NAO IDENTIFICADO", 65)}
${prt.BOLD_OFF}

#elseif (${doc.valueOfDestinatarioCnpj().length()}==1)

${prt.BOLD_ON}
${str.center("CONSUMIDOR NAO IDENTIFICADO", 65)}
${prt.BOLD_OFF}

#{else}

${prt.BOLD_ON}
${str.center("CONSUMIDOR", 65)}
${prt.BOLD_OFF}

${prt.LF}
${str.center("CPF: $doc.valueOfDestinatarioCnpj() - $doc.valueOfDestinatarioNome()", 65)}

#{end}

${prt.LF}
${str.repeat("-", 65)}
${prt.LF}

#if( $doc.getNumeroProtocoloNotaFiscalEletronica().isNull())

${prt.LF}
${str.center($texto, 65)}
${prt.LF}
${str.center("DOCUMENTO FISCAL EMITIDO EM CONTINGENCIA", 65)}
${prt.LF}
${str.center($texto, 65)}

#else

${str.center("Protocolo de Autorizacao: $doc.valueOfNumeroProtocoloNotaFiscalEletronica() $dataImpressao", 65)}
${prt.LF}

#end

${prt.alignCenter()}
${prt.qrcode($doc.gerarQRCodeNFCe(true))}
${prt.alignLeft()}

#if (!$pedidos.isEmpty())

${str.repeat("-", 65)}
${prt.LF}

${prt.BOLD_ON}
${str.center("PEDIDOS", 65)}
${prt.BOLD_OFF}

${prt.LF}

${str.rightPad("Pedido ", 10)}
${str.rightPad("Vendedor", 23)}
${str.leftPad("Valor", 15)}
${prt.LF}
#foreach ($pedido in $pedidos)
${str.rightPad($pedido.getPedido().toText(), 10)}
${str.rightPad($pedido.findVendedor().valueOfApelido(), 23)}
${str.leftPad($pedido.getValorTotal().toText(), 15)}
${prt.LF}
#{end}
#{end}

${prt.LF}
${prt.LF}
${prt.LF}
${prt.LF}


${prt.cut()}


Revisar a configuração dos comandos de impressão definidos na guia [Comandos] (Cadastro de Comandos para a impressora) no Tipos de impressoras, pois caso contrário a impressão da NFCE em impressoras térmicas poderá ficar desconfigurada.