Dolibarr

Me he dado cuenta que en los informes de Gastos-Ingresos que se generan desde Dolibarr (Financiera > Informes) no aparecen las facturas que he marcado como "pagadas". Estas facturas se caracterizan por no tener un registro de pago en nuestra cuenta bancaria. Pero, ¿es lógico que no aparezcan?. En mi caso, registro muchas facturas como "pagadas" por simplicar el proceso de registro en Dolibarr, ya que no llevo un control exhaustivo de los movimiento de mi cuenta ya que en esa cuenta tengo muchos movimientos personales que son ajenos a los movimientos de mi empresa. Por ese motivo, no hago muchas veces la acción "emitir pago" y uso la opción de "clasificar como pagado" porque me facilita la tarea.

Aclarado el concepto, para los que se encuentran en mi situación, os dejo lo que he modificado para que me muestre todos los movimientos que tengamos con los proveedores. Esto no afecta a las facturas de clientes, ya que en estas Dolibarr siempre te obliga a "emitir pago".

Las siguientes modificaciones las he probado con Dolibarr 3.6.

Tenemos que modificar los siguientes archivos:

  • htdocsdolibarrcomptaresultatindex.php
  • htdocsdolibarrcomptaresultatclientfourn.php

En el index.php modificamos lo siguiente:

Para las facturas de los proveedores, buscamos el bloque que viene comentado como "Frais, factures fournisseurs." y modificamos el ELSE de la siguiente manera:


$sql = "SELECT sum(f.total_ttc) as amount_ttc, date_format(f.datef,'%Y-%m') as dm";
$sql.= " FROM ".MAIN_DB_PREFIX."facture_fourn as f";
$sql.= " WHERE f.rowid > 0";

En el clientfourn.php modificamos lo siguiente:

Para las facturas de los proveedores, buscamos el bloque que viene comentado como "Suppliers invoices" y modificamos el ELSE de la siguiente manera:


$sql = "SELECT s.nom, s.rowid as socid, sum(f.total_ttc) as amount_ttc";
$sql.= " FROM ".MAIN_DB_PREFIX."facture_fourn as f";
$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s";
$sql.= " ON f.fk_soc = s.rowid";
$sql.= " WHERE f.rowid > 0 ";
if (! empty($date_start) && ! empty($date_end))
$sql.= " AND f.datef >= '".$db->idate($date_start)."' AND f.datef <= '".$db->idate($date_end)."'";

En ambas consultas, hemos usado:

  • total_ttc: porque el campo amount se queda a cero
  • datef: como fecha de la factura al no existir el pago como tal

Ahora ya podréis visualizar el informe de Gastos / Ingresos de forma completa.

Mantén actualizado tu ERP/CRM Dolibarr

Logo_Dolibarr

 

  • Actualizo tu Dolibarr sin complicaciones ni riesgos a la última versión.
  • Manten tus datos a salvo. Realizo copia de seguridad antes de realizar el proceso.
  • Se migra toda la información sin perder nada.
  • Escríbeme y te daré presupuesto personalizado sin compromiso pulsando el siguiente botón:

Quiero saber más sobre cómo Actualizar Dolibarr

 

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies