{"id":457,"date":"2016-07-29T18:45:00","date_gmt":"2016-07-29T21:45:00","guid":{"rendered":"http:\/\/www.l2maker.com.br\/documentacao\/?p=457"},"modified":"2023-08-28T09:26:34","modified_gmt":"2023-08-28T12:26:34","slug":"imprimindo-um-documento-fiscal-cf-e-nfc-e","status":"publish","type":"post","link":"https:\/\/www.l2maker.com.br\/documentacao\/2016\/07\/imprimindo-um-documento-fiscal-cf-e-nfc-e\/","title":{"rendered":"Imprimindo um documento fiscal (CF-e, NFC-e, NF-e)"},"content":{"rendered":"<p>Os seguintes documentos podem ser impressos:<\/p>\n<ol>\n<li>NF-e Retrato ou Paisagem;<\/li>\n<li>NFC-e (Cupom);<\/li>\n<li>CF-e (Cupom);<\/li>\n<li>CT-e (Retrato);<\/li>\n<li>DF-e;<\/li>\n<\/ol>\n<p>Para imprimir um XML de um documento fiscal siga os passos abaixo:<\/p>\n<ol>\n<li><strong>SEFAZ &#8211; Configurar Impressora(Impressora, Par\u00e2metros):<\/strong>\n<ul>\n<li><strong>Impressora<\/strong> &#8211; \u00c9 o nome\u00a0completo da impressora no Sistema Operacional como apare\u00e7e no Painel de Controle do Windows.<\/li>\n<li>Os par\u00e2metros de configura\u00e7\u00e3o server para definir op\u00e7\u00f5es extras, deve ser passado como um mapa:\n<ul>\n<li><strong>IMPRESSORA_FABRICANTE<\/strong> &#8211; Nome do fabricante: <span style=\"color: #0000ff;\"><strong>BEMATECH, DARUMA, TANCA, ELGIN, RAW<\/strong><\/span>;<\/li>\n<\/ul>\n<ul>\n<li><strong>IMPRESSORA_NOME<\/strong> &#8211; Nome completo da impressora;<\/li>\n<li><strong>COLUNAS_NUM<\/strong> &#8211; 40, 48, 50, 60, 64 ou 80;<\/li>\n<li><strong>REMOVER_ACENTOS<\/strong> \u00b4- Informar &#8220;S&#8221; para for\u00e7ar o texto sem a\u00e7entos ou cedilha.<\/li>\n<li><strong>PORTA<\/strong> &#8211; Porta de comunica\u00e7\u00e3o &#8220;USB&#8221;, &#8220;COMX&#8221;\n<ul>\n<li>A Bematech pode trabalhar via porta\u00a0COM, USB ou Ethernet.\u00a0No caso de porta com \u00e9 necess\u00e1rio configurar a velocidade (BAUD_RATE), na porta\u00a0USB isso n\u00e3o se faz necess\u00e1rio;<\/li>\n<li>No caso de Ethernet informe o IP.<\/li>\n<\/ul>\n<\/li>\n<li><strong>BAUD_RATE<\/strong> &#8211; 115200<\/li>\n<li><strong>MODELO<\/strong> &#8211; Modelo da impressora.<\/li>\n<\/ul>\n<\/li>\n<li>Observa\u00e7\u00f5es: No caso da Bematech deve-se informar o modelo com o n\u00famero indicativo conforme tabela do fabricante:\n<ul>\n<li>7 &#8211; para o modelo MP-4200 TH;<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li><strong>SEFAZ &#8211; Imprimir DANFE(XML, Logo, cIdToken, csc, Extras, Impressora)<\/strong>\n<ol>\n<li>Caminho do XML do DANFE ou XML do DANFE (Letras);<\/li>\n<li>Caminho da Logo (Letras) &#8211; Logomarca da empresa a ser impressa no topo do cupom, podendo ser:\n<ul>\n<li>Caminho completo da imagem que ser\u00e1 impressa no inicio do documento se o formato do arquivo for suportado e a impressora compat\u00edvel;<\/li>\n<li>Imagem em base64 nos padr\u00f5es HTML &#8220;data:&lt;MIMETYPE&gt;;base64,BASE64_ENCODED_IMAGE&gt;&#8221;. Exemplo: &#8220;data:image\/png;base64,iVBORw0KGgoAAAAN&#8230;&#8221;.<\/li>\n<\/ul>\n<\/li>\n<li>cIdToken (Letras) &#8211; Usado na NFC-e apenas;<\/li>\n<li>csc (Letras) &#8211; Usado na NFC-e apenas;<\/li>\n<li>Extras (Variante) &#8211; Mapa com dados adicionais;\n<ul>\n<li><strong>TEXTO_TOPO<\/strong> &#8211; Inicio do documento;<\/li>\n<li><strong>TEXTO_CABECALHO<\/strong>;<\/li>\n<li><strong>DETALHE_TITULO<\/strong> &#8211; Cabe\u00e7alho do detalhe (titulo acima dos itens), substitui completamente o cabe\u00e7alho se for informado.<\/li>\n<li><strong>DETALHE_ITEM<\/strong> &#8211; Texto com formato dos itens a serem impressos. Seguindo a seguinte formata\u00e7\u00e3o:\n<ul>\n<li>&lt;field size=&#8221;<span style=\"text-decoration: underline;\">X<\/span>&#8221; path=&#8221;<span style=\"text-decoration: underline;\">caminho relativo no XML<\/span>&#8221; dataType=&#8221;<span style=\"text-decoration: underline;\">tipo<\/span>&#8221; dataMask=&#8221;<span style=\"text-decoration: underline;\">masc\u00e1ra<\/span>&#8220;&gt;.<\/li>\n<li>O &#8216;size&#8217; indica o n\u00famero de caracteres\u00a0do campo. Ser\u00e1 completado \u00e0 diretia se for texto, ou \u00e0 esquerda nos demais casos.<\/li>\n<li>A m\u00e1scara segue os seguintes padr\u00f5es de acordo com o formato: number =\u00a0java.text.DecimalFormat, date = SimpleDateFormat, text, sem m\u00e1scara.<\/li>\n<li>\u00a0Exemplos:\n<ul>\n<li>&lt;field path=&#8221;prod\/cProd&#8221; size=&#8221;2&#8243; dataType=&#8221;number&#8221; dataMask=&#8221;00&#8243; \/&gt;<\/li>\n<li>&lt;field path=&#8221;prod\/xProd&#8221; size=&#8221;30&#8243; dataType=&#8221;number&#8221; dataMask=&#8221;&#8221; \/&gt;<\/li>\n<li>&lt;field path=&#8221;prod\/vProd&#8221; size=&#8221;10&#8243; dataType=&#8221;number&#8221; dataMask=&#8221;0,00&#8243; \/&gt;<\/li>\n<li>&lt;field path=&#8221;prod\/uCom&#8221; size=&#8221;3&#8243; dataType=&#8221;number&#8221; dataMask=&#8221;000&#8243; \/&gt;<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p><span style=\"color: #ff0000;\"><strong>OBS: O suporte n\u00e3o cobre qualquer tipo de personaliza\u00e7\u00e3o, suporte referente a personaliza\u00e7\u00e3o da impress\u00e3o deve ser contratado \u00e0 parte.<\/strong><\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ol>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><strong>TEXTO_DETALHE_RESUMO<\/strong> &#8211; Substitui o texto de resumo (abaixo) do detalhe;<\/li>\n<li><strong>TEXTO_FORMAS_PAGAMENTO<\/strong> &#8211; Substitui as formas de pagamento;<\/li>\n<li><strong>TEXTO_INTERESSE_CONTRIBUINTE &#8211;<\/strong> Substitui a mensagem de contribuinte;<\/li>\n<li><strong>TEXTO_MENSAGEM_FISCAL &#8211; <\/strong>Substitui a mensagem fiscal;<\/li>\n<li><strong>TEXTO_DADOS_CONSUMIDOR<\/strong> &#8211; Substitui os dados do consumidor;<\/li>\n<li><strong>TEXTO_QR_CODE\u00a0<\/strong>&#8211; Substitui o QrCode;<\/li>\n<li><strong>RODAPE_TEXTO<\/strong> &#8211; Texto livre a ser impresso ao final do documento;<\/li>\n<li><strong>MODO_COMPACTO<\/strong> &#8211; Se informado com &#8220;S&#8221; for\u00e7a a gera\u00e7\u00e3o de um documento mais compacto, com menos espa\u00e7os em branco;<\/li>\n<li><strong>FORCAR_MODO_GRAFICO<\/strong> &#8211; Se infromado com &#8220;S&#8221; for\u00e7a a impress\u00e3o em modo gr\u00e1fico;<\/li>\n<li><strong>IMPRESSORA_FONTE_NOME<\/strong> &#8211; O nome de uma fonte monoespa\u00e7ada, sendo as seguintes suportadas: &#8220;Courier&#8221;, &#8220;Courier New&#8221; e &#8220;Lucida Console&#8221; (Padr\u00e3o);<\/li>\n<li><strong>LARGURA_MM<\/strong> &#8211; Largura do papel em milimetros (inteiro), padr\u00e3o 80 (oitenta);<\/li>\n<li><strong>MARGEM_ESQUERDA_MM<\/strong> &#8211; (Inteiro) Margem esquerda em milimetros, padr\u00e3o 0 (zero);<\/li>\n<li><strong>IMPRESSORA_PPM<\/strong> (Inteiro) &#8211; Pontos por milimetro (padr\u00e3o 8).<\/li>\n<\/ul>\n<\/li>\n<li>Impressora (Variante) (Deixe em branco para usar a \u00faltima configurada).<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n<h1>Instalando impressoras<\/h1>\n<p>Algumas impressoras necessitam ser instaladas e\/ou utilizarem bibliotecas\u00a0de comunica\u00e7\u00e3o espec\u00edficas<\/p>\n<h2>Bematech<\/h2>\n<p>Para uso das fun\u00e7\u00f5es nativas das impressoras Bematech voc\u00ea deve copiar os arquivos da pasta de <strong>32 ou 64 bits de acordo com a vers\u00e3o do Java, independente da vers\u00e3o do Windows<\/strong>.<\/p>\n<ul>\n<li>\\IMPRESSORAS\\Java x86\\Maker.Commons\\ \u00a0 (Se for <strong>Java<\/strong> 32 bits)<\/li>\n<li>\\IMPRESSORAS\\Java x64\\Maker.Commons\\ \u00a0 (Se for <strong>Java<\/strong> 64 bits)<\/li>\n<\/ul>\n<p>Ao determinar a pasta correta fa\u00e7a o seguinte:<\/p>\n<ul>\n<li><strong>No Webrun <\/strong>(camada servidor):\n<ul>\n<li>Copie os arquivos\u00a0para a pasta: systems\\<a href=\"https:\/\/www.l2maker.com.br\/documentacao\/2015\/10\/pastas-arquivos-maker-webrun\/\">Maker.Commons<\/a><\/li>\n<li>Reinicie o Webrun, acesse e reinicie novamente.<\/li>\n<\/ul>\n<\/li>\n<li><strong>No Agente <\/strong>(camada cliente): Copie os arquivos para a pasta: \\apis\\sefaz<\/li>\n<\/ul>\n<p>IMPORTANTE: Algumas vers\u00f5es do Tomcat mais modernas podem adicionar escapes (normalmente &#8220;%20&#8221;) aos espa\u00e7os no caminho do arquivo impossibilitando a carga\u00a0das DLLs. Neste caso crie uma pasta C:\\L2MAKER\\ e coloque as pastas mp2032 e mp2064 dentro dela com os arquivos, ficando assim:\u00a0C:\\L2MAKER\\mp2064\\<\/p>\n<h2>Daruma<\/h2>\n<p>A Daruma tem um framework pr\u00f3prio que deve ser instalado no computador do servidor ou no agente. No caso de servidor as DLLs tamb\u00e9m devem ser instalados de forma an\u00e1loga ao que acontece com a Bematech.<\/p>\n<ul>\n<li>IMPRESSORA_FABRICANTE = &#8220;DARUMA&#8221;<\/li>\n<li>PORTA =&#8221;USB&#8221;<\/li>\n<li>VELOCIDADE = &#8220;56000&#8221;<\/li>\n<li>TIPO = &#8220;TERMICA&#8221;<\/li>\n<\/ul>\n<p>Adicionar os arquivos na pasta da SEFAZ:<\/p>\n<ul>\n<li>DarumaFrameworkJNA.jar<\/li>\n<li>Copie as DLLs 32 bits para a pasta C:\\Windows\\SysWOW64\\<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Os seguintes documentos podem ser impressos: NF-e Retrato ou Paisagem; NFC-e (Cupom); CF-e (Cupom); CT-e (Retrato); DF-e; Para imprimir um XML de um documento fiscal siga os passos abaixo: SEFAZ &#8211; Configurar Impressora(Impressora, Par\u00e2metros): Impressora &#8211; \u00c9 o nome\u00a0completo da impressora no Sistema Operacional como apare\u00e7e no Painel de Controle do Windows. Os par\u00e2metros de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[47,4],"tags":[78,54,10],"class_list":["post-457","post","type-post","status-publish","format-standard","hentry","category-documentacao","category-nfe-cte-danfe","tag-cf-e","tag-danfe","tag-nfc-e"],"_links":{"self":[{"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/posts\/457","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/comments?post=457"}],"version-history":[{"count":34,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/posts\/457\/revisions"}],"predecessor-version":[{"id":3059,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/posts\/457\/revisions\/3059"}],"wp:attachment":[{"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/media?parent=457"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/categories?post=457"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/tags?post=457"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}