Professional Documents
Culture Documents
BEGIN
SELECT
SUM(
(
CASE
WHEN POL.UNIT_MEAS_LOOKUP_CODE <> RT.UNIT_OF_MEASURE THEN
GBG.QUANTITY_RECEIVED / NVL(inv_convert.inv_um_convert(POL.ITEM_ID,
(SELECT UOM_CODE FROM MTL_UNITS_OF_MEASURE_VL WHERE UNIT_OF_MEASURE =
POL.UNIT_MEAS_LOOKUP_CODE),
(SELECT UOM_CODE FROM MTL_UNITS_OF_MEASURE_VL WHERE UNIT_OF_MEASURE =
RT.UNIT_OF_MEASURE)),
(SELECT
CONVERSION_RATE
FROM MTL_UOM_CONVERSIONS S
WHERE INVENTORY_ITEM_ID=0
AND UOM_CODE = (SELECT UOM_CODE FROM MTL_UNITS_OF_MEASURE_VL WHERE
UNIT_OF_MEASURE = POL.UNIT_MEAS_LOOKUP_CODE)
) )
ELSE
GBG.QUANTITY_RECEIVED
END )
* (POL.UNIT_PRICE * NVL (RT.CURRENCY_CONVERSION_RATE, 1)))
INTO V_NUM
FROM PO_LINES_ALL POL , RCV_TRANSACTIONS RT, GRN_BE_GRN_ITEMS_BSRM_IT
GBG
WHERE POL.PO_HEADER_ID = RT.PO_HEADER_ID
AND POL.PO_LINE_ID = RT.PO_LINE_ID
AND RT.SHIPMENT_HEADER_ID = GBG.SHIPMENT_HEADER_ID
AND RT.SHIPMENT_LINE_ID = GBG.SHIPMENT_LINE_ID
AND TRANSACTION_TYPE = 'RECEIVE'
AND GBG.SHIPMENT_HEADER_ID = P_SHIPMENT_HEADER_ID
AND GBG.SHIPMENT_LINE_ID = P_SHIPMENT_LINE_ID;
SELECT SUM(
(
CASE
WHEN POL.UNIT_MEAS_LOOKUP_CODE <> RT.UNIT_OF_MEASURE THEN
GBG.QUANTITY_RECEIVED / NVL(inv_convert.inv_um_convert(POL.ITEM_ID,
(SELECT UOM_CODE FROM MTL_UNITS_OF_MEASURE_VL WHERE UNIT_OF_MEASURE =
POL.UNIT_MEAS_LOOKUP_CODE),
(SELECT UOM_CODE FROM MTL_UNITS_OF_MEASURE_VL WHERE UNIT_OF_MEASURE =
RT.UNIT_OF_MEASURE)),
(SELECT
CONVERSION_RATE
FROM MTL_UOM_CONVERSIONS S
WHERE INVENTORY_ITEM_ID=0
AND UOM_CODE = (SELECT UOM_CODE FROM MTL_UNITS_OF_MEASURE_VL WHERE
UNIT_OF_MEASURE = POL.UNIT_MEAS_LOOKUP_CODE)
) )
ELSE
GBG.QUANTITY_RECEIVED
END ) * (POL.UNIT_PRICE * NVL (RT.CURRENCY_CONVERSION_RATE, 1))) INTO
V_NUM
FROM PO_LINES_ALL POL , RCV_TRANSACTIONS RT, GRN_BE_GRN_ITEMS_BSRM_IT
GBG
WHERE POL.PO_HEADER_ID = RT.PO_HEADER_ID
AND POL.PO_LINE_ID = RT.PO_LINE_ID
AND RT.SHIPMENT_HEADER_ID = GBG.SHIPMENT_HEADER_ID
AND RT.SHIPMENT_LINE_ID = GBG.SHIPMENT_LINE_ID
AND TRANSACTION_TYPE = 'RECEIVE'
--AND GBG.SHIPMENT_HEADER_ID = P_SHIPMENT_HEADER_ID;
AND GBG.GRN_BE_SL IN (SELECT GRN_BE_SL FROM
GRN_BE_GRN_ITEMS_BSRM_IT WHERE SHIPMENT_HEADER_ID = P_SHIPMENT_HEADER_ID);
ELSIF P_SL = 6 THEN --PO ITEM UNIT PRICE BDT CURRENCY CONVERCRION
SELECT SUM(
(
CASE
WHEN POL.UNIT_MEAS_LOOKUP_CODE <> RT.UNIT_OF_MEASURE THEN
GBG.QUANTITY_RECEIVED / NVL(inv_convert.inv_um_convert(POL.ITEM_ID,
(SELECT UOM_CODE FROM MTL_UNITS_OF_MEASURE_VL WHERE UNIT_OF_MEASURE =
POL.UNIT_MEAS_LOOKUP_CODE),
(SELECT UOM_CODE FROM MTL_UNITS_OF_MEASURE_VL WHERE UNIT_OF_MEASURE =
RT.UNIT_OF_MEASURE)),
(SELECT
CONVERSION_RATE
FROM MTL_UOM_CONVERSIONS S
WHERE INVENTORY_ITEM_ID=0
AND UOM_CODE = (SELECT UOM_CODE FROM MTL_UNITS_OF_MEASURE_VL WHERE
UNIT_OF_MEASURE = POL.UNIT_MEAS_LOOKUP_CODE)
) )
ELSE
GBG.QUANTITY_RECEIVED
END )
* (POL.UNIT_PRICE * NVL (RT.CURRENCY_CONVERSION_RATE, 1)) *
NVL(GBG.TTI_USER,1))/100 INTO V_NUM
FROM PO_LINES_ALL POL , RCV_TRANSACTIONS RT, GRN_BE_GRN_ITEMS_BSRM_IT
GBG
WHERE POL.PO_HEADER_ID = RT.PO_HEADER_ID
AND POL.PO_LINE_ID = RT.PO_LINE_ID
AND RT.SHIPMENT_HEADER_ID = GBG.SHIPMENT_HEADER_ID
AND RT.SHIPMENT_LINE_ID = GBG.SHIPMENT_LINE_ID
AND TRANSACTION_TYPE = 'RECEIVE'
AND GBG.SHIPMENT_HEADER_ID = P_SHIPMENT_HEADER_ID
AND GBG.SHIPMENT_LINE_ID = P_SHIPMENT_LINE_ID;
SELECT SUM(
(
CASE
WHEN POL.UNIT_MEAS_LOOKUP_CODE <> RT.UNIT_OF_MEASURE THEN
GBG.QUANTITY_RECEIVED / NVL(inv_convert.inv_um_convert(POL.ITEM_ID,
(SELECT UOM_CODE FROM MTL_UNITS_OF_MEASURE_VL WHERE UNIT_OF_MEASURE =
POL.UNIT_MEAS_LOOKUP_CODE),
(SELECT UOM_CODE FROM MTL_UNITS_OF_MEASURE_VL WHERE UNIT_OF_MEASURE =
RT.UNIT_OF_MEASURE)),
(SELECT
CONVERSION_RATE
FROM MTL_UOM_CONVERSIONS S
WHERE INVENTORY_ITEM_ID=0
AND UOM_CODE = (SELECT UOM_CODE FROM MTL_UNITS_OF_MEASURE_VL WHERE
UNIT_OF_MEASURE = POL.UNIT_MEAS_LOOKUP_CODE)
) )
ELSE
GBG.QUANTITY_RECEIVED
END )
* (POL.UNIT_PRICE * NVL (RT.CURRENCY_CONVERSION_RATE, 1)) *
NVL(GBG.TTI_USER,1))/100 INTO V_NUM
FROM PO_LINES_ALL POL , RCV_TRANSACTIONS RT, GRN_BE_GRN_ITEMS_BSRM_IT
GBG
WHERE POL.PO_HEADER_ID = RT.PO_HEADER_ID
AND POL.PO_LINE_ID = RT.PO_LINE_ID
AND RT.SHIPMENT_HEADER_ID = GBG.SHIPMENT_HEADER_ID
AND RT.SHIPMENT_LINE_ID = GBG.SHIPMENT_LINE_ID
AND TRANSACTION_TYPE = 'RECEIVE'
AND GBG.GRN_BE_SL IN (SELECT GRN_BE_SL FROM
GRN_BE_GRN_ITEMS_BSRM_IT WHERE SHIPMENT_HEADER_ID = P_SHIPMENT_HEADER_ID);
--AND GBG.SHIPMENT_HEADER_ID = P_SHIPMENT_HEADER_ID ;
END IF;
RETURN V_NUM;
EXCEPTION
WHEN OTHERS THEN
RETURN 0;
END;
/