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