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
- 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