Para estos casos donde tienda reporta que un conteo ciclico aparece cerrado en automatico por el usuario generico 9990, se aplica la siguiente validacion ya que como tal no es un error.
Existe una regla de negocio sonde si el Total $ del conteo es < 5000 se marca como completado al final del dia en que se genero, si el conteo es >= 5000 se marca como completado al segundo dia de la creacion del conteo esto en el proceso de fin de dia configurado con el usuario 9990 en el SP [dbo].[EOD_CycleCountApproveBatch]
Acontinuacion podemos usar la siguiente consulta para determinar el monto del conteo e informar al usuario ya que como tal No es un error del sistema y el ticket se cancela en CI afectado:SMS – Conteo Ciclico
DECLARE @BatchNo nvarchar(32) = '20240212E' --Numero de conteo.
SELECT CC.ID,CC.BatchNo
, CONVERT(date, CC.StatusDate) AS [StatusDate],CC.ClosedDate
, SUM((NewQuantityOnHand - OriginalQuantityOnHand) * IP.AvgCost) AS [Total]
FROM CycleCounts CC
INNER JOIN CycleCountItems CCI ON CC.ID = CCI.CycleCountID
INNER JOIN ItemPLU IP ON IP.SKU = CCI.ItemID
WHERE CC.BatchNo = @BatchNo
AND CCI.InvAdjReasonId = 1
GROUP BY CC.Id, CONVERT(date, CC.StatusDate),CC.BatchNo,CC.ClosedDate