Caso de estudio
2InvoiceSplit STS: vencimientos de facturas, automáticos y a medida
Nueva versión de un módulo de Dolibarr que divide el pago de las facturas en vencimientos: se generan solos a partir de patrones o se reparten a mano por fechas, porcentajes e importes.
- PHP
- Dolibarr
- SQL
El problema
Muchas facturas no se cobran ni se pagan de una vez: se reparten en plazos a 30, 60 o 90 días o en cuotas mensuales. Sin una herramienta para ello, esos plazos se calculan a mano y su seguimiento se pierde fácilmente, sobre todo cuando hay que generar domiciliaciones.
El punto de partida
2InvoiceSplit es un módulo de 2byte con años en producción. Mi trabajo fue desarrollar su nueva versión: rediseñar la experiencia de creación de vencimientos y ampliar sus funciones, manteniendo la compatibilidad con la forma en que los clientes ya lo usaban.
Qué hace
- Vencimientos automáticos por patrones: el módulo añade condiciones de pago con patrones como
SCH-30d-60d, y al validar una factura con uno de ellos los vencimientos se crean solos. Se pueden definir patrones propios en días, meses o años. - Plantillas editables: cada patrón puede definir cuándo cae el primer pago, qué porcentaje del total representa y un día fijo de vencimiento.
- Reparto a medida desde la factura: en la pestaña de vencimientos se elige la fecha de inicio, el número de plazos y la periodicidad, y cada plazo se ajusta por fecha, porcentaje e importe. La interfaz muestra en todo momento el porcentaje y el importe que quedan por repartir.
- Clientes y proveedores: funciona en facturas de venta y de compra, con listados de próximos vencimientos y de facturas a las que les faltan los suyos.
- Domiciliaciones: desde los vencimientos pendientes de clientes se seleccionan los que se van a cobrar para generar las domiciliaciones.
Mi papel
Desarrollé yo solo la nueva versión del módulo, la que aparece en la demo, partiendo del módulo existente.