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;
|
|
|
|
|
|
$$;
|