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

19 lines
684 B
MySQL
Raw Normal View History

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