<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.dolibarr.org/index.php?action=history&amp;feed=atom&amp;title=Module_UltimateInvoice_ES</id>
	<title>Module UltimateInvoice ES - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dolibarr.org/index.php?action=history&amp;feed=atom&amp;title=Module_UltimateInvoice_ES"/>
	<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_UltimateInvoice_ES&amp;action=history"/>
	<updated>2026-11-12T06:21:02Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_UltimateInvoice_ES&amp;diff=66809&amp;oldid=prev</id>
		<title>Grandoc at 13:35, 28 July 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_UltimateInvoice_ES&amp;diff=66809&amp;oldid=prev"/>
		<updated>2026-07-28T13:35:29Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:35, 28 July 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Índice=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Índice=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Módulos complementarios]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Módulos complementarios]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Ultimateinvoice]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{TemplateDocDev}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{TemplateDocDev}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{TemplateDocUtil}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{TemplateDocUtil}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l226&quot;&gt;Line 226:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 225:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;[[#Índice|⬆ Volver al índice]]&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;[[#Índice|⬆ Volver al índice]]&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=Otros idiomas=&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Module_UltimateInvoice_FR|Documentation française du module UltimateInvoice]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Module_UltimateInvoice_EN|English documentation for the UltimateInvoice module]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Module_UltimateInvoice_DE|Deutsche Dokumentation für das Modul UltimateInvoice]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Module_UltimateInvoice_IT|Documentazione in italiano del modulo UltimateInvoice]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;[[#Índice|⬆ Volver al índice]]&#039;&#039;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[fr:Module_UltimateInvoice_FR]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[en:Module_UltimateInvoice_EN]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[de:Module_UltimateInvoice_DE]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[it:Module_UltimateInvoice_IT]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki_test:diff::1.12:old-66804:rev-66809 --&gt;
&lt;/table&gt;</summary>
		<author><name>Grandoc</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_UltimateInvoice_ES&amp;diff=66804&amp;oldid=prev</id>
		<title>Grandoc: Created page with &quot;=Índice= Category:Módulos complementarios Category:Ultimateinvoice {{TemplateDocDev}} {{TemplateDocUtil}} =Información= {{TemplateModuleInfo |modulename=UltimateInv...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_UltimateInvoice_ES&amp;diff=66804&amp;oldid=prev"/>
		<updated>2026-07-28T13:19:40Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;=Índice= &lt;a href=&quot;/index.php/Category:M%C3%B3dulos_complementarios&quot; title=&quot;Category:Módulos complementarios&quot;&gt;Category:Módulos complementarios&lt;/a&gt; &lt;a href=&quot;/index.php?title=Category:Ultimateinvoice&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Category:Ultimateinvoice (page does not exist)&quot;&gt;Category:Ultimateinvoice&lt;/a&gt; {{TemplateDocDev}} {{TemplateDocUtil}} =Información= {{TemplateModuleInfo |modulename=UltimateInv...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Índice=&lt;br /&gt;
[[Category:Módulos complementarios]]&lt;br /&gt;
[[Category:Ultimateinvoice]]&lt;br /&gt;
{{TemplateDocDev}}&lt;br /&gt;
{{TemplateDocUtil}}&lt;br /&gt;
=Información=&lt;br /&gt;
{{TemplateModuleInfo&lt;br /&gt;
|modulename=UltimateInvoice&lt;br /&gt;
|editor=[[File:Logo atoonet.jpg|link=https://www.atoo-net.com]]&lt;br /&gt;
|webbuy={{LinkToPluginDownloadDoliStore|keyword=ultimateinvoice}}&lt;br /&gt;
|status=stable&lt;br /&gt;
|prerequisites=Módulo &amp;#039;&amp;#039;Facturas&amp;#039;&amp;#039; activado - PHP 7.4 mínimo&lt;br /&gt;
|minversion=23.0.x - 24.0.x&lt;br /&gt;
|note=&lt;br /&gt;
&amp;#039;&amp;#039;[[#Índice|⬆ Volver al índice]]&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Funcionalidades=&lt;br /&gt;
UltimateInvoice sustituye la plantilla PDF nativa de Dolibarr para las &amp;#039;&amp;#039;&amp;#039;facturas&amp;#039;&amp;#039;&amp;#039; por una plantilla totalmente personalizable, denominada &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;ultimate_invoice&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Auténtica navaja suiza de la factura PDF, permite definir su identidad gráfica (logotipo, colores, márgenes, fondo de página, anchos de columna), decidir con precisión qué se imprime en el documento, adjuntar sus CGV u otros PDF, añadir códigos de barras y códigos QR, y &amp;#039;&amp;#039;&amp;#039;firmar digitalmente&amp;#039;&amp;#039;&amp;#039; el archivo generado.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;UltimateInvoice es la edición ligera del módulo [[Module_Ultimatepdf_EN|UltimatePDF]]&amp;#039;&amp;#039;&amp;#039;: cubre únicamente las facturas. Para presupuestos, pedidos, contratos, expediciones, informes de gastos, intervenciones, proyectos, productos/LdM o documentos de proveedor, se necesita la edición completa UltimatePDF.&lt;br /&gt;
&lt;br /&gt;
===Dos niveles de configuración===&lt;br /&gt;
&lt;br /&gt;
El módulo se articula en torno a dos nociones que no deben confundirse&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
*El &amp;#039;&amp;#039;&amp;#039;Diseño&amp;#039;&amp;#039;&amp;#039; (pestaña &amp;#039;&amp;#039;Models&amp;#039;&amp;#039;) define &amp;#039;&amp;#039;&amp;#039;qué aspecto tiene&amp;#039;&amp;#039;&amp;#039; el documento&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: colores, márgenes, logotipo, alias de empresa, fondo de página, ancho de las columnas. Pueden coexistir varios Diseños, solo uno está activo por defecto (constante &amp;lt;code&amp;gt;ULTIMATE_DESIGN&amp;lt;/code&amp;gt;), y un selector en la parte superior derecha de la aplicación permite cambiarlo al instante.&lt;br /&gt;
*Las páginas &amp;#039;&amp;#039;&amp;#039;Opciones&amp;#039;&amp;#039;&amp;#039; y &amp;#039;&amp;#039;&amp;#039;Facturas&amp;#039;&amp;#039;&amp;#039; deciden &amp;#039;&amp;#039;&amp;#039;qué se muestra&amp;#039;&amp;#039;&amp;#039; en el documento&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: columnas visibles, bloques de direcciones, menciones legales, firmas impresas, etc. No afectan a la presentación gráfica.&lt;br /&gt;
&lt;br /&gt;
===Personalización gráfica (Diseños)===&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Fondo de página&amp;#039;&amp;#039;&amp;#039;&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: imagen de fondo o PDF de fondo (papel con membrete ya maquetado), con transparencia y posicionamiento X/Y.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Encabezado&amp;#039;&amp;#039;&amp;#039;&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: alto y ancho del logotipo, segundo logotipo (colaborador, certificación), ancho del bloque del remitente con vista previa arrastrar y soltar y preajuste &amp;#039;&amp;#039;&amp;#039;sobre con ventanilla según norma postal francesa&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Alias de empresa&amp;#039;&amp;#039;&amp;#039;&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: permite imprimir en el documento una razón social, una dirección, un capital social o un NIF/IVA distintos de los de la entidad jurídica real — útil para una marca comercial o una filial.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Márgenes y columnas&amp;#039;&amp;#039;&amp;#039;&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: márgenes del PDF y ancho de cada columna de la tabla de líneas (referencia, imagen, fecha, tipo, proyecto, IVA, precio unitario, cantidad, unidad, descuento), cada una redimensionable con el ratón sobre una vista previa gráfica.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Pie de página&amp;#039;&amp;#039;&amp;#039;&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: tamaño de fuente, altura reservada al texto libre, colores del texto y del fondo.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Fuente&amp;#039;&amp;#039;&amp;#039;&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: elección de la fuente del documento (DejaVuSans para juegos de caracteres extendidos o cirílicos).&lt;br /&gt;
&lt;br /&gt;
Cada bloque del formulario dispone de su propio botón &amp;#039;&amp;#039;&amp;#039;Grabar&amp;#039;&amp;#039;&amp;#039;&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: usted valida bloque a bloque sin perder lo introducido en los demás.&lt;br /&gt;
&lt;br /&gt;
===Contenido de la factura===&lt;br /&gt;
&lt;br /&gt;
*Columnas de líneas&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: numeración, foto del producto, precio unitario sin IVA, descuento, precio unitario tras descuento, cantidad, peso y peso total, unidad.&lt;br /&gt;
*Bloques de direcciones&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: datos del destinatario, del cliente y del comercial asignado, identificadores profesionales (CIF/NIF, registro mercantil...), NIF-IVA intracomunitario, apilado vertical de los bloques de contacto.&lt;br /&gt;
*Maquetación&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: encabezado no repetido en cada página, marca de plegado, texto junto a la fecha, formato de papel.&lt;br /&gt;
*Específico de facturas&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: expediciones vinculadas, condiciones de pago, factura de situación (certificación de obra), enlace de pago en línea, riesgo/saldo pendiente del cliente, importe en letras, línea de total con IVA, generación sin columna de IVA.&lt;br /&gt;
*Firmas &amp;#039;&amp;#039;&amp;#039;impresas&amp;#039;&amp;#039;&amp;#039;&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: firma del responsable en el documento y firma del comercial asignado en la nota. Son &amp;#039;&amp;#039;&amp;#039;imágenes&amp;#039;&amp;#039;&amp;#039; añadidas al PDF, que no deben confundirse con la firma criptográfica descrita más abajo.&lt;br /&gt;
&lt;br /&gt;
===Fusión de PDF y CGV===&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;CGV&amp;#039;&amp;#039;&amp;#039;&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: un archivo PDF con las condiciones generales de venta se sube desde la página &amp;#039;&amp;#039;Opciones&amp;#039;&amp;#039; y se añade a continuación de la factura, con posibilidad de preselección por defecto.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Archivos adicionales&amp;#039;&amp;#039;&amp;#039;&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: tras activar la opción correspondiente en la página &amp;#039;&amp;#039;Facturas&amp;#039;&amp;#039;, uno o varios PDF cualesquiera pueden fusionarse con el documento directamente desde la ficha de la factura.&lt;br /&gt;
&lt;br /&gt;
===Firma electrónica de las facturas (PAdES)===&lt;br /&gt;
&lt;br /&gt;
UltimateInvoice puede aplicar una &amp;#039;&amp;#039;&amp;#039;firma digital&amp;#039;&amp;#039;&amp;#039; al PDF en el momento de generarlo. Esta firma garantiza al destinatario la autenticidad (el documento procede realmente de usted) y la integridad (no ha sido modificado desde su generación). Adobe Acrobat Reader la muestra en su panel &amp;#039;&amp;#039;Firmas&amp;#039;&amp;#039;, y se dibuja un &amp;#039;&amp;#039;&amp;#039;recuadro de firma visible&amp;#039;&amp;#039;&amp;#039; en la parte inferior derecha de la última página.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Aspecto !! Detalle&lt;br /&gt;
|-&lt;br /&gt;
| Lo que hace la funcionalidad || Firma criptográfica PKCS#7 separada, equivalente a &amp;#039;&amp;#039;&amp;#039;PAdES-B-B&amp;#039;&amp;#039;&amp;#039;, integrada de forma nativa en el PDF, con recuadro visible y pulsable&lt;br /&gt;
|-&lt;br /&gt;
| Lo que no hace || Sin sello de tiempo cualificado (RFC 3161), sin LTV/archivado a largo plazo, &amp;#039;&amp;#039;&amp;#039;sin valor probatorio cualificado eIDAS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Lo que no sustituye || Ni la facturación electrónica (Factur-X / Facturae, PDF/A-3), ni una firma cualificada emitida por un prestador de servicios de confianza&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Formatos de certificado admitidos&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;.pem&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.crt&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.p12&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.pfx&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;. El archivo debe contener &amp;#039;&amp;#039;&amp;#039;el certificado y la clave privada&amp;#039;&amp;#039;&amp;#039;. Se almacena en el directorio &amp;#039;&amp;#039;documents&amp;#039;&amp;#039; de Dolibarr, fuera de la carpeta web del módulo&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: por tanto no puede descargarse desde un navegador.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Limitación importante&amp;#039;&amp;#039;&amp;#039;&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: la fusión de archivos adicionales reescribe el PDF después de generarlo, lo que rompería la firma. En una factura con archivos fusionados, la firma se &amp;#039;&amp;#039;&amp;#039;omite automáticamente&amp;#039;&amp;#039;&amp;#039; (se escribe un aviso en el registro de Dolibarr) en lugar de generarse inválida. La fusión de las CGV, en cambio, sigue siendo compatible.&lt;br /&gt;
&lt;br /&gt;
===Códigos de barras, códigos QR y factura QR suiza===&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Códigos de barras&amp;#039;&amp;#039;&amp;#039; de productos (EAN13 con dígito de control, CODE128, CODE39) y de terceros, en la parte superior o inferior de la página.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Códigos QR&amp;#039;&amp;#039;&amp;#039; de la empresa (MyCompany), del tercero o de la factura.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Código QR de pago SEPA&amp;#039;&amp;#039;&amp;#039; (norma EPC069-12) y &amp;#039;&amp;#039;&amp;#039;factura QR suiza&amp;#039;&amp;#039;&amp;#039; (Swiss QR-bill), incluido el recibo de pago completo en una página dedicada. Atención&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: ambos ajustes pertenecen al &amp;#039;&amp;#039;&amp;#039;núcleo de Dolibarr&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Inicio - Configuración - PDF - pestaña Parámetros específicos&amp;#039;&amp;#039;, sección &amp;#039;&amp;#039;Facturas&amp;#039;&amp;#039;) y no al módulo, que se limita a respetarlos al generar el documento.&lt;br /&gt;
&lt;br /&gt;
Para el recibo de pago suizo completo, la forma de pago debe ser &amp;#039;&amp;#039;&amp;#039;transferencia bancaria&amp;#039;&amp;#039;&amp;#039;, debe haber una cuenta bancaria indicada en la factura, la dirección de su empresa debe estar completa y el IBAN ser válido (los QR-IBAN aún no están soportados). El recuadro de firma electrónica se dibuja deliberadamente en la última página de la factura, &amp;#039;&amp;#039;&amp;#039;antes&amp;#039;&amp;#039;&amp;#039; de añadir el recibo, cuya maquetación es normativa.&lt;br /&gt;
&lt;br /&gt;
===Compatibilidad con el módulo Milestone===&lt;br /&gt;
&lt;br /&gt;
UltimateInvoice reconoce las líneas de hito del módulo [[Module_Milestone_EN|Milestone]] (&amp;lt;code&amp;gt;product_type = 9&amp;lt;/code&amp;gt;)&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: no se tratan como líneas de producto normales en el cálculo del peso de línea y del precio unitario tras descuento, y conservan su propio formato en el PDF.&lt;br /&gt;
&lt;br /&gt;
===Guía de uso integrada===&lt;br /&gt;
&lt;br /&gt;
Una guía completa, en francés y en inglés, puede consultarse directamente desde la configuración del módulo, pestaña &amp;#039;&amp;#039;&amp;#039;User guide&amp;#039;&amp;#039;&amp;#039;. Se actualiza en cada versión y detalla todas las opciones.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;[[#Índice|⬆ Volver al índice]]&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==Requisitos previos==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Dolibarr&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;:&amp;#039;&amp;#039;&amp;#039;  Versiones soportadas&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;23.x&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;24.x&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PHP&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;:&amp;#039;&amp;#039;&amp;#039; versión 7.4 como mínimo. El recibo de pago suizo completo en página dedicada requiere PHP 8.1 o superior.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Módulos Dolibarr&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;:&amp;#039;&amp;#039;&amp;#039; el módulo &amp;#039;&amp;#039;&amp;#039;Facturas&amp;#039;&amp;#039;&amp;#039; debe estar activado.&lt;br /&gt;
&lt;br /&gt;
=⚙️ Procedimiento de instalación=&lt;br /&gt;
&lt;br /&gt;
===⚙️ Instalación manual===&lt;br /&gt;
&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;Descargar&amp;#039;&amp;#039;&amp;#039; el archivo comprimido del módulo (.zip).&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;Colocar&amp;#039;&amp;#039;&amp;#039; el archivo en el directorio raíz de Dolibarr.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;Descomprimir&amp;#039;&amp;#039;&amp;#039; el archivo zip con el comando&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;unzip module_ultimateinvoice-X.0.0.zip&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;Comprobar&amp;#039;&amp;#039;&amp;#039; que la ubicación correcta del módulo es&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;htdocs/custom/ultimateinvoice&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;El módulo ya está disponible&amp;#039;&amp;#039;&amp;#039; y puede activarse desde Dolibarr.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;[[#Índice|⬆ Volver al índice]]&amp;#039;&amp;#039;&lt;br /&gt;
=Configuración=&lt;br /&gt;
Para utilizar este módulo, primero debe activarlo. Para ello, tras conectarse con una cuenta de administrador,&lt;br /&gt;
vaya a la página &amp;quot;&amp;#039;&amp;#039;&amp;#039;Inicio - Configuración - Módulos&amp;#039;&amp;#039;&amp;#039;&amp;quot;.&lt;br /&gt;
El módulo aparece en la pestaña &amp;quot;&amp;#039;&amp;#039;&amp;#039;Atoo-Net&amp;#039;&amp;#039;&amp;#039;&amp;quot;, haga clic en &amp;quot;Activar&amp;quot;.&lt;br /&gt;
Al final de la línea del módulo aparece un icono&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;; haga clic en él para acceder a las páginas de configuración propias del módulo.&lt;br /&gt;
&lt;br /&gt;
Todas las páginas de administración del módulo están protegidas por el permiso &amp;lt;code&amp;gt;ultimateinvoice -&amp;gt; config&amp;lt;/code&amp;gt;&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: solo los usuarios que dispongan de él (habitualmente los administradores) pueden acceder. El resto de usuarios simplemente ve la plantilla &amp;lt;code&amp;gt;ultimate_invoice&amp;lt;/code&amp;gt; en la lista desplegable &amp;quot;Plantilla documento&amp;quot; de la ficha de la factura.&lt;br /&gt;
&lt;br /&gt;
La configuración consta de cinco pestañas&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: &amp;#039;&amp;#039;&amp;#039;Models&amp;#039;&amp;#039;&amp;#039; (plantillas), &amp;#039;&amp;#039;&amp;#039;Opciones&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Facturas&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;User guide&amp;#039;&amp;#039;&amp;#039; (guía de uso) y &amp;#039;&amp;#039;&amp;#039;Acerca de&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==Pestaña Models (Diseños)==&lt;br /&gt;
&lt;br /&gt;
Aquí se crea la presentación gráfica común a todos sus documentos.&lt;br /&gt;
&lt;br /&gt;
[[File:slide_01_invoice.png|800px]]&lt;br /&gt;
&lt;br /&gt;
 - La lista muestra todos los Diseños existentes&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: etiqueta, descripción, tipo de borde, colores, estado y distintivo &amp;quot;Por defecto&amp;quot; para el que se está utilizando.&lt;br /&gt;
&lt;br /&gt;
 - Haga clic en &amp;#039;&amp;#039;&amp;#039;Añadir un diseño&amp;#039;&amp;#039;&amp;#039; para crear uno nuevo, o en el lápiz para modificar un diseño existente.&lt;br /&gt;
&lt;br /&gt;
[[File:slide_02_invoice.png|800px]]&lt;br /&gt;
&lt;br /&gt;
 - Rellene bloque a bloque&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: información de la plantilla y fuente, fondo de página, encabezado y logotipos, alias de empresa, bloque central, márgenes y anchos de columna, pie de página. &amp;#039;&amp;#039;&amp;#039;Cada bloque dispone de su propio botón Grabar.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 - Un Diseño desactivado deja de aparecer en las listas de selección. La &amp;quot;Plantilla maestra&amp;quot; y el Diseño por defecto no pueden eliminarse, para no romper nunca la generación de documentos.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Importante&amp;#039;&amp;#039;&amp;#039;&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: tras modificar un Diseño, si el documento generado no parece haber cambiado, compruebe que ese Diseño es el que lleva el distintivo &amp;quot;Por defecto&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Pestaña Opciones (ajustes globales)==&lt;br /&gt;
&lt;br /&gt;
Estos ajustes se aplican a todos los documentos, sea cual sea el Diseño elegido&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: logotipos, bloques de direcciones e identificadores profesionales, fondo de página, contenido de las líneas, CGV, datos bancarios, certificado de firma, formato de papel.&lt;br /&gt;
&lt;br /&gt;
[[File:slide_03_invoice.png|800px]]&lt;br /&gt;
&lt;br /&gt;
La mayoría de los ajustes son interruptores de encendido/apagado que se aplican de inmediato&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;; el formato de papel y los identificadores profesionales se validan con un botón &amp;#039;&amp;#039;&amp;#039;Grabar&amp;#039;&amp;#039;&amp;#039; específico.&lt;br /&gt;
&lt;br /&gt;
===Subida de las CGV===&lt;br /&gt;
&lt;br /&gt;
En el bloque correspondiente, seleccione su archivo PDF de condiciones generales de venta y envíelo. Aparecerá después en una lista desplegable junto al botón &amp;#039;&amp;#039;&amp;#039;Generar&amp;#039;&amp;#039;&amp;#039; de la ficha de la factura, y puede preseleccionarse por defecto.&lt;br /&gt;
&lt;br /&gt;
===Puesta en marcha de la firma electrónica===&lt;br /&gt;
&lt;br /&gt;
En el bloque &amp;#039;&amp;#039;&amp;#039;Certificado de firma&amp;#039;&amp;#039;&amp;#039;, al final de la página Opciones&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;Suba&amp;#039;&amp;#039;&amp;#039; su archivo de certificado (&amp;lt;code&amp;gt;.pem&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.crt&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.p12&amp;lt;/code&amp;gt; o &amp;lt;code&amp;gt;.pfx&amp;lt;/code&amp;gt;) que contenga el certificado y la clave privada.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;Indique el motivo&amp;#039;&amp;#039;&amp;#039; de la firma (texto libre visible en las propiedades de firma del PDF, por ejemplo &amp;quot;Factura certificada conforme&amp;quot;).&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;Indique la contraseña&amp;#039;&amp;#039;&amp;#039; de la clave privada si está protegida, y grabe.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;Active&amp;#039;&amp;#039;&amp;#039; el interruptor &amp;quot;Firmar electrónicamente el PDF de la factura&amp;quot;.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;Genere una factura&amp;#039;&amp;#039;&amp;#039; y ábrala en Acrobat Reader&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: el panel &amp;#039;&amp;#039;Firmas&amp;#039;&amp;#039; debe mostrar la firma y el recuadro visible aparece en la parte inferior derecha de la última página.&lt;br /&gt;
&lt;br /&gt;
Solo se tiene en cuenta un certificado a la vez&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: elimine el anterior antes de subir uno nuevo.&lt;br /&gt;
&lt;br /&gt;
Para &amp;#039;&amp;#039;&amp;#039;probar&amp;#039;&amp;#039;&amp;#039;, basta con un certificado autofirmado&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout signature.key -out signature.crt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cat signature.crt signature.key &amp;gt; signature.pem&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Acrobat mostrará entonces la firma como &amp;quot;presente pero no fiable&amp;quot;&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: es normal, ya que la autoridad no está reconocida. En producción, utilice un certificado emitido por una autoridad de certificación.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A tener en cuenta antes de desplegar&amp;#039;&amp;#039;&amp;#039;&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: la contraseña de la clave privada se almacena en texto claro en la tabla de constantes de Dolibarr, al no existir un almacén de secretos nativo. Restrinja en consecuencia el acceso a la base de datos y a las copias de seguridad, y aplique permisos de archivo estrictos sobre el directorio donde se guarda el certificado.&lt;br /&gt;
&lt;br /&gt;
==Pestaña Facturas==&lt;br /&gt;
&lt;br /&gt;
Esta página reúne los ajustes propios del contenido de la factura&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: direcciones, códigos de barras y códigos QR, proyecto vinculado, encabezado y maquetación, columnas de líneas, firmas impresas, fusión de PDF y ajustes específicos de las facturas (expediciones vinculadas, factura de situación, enlace de pago en línea, saldo pendiente del cliente, importe en letras...).&lt;br /&gt;
&lt;br /&gt;
[[File:slide_04_invoice.png|800px]]&lt;br /&gt;
&lt;br /&gt;
==Pestaña User guide (guía de uso)==&lt;br /&gt;
&lt;br /&gt;
Muestra la guía completa del módulo en el idioma de la interfaz (francés o inglés). Es la documentación de referencia, más detallada que esta página.&lt;br /&gt;
&lt;br /&gt;
[[File:slide_05_invoice.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;[[#Índice|⬆ Volver al índice]]&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=Utilización=&lt;br /&gt;
&lt;br /&gt;
 - Abra la ficha de la &amp;#039;&amp;#039;&amp;#039;factura&amp;#039;&amp;#039;&amp;#039; y, en el bloque &amp;#039;&amp;#039;&amp;#039;Documentos&amp;#039;&amp;#039;&amp;#039; de la parte inferior, elija la plantilla &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;ultimate_invoice&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; en la lista desplegable &amp;quot;Plantilla documento&amp;quot; y haga clic en &amp;#039;&amp;#039;&amp;#039;Generar&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
 - El PDF aparece en la lista de archivos adjuntos&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: puede descargarse, previsualizarse o enviarse por correo electrónico.&lt;br /&gt;
&lt;br /&gt;
 - &amp;#039;&amp;#039;&amp;#039;Cambiar de Diseño rápidamente&amp;#039;&amp;#039;&amp;#039;&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: utilice el selector específico del menú superior derecho de la aplicación, sin volver a la configuración completa.&lt;br /&gt;
&lt;br /&gt;
 - &amp;#039;&amp;#039;&amp;#039;Añadir las CGV&amp;#039;&amp;#039;&amp;#039;&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: seleccione el archivo de CGV en la lista desplegable situada junto al botón Generar.&lt;br /&gt;
&lt;br /&gt;
 - &amp;#039;&amp;#039;&amp;#039;Fusionar un PDF adicional&amp;#039;&amp;#039;&amp;#039;&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: tras activar la opción en la página &amp;#039;&amp;#039;Facturas&amp;#039;&amp;#039;, seleccione el o los archivos a fusionar desde la ficha de la factura. En esas facturas, la firma electrónica se omite automáticamente.&lt;br /&gt;
&lt;br /&gt;
==Resolución de problemas==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Síntoma !! Causa probable&lt;br /&gt;
|-&lt;br /&gt;
| La plantilla &amp;lt;code&amp;gt;ultimate_invoice&amp;lt;/code&amp;gt; no aparece en la lista || El módulo UltimateInvoice o el módulo &amp;#039;&amp;#039;Facturas&amp;#039;&amp;#039; no está activado&lt;br /&gt;
|-&lt;br /&gt;
| El documento no refleja los cambios de un Diseño || Ese Diseño no es el que lleva el distintivo &amp;quot;Por defecto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Ninguna firma ni recuadro visible en el PDF || Ningún certificado subido, o extensión no reconocida&lt;br /&gt;
|-&lt;br /&gt;
| Registro&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: &amp;#039;&amp;#039;skipped: additional files merging is active&amp;#039;&amp;#039; || Se están fusionando archivos adicionales en esa factura, ambas funciones se excluyen&lt;br /&gt;
|-&lt;br /&gt;
| Acrobat muestra &amp;quot;firma no válida&amp;quot; || Certificado autofirmado&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: normal en pruebas, use un certificado de una autoridad reconocida en producción&lt;br /&gt;
|-&lt;br /&gt;
| Registro&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: &amp;#039;&amp;#039;Error getting private key&amp;#039;&amp;#039; || Falta la contraseña de la clave privada o es incorrecta, o el archivo no contiene la clave privada&lt;br /&gt;
|-&lt;br /&gt;
| El recibo de pago suizo no aparece || Consulte los mensajes &amp;lt;code&amp;gt;SwissQr*&amp;lt;/code&amp;gt; en el registro de Dolibarr&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: forma de pago distinta de la transferencia, dirección o IBAN no conformes, QR-IBAN no soportado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El registro de Dolibarr (&amp;#039;&amp;#039;&amp;#039;Inicio - Configuración - Otro - Registros&amp;#039;&amp;#039;&amp;#039;) deja constancia de cada generación y de cada intento de firma.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;[[#Índice|⬆ Volver al índice]]&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Grandoc</name></author>
	</entry>
</feed>