Bienvenido a los foros %s

Foro comunidad hispana Dolibarr

Identificarse Registrarse

(SOLUCIONADO) Modificación pdf proyectos

Cuestiones sobre cómo utilizar Dolibarr, ayudas sobre las funcionalidades o cualquier cuestión que no está relacionada con un error.
novcorreo
Jedi
Mensajes: 529
Registrado: Dom, 05/11/2017, 18:03

(SOLUCIONADO) Modificación pdf proyectos

Mensaje por novcorreo »

Buenas tardes;

Hace bastante tiempo que uso dolibarr para controlar ciertas departamentos de mi empresa.

Hasta esta ultima versión de dolibarr 6.0.3.
La modificación php que hice sobre el archivo pdf_baleine_modules.php me habia funcionado hasta esta versión.

Este es parte del código que no me funciona
if ($object->client->code_client)
{
$pdf->MultiCell(100, 3, $outputlangs->transnoentities("Customer")." : " . $outputlangs->transnoentities($object->client->nom), '', 'R');
$posy+=4;
$pdf->SetXY($posx,$posy);
$pdf->SetTextColor(0,0,60);
$pdf->MultiCell(100, 3, $outputlangs->transnoentities("Telefono")." : " . $outputlangs->convToOutputCharset($object->client->phone), '', 'R');
$posy+=4;
$pdf->SetXY($posx,$posy);
$pdf->SetTextColor(0,0,60);
$pdf->MultiCell(100, 3, $outputlangs->transnoentities("Mail")." : " . $outputlangs->convToOutputCharset($object->client->email), '', 'R');

}

Hacía que me saliese sobre la parte superior derecha tres líneas con el nombre de cliente, telefono y correo electronico.
En esta ultima versión me sale todo ese espacio en blanco.

Si quito if ($object->client->code_client) {}

Me salen las líneas pero evidentemente con un error....

¿Sabriais decir si cambio el nombre del objeto en esta nueva versión o porque no funciona ahora ?

Muchas gracias.
Última edición por novcorreo el Lun, 06/11/2017, 23:53, editado 1 vez en total.

Avatar de Usuario
ferran
Jedi
Mensajes: 547
Registrado: Vie, 18/01/2013, 16:31
Ubicación: Gandia, Valencia

Mensaje por ferran »

Hola,

prueba sustituyendo 'client' por 'thirdparty'. Con eso debería funcionar.

Un saludo.
2byte.es Preferred Partner de Dolibarr.
¿Quieres soporte profesional? Contacta con nosotros

novcorreo
Jedi
Mensajes: 529
Registrado: Dom, 05/11/2017, 18:03

Mensaje por novcorreo »

Buenas tardes;

Primero muchas gracias por la rápida respuesta.

Comentarte que tras cambiar 'client' por 'thirdparty' como me recomendaste seguía esactamente igual.

Para poder solucionarlo lo que hice fue revisar el modelo de facturas y copiar esto antes del código anterior...

if ($usecontact && !empty($conf->global->MAIN_USE_COMPANY_NAME_OF_CONTACT)) {
$thirdparty = $object->contact;
} else {
$thirdparty = $object->thirdparty;
}

De esta manera y sustituyendo lo que me dijiste ya vuelve a funcionar correctamente.

Solo por curiosidad, este cambio de nombre en los objetos es posible verla en la wiki o algo?
Lo digo por saber si esta recogida en alguna documentación.

Un saludo y muchas gracias por tu ayuda.

Avatar de Usuario
ferran
Jedi
Mensajes: 547
Registrado: Vie, 18/01/2013, 16:31
Ubicación: Gandia, Valencia

Mensaje por ferran »

Hola,

normalmente los cambios que rompen compatibilidad, aparecen en el ChangeLog de Dolibarr (lo puedes encontrar en el código fuente) cuando se produce un cambio de versión mayor, de la 4 a la 5, de la 5 a la 6... La sección está señalada con un "WARNING:"

Por ejemplo este de client y thirdparty se produjo al pasar de la 3.9 a la 4

Un saludo.
2byte.es Preferred Partner de Dolibarr.
¿Quieres soporte profesional? Contacta con nosotros

novcorreo
Jedi
Mensajes: 529
Registrado: Dom, 05/11/2017, 18:03

Mensaje por novcorreo »

Ok.
Pues muchas gracias.
No encuentro botón para cerrar el tema, pero ya está funcionando.
Un saludo.