Caso: Necesitamos que se anule esta factura PG.734.010.20, se liberen los expedientes incluidos en la factura y se retroceda el contador de facturas.
Antes de nada, SIEMPRE guardar los datos que se van a eliminar o hacer update, de las tablas RACTUACIONESSOLICITUDES, ENTRADA y MAESTROS.produccage
Liberar expedientes de la Factura
1.- Ver los expedientes incluidos en la factura:
select * from MAESTROS.RACTUACIONESSOLICITUDES where NUMFACAGE in('PG.734.010.20');
2.- En la tabla MAESTROS.RACTUACIONESSOLICITUDES poner el campo numfacage a null de los expedientes de la factura
UPDATE MAESTROS.RACTUACIONESSOLICITUDES
set numfacage = null
where NUMEXP in('550120201004075','....);
3.- En la tabla entrada poner el campo FCHPAGAGT a null de los expedientes de la factura
UPDATE ENTRADA
set FCHPAGAGT = null
where NUMEXP in('550120201004075','....);
Retroceder contador de Facturas
Este paso solo se hará en el caso de que se nos solicite eliminar la factura completa. No se deberá hacer si aún quedan expedientes asignados a la factura dentro de RACTUACIONESSOLICITUDES.
1.- Eliminar de la tabla produccage la factura indicada
DELETE FROM MAESTROS.produccage where numfacage = 'PG.734.010.20';
Ticket asociado: https://gloval.freshservice.com/helpdesk/tickets/16611