sozsoft-platform/configs/seeds/postgres/object/Inv_P_TransferLineAfterSave.sql

20 lines
813 B
MySQL
Raw Normal View History

2026-10-12 21:43:05 +00:00
-- 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;
$$;