sozsoft-platform/configs/seeds/sql/object/Inv_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.
CREATE OR ALTER PROCEDURE [dbo].[Inv_P_TransferLineAfterSave]
@Id uniqueidentifier,
@UserId uniqueidentifier = NULL
AS
BEGIN
SET NOCOUNT ON;
DECLARE @Act nvarchar(16), @Doc uniqueidentifier;
SELECT @Act = PendingAction, @Doc = TransferId FROM Inv_T_TransferLine WHERE Id = @Id;
IF @Act IS NOT NULL
BEGIN
UPDATE Inv_T_TransferLine SET PendingAction = NULL WHERE Id = @Id;
IF @Act = 'GenerateLots'
EXEC Inv_P_TransferLineLotGenerate @Id, @UserId;
ELSE IF @Act = 'AssignLots'
EXEC Inv_P_TransferLineLotAssign @Id, @UserId;
END
EXEC Inv_P_TransferRecalc @Doc;
END