Cuando nos reportan en la pantalla de conteo ciclico del sistema SMS que no les permite realizar un ajuste por error en recibo para cierto sku ya que aparece la leyenda en pantalla ‘La cantidad de ajustes es invalida, lo maximo a ajustar es 0’. Esto puede pasar por que previamente ya se hizo el ajuste por algun otro usuario del equipo de tienda.
1.-Cuando se trata de un conteo por error en recibo, el usuario debe capturar en la pantalla el numero de pedido al que va estar relacionado el ajuste asi como la cantidad de piezas a ajustar como se aprecia en la siguiente imagen.

2.-La pantalla de conteos ciclicos tiene una validacion para que cuando un usuario de tienda genere un ajuste por error en recibo no se permita ajustar una cantidad mayor a la cantidad ordena orignalmente en la PO.
Ejemplo. En la imagen anterior vemos que se esta intentando ajustar el sku 286141 por -100 piezas relacionado el pedido 6752150112, sin embargo la pantalla no permite continuar por el mensaje ‘La cantidad de ajustes es invalida, lo maximo a ajustar es 0’.
En la siguiente imagen podemos ver que en la PO el sku se creo con 100 piezas y cuando se hizo el recibo el usuario capturo las 100 piezas. En el ultimo resultado de la tabla invadjlog vemos dos registros, el primero corresponde al recibo de la PO y el segundo corresponde al ajuste por error en recibo que ya se hizo en tienda y muestre el detalle de las cantidades ajustadas y usuario quien realizo el movimiento por lo que es corecto que la pantalla ya no permita ajustar.

La siguiente consulta los ayuda a revisar este tipo de escenarios solo debe conocer como dato de entrada el numero de pedido y articulo.
DECLARE @PONumber nvarchar(22) = 6752150112
DECLARE @SKU BIGINT = 286141
Select 'POHeader', * from POHeader with (nolock) where PONumber = @PONumber
Select 'PODetail', * from PODetail with (nolock) where PONumber = @PONumber AND SKU = @SKU
Select 'rcheader', * from rcheader with (nolock) where PONumber = @PONumber
Select 'RCDetail', * from RCDetail with (nolock) where PONumber = @PONumber AND SKU = @SKU
SELECT 'invadjlog'
,ivd.TranDate AS Fecha
,ivd.DocNumber
,ivd.SKUAdjusted
,ivd.ConvertSign
,ivd.QuantityAdj
,ivd.ReasonCode
,iar.[Description]
,emp.EmployeeNo
,emp.FirstName
,emp.JobTitle
FROM invadjlog ivd WITH (NOLOCK)
INNER JOIN Employee emp WITH (NOLOCK) ON ivd.EmployeeNo = emp.EmployeeNo
INNER JOIN InventoryAdjustmentReasons iar WITH (NOLOCK) ON ivd.ReasonCode = iar.Id
WHERE ivd.docnumber LIKE '%' + @PONumber + '%'
AND ivd.SKUAdjusted = @SKU
ORDER BY ivd.SKUAdjusted ASC