{"id":393,"date":"2016-04-26T14:32:38","date_gmt":"2016-04-26T17:32:38","guid":{"rendered":"http:\/\/www.l2maker.com.br\/documentacao\/?p=393"},"modified":"2021-12-07T10:06:08","modified_gmt":"2021-12-07T13:06:08","slug":"personalizando-os-relatorios-da-danfe","status":"publish","type":"post","link":"https:\/\/www.l2maker.com.br\/documentacao\/2016\/04\/personalizando-os-relatorios-da-danfe\/","title":{"rendered":"Personalizando os relat\u00f3rios da DANFE \/ DACTE \/ DAMDFE \/ Cupom"},"content":{"rendered":"<p><strong>IMPORTANTE: <span style=\"color: #ff6600;\">N\u00e3o h\u00e1 suporte para arquivos personalizados, nem ao editor de relat\u00f3rios.<\/span>\u00a0Suporte para personaliza\u00e7\u00e3o pode\u00a0ser contratado \u00e0 parte. Cabe ao desenvolvedor fazer por sua conta e risco as personaliza\u00e7\u00f5es\u00a0desejadas. Antes de pedir suporte remova qualquer personaliza\u00e7\u00e3o e veja se o erro persiste.<\/strong><\/p>\n<h1>Alterando um JASPER<\/h1>\n<p>A API tem dentro do JAR os Jasper dos relat\u00f3rios, para edi\u00e7\u00f5es simples (altera\u00e7\u00e3o de fonte, alinhamento, etc.) podem ser feitos editando individualmente os arquivos *.jrxml \u00a0contidos no JAR na pasta &#8220;\\br\\com\\l2software\\api\\sefaz\\impressao&#8221; com o Jasper ou outro editor compat\u00edvel, e os salvando (somente os modificados) numa pasta espec\u00edfica.<\/p>\n<p>DICA: Para abrir o JAR utilize o WinRAR, WinZip ou similar.<\/p>\n<p>Os arquivos modificados podem ser selecionados por par\u00e2metro (a cada impress\u00e3o) ou por padr\u00e3o trocando-os numa pasta.<\/p>\n<p>\u00c9 feito cache do arquivo personalizado. Sendo necess\u00e1rio reiniciar o servidor de aplica\u00e7\u00e3o (Tomcat) para atualizar.<\/p>\n<h2>Por par\u00e2metro<\/h2>\n<p>Ao gerar o relat\u00f3rio atrav\u00e9s da fun\u00e7\u00e3o &#8220;<strong>SEFAZ &#8211; Gerar DANFE(<\/strong>XML, Logo, cIdToken ,csc,<strong> <span style=\"color: #ff0000;\">Extras<\/span>)<\/strong>&#8221; informe dentro do mapa com os par\u00e2metros extras (o \u00faltimo da fun\u00e7\u00e3o) o caminho dos arquivos personalizados:<\/p>\n<ul>\n<li><strong>JASPER_RELATORIO_PRINCIPAL<\/strong> &#8211; (Todos) Informar o caminho absoluto do relat\u00f3rio personalizado. EX: C:\\L2MAKER-SEFAZ\\danfe.jrxml.<\/li>\n<li><strong>JASPER_SUBRELATORIO_FATURAS<\/strong> &#8211; (NF-e)<\/li>\n<li><strong>JASPER_SUBRELATORIO_FORMA_PAGAMENTO<\/strong> &#8211; (NFC-e)<\/li>\n<li><strong>JASPER_SUBRELATORIO_VOLUMES<\/strong> &#8211; (CT-e)<\/li>\n<li><strong>JASPER_SUBRELATORIO_COMPONENTES<\/strong> &#8211;\u00a0(CT-e)<\/li>\n<\/ul>\n<p>Observa\u00e7\u00e3o:\u00a0O m\u00e9todo acima funciona para vers\u00f5es 1.8.6 (26\/01\/2017) ou mais recentes.<\/p>\n<h2>Substituindo os arquivos<\/h2>\n<p>Nas vers\u00f5es anteriores, se quiser substituir por padr\u00e3o os arquivos modificado, basta os colocar dentro da pasta &#8220;l2s-sefaz&#8221; na pasta <a href=\"https:\/\/www.l2maker.com.br\/documentacao\/2015\/10\/pastas-arquivos-maker-webrun\/\">Maker.Commons<\/a>. Por exemplo:<\/p>\n<ul>\n<li>NFC-e: Maker.Commons\\WEB-INF\\lib\\l2s-sefaz\\danfe_nfce.jrxml<\/li>\n<li>NF-e Retrato:\u00a0Maker.Commons\\WEB-INF\\lib\\l2s-sefaz\\danfe_nfe_retrato.jrxml<\/li>\n<\/ul>\n<p>No caso do Agente utilize a pasta api\\sefaz como equivalente do Maker.Commons, ficando assim:<\/p>\n<ul>\n<li>NFC-e: &#8230;\\Agente do Navegador\\apis\\sefaz\\l2s-sefaz\\danfe_nfce.jrxml<\/li>\n<li>DANF-e Retrato: &#8230;\\Agente do Navegador\\apis\\sefaz\\l2s-sefaz\\danfe_nfe_retrato.jrxml<\/li>\n<\/ul>\n<h1>Editando os relat\u00f3rios<\/h1>\n<p>Ao criar uma personaliza\u00e7\u00e3o h\u00e1 certas restri\u00e7\u00f5es que devem ser respeitadas. Em especial:<\/p>\n<ol>\n<li>N\u00e3o modifique nome de par\u00e2metros;<\/li>\n<li>N\u00e3o altere o tipo de dados dos par\u00e2metros;<\/li>\n<li>A tag raiz n\u00e3o deve ser fixada no path;<\/li>\n<li>A vers\u00e3o do JASPER gerado deve ser compat\u00edvel com a biblioteca do Webrun.<\/li>\n<\/ol>\n<h2>Dicas<\/h2>\n<ul>\n<li>\u00c9 importante verificar a compatibilidade dos arquivos gerados com a vers\u00e3o do Jasper instalada no Webrun. No\u00a0iReport 5.6 essa op\u00e7\u00e3o pode ser encontrada aqui:\n<p><div id=\"attachment_473\" style=\"width: 258px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.l2maker.com.br\/documentacao\/wp-content\/uploads\/2016\/04\/jasper-compatbilidade.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-473\" class=\"size-medium wp-image-473\" src=\"https:\/\/www.l2maker.com.br\/documentacao\/wp-content\/uploads\/2016\/04\/jasper-compatbilidade-248x300.png\" alt=\"Configura\u00e7\u00e3o de compatbilidade do Japer.\" width=\"248\" height=\"300\" srcset=\"https:\/\/www.l2maker.com.br\/documentacao\/wp-content\/uploads\/2016\/04\/jasper-compatbilidade-248x300.png 248w, https:\/\/www.l2maker.com.br\/documentacao\/wp-content\/uploads\/2016\/04\/jasper-compatbilidade.png 787w\" sizes=\"auto, (max-width: 248px) 100vw, 248px\" \/><\/a><p id=\"caption-attachment-473\" class=\"wp-caption-text\">Configura\u00e7\u00e3o de compatbilidade do Japer.<\/p><\/div><\/li>\n<li>A vers\u00e3o do Jasper\u00a0normalmente est\u00e1 explicita no nome do arquivo JAR na pasta WEB-INF\\lib.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>IMPORTANTE: N\u00e3o h\u00e1 suporte para arquivos personalizados, nem ao editor de relat\u00f3rios.\u00a0Suporte para personaliza\u00e7\u00e3o pode\u00a0ser contratado \u00e0 parte. Cabe ao desenvolvedor fazer por sua conta e risco as personaliza\u00e7\u00f5es\u00a0desejadas. Antes de pedir suporte remova qualquer personaliza\u00e7\u00e3o e veja se o erro persiste. Alterando um JASPER A API tem dentro do JAR os Jasper dos relat\u00f3rios, [&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":[91,54,110,83,9,109,11],"class_list":["post-393","post","type-post","status-publish","format-standard","hentry","category-documentacao","category-nfe-cte-danfe","tag-dacte","tag-danfe","tag-impressao","tag-jasper","tag-nf-e","tag-relatorio","tag-sefaz"],"_links":{"self":[{"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/posts\/393","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=393"}],"version-history":[{"count":20,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/posts\/393\/revisions"}],"predecessor-version":[{"id":2307,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/posts\/393\/revisions\/2307"}],"wp:attachment":[{"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/media?parent=393"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/categories?post=393"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/tags?post=393"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}