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.
Sacar el numero de cuenta de cliente en facturas
-
- Novato
- Mensajes: 3
- Registrado: Vie, 22/11/2013, 11:17
-
- Novato
- Mensajes: 3
- Registrado: Vie, 22/11/2013, 11:17
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.
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.
-
- Novato
- Mensajes: 3
- Registrado: Vie, 22/11/2013, 11:17
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
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
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.
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.
¿Quiere soporte personalizado? Contacte conmigo.
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.
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.
-
- Soldado
- Mensajes: 116
- Registrado: Mar, 19/06/2012, 19:36
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');
}
}
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');
}
}