20 lines
813 B
MySQL
20 lines
813 B
MySQL
|
|
-- Hareket satırı kaydı sonrası: satırın araç çubuğu işlemi (GenerateLots = Lot/Seri Oluştur, AssignLots = Otomatik Ata) ve belge özeti.
|
|||
|
|
CREATE OR REPLACE PROCEDURE public."Inv_P_TransferLineAfterSave"(p_id uuid, p_user_id uuid DEFAULT NULL)
|
|||
|
|
LANGUAGE plpgsql AS $$
|
|||
|
|
DECLARE v_act varchar(16); v_doc uuid;
|
|||
|
|
BEGIN
|
|||
|
|
SELECT "PendingAction", "TransferId" INTO v_act, v_doc FROM "Inv_T_TransferLine" WHERE "Id" = p_id;
|
|||
|
|
|
|||
|
|
IF v_act IS NOT NULL THEN
|
|||
|
|
UPDATE "Inv_T_TransferLine" SET "PendingAction" = NULL WHERE "Id" = p_id;
|
|||
|
|
IF v_act = 'GenerateLots' THEN
|
|||
|
|
CALL public."Inv_P_TransferLineLotGenerate"(p_id, p_user_id);
|
|||
|
|
ELSIF v_act = 'AssignLots' THEN
|
|||
|
|
CALL public."Inv_P_TransferLineLotAssign"(p_id, p_user_id);
|
|||
|
|
END IF;
|
|||
|
|
END IF;
|
|||
|
|
|
|||
|
|
CALL public."Inv_P_TransferRecalc"(v_doc);
|
|||
|
|
END;
|
|||
|
|
$$;
|