Orden ya surtida sigue en la app de pickeo

Cuando reportan que una Órden que ya fue surtida en app pickeo le sigue apareciendo pendiente y sigue corriendo tiempo

Ejemplo (INC0444434)

Verificamos que la orden ya se encuentre surtida en Fleet

Ingresamos a Fleet/Consulta de Orden de Entrega/No. de Orden/ despues en la pantalla que muestra ingresamos Orden y Tienda

Verificamos que ya se encuentra surtida por lo que tenemos que consultar la Orden en la base de datos con el siguiente query

DECLARE @DocNumber INT;

-- N�MERO DE ORDEN<
SET @DocNumber = 924143         

SELECT 'mobile.pickingorder', po.RetailStore 'TIENDA', 
       po.OrderNumber AS 'ORDEN', 
	   po.TranDate AS 'FECHA', 
	   po.RegisterID AS 'CAJA', 
	   po.TranNumber AS 'TRANSACCI�N',
	   --po.orderstatus AS 'ESTATUS',
	   CASE po.orderstatus
             WHEN 1 THEN 'Pendiente'
             WHEN 2 THEN 'En Proceso'
			 WHEN 3 THEN 'Surtida Parcial'
			 WHEN 4 THEN 'Terminada'				    
			 ELSE 'ESTATUS CERO' END AS 'ESTATUS',
	   po.createddatetime AS 'FECHA REGISTRO' 
FROM mobile.pickingorder po WITh(NOLOCK)
WHERE po.ordernumber = @DocNumber


SELECT 'mobile.pickingorderdetail', po.OrderNumber AS 'ORDEN', 
       pod.SKU AS 'SKU', 
	   pod.LineItemSequence AS 'SECUENCIA', 
	   pod.Quantity AS 'QTY VENTA', 
	   pod.QuantityPicked AS 'QTY PICKEADA TC70', 
	   --pod.Status AS 'STATUS SKU',
	   CASE pod.Status
             WHEN 1 THEN 'Surtido Parcial'
			 WHEN 2 THEN 'Surtido Terminado'
			 ELSE 'Surtido No Iniciado' END AS 'ESTATUS',
			 item.IsDropship as 'Itemplu.IsDropship',
			 item.extendedSKU as 'Itemplu.extendedSKU'
FROM mobile.pickingorder po WITh(NOLOCK)
INNER JOIN mobile.pickingorderdetail pod WITh(NOLOCK) ON pod.orderid = po.OrderID
INNER JOIN ItemPLU item WITh(NOLOCK)  ON pod.SKU = item.SKU
WHERE po.ordernumber = @DocNumber
ORDER BY pod.lineitemsequence

Una vez confirmamos que la orden ya se encuentra surtida via sistema

Vamos a cambiar OrdenStatus de 1 a 4 de la orden

(En la imagen ya esta actualizado pero estaria en OrdenStatus 1)

Realizamos la actualizacion con el siguiente Update

/*Escenario, Orden se surte en TC52 al 100%   sin embargo  se regresa de estatus 4 a 1 */
DECLARE @orden int = 924143
SELECT pio.OrderStatus, pil.*
FROM mobile.PickingOrder pio
INNER JOIN mobile.PickingLog pil ON pio.OrderID = pil.OrderID
WHERE pio.OrderNumber = @orden
ORDER BY pil.CreatedDateTime DESC
 
 
--UPDATE pio
--SET pio.OrderStatus = 4
--FROM mobile.PickingOrder pio
--INNER JOIN mobile.PickingLog pil ON pio.OrderID = pil.OrderID
--WHERE pio.OrderNumber = @orden

Una vez que este actualizado el OrdenStatus a 4 ya no deberia de aparecer como pendiente la orden por lo que ya no tendrian problemas

Loading

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *