1
This commit is contained in:
parent
15401e84b1
commit
f939378bd8
@ -1,67 +1,55 @@
|
|||||||
ALTER proc UpdateFlexNumber
|
|
||||||
(
|
ALTER PROCEDURE [dbo].[UpdateFlexNumber]
|
||||||
@FID NVARCHAR(100)
|
(
|
||||||
)
|
@FID NVARCHAR(100)
|
||||||
AS
|
)
|
||||||
|
AS
|
||||||
|
|
||||||
DECLARE @FLexNumber nvarchar(100)
|
|
||||||
SET @FLexNumber = '0000'
|
DECLARE @FLexNumber nvarchar(100)
|
||||||
|
SET @FLexNumber = '0000'
|
||||||
DECLARE @FNumber nvarchar(100)
|
|
||||||
DECLARE @FDate nvarchar(100)
|
DECLARE @FNumber nvarchar(100)
|
||||||
DECLARE @FORGNUMBER nvarchar(100)
|
DECLARE @FDate nvarchar(100)
|
||||||
|
DECLARE @FORGNUMBER nvarchar(100)
|
||||||
SELECT @FORGNUMBER=c.FNUMBER, @FNumber= CASE WHEN C.FNUMBER = 'PL'THEN B.FNUMBER ELSE CONCAT( C.FNUMBER,B.FNUMBER) END,@FDate=FORMAT(A.FDATE,'yyyyMMdd') FROM T_SAL_ORDER A
|
|
||||||
INNER JOIN V_ASSISTANTDATA B ON B.fentryid = F_Ordercategory
|
SELECT @FORGNUMBER=c.FNUMBER, @FNumber= CASE WHEN C.FNUMBER = 'PL'THEN B.FNUMBER ELSE CONCAT( C.FNUMBER,B.FNUMBER) END,@FDate=FORMAT(A.FDATE,'yyyyMMdd') FROM T_SAL_ORDER A
|
||||||
INNER JOIN T_ORG_ORGANIZATIONS c on c.FORGID= a.FSALEORGID
|
INNER JOIN V_ASSISTANTDATA B ON B.fentryid = F_Ordercategory
|
||||||
WHERE FID = @FID
|
INNER JOIN T_ORG_ORGANIZATIONS c on c.FORGID= a.FSALEORGID
|
||||||
|
WHERE FID = @FID
|
||||||
|
|
||||||
PRINT @FNumber
|
|
||||||
PRINT @FDate
|
PRINT @FNumber
|
||||||
PRINT @FLexNumber
|
PRINT @FDate
|
||||||
|
PRINT @FLexNumber
|
||||||
print '123'
|
|
||||||
PRINT @FLexNumber
|
print '123'
|
||||||
|
PRINT @FLexNumber
|
||||||
|
|
||||||
|
|
||||||
SELECT top 1 @FLexNumber =RIGHT('0000' +SUBSTRING(F_contractnumber, CHARINDEX(@FDate,F_contractnumber)+8,4),4)
|
|
||||||
FROM T_SAL_ORDER WHERE F_contractnumber LIKE CONCAT('%',@FDate,'%')
|
|
||||||
order by RIGHT('0000' +SUBSTRING(F_contractnumber, CHARINDEX(@FDate,F_contractnumber)+8,4),4) desc
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
print '123'
|
|
||||||
PRINT @FLexNumber
|
|
||||||
|
|
||||||
IF @FNumber <> 'SX'
|
|
||||||
BEGIN
|
|
||||||
SET @FLexNumber=CONCAT(@FNumber,@FDate, FORMAT( CONVERT(decimal(18,2), @FLexNumber)+1,'0000'))
|
|
||||||
END
|
|
||||||
ELSE
|
|
||||||
BEGIN
|
|
||||||
SET @FLexNumber= CASE WHEN @FORGNUMBER = 'PL' THEN CONCAT('S',@FDate, FORMAT( CONVERT(decimal(18,2), @FLexNumber)+1,'0000'),'X') ELSE
|
|
||||||
CONCAT(@FORGNUMBER,'S',@FDate, FORMAT( CONVERT(decimal(18,2), @FLexNumber)+1,'0000'),'X') end
|
|
||||||
END
|
|
||||||
|
|
||||||
|
SELECT top 1 @FLexNumber =RIGHT('0000' +SUBSTRING(F_contractnumber, CHARINDEX(@FDate,F_contractnumber)+8,4),4)
|
||||||
|
FROM T_SAL_ORDER WHERE F_contractnumber LIKE CONCAT('%',@FDate,'%') AND F_CONTRACTNUMBER NOT LIKE 'CYJSQ%'
|
||||||
PRINT @FLexNumber
|
order by RIGHT('0000' +SUBSTRING(F_contractnumber, CHARINDEX(@FDate,F_contractnumber)+8,4),4) desc
|
||||||
|
|
||||||
UPDATE T_SAL_ORDER SET F_contractnumber =@FLexNumber WHERE FID = @FID
|
|
||||||
AND F_contractnumber =''
|
|
||||||
|
|
||||||
|
|
||||||
UPDATE T_SAL_ORDER SET F_contractnumber = CONCAT( F_contractnumber, '-',F_Returntype) WHERE FID = @FID
|
|
||||||
AND F_Returntype <> ''
|
print '123'
|
||||||
|
PRINT @FLexNumber
|
||||||
--SELECT *
|
|
||||||
--UPDATE B SET @FNumber = @FLexNumber
|
IF @FNumber <> 'SX'AND TRY_CAST(@FLexNumber AS decimal(18,2)) IS NOT NULL
|
||||||
--FROM T_SAL_ORDER A
|
BEGIN
|
||||||
--INNER JOIN T_BAS_PREBDONE b on b.fid = a. F_projectname
|
SET @FLexNumber=CONCAT(@FNumber,@FDate, FORMAT( CONVERT(decimal(18,2), @FLexNumber)+1,'0000'))
|
||||||
|
END
|
||||||
-- where a.fid = @FID
|
ELSE IF TRY_CAST(@FLexNumber AS decimal(18,2)) IS NOT NULL
|
||||||
-- AND F_contractnumber =''
|
BEGIN
|
||||||
--PRINT @FLexNumber
|
SET @FLexNumber= CASE WHEN @FORGNUMBER = 'PL' THEN CONCAT('S',@FDate, FORMAT( CONVERT(decimal(18,2), @FLexNumber)+1,'0000'),'X') ELSE
|
||||||
|
CONCAT(@FORGNUMBER,'S',@FDate, FORMAT( CONVERT(decimal(18,2), @FLexNumber)+1,'0000'),'X') end
|
||||||
|
END
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PRINT @FLexNumber
|
||||||
|
|
||||||
|
UPDATE T_SAL_ORDER SET F_contractnumber =@FLexNumber WHERE FID = @FID
|
||||||
|
AND F_contractnumber =''
|
||||||
Loading…
x
Reference in New Issue
Block a user