Bienvenido a los foros %s

Foro comunidad hispana Dolibarr

Identificarse Registrarse

Sacar el numero de cuenta de cliente en facturas

Cuestiones sobre cómo utilizar Dolibarr, ayudas sobre las funcionalidades o cualquier cuestión que no está relacionada con un error.
ripper6676
Novato
Mensajes: 3
Registrado: Vie, 22/11/2013, 11:17

Sacar el numero de cuenta de cliente en facturas

Mensaje por ripper6676 »

Buenos días.
Estamos haciendo pruebas para analizar la opción de implantar Dolibarr a nuestra empresa.
Estamos intentando hacer que el numero de cuenta del cliente salga en la factura que genera cuando esta factura es con la opción de pago "domiciliación", pero no conseguimos nada.

¿Alguna idea al respecto?

Saludos y agradecimientos de antemano.

catrielr
C-3PO
Mensajes: 164
Registrado: Jue, 04/11/2010, 16:21

Mensaje por catrielr »

Tenes que modificar el modelo de factura y agregar el campo que necesitas con un IF para el caso de que si el pago es "domicialiacion" agregue el numero de cuenta.
Los modelos de factura están en /core/modules/facture/doc

Abrazo

ripper6676
Novato
Mensajes: 3
Registrado: Vie, 22/11/2013, 11:17

Mensaje por ripper6676 »

Tenes que modificar el modelo de factura y agregar el campo que necesitas con un IF para el caso de que si el pago es "domicialiacion" agregue el numero de cuenta.
Los modelos de factura están en /core/modules/facture/doc

Abrazo

Muchísimas gracias por la repuesta.

El asunto es que somos profanos (por no decir que no sabemos que és) en eso de modificar.
¿Nos podríais explicar paso a paso en que consiste?

Gracias de antemano.

catrielr
C-3PO
Mensajes: 164
Registrado: Jue, 04/11/2010, 16:21

Mensaje por catrielr »

Hola, no hay paso a paso, hay ver bien que es lo que necesitas, seguro que hay que meter mano al código. Pasame tu mail y lo hablamos.

Abrazo
Catriel

ripper6676
Novato
Mensajes: 3
Registrado: Vie, 22/11/2013, 11:17

Mensaje por ripper6676 »

Muchísimas gracias de nuevo.

Lo que necesitamos es que cuando la opción de pago sea "domiciliacion" en la factura que genera en PDF
aparezca el numero de la cuenta del cliente.

Mail: mangurrinos@hotmail.com

Avatar de Usuario
marcosgdf
Jedi
Mensajes: 772
Registrado: Vie, 20/07/2012, 14:42
Ubicación: Valladolid, España

Mensaje por marcosgdf »

Hola ripper:

Otra manera sería revisando si hay algún módulo en DoliStore que cubra tus necesidades o solicitar un presupuesto a un partner Dolibarr para la modificación del modelo de factura a través de la pestaña Contacta de la web.

Un saludo.
Desarrollador con categoría Almirante de Dolibarr.
¿Quiere soporte personalizado? Contacte conmigo.

Potto
Novato
Mensajes: 3
Registrado: Vie, 04/01/2013, 11:43

Mensaje por Potto »

Te adjunto el código que modifique en el archivo
dolibarrwwwdolibarrhtdocscoremodulesfacturedocpdf_crabe.modules.php (es el formato de factura que uso)

Lo que hace es cuando la forma de pago es domiciliación muestra la cuenta del cliente sustituyendo los últimos 4 dígitos por x

if ($object->mode_reglement_code == 'VIR')
{$posy=pdf_bank($pdf,$outputlangs,$curx,$cury,$account,0,$default_font_size);}
//Domiciliacion Primero consulto la empresa de la factura y luego consulto en la tabla la cuenta bancaria del cliente

if ($object->mode_reglement_code == 'PRE')

{$sql = "SELECT f.fk_soc as fk_soc";
$sql.= " FROM ".MAIN_DB_PREFIX."facture as f";
$sql.= " WHERE f.rowid = ".$object->id;
$result=$this->db->query($sql);
$row = $this->db->fetch_object($result);

$sql2 = "SELECT s.code_banque as entidad, s.code_guichet as oficina, s.number as numero, s.cle_rib as digitocontrol";
$sql2.= " FROM ".MAIN_DB_PREFIX."societe_rib as s";
$sql2.= " WHERE s.fk_soc = ".$row->fk_soc;
$result2=$this->db->query($sql2);
$num = $this->db->num_rows($sql2);

$row2 = $this->db->fetch_object($result2);
//Si no hay número de cuenta no muestra las xxxx
if ($num==1)
{
$pdf->setxy(10,$posy);
$pdf->SetFont('','B', $default_font_size - 2);
$pdf->MultiCell(40, 1, "Cuenta de cargo:", 0, 'L', 0);
$pdf->SetFont('','', $default_font_size - 2);
$pdf->setxy(52,$posy);
$pdf->MultiCell(50, 1, $row2->entidad." ".$row2->oficina." ".$row2->digitocontrol." ".substr($row2->numero,0,-4). "XXXX" , '', 'L');
}
}
}


return $posy;
}

Seguramente hayan muchos fallos, porque no soy programador, pero a mi me funciona correctamente, aunque ahora con la modificación de las cuentas con la normativa SEPA tendré que modificarlo.

babelsistemas
Soldado
Mensajes: 116
Registrado: Mar, 19/06/2012, 19:36

Mensaje por babelsistemas »

Se que es un hilo viejuno pero este es el codigo que pone ademas el nombre del banco y el codigo IBAN

if ($object->mode_reglement_code == 'VIR') {
$posy = pdf_bank($pdf, $outputlangs, $curx, $cury, $account, 0, $default_font_size);
}
if ($object->mode_reglement_code == 'PRE') {
$sql = "SELECT f.fk_soc as fk_soc";
$sql.= " FROM " . MAIN_DB_PREFIX . "facture as f";
$sql.= " WHERE f.rowid = " . $object->id;
$result = $this->db->query($sql);
$row = $this->db->fetch_object($result);
$sql2 = "SELECT s.label as nombrebanco,s.iban_prefix as iban,s.code_banque as entidad, s.code_guichet as oficina, s.number as numero, s.cle_rib as digitocontrol";
$sql2.= " FROM " . MAIN_DB_PREFIX . "societe_rib as s";
$sql2.= " WHERE s.fk_soc = " . $row->fk_soc;
$result2 = $this->db->query($sql2);
$num = $this->db->num_rows($sql2);
$row2 = $this->db->fetch_object($result2);
if ($num == 1) {
$pdf->setxy(52, $posy);
$cuenta = substr(trim($row2->numero), 0, strlen(trim($row2->numero)) -4)."xxxx";
$pdf->MultiCell(50, 1, "Banco : ".$row2->nombrebanco, '', 'L');
$posy+=4;
$pdf->setxy(52, $posy);
$pdf->MultiCell(50, 1, "CCC : ". $row2->entidad . " " . $row2->oficina . " " . $row2->digitocontrol . " " . $cuenta, '', 'L');
$posy+=4;
$pdf->setxy(52, $posy);
$iban = substr(trim($row2->iban), 0, strlen(trim($row2->iban)) -4)."xxxx";
$pdf->MultiCell(50, 1, "IBAN : ".$iban, '', 'L');
}
}