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

22 lines
795 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.
2026-10-19 14:35:08 +00:00
CREATE OR ALTER PROCEDURE [dbo].[Stk_P_TransferLineAfterSave]
2026-10-12 21:43:05 +00:00
@Id uniqueidentifier,
@UserId uniqueidentifier = NULL
AS
BEGIN
SET NOCOUNT ON;
DECLARE @Act nvarchar(16), @Doc uniqueidentifier;
2026-10-19 14:35:08 +00:00
SELECT @Act = PendingAction, @Doc = TransferId FROM Stk_T_TransferLine WHERE Id = @Id;
2026-10-12 21:43:05 +00:00
IF @Act IS NOT NULL
BEGIN
2026-10-19 14:35:08 +00:00
UPDATE Stk_T_TransferLine SET PendingAction = NULL WHERE Id = @Id;
2026-10-12 21:43:05 +00:00
IF @Act = 'GenerateLots'
2026-10-19 14:35:08 +00:00
EXEC Stk_P_TransferLineLotGenerate @Id, @UserId;
2026-10-12 21:43:05 +00:00
ELSE IF @Act = 'AssignLots'
2026-10-19 14:35:08 +00:00
EXEC Stk_P_TransferLineLotAssign @Id, @UserId;
2026-10-12 21:43:05 +00:00
END
2026-10-19 14:35:08 +00:00
EXEC Stk_P_TransferRecalc @Doc;
2026-10-12 21:43:05 +00:00
END