Professional Documents
Culture Documents
PROCEDURE SP - DOCUMENTOS - PICKING - DETALLE - Pat2
PROCEDURE SP - DOCUMENTOS - PICKING - DETALLE - Pat2
PROCEDURE SP - DOCUMENTOS - PICKING - DETALLE - Pat2
aux_DocEntry := :tmp_result."DocEntry"[v_i];
aux_ObjType := :tmp_result."ObjType"[v_i];
aux_Pendiente := :tmp_result."Pendiente"[v_i];
aux_ItemCode := :tmp_result."ItemCode"[v_i];
aux_WhsCode := :tmp_result."WhsCode"[v_i];
aux_LineNum := :tmp_result."LineNum"[v_i];
aux_ArrUbicaciones := :tmp_result."Ubicaciones"[v_i];
aux_Ubicacion := :tmp_ubicaciones."Ubicacion"[v_2_i];
--aux_ReservadoDoc := 0;
aux_NuevaReserva := 0;
aux_Reservado := 0;
aux_TotalUbi := 0;
SELECT IFNULL(SUM(Reservar),0)
INTO aux_NuevaReserva
FROM #DETALLE
WHERE LineNum != :aux_LineNum
AND ItemCode = :aux_ItemCode
AND WhsCode = :aux_WhsCode
AND Ubicacion =:aux_Ubicacion;
SELECT t2."OnHandQty"
INTO aux_TotalUbi
FROM OBIN AS t1
INNER JOIN OIBQ AS t2 ON ( t1."AbsEntry" = t2."BinAbs" )
WHERE t2."ItemCode" = :aux_ItemCode
AND t2."WhsCode" = :aux_WhsCode
AND t1."AbsEntry" = :aux_Ubicacion;
-- Restar a lo Pendiente
aux_Reservar := 0;
aux_Reservar := :aux_Pendiente;
ELSE
aux_Reservar := :aux_Disponible;
END IF;
END IF;
END IF;
END IF;
END FOR;
END FOR;
-- FIX PARA LAS QUE TIENEN COMPROMETIDOS EN DOCUMENTOS QUE NO SON PICKING
END IF;
SELECT *
FROM #DETALLE AS a ORDER BY LineNum;
END;