Herramientas de usuario

Herramientas del sitio


dolibarr:facturas

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
dolibarr:facturas [2014/12/11 16:42] – Crear nuevo modelo de facturas albertodolibarr:facturas [2014/12/11 17:00] (actual) alberto
Línea 1: Línea 1:
 ====== Crear nuevo modelo de facturas ====== ====== Crear nuevo modelo de facturas ======
 +Inicialmente en dolibarr sólo existe el modelo de facturas //crabe//. Si queremos cambiar el pdf que se genera al crear una factura, debemos crear un nuevo tipo de modelo de factura((Hay que tener en cuenta que para editar la construcción de un pdf se utiliza la biblioteca de php //[[http://www.fpdf.org/|fpdf]]//)).
  
 +Para ello realizamos los siguientes pasos:
 +  - Accedemos por ftp al lugar donde se encuentra instalado Dolibarr.
 +  - Vamos a la dirección /htdocs/core/modules/facture/doc/pdf_crabe.modules.php Es éste archivo php el modelo que genera el pdf correspondiente a las facturas.
 +  - Copiamos el mismo modelo con nombre //pdf_mimodelo.modules.php//
 +  - Abrimos el nuevo archivo copiado (//pdf_mimodelo.modules.php//) y realizamos los siguientes cambios: 
 +    - Cambiamos el nombre de la clase a //pdf_mimodelo//.
 +    - En el constructor cambiamos el nombre del modelo: //$this->name = "Mi Modelo";// 
 +  - Ahora ya tenemos el nuevo modelo listo para activarlo en Dolibarr en Inicio --> Configuración --> Módulos --> Facturas (propiedades). Una vez activado podremos seleccionarlo en la ficha de factura cuando vayamos a generar un nuevo PDF.
 +
 +A continuación detallo algunas de las opciones más usadas de la biblioteca fpdf, usada para construir el pdf:
 +  * //$pdf->SetXY(X,Y)// Situa la escritura en la posicion X,Y
 +  * //$pdf->SetFont(TIPOLETRA,[ESTILO],[TAMAÑO])// Activa la fuente TIPOLETRA.
 +  * //$pdf->MultiCell(Ancho, Alto,Texto,Borde,Alienar)// Pinta un texto en la posición actual
 +  * //$pdf->Line($x1,$y1,$x2,$y2)// Pinta un linea desde origen x1-y1 hasta destino x2-y2
 +  * //$pdf->Rect($x,$y,$w,$h,$style=)// Pinta un poligono desde origen x-y con ancho,alto w-h
 +  * //$pdf->RoundedRect($x,$y,$w,$h,$radio_borde)// Pinta un poligono desde origen x-y con ancho,alto w-h y radio de los bordes redondeados
 +  * //$pdf->Image($rutaimagen,$x,$y,$ancho,$alto)// Pinta una imagen desde fichero indicado en $rutaimagen. Si $ancho o $alto es 0 entonces es automatico el resize de la imagen.
 +
 +Todos los cambios que hagamos en //pdf_mimodelo.modules.php// se verán reflejados a la hora de generar una factura con ese modelo.\\
 +En mi caso he quitado la fecha de vencimiento de la factura para que no aparezca. Para ello he comentado la porción de código: <code>/*
 +if ($object->type != 2)
 +{
 + $posy+=3;
 + $pdf->SetXY($posx,$posy);
 + $pdf->SetTextColor(0,0,60);
 + $pdf->MultiCell(100, 3, $outputlangs->transnoentities("DateEcheance")." : " . dol_print_date($object->date_lim_reglement,"day",false,$outputlangs,true), '', 'R');
 +}
 +*/</code>
dolibarr/facturas.1418312528.txt.gz · Última modificación: por alberto

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki