19 lines
684 B
MySQL
19 lines
684 B
MySQL
|
|
-- 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
|