|
忘记了,不好意思!
----------
CREATE OR REPLACE FUNCTION BITC_GET_AGE_TRANSACTION_ID(P_TRANSACTION_ID NUMBER,P_TRANSACTION_SET_ID NUMBER, P_ACTION_ID NUMBER,P_TRANSACTION_TYPE_ID NUMBER,P_item_id NUMBER)
RETURN NUMBER IS
ll_TRANSACTION_ID NUMBER;
BEGIN
IF P_ACTION_ID<>2 AND P_ACTION_ID<>3 AND P_ACTION_ID<>28 THEN
ll_TRANSACTION_ID:=P_TRANSACTION_ID;
ELSIF (P_ACTION_ID=2 OR P_ACTION_ID=3 OR P_ACTION_ID=28) THEN
SELECT MAX(TRANSACTION_ID) INTO ll_TRANSACTION_ID
FROM MTL_MATERIAL_TRANSACTIONS M
WHERE M.TRANSACTION_SET_ID=P_TRANSACTION_SET_ID
AND M.TRANSACTION_ACTION_ID=P_ACTION_ID
AND M.TRANSACTION_TYPE_ID=P_TRANSACTION_TYPE_ID
and m.inventory_item_id=p_item_id
AND M.PRIMARY_QUANTITY>0;
END IF;
IF ll_TRANSACTION_ID IS NOT NULL THEN
ll_TRANSACTION_ID :=ll_TRANSACTION_ID;
ELSE
ll_TRANSACTION_ID :=0;
END IF;
RETURN ll_TRANSACTION_ID ;
END BITC_GET_AGE_TRANSACTION_ID; |
|