Bienvenido a los foros %s

Foro comunidad hispana Dolibarr

Identificarse Registrarse

Como puedo modificar los pdf que se generan

Cuestiones sobre cómo utilizar Dolibarr, ayudas sobre las funcionalidades o cualquier cuestión que no está relacionada con un error.
nataliagb1992
Soldado
Mensajes: 105
Registrado: Mié, 02/01/2013, 18:28

Como puedo modificar los pdf que se generan

Mensaje por nataliagb1992 »

Como ya sabemos en dolibarr podemos generar pdf ya sean de pedidos , facturas etc, pues bien necesito mdificar la plantilla que viene por defecto en dolibarr (el documento con el fondo blanco ) para poder utilizar la plantilla que utiliza mi empresa. Necesito saber donde (en que documento) se encuentra y como cambiarlo.Muchas gracias pr vuestra atención.

Avatar de Usuario
aduart
Yoda
Mensajes: 1066
Registrado: Mié, 06/06/2012, 19:37

Mensaje por aduart »

Hola natalia,

Los pdf se generan por medio de programacion php, por cada tipo de
documento, y por cada modelo, hay por lo menos un archivo php que genera
en forma dinamica el documento en el momento que se pide.

Existe otra opcion, que no conozco en profundidad, y es hacer una
plantilla/documento con Open Office, y usar ese documento desde Dolibarr
como una plantilla.

Yo conozco como programar el php, y lo hago, nunca intente con Open Office.

Muchos saludos, Eduardo.

nataliagb1992
Soldado
Mensajes: 105
Registrado: Mié, 02/01/2013, 18:28

Mensaje por nataliagb1992 »

Vale encontre estros archivos, al menos el del modelo crabe que es el que se utiliza para las facturas pero no se bien como crear uno para que lleve la imagen de mi empresa .. haber los archivos estan en htdocs>core>modules>facture>doc ahí esta uno qu se llama algo asi como pdf_crabe_modules.php ese define la plantilla que sale por defecto pero no se como añadirle ahi ls colores y demás como crear uno nuevo y que lo pueda llamar desde dolibarr me lo puedes explicar

Avatar de Usuario
aduart
Yoda
Mensajes: 1066
Registrado: Mié, 06/06/2012, 19:37

Mensaje por aduart »

Natalia,

Esos archivos son el codigo PHP con que esta hecho Dolibarr.
Seria un trabajo para un programador hacer ese tipo de cambios.

Es como cuando tienes un auto, y de repente deja de funcionar,
lo envias al mecanico para arreglar.

Aca tu necesidad es modificar el codigo interno de Dolibarr,
seria trabajo del 'mecanico programador' hacerlo.

Muchos saludos, Eduardo.

nataliagb1992
Soldado
Mensajes: 105
Registrado: Mié, 02/01/2013, 18:28

Mensaje por nataliagb1992 »

vale he encontrado más o menos la forma en la que me puede a llegar leer un archivo .odt como plantilla pero en este odt que debo escribir , donde lo debo guardar ...

Avatar de Usuario
aduart
Yoda
Mensajes: 1066
Registrado: Mié, 06/06/2012, 19:37

Mensaje por aduart »

En mi caso nunca hice uno, pero logre que aparezca.

Necesitas Dolibarr 3.1+ (yo probe con 3.2)

En la parte de configurar los modulos, por ejemplo el de Facturacion,
puedes elegir el modelo, o tambien hay un cuadro donde indicar los ODT.

En ese cuadro debes poner la ruta del directorio donde estan los ODT.

Luego, en la ficha donde se genera la factura, te va a permitir seleccionar uno de los .odt que esten en ese directorio, y asi
podras usarlos.

En la Wiki de Dolibarr esta explicado, y al final de la pagina indica
algo del directorio:

http://wiki.dolibarr.org/index.php/Crea ... t_template

Dice asi al final:

Store your document

To have your document to appear in list of available documents, put it into correct subdirectory found into directory documents/doctemplates

Espero te funcione, y muchos saludos, Eduardo.

nataliagb1992
Soldado
Mensajes: 105
Registrado: Mié, 02/01/2013, 18:28

Mensaje por nataliagb1992 »

estaba leyendo lo k viene en la wiki pero mi pregunta es ... tengo que copiar tal cal los cuadraditos que ahi me indican ... que es lo que tengo que poner como se debe escribir es en algun codigo en especial .. esque mi problema es que no tengo ni idea la vdd de lo que va ahi dentro donde lo situo y demas haber de como llamarlos si me enterado pero aun asi tengo ahora mismo las ideas algo liadas por favor si me puedieras explicar con más exactitud ..

nataliagb1992
Soldado
Mensajes: 105
Registrado: Mié, 02/01/2013, 18:28

Mensaje por nataliagb1992 »

vale más o menos lo que me has dicho me situo pero ahra en lo que viene en la wiki com lo tengo que hacer abro el open office y escribo tal cual viene eso , cuales son los cambios .. uff k lioo como debo empezar a crear mi plantilla??

nataliagb1992
Soldado
Mensajes: 105
Registrado: Mié, 02/01/2013, 18:28

Mensaje por nataliagb1992 »

siguiendo los pasos de la wiki me sale este error
Fatal error: Uncaught exception 'OdfException' with message 'Nothing to parse - Check that the content.xml file is correctly formed in source file '/var/lib/dolibarr-3.2.3/documents/doctemplates/invoices/template_invoice.odt'' in /var/www/RP/dolibarr-3.2.3/htdocs/includes/odtphp/odf.php:82 Stack trace: #0 /var/www/RP/dolibarr-3.2.3/htdocs/core/modules/facture/doc/doc_generic_invoice_odt.modules.php(364): Odf->__construct('/var/lib/doliba...', Array) #1 /var/www/RP/dolibarr-3.2.3/htdocs/core/modules/facture/modules_facture.php(229): doc_generic_invoice_odt->write_file(Object(Facture), Object(Translate), '/var/lib/doliba...', '', '', '', Object(HookManager)) #2 /var/www/RP/dolibarr-3.2.3/htdocs/compta/facture.php(1521): facture_pdf_create(Object(DoliDBMysql), Object(Facture), 'generic_invoice...', Object(Translate), '', '', '', Object(HookManager)) #3 {main} thrown in /var/www/RP/dolibarr-3.2.3/htdocs/includes/odtphp/odf.php on line 82

Avatar de Usuario
aduart
Yoda
Mensajes: 1066
Registrado: Mié, 06/06/2012, 19:37

Mensaje por aduart »

Natalia,

Aunque no se necesita ser programador para hacer una plantilla, debes
tener alguna idea de como debe ser la estructura de la misma.

Arriba va el encabezado, en el centro el detalle de productos, luego
el total, y puede haber algun pie de pagina.

El en documento odt, debes poner en posicion los campos que deseas
mostrar, por ejemplo

company_name = {company_name}
company_address = {company_address}

Si pones en un punto del odt esto:
{company_name}

Eso luego Dolibarr lo reemplaza por el Nombre de tu empresa. De esa
forma la plantilla se hace una vez, y se usa en todos los documentos
generados, reemplazando los campos por el valor correspondiente.

Asi lo hace para cualquier campo valido, de la forma: {nombre_del_campo}
los campos que empiezan con 'object', serian como las lineas de detalle
de lo que se esta imprimiendo en el documento de salida.

Hay ejemplos en documents/doctemplates/...

Puedes usar el ejemplo, aunque no es muy extenso, para darte una idea
de como funciona. Luego lo grabas con otro nombre y lo tomas como
base para tu plantilla.

Espero haber sido claro, muchos saludos, Eduardo.



Puedes usar una plantilla de ejemplo, que viene en:
../documents/doctemplates/invoices/template_invoice.odt