Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 0.87 KB | None | 0 0
  1.  
  2. alter PROCEDURE [dbo].[KC_GENERATE_SSCC] @CONTAINER_ID NVARCHAR(124) OUTPUT
  3. AS
  4. BEGIN
  5. begin tran
  6.     declare @len int = (
  7.         select user_def6 from next_number
  8.         where next_num_key = N'LicensePlateUniqueId'
  9.     );
  10.     declare @prefix nvarchar(25) = (
  11.         select top 1 user3value from generic_config_detail
  12.         where record_type = N'KC_PLANT' and user2value = 'Y'
  13.     );
  14.     declare @SSCC nvarchar(124);
  15.    
  16.  
  17.     -- -d
  18.     declare @lpn nvarchar(25) = (
  19.         select next_num from next_number
  20.         where next_num_key = N'LicensePlateUniqueId'
  21.     );
  22.     update next_number
  23.     set next_num = iif(
  24.             next_num !> user_def8
  25.         ,next_num + 1
  26.         ,cast(user_def7 as int)
  27.     )
  28.     where next_num_key = N'LicensePlateUniqueId';
  29.  
  30.     set @SSCC = @prefix + replicate('0', @len - LEN(@lpn) - LEN(@prefix) - 1) + @lpn
  31.     set @SSCC = '00' + @SSCC + dbo.KC_BARCODE_CHKDIGIT(@SSCC);
  32.  
  33.     set @CONTAINER_ID = @SSCC
  34. commit tran
  35. END
  36. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement