<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.dolibarr.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Deevando</id>
	<title>Dolibarr ERP CRM Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dolibarr.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Deevando"/>
	<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php/Special:Contributions/Deevando"/>
	<updated>2026-10-28T14:31:16Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Table_llx_facture&amp;diff=53762</id>
		<title>Table llx facture</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Table_llx_facture&amp;diff=53762"/>
		<updated>2022-05-29T09:38:36Z</updated>

		<summary type="html">&lt;p&gt;Deevando: /* Content/Contenu/Contenido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Invoices]]&lt;br /&gt;
[[Category:Facture]]&lt;br /&gt;
[[Category:Facturas]]&lt;br /&gt;
[[Category:Table SQL]]&lt;br /&gt;
&lt;br /&gt;
{{ListOfTables}}&lt;br /&gt;
&lt;br /&gt;
=Content/Contenu/Contenido=&lt;br /&gt;
{{flag en}}&lt;br /&gt;
 Contains the customer invoices. The invoice details are in [[Table llx_facturedet]]&lt;br /&gt;
&lt;br /&gt;
{{flag fr}}&lt;br /&gt;
 Contient les factures clients. les détails de la facture sont dans la [[Table llx_facturedet]]&lt;br /&gt;
&lt;br /&gt;
{{flag sp}}&lt;br /&gt;
 Contiene las facturas a clientes. Los detalles de la factura se encuentran en la [[Table llx_facturedet]]&lt;br /&gt;
&lt;br /&gt;
=Structure=&lt;br /&gt;
==Table==&lt;br /&gt;
{| class=&amp;quot;dolbox&amp;quot; width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;0&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
 | style=&amp;quot;background-color: #e9e9ef&amp;quot; |&amp;lt;b&amp;gt;Field&amp;lt;/b&amp;gt;&lt;br /&gt;
 | style=&amp;quot;background-color: #e9e9ef&amp;quot; |&amp;lt;b&amp;gt;Type&amp;lt;/b&amp;gt;&lt;br /&gt;
 | style=&amp;quot;background-color: #e9e9ef&amp;quot; |&amp;lt;b&amp;gt;Null&amp;lt;/b&amp;gt;&lt;br /&gt;
 | style=&amp;quot;background-color: #e9e9ef&amp;quot; |&amp;lt;b&amp;gt;Key&amp;lt;/b&amp;gt;&lt;br /&gt;
 | style=&amp;quot;background-color: #e9e9ef&amp;quot; |&amp;lt;b&amp;gt;Default&amp;lt;/b&amp;gt;&lt;br /&gt;
 | style=&amp;quot;background-color: #e9e9ef&amp;quot; |&amp;lt;b&amp;gt;Extra&amp;lt;/b&amp;gt;&lt;br /&gt;
 | style=&amp;quot;background-color: #e9e9ef&amp;quot; |&amp;lt;b&amp;gt;Description&amp;lt;/b&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|rowid&lt;br /&gt;
|int(11)&lt;br /&gt;
|NO&lt;br /&gt;
|PRI&lt;br /&gt;
|&lt;br /&gt;
|auto_increment&lt;br /&gt;
|technical index&lt;br /&gt;
|-&lt;br /&gt;
|ref&lt;br /&gt;
|varchar(30)&lt;br /&gt;
|NO&lt;br /&gt;
|UNI&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|invoice number&lt;br /&gt;
{{FieldEntity}}&lt;br /&gt;
{{FieldRefExt}}&lt;br /&gt;
|-&lt;br /&gt;
|ref_client&lt;br /&gt;
|varchar(30)&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|NULL&lt;br /&gt;
|&lt;br /&gt;
|customer reference&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|smallint(6)&lt;br /&gt;
|NO&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|type of invoice (0=Standard invoice, 1=Replacement invoice, 2=Credit note invoice, 3=Deposit invoice, 5=Situation invoice)&lt;br /&gt;
|-&lt;br /&gt;
|fk_soc&lt;br /&gt;
|int(11)&lt;br /&gt;
|NO&lt;br /&gt;
|MUL&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|ID of third party ([[Table llx_societe|llx_societe]]-&amp;gt;rowid)&lt;br /&gt;
|-&lt;br /&gt;
|datec&lt;br /&gt;
|datetime&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|NULL&lt;br /&gt;
|&lt;br /&gt;
|creation date of invoice&lt;br /&gt;
|-&lt;br /&gt;
|datef&lt;br /&gt;
|date&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|NULL&lt;br /&gt;
|&lt;br /&gt;
|date of invoice&lt;br /&gt;
|-&lt;br /&gt;
|date_pointoftax&lt;br /&gt;
|date&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|NULL&lt;br /&gt;
|&lt;br /&gt;
|Date for point of tax (Used for GB only)&lt;br /&gt;
|-&lt;br /&gt;
|date_valid&lt;br /&gt;
|date&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|NULL&lt;br /&gt;
|&lt;br /&gt;
|validation date of invoice&lt;br /&gt;
{{FieldTms}}&lt;br /&gt;
|-&lt;br /&gt;
|paye&lt;br /&gt;
|smallint(6)&lt;br /&gt;
|NO&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|is the invoice payed completely (1=yes, 0=not paid or paid partially)&lt;br /&gt;
|-&lt;br /&gt;
|remise_percent&lt;br /&gt;
|real&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|discount percentage&lt;br /&gt;
|-&lt;br /&gt;
|remise_absolue&lt;br /&gt;
|real&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|discount absolute&lt;br /&gt;
|-&lt;br /&gt;
|remise&lt;br /&gt;
|real&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|discount&lt;br /&gt;
|-&lt;br /&gt;
|close_code&lt;br /&gt;
|varchar(16)&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|NULL&lt;br /&gt;
|&lt;br /&gt;
|close code&lt;br /&gt;
|-&lt;br /&gt;
|close_note&lt;br /&gt;
|varchar(128)&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|NULL&lt;br /&gt;
|&lt;br /&gt;
|close note&lt;br /&gt;
|-&lt;br /&gt;
|tva&lt;br /&gt;
|real&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|VAT&lt;br /&gt;
{{FieldLocalTaxX}}&lt;br /&gt;
|-&lt;br /&gt;
|revenu_stamp&lt;br /&gt;
|double(24,8)&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|NULL&lt;br /&gt;
|&lt;br /&gt;
|Revenue stamp (for some countries line Tunisia)&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|real&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|total amount&lt;br /&gt;
|-&lt;br /&gt;
|total_ttc&lt;br /&gt;
|real&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|total amount with VAT&lt;br /&gt;
|-&lt;br /&gt;
|fk_statut&lt;br /&gt;
|smallint(6)&lt;br /&gt;
|NO&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|ID of status (0=draft, 1=unpayed, 2=payed partially or completely, 3=abandoned)&lt;br /&gt;
|-&lt;br /&gt;
|fk_user_author&lt;br /&gt;
|int(11)&lt;br /&gt;
|YES&lt;br /&gt;
|MUL&lt;br /&gt;
|NULL&lt;br /&gt;
|&lt;br /&gt;
|ID of user author of invoice ([[Table llx_user|llx_user]]-&amp;gt;rowid)&lt;br /&gt;
|-&lt;br /&gt;
|fk_user_valid&lt;br /&gt;
|int(11)&lt;br /&gt;
|YES&lt;br /&gt;
|MUL&lt;br /&gt;
|NULL&lt;br /&gt;
|&lt;br /&gt;
|ID of validator user of invoice ([[Table llx_user|llx_user]]-&amp;gt;rowid)&lt;br /&gt;
|-&lt;br /&gt;
|fk_facture_source&lt;br /&gt;
|int(11)&lt;br /&gt;
|YES&lt;br /&gt;
|MUL&lt;br /&gt;
|NULL&lt;br /&gt;
|&lt;br /&gt;
|ID of source invoice for replacement invoices and credit notes ([[Table llx_facture|llx_facture]]-&amp;gt;rowid)&lt;br /&gt;
|-&lt;br /&gt;
|fk_projet&lt;br /&gt;
|int(11)&lt;br /&gt;
|YES&lt;br /&gt;
|MUL&lt;br /&gt;
|NULL&lt;br /&gt;
|&lt;br /&gt;
|ID of related proyect ([[Table llx_projet|llx_projet]]-&amp;gt;rowid)&lt;br /&gt;
|-&lt;br /&gt;
|fk_cond_reglement&lt;br /&gt;
|int(11)&lt;br /&gt;
|NO&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|ID of payment condition ([[Table llx_cond_reglement|llx_cond_reglement]]-&amp;gt;rowid)&lt;br /&gt;
|-&lt;br /&gt;
|fk_mode_reglement&lt;br /&gt;
|int(11)&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|NULL&lt;br /&gt;
|&lt;br /&gt;
|ID of payment mode ([[Table llx_c_paiement|llx_c_paiement]]-&amp;gt;id)&lt;br /&gt;
|-&lt;br /&gt;
|date_lim_reglement&lt;br /&gt;
|date&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|NULL&lt;br /&gt;
|&lt;br /&gt;
|limit date of payment&lt;br /&gt;
|-&lt;br /&gt;
|note&lt;br /&gt;
|text&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|NULL&lt;br /&gt;
|&lt;br /&gt;
|comentary&lt;br /&gt;
|-&lt;br /&gt;
|note_public&lt;br /&gt;
|text&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|NULL&lt;br /&gt;
|&lt;br /&gt;
|public comentary&lt;br /&gt;
|-&lt;br /&gt;
|model_pdf&lt;br /&gt;
|varchar(50)&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|NULL&lt;br /&gt;
|&lt;br /&gt;
|Model of document to suggest by default&lt;br /&gt;
{{FieldImportKey}}&lt;br /&gt;
|}&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Keys==&lt;br /&gt;
{| class=&amp;quot;dolbox&amp;quot; width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;0&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
 | style=&amp;quot;background-color: #e9e9ef&amp;quot; |&amp;lt;b&amp;gt;Key&amp;lt;/b&amp;gt;&lt;br /&gt;
 | style=&amp;quot;background-color: #e9e9ef&amp;quot; |&amp;lt;b&amp;gt;Type&amp;lt;/b&amp;gt;&lt;br /&gt;
 | style=&amp;quot;background-color: #e9e9ef&amp;quot; |&amp;lt;b&amp;gt;Fields&amp;lt;/b&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|PRIMARY&lt;br /&gt;
|PRIMARY&lt;br /&gt;
|rowid&lt;br /&gt;
|- &lt;br /&gt;
|idx_facture_uk_facnumber&lt;br /&gt;
|UNIQUE&lt;br /&gt;
|facnumber,entity&lt;br /&gt;
|- &lt;br /&gt;
|idx_facture_fk_soc&lt;br /&gt;
|MULTIPLE&lt;br /&gt;
|fk_soc&lt;br /&gt;
|- &lt;br /&gt;
|idx_facture_fk_user_author&lt;br /&gt;
|MULTIPLE&lt;br /&gt;
|fk_user_author&lt;br /&gt;
|- &lt;br /&gt;
|idx_facture_fk_user_valid&lt;br /&gt;
|MULTIPLE&lt;br /&gt;
|fk_user_valid&lt;br /&gt;
|- &lt;br /&gt;
|idx_facture_fk_facture_source&lt;br /&gt;
|MULTIPLE&lt;br /&gt;
|fk_facture_source&lt;br /&gt;
|- &lt;br /&gt;
|idx_facture_fk_projet&lt;br /&gt;
|MULTIPLE&lt;br /&gt;
|fk_projet&lt;br /&gt;
|}&amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Deevando</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Desarrollo_Canvas&amp;diff=52686</id>
		<title>Desarrollo Canvas</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Desarrollo_Canvas&amp;diff=52686"/>
		<updated>2022-01-06T21:52:27Z</updated>

		<summary type="html">&lt;p&gt;Deevando: /* Condiciones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateDocDev}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los Canvas son una funcionalidad del desarrollador para reemplazar formularios para crear, actualizar o mostrar objetos (productos, terceros, contactos, etc.). &lt;br /&gt;
&lt;br /&gt;
Por ejemplo, puede reemplazar el formulario de entrada para la creación de un nuevo tercero o el formulario de edición o visualización para verlo.&lt;br /&gt;
&lt;br /&gt;
=Condiciones=&lt;br /&gt;
Las funciones de Canvas están disponibles con la versión 3.2 o superior.&lt;br /&gt;
&lt;br /&gt;
Actualmente está disponible para los siguientes elementos:&lt;br /&gt;
&lt;br /&gt;
*formulario de &#039;&#039;&#039;creación&#039;&#039;&#039; de &#039;&#039;&#039;producto&#039;&#039;&#039;, &#039;&#039;&#039;contacto&#039;&#039;&#039; y &#039;&#039;&#039;terceros&#039;&#039;&#039;&lt;br /&gt;
*formulario para &#039;&#039;&#039;editar&#039;&#039;&#039; &#039;&#039;&#039;productos&#039;&#039;&#039;, &#039;&#039;&#039;contactos&#039;&#039;&#039; y &#039;&#039;&#039;terceros&#039;&#039;&#039;&lt;br /&gt;
*visualización de &#039;&#039;&#039;pestaña&#039;&#039;&#039; para &#039;&#039;&#039;productos&#039;&#039;&#039;, &#039;&#039;&#039;contactos&#039;&#039;&#039; y &#039;&#039;&#039;terceros&#039;&#039;&#039;. En la mayoría de los casos, es solo la primera pestaña al ver el objeto que es compatible. Pero también puedes echar un vistazo a la página [[:de:Desarrollo_de_un_módulo|Desarrollo de módulos]] para saber cómo deshabilitar o agregar pestañas si realmente desea intervenir también en otras pestañas.&lt;br /&gt;
&lt;br /&gt;
=Reemplace el formulario de creación con su página de Canvas=&lt;br /&gt;
Lo primero que debe hacer es encontrar la URL del formulario de creación estándar para anular y agregar el parámetro canvas = mycanvas @ mymodule. Para encontrar la URL, puede ir a la página y obtener la URL que se encuentra en la parte superior de su navegador.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo, digamos que desea reemplazar el formulario de creación de terceros por el suyo. La URL es algo como&lt;br /&gt;
&lt;br /&gt;
http: //mydomain/societe/soc.php? action = create &amp;amp; leftmenu = clients&lt;br /&gt;
&lt;br /&gt;
Después de agregar el parámetro de Canvas, la URL se verá así&lt;br /&gt;
&lt;br /&gt;
http: //mydomain/societe/soc.php? action = create &amp;amp; leftmenu = clients &amp;amp; canvas = mycanvas @ mymodule&lt;br /&gt;
&lt;br /&gt;
Cuando agrega un parámetro canvas = mycanvas @ mymodule en una página de creación, Dolibarr usará el archivo de plantilla en htdocs llamado&lt;br /&gt;
&lt;br /&gt;
/ mymodule / canvas / mycanvas / tpl / nom de tabulation _create.tpl.php&lt;br /&gt;
&lt;br /&gt;
o&lt;br /&gt;
&lt;br /&gt;
*El directorio mymodule es el valor mymodule que se encuentra en el parámetro canvas (usted elige este valor y crea un directorio con el mismo valor. Use valores en minúsculas).&lt;br /&gt;
*mycanvas es el valor mycanvas que se encuentra en el parámetro canvas (usted elige este valor y crea un directorio con el mismo valor. Use un valor en minúsculas).&lt;br /&gt;
*nom_table es el nombre de la pestaña o página donde se almacenó el formulario inicial. En la mayoría de los casos, se trata de un valor de &amp;quot;tarjeta&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo, usaremos el valor &amp;quot; company @ societe &amp;quot; para el parámetro canvas. Este es un valor de una plantilla de demostración ya codificada para terceros, que no se utiliza en el uso estándar de Dolibarr, pero se proporciona como &amp;quot;démo&amp;quot;. Entonces, la URL para crear un tercero usando este patrón alternativo es ahora:&lt;br /&gt;
&lt;br /&gt;
http: //mydomain/societe/soc.php? action = create &amp;amp; leftmenu = clients &amp;amp; canvas = societe @ company&lt;br /&gt;
&lt;br /&gt;
Esto significa que el formulario para crear el tercero se encontrará en el archivo de plantilla:&lt;br /&gt;
&lt;br /&gt;
/societe/canvas/company/tpl/card_create.tpl.php&lt;br /&gt;
&lt;br /&gt;
Entonces, para usar su propio modelo, simplemente elija un valor para mymodule, mycanvas, copie y pegue un modelo de demostración que se encuentra en los directorios Dolibarr con un nuevo directorio y nombre de archivo, luego edite el modelo como desee. La plantilla contiene toda la parte debajo del menú superior y a la derecha del menú de la izquierda. Puede cambiar la apariencia, el orden de los campos, agregar sus controles javascript, eliminar o agregar sus propios campos. El único requisito es mantener los campos obligatorios del mismo nombre para evitar errores al enviar la página. Los campos eliminados se completarán con nulo o 0 en la base de datos. Los nuevos campos por el momento se ignoran. Más adelante veremos cómo agregar código para guardarlos.&lt;br /&gt;
&lt;br /&gt;
Hecho esto, ahora debe agregar la nueva URL de creación en los menús de Dolibarr o reemplazar la existente por una nueva. Para hacer esto, vea la página Menus_system .&lt;br /&gt;
&lt;br /&gt;
Tenga en cuenta que cuando se guarda un registro usando un patrón, el nombre del patrón mycanvas @ mymodule también se almacena en la base de datos. Esto es importante porque significa que Dolibarr podrá saber que esta grabación es un lienzo y no otro. Por lo tanto, podrá sugerir una vista o modificar un formulario dedicado únicamente a este registro y continuará utilizando formularios estándar para otros registros. Consulte los capítulos siguientes.&lt;br /&gt;
&lt;br /&gt;
=Reemplazar un formulario de edición con su propia plantilla= &lt;br /&gt;
&lt;br /&gt;
Usar su propio formulario de edición para un registro guardado usando su propio formulario de creación es tan fácil como agregar un archivo llamado&lt;br /&gt;
&lt;br /&gt;
/mymodule/canvas/mycanvas/tpl/tabname_edit.tpl.php&lt;br /&gt;
&lt;br /&gt;
o&lt;br /&gt;
&lt;br /&gt;
*El directorio mymodule es el valor mymodule que usó como parámetro del área de trabajo para crear un registro (consulte el capítulo anterior).&lt;br /&gt;
*mycanvas es el valor de mycanvas que usó como parámetro de canvas para crear un registro (consulte el capítulo anterior).&lt;br /&gt;
*nom_table es el nombre de la pestaña o página para modificar el registro. En la mayoría de los casos, se trata de un valor de &amp;quot;tarjeta&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Con nuestra demostración de lienzo societe @ company, el modelo de ensamblaje estará en el archivo&lt;br /&gt;
&lt;br /&gt;
/societe/canvas/company/tpl/card_edit.tpl.php&lt;br /&gt;
&lt;br /&gt;
Tenga en cuenta que para modificar, no es necesario modificar la URL. Dolibarr puede detectar que su grabación es una grabación de lienzo personalizada y digitalizar automáticamente este archivo de plantilla para mostrarlo si lo encuentra. De lo contrario, se utilizará el formulario estándar. Entonces, todo lo que necesita hacer para usar su propia plantilla de edición es copiar y pegar un archivo de plantilla de edición existente y cambiarle el nombre con el valor correcto de mymodule y mycanvas y editarlo según sus necesidades. En cuanto a la creación, se deben mantener todos los campos obligatorios para evitar errores al enviar el formulario para guardar cambios.&lt;br /&gt;
=Reemplazar un formulario de vista con su propia plantilla= &lt;br /&gt;
&lt;br /&gt;
Usar su propio formulario de vista para un registro guardado usando su propio formulario de creación es tan fácil como agregar un archivo llamado&lt;br /&gt;
&lt;br /&gt;
/mymodule/canvas/mycanvas/tpl/tabname_view.tpl.php&lt;br /&gt;
&lt;br /&gt;
o&lt;br /&gt;
&lt;br /&gt;
*El directorio mymodule es el valor mymodule que usó como parámetro del área de trabajo para crear un registro (consulte el capítulo anterior).&lt;br /&gt;
*mycanvas es el valor de mycanvas que usó como parámetro de canvas para crear un registro (consulte el capítulo anterior).&lt;br /&gt;
*nom_table es el nombre de la pestaña o página para modificar el registro. En la mayoría de los casos, se trata de un valor de &amp;quot;tarjeta&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Con nuestra demostración de lienzo societe @ company, el modelo de vista estará en el archivo&lt;br /&gt;
&lt;br /&gt;
/societe/canvas/company/tpl/card_view.tpl.php&lt;br /&gt;
&lt;br /&gt;
Tenga en cuenta que para la visualización no es necesario cambiar la URL. Dolibarr puede detectar que su grabación es una grabación de lienzo personalizada y digitalizar automáticamente este archivo de plantilla para mostrarlo si lo encuentra. De lo contrario, se utilizará el formulario estándar. Entonces, todo lo que necesita hacer para usar su propio modelo de vista es copiar y pegar un archivo de modelo de vista de demostración existente y cambiarle el nombre con el valor correcto de mymodule y mycanvas y modificarlo según sus necesidades. &lt;br /&gt;
{{ToComplete}}&lt;/div&gt;</summary>
		<author><name>Deevando</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Desarrollo_Canvas&amp;diff=52685</id>
		<title>Desarrollo Canvas</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Desarrollo_Canvas&amp;diff=52685"/>
		<updated>2022-01-06T21:50:16Z</updated>

		<summary type="html">&lt;p&gt;Deevando: Traducción de la versión Français&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateDocDev}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los Canvas son una funcionalidad del desarrollador para reemplazar formularios para crear, actualizar o mostrar objetos (productos, terceros, contactos, etc.). &lt;br /&gt;
&lt;br /&gt;
Por ejemplo, puede reemplazar el formulario de entrada para la creación de un nuevo tercero o el formulario de edición o visualización para verlo.&lt;br /&gt;
&lt;br /&gt;
=Condiciones=&lt;br /&gt;
Las funciones de Canvas están disponibles con la versión 3.2 o superior.&lt;br /&gt;
&lt;br /&gt;
Actualmente está disponible para los siguientes elementos:&lt;br /&gt;
&lt;br /&gt;
*formulario de &#039;&#039;&#039;creación&#039;&#039;&#039; de &#039;&#039;&#039;producto&#039;&#039;&#039;, &#039;&#039;&#039;contacto&#039;&#039;&#039; y &#039;&#039;&#039;terceros&#039;&#039;&#039;&lt;br /&gt;
*formulario para &#039;&#039;&#039;editar&#039;&#039;&#039; &#039;&#039;&#039;productos&#039;&#039;&#039;, &#039;&#039;&#039;contactos&#039;&#039;&#039; y &#039;&#039;&#039;terceros&#039;&#039;&#039;&lt;br /&gt;
*visualización de &#039;&#039;&#039;pestaña&#039;&#039;&#039; para &#039;&#039;&#039;productos&#039;&#039;&#039;, &#039;&#039;&#039;contactos&#039;&#039;&#039; y &#039;&#039;&#039;terceros&#039;&#039;&#039;. En la mayoría de los casos, es solo la primera pestaña al ver el objeto que es compatible. Pero también puedes echar un vistazo a la página [[Développement_module#Affichage_des_onglets_.28optionnel.29|Desarrollo de módulos]] para saber cómo deshabilitar o agregar pestañas si realmente desea intervenir también en otras pestañas.&lt;br /&gt;
&lt;br /&gt;
=Reemplace el formulario de creación con su página de Canvas=&lt;br /&gt;
Lo primero que debe hacer es encontrar la URL del formulario de creación estándar para anular y agregar el parámetro canvas = mycanvas @ mymodule. Para encontrar la URL, puede ir a la página y obtener la URL que se encuentra en la parte superior de su navegador.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo, digamos que desea reemplazar el formulario de creación de terceros por el suyo. La URL es algo como&lt;br /&gt;
&lt;br /&gt;
http: //mydomain/societe/soc.php? action = create &amp;amp; leftmenu = clients&lt;br /&gt;
&lt;br /&gt;
Después de agregar el parámetro de Canvas, la URL se verá así&lt;br /&gt;
&lt;br /&gt;
http: //mydomain/societe/soc.php? action = create &amp;amp; leftmenu = clients &amp;amp; canvas = mycanvas @ mymodule&lt;br /&gt;
&lt;br /&gt;
Cuando agrega un parámetro canvas = mycanvas @ mymodule en una página de creación, Dolibarr usará el archivo de plantilla en htdocs llamado&lt;br /&gt;
&lt;br /&gt;
/ mymodule / canvas / mycanvas / tpl / nom de tabulation _create.tpl.php&lt;br /&gt;
&lt;br /&gt;
o&lt;br /&gt;
&lt;br /&gt;
*El directorio mymodule es el valor mymodule que se encuentra en el parámetro canvas (usted elige este valor y crea un directorio con el mismo valor. Use valores en minúsculas).&lt;br /&gt;
*mycanvas es el valor mycanvas que se encuentra en el parámetro canvas (usted elige este valor y crea un directorio con el mismo valor. Use un valor en minúsculas).&lt;br /&gt;
*nom_table es el nombre de la pestaña o página donde se almacenó el formulario inicial. En la mayoría de los casos, se trata de un valor de &amp;quot;tarjeta&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo, usaremos el valor &amp;quot; company @ societe &amp;quot; para el parámetro canvas. Este es un valor de una plantilla de demostración ya codificada para terceros, que no se utiliza en el uso estándar de Dolibarr, pero se proporciona como &amp;quot;démo&amp;quot;. Entonces, la URL para crear un tercero usando este patrón alternativo es ahora:&lt;br /&gt;
&lt;br /&gt;
http: //mydomain/societe/soc.php? action = create &amp;amp; leftmenu = clients &amp;amp; canvas = societe @ company&lt;br /&gt;
&lt;br /&gt;
Esto significa que el formulario para crear el tercero se encontrará en el archivo de plantilla:&lt;br /&gt;
&lt;br /&gt;
/societe/canvas/company/tpl/card_create.tpl.php&lt;br /&gt;
&lt;br /&gt;
Entonces, para usar su propio modelo, simplemente elija un valor para mymodule, mycanvas, copie y pegue un modelo de demostración que se encuentra en los directorios Dolibarr con un nuevo directorio y nombre de archivo, luego edite el modelo como desee. La plantilla contiene toda la parte debajo del menú superior y a la derecha del menú de la izquierda. Puede cambiar la apariencia, el orden de los campos, agregar sus controles javascript, eliminar o agregar sus propios campos. El único requisito es mantener los campos obligatorios del mismo nombre para evitar errores al enviar la página. Los campos eliminados se completarán con nulo o 0 en la base de datos. Los nuevos campos por el momento se ignoran. Más adelante veremos cómo agregar código para guardarlos.&lt;br /&gt;
&lt;br /&gt;
Hecho esto, ahora debe agregar la nueva URL de creación en los menús de Dolibarr o reemplazar la existente por una nueva. Para hacer esto, vea la página Menus_system .&lt;br /&gt;
&lt;br /&gt;
Tenga en cuenta que cuando se guarda un registro usando un patrón, el nombre del patrón mycanvas @ mymodule también se almacena en la base de datos. Esto es importante porque significa que Dolibarr podrá saber que esta grabación es un lienzo y no otro. Por lo tanto, podrá sugerir una vista o modificar un formulario dedicado únicamente a este registro y continuará utilizando formularios estándar para otros registros. Consulte los capítulos siguientes.&lt;br /&gt;
&lt;br /&gt;
=Reemplazar un formulario de edición con su propia plantilla= &lt;br /&gt;
&lt;br /&gt;
Usar su propio formulario de edición para un registro guardado usando su propio formulario de creación es tan fácil como agregar un archivo llamado&lt;br /&gt;
&lt;br /&gt;
/mymodule/canvas/mycanvas/tpl/tabname_edit.tpl.php&lt;br /&gt;
&lt;br /&gt;
o&lt;br /&gt;
&lt;br /&gt;
*El directorio mymodule es el valor mymodule que usó como parámetro del área de trabajo para crear un registro (consulte el capítulo anterior).&lt;br /&gt;
*mycanvas es el valor de mycanvas que usó como parámetro de canvas para crear un registro (consulte el capítulo anterior).&lt;br /&gt;
*nom_table es el nombre de la pestaña o página para modificar el registro. En la mayoría de los casos, se trata de un valor de &amp;quot;tarjeta&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Con nuestra demostración de lienzo societe @ company, el modelo de ensamblaje estará en el archivo&lt;br /&gt;
&lt;br /&gt;
/societe/canvas/company/tpl/card_edit.tpl.php&lt;br /&gt;
&lt;br /&gt;
Tenga en cuenta que para modificar, no es necesario modificar la URL. Dolibarr puede detectar que su grabación es una grabación de lienzo personalizada y digitalizar automáticamente este archivo de plantilla para mostrarlo si lo encuentra. De lo contrario, se utilizará el formulario estándar. Entonces, todo lo que necesita hacer para usar su propia plantilla de edición es copiar y pegar un archivo de plantilla de edición existente y cambiarle el nombre con el valor correcto de mymodule y mycanvas y editarlo según sus necesidades. En cuanto a la creación, se deben mantener todos los campos obligatorios para evitar errores al enviar el formulario para guardar cambios.&lt;br /&gt;
=Reemplazar un formulario de vista con su propia plantilla= &lt;br /&gt;
&lt;br /&gt;
Usar su propio formulario de vista para un registro guardado usando su propio formulario de creación es tan fácil como agregar un archivo llamado&lt;br /&gt;
&lt;br /&gt;
/mymodule/canvas/mycanvas/tpl/tabname_view.tpl.php&lt;br /&gt;
&lt;br /&gt;
o&lt;br /&gt;
&lt;br /&gt;
*El directorio mymodule es el valor mymodule que usó como parámetro del área de trabajo para crear un registro (consulte el capítulo anterior).&lt;br /&gt;
*mycanvas es el valor de mycanvas que usó como parámetro de canvas para crear un registro (consulte el capítulo anterior).&lt;br /&gt;
*nom_table es el nombre de la pestaña o página para modificar el registro. En la mayoría de los casos, se trata de un valor de &amp;quot;tarjeta&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Con nuestra demostración de lienzo societe @ company, el modelo de vista estará en el archivo&lt;br /&gt;
&lt;br /&gt;
/societe/canvas/company/tpl/card_view.tpl.php&lt;br /&gt;
&lt;br /&gt;
Tenga en cuenta que para la visualización no es necesario cambiar la URL. Dolibarr puede detectar que su grabación es una grabación de lienzo personalizada y digitalizar automáticamente este archivo de plantilla para mostrarlo si lo encuentra. De lo contrario, se utilizará el formulario estándar. Entonces, todo lo que necesita hacer para usar su propio modelo de vista es copiar y pegar un archivo de modelo de vista de demostración existente y cambiarle el nombre con el valor correcto de mymodule y mycanvas y modificarlo según sus necesidades. &lt;br /&gt;
{{ToComplete}}&lt;/div&gt;</summary>
		<author><name>Deevando</name></author>
	</entry>
</feed>