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
|