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

20 lines
813 B
MySQL
Raw Permalink 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.
2026-10-19 14:35:08 +00:00
CREATE OR REPLACE PROCEDURE public."Stk_P_TransferLineAfterSave"(p_id uuid, p_user_id uuid DEFAULT NULL)
2026-10-12 21:43:05 +00:00
LANGUAGE plpgsql AS $$
DECLARE v_act varchar(16); v_doc uuid;
BEGIN
2026-10-19 14:35:08 +00:00
SELECT "PendingAction", "TransferId" INTO v_act, v_doc FROM "Stk_T_TransferLine" WHERE "Id" = p_id;
2026-10-12 21:43:05 +00:00
IF v_act IS NOT NULL THEN
2026-10-19 14:35:08 +00:00
UPDATE "Stk_T_TransferLine" SET "PendingAction" = NULL WHERE "Id" = p_id;
2026-10-12 21:43:05 +00:00
IF v_act = 'GenerateLots' THEN
2026-10-19 14:35:08 +00:00
CALL public."Stk_P_TransferLineLotGenerate"(p_id, p_user_id);
2026-10-12 21:43:05 +00:00
ELSIF v_act = 'AssignLots' THEN
2026-10-19 14:35:08 +00:00
CALL public."Stk_P_TransferLineLotAssign"(p_id, p_user_id);
2026-10-12 21:43:05 +00:00
END IF;
END IF;
2026-10-19 14:35:08 +00:00
CALL public."Stk_P_TransferRecalc"(v_doc);
2026-10-12 21:43:05 +00:00
END;
$$;