Restaurar estado anterior de documentos al desagrupar 📝🚀
Cuando agrupas documentos en FacturaScripts y luego eliminas el documento resultante, los documentos originales vuelven a un estado predeterminado en lugar de su estado anterior. Esto puede ser un problema si utilizas flujos de trabajo con estados personalizados.
Actualmente, si agrupas, por ejemplo, varios pedidos en un albarán y posteriormente decides eliminar ese albarán, los pedidos originales regresan al estado por defecto ('abierto' por ejemplo), y no al estado que tenían justo antes de ser agrupados (por ejemplo, 'aceptado').
Imagina que tienes dos pedidos a los que les has asignado el estado 'Aceptado'. Luego, creas un albarán a partir de estos dos pedidos. Si por alguna razón decides eliminar ese albarán, los pedidos deberían volver al estado 'Aceptado', pero en su lugar, el sistema los devuelve al estado 'Abierto' (el estado predeterminado). Esto rompe el flujo de trabajo y requiere que el usuario restaure manualmente el estado anterior.
La solución consiste en añadir una columna a las tablas de documentos (idestadoanterior o similar) que almacene el estado del documento justo antes de ser agrupado. De esta manera, al eliminar el documento agrupador, podemos restaurar el estado original de los documentos enlazados.
albaranescli, albaranesprov, facturascli, facturasprov, pedidoscli, pedidosprov, presupuestoscli, y presupuestosprov. Esta columna almacenará el ID del estado anterior del documento.idestadoanterior antes de cambiar su estado para la agrupación.idestadoanterior para restaurar el estado del documento original en lugar de asignar el estado predeterminado.Es imprescindible añadir los correspondientes tests unitarios para verificar que la funcionalidad de restauración del estado anterior funciona correctamente en todos los escenarios de agrupación y desagrupación de documentos.
Esta tarea fue aprobada el 27-01-2026 y está pendiente para comenzar el desarrollo el 26-02-2026.