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

19 lines
684 B
MySQL
Raw Permalink Normal View History

2026-10-19 14:35:08 +00:00
-- Numarası olmayan transfer belgesine operasyon türünün numaratöründen (Stk_T_OperationType.SequenceName) numara verir.
CREATE OR ALTER PROCEDURE [dbo].[Stk_P_TransferNumber]
2026-10-12 21:43:05 +00:00
@Id uniqueidentifier
AS
BEGIN
SET NOCOUNT ON;
DECLARE @Seq nvarchar(128), @Tenant uniqueidentifier, @No nvarchar(128);
SELECT @Seq = ot.SequenceName, @Tenant = t.TenantId
2026-10-19 14:35:08 +00:00
FROM Stk_T_Transfer t
INNER JOIN Stk_T_OperationType ot ON ot.Id = t.OperationTypeId
2026-10-12 21:43:05 +00:00
WHERE t.Id = @Id AND t.TransferNo IS NULL;
IF @Seq IS NULL
RETURN;
EXEC Adm_P_SequenceNext @Seq, @Tenant, @No OUTPUT;
2026-10-19 14:35:08 +00:00
UPDATE Stk_T_Transfer SET TransferNo = LEFT(@No, 32) WHERE Id = @Id;
2026-10-12 21:43:05 +00:00
END