Cuando tienda reporte un incidente donde menciona que se estan generando numeros de transaccion de bajas de inventario en numero 0, aqui validamos primeramente y despues aplicamos un delete a estas bajas siempre y cuando tengan un estatus diferente a aprobado.
/*Consulta transacciones en 0 y posteriormente eliminamos las que tengan estaus diferente a Aprovado*/
SELECT 'InvAdjHdr',
*
FROM InvAdjHdr WITH (NOLOCK)
WHERE TranNumber = 0
AND [Status] <> 'A'
SELECT 'InvAdjDet',det.*
FROM InvAdjDet det WITH (NOLOCK) inner join InvAdjHdr hdr on det.TranNumber = hdr.TranNumber and det.InvAdjHdrID = hdr.Id
WHERE hdr.TranNumber = 0
AND hdr.[Status] <> 'A'
--Aplica delete a bajas de ajustes de inventario con numero de transaccion 0
-- DELETE a FROM InvAdjDet a inner join InvAdjHdr b on a.TranNumber = b.TranNumber and a.InvAdjHdrID = b.Id
-- WHERE b.TranNumber = 0
-- AND b.[Status] <> 'A'
--DELETE InvAdjHdr
--WHERE TranNumber = 0
-- AND [Status] <> 'A'
Una vez que se aplica el delete se informa al usuario que ya quedaron depuradas las bajas de inventarios y el ticket se deja en estatus resueltom en el siguiente servicio.
Servicio:Gestión de Tiendas (SMS)
CI Afectado: SMS – Ajuste de Inventario