Bienvenido a los foros %s

Foro comunidad hispana Dolibarr

Identificarse Registrarse

Añadir la provincia a las facturas

Cuestiones sobre cómo utilizar Dolibarr, ayudas sobre las funcionalidades o cualquier cuestión que no está relacionada con un error.
Avatar de Usuario
jagh1982
Novato
Mensajes: 18
Registrado: Mar, 30/03/2010, 16:43

Añadir la provincia a las facturas

Mensaje por jagh1982 »

Alguien me podría decir como puedo hacer que aparezca la provincia en la factura. Gracias.

javiergz
Novato
Mensajes: 20
Registrado: Mar, 27/03/2012, 01:34

Mensaje por javiergz »

Actualiza a la version 3.2 Alpha de github y te enseño como poner provincia y pais a tus documentos :) Saludos!

Avatar de Usuario
Simnandez
Almirante
Mensajes: 328
Registrado: Jue, 07/01/2010, 19:07

Mensaje por Simnandez »

No es recomendable usar versiones de desarrollo en entornos de producción.
2byte.es Preferred Partner de Dolibarr.
¿Quieres soporte profesional? Contacta con nosotros

nericx
Novato
Mensajes: 36
Registrado: Mié, 22/02/2012, 07:56

Mensaje por nericx »

Hola Jose,

Las direcciones son una cadena generada por la funcion:

pdf_format_address que se encuentra en htdocs/lib/pdf.lib

Si eres programador te sera facilmente identificar donde puedes agregar la provincia.

La provincia la obtienes de $object->departement

Si necesitas ayuda adicianal, estoy a tus ordenes.

Avatar de Usuario
jagh1982
Novato
Mensajes: 18
Registrado: Mar, 30/03/2010, 16:43

Mensaje por jagh1982 »

Gracias por vuestra ayuda, al final lo hice como dijo Carlos Neri. Os dejo aquí el código que he cambiado en htdocs/lib/pdf.lib:

Cambiar:
function pdf_format_address($outputlangs,$object)
{
$ret='';
$countriesusingstate=array('US','IN');

// Address
$ret .= $outputlangs->convToOutputCharset($object->address);
// Zip/Town/State
if (in_array($object->pays_code,array('US'))) // US: town, state, zip
{
$ret .= ($ret ? "n" : '' ).$outputlangs->convToOutputCharset($object->town);
if ($object->departement && in_array($object->pays_code,$countriesusingstate))
{
$ret.=", ".$outputlangs->convToOutputCharset($object->departement);
}
if ($object->cp) $ret .= ', '.$outputlangs->convToOutputCharset($object->zip);
}
else // Other: zip town, state
{
$ret .= ($ret ? "n" : '' ).$outputlangs->convToOutputCharset($object->zip);
$ret .= ' '.$outputlangs->convToOutputCharset($object->town);
if ($object->departement && in_array($object->pays_code,$countriesusingstate))
{
$ret.=", ".$outputlangs->convToOutputCharset($object->departement);
}
}

return $ret;
}

Por:
function pdf_format_address($outputlangs,$object)
{
$ret='';
$countriesusingstate=array('US','IN');

// Address
$ret .= $outputlangs->convToOutputCharset($object->address);
// Zip/Town/State
if (in_array($object->pays_code,array('US'))) // US: town, state, zip
{
$ret .= ($ret ? "n" : '' ).$outputlangs->convToOutputCharset($object->town);
if ($object->departement && in_array($object->pays_code,$countriesusingstate))
{
$ret.=", ".$outputlangs->convToOutputCharset($object->departement);
}
if ($object->cp) $ret .= ', '.$outputlangs->convToOutputCharset($object->zip);
}
else // Other: zip town, state
{
$ret .= ($ret ? "n" : '' ).$outputlangs->convToOutputCharset($object->zip);
$ret .= ' '.$outputlangs->convToOutputCharset($object->town);
$ret.= ($ret ? "n" : '' ).$outputlangs->convToOutputCharset($object->departement);
/*if ($object->departement && in_array($object->pays_code,$countriesusingstate))
{
$ret.=", ".$outputlangs->convToOutputCharset($object->departement);
}*/
}

return $ret;
}