Generación de números de cancelación de factura para Drupal Commerce

hace 6 meses

Recientemente a uno de nuestros clientes para el cual hemos diseñado, y programado una tienda online, empleando para ello Drupal 7 y Drupal commerce, le surgieron varias necesidades relativas a la facturación.

En primer lugar necesitaba que los pedidos generasen automáticamente una serie de números de factura por cada año, de la forma 2018-123, 2018-124, ... Hasta aquí todo normal, uno de los módulos contribuidos de Drupal Commerce.

Este módulo se llama Commerce Billy, y cumple esta necesidad, además de proporcionarnos la generación de facturas en PDF,  posibilidad de facturación automática o manual, y un largo etc de pequeñas pero útiles funcionalidades relativas a la facturación.

Pero nuestro cliente además de generar una serie para las facturas de venta, necesitaba que en caso de devolución, generar una nueva serie, también con números consecutivos, pero independiente de la serie de facturación.

Commerce Billy no proporcionaba esta funcionalidad, así que decidimos aprovechar la potencia de hookeado que proporciona Drupal, esto es, poder "enganchar" tu código en distintos punto del flujo del programa, pudiendo alterar  o ampliar la funcionalidad del core o de un módulo, sin necesidad de modificarlo, y creamos un sencillo, pero útil módulo que realiza funcionalidad aprovechando parte de las funcionalidades de Commerce Billy, como por ejemplo la configuración del tipo de serie (Anual, mensual o infinita) se extrae de la especificada el Commerce Billy, simplificando la configuración por parte del usuario.

Nuestro módulo se llama Commerce Billy Cancel (un nombre muy original ;) ) y hemos decidido liberarlo para que cualquiera que tenga la misma necesidad que nosotros pueda resolverla fácilmente.

Podéis descargarla aquí