This commit is contained in:
余宇波 2025-04-13 15:44:34 +08:00
parent ab8c46ba82
commit 849208eed5

View File

@ -55,23 +55,24 @@ SELECT A.FID [
SELECT SUM(B.FBillAllAmount_LC) AS '累计退货金额'
FROM T_SAL_RETURNSTOCK AA WITH(NOLOCK)
INNER JOIN T_SAL_RETURNSTOCKFIN B WITH(NOLOCK) ON AA.FID =B.FID
WHERE AA.FDOCUMENTSTATUS= 'C' AND A.F_contractnumber = AA.F_contractnumber ),0)
WHERE AA.FDOCUMENTSTATUS= 'C' AND AA.F_contractnumber LIKE A.F_contractnumber+'%' ),0)
,[] =AD.
,[]=ISNULL(a.F_Amount,0)
--,[]=''
,[]= (SELECT MAX([]) AS [] FROM
(
SELECT DISTINCT * FROM (
SELECT plan1.FID ,CASE
WHEN X.FNAME LIKE '%预付款%' THEN CONVERT(NVARCHAR, AA.FAPPROVEDATE, 120)
WHEN X.FNAME LIKE '%预付款%' THEN CONVERT(NVARCHAR(20), AA.FAPPROVEDATE, 120)
WHEN X.FNAME LIKE '%货到收款%' THEN DATEADD(DAY, plan1.F_DAY, CK.F_SFSIGNATURETIME)
WHEN X.FNAME LIKE '%货到票到收款%' THEN DATEADD(DAY, plan1.F_DAY,FP.FAPPROVEDATE)
WHEN X.FNAME LIKE '%款到发货%' THEN DATEADD(DAY, plan1.F_DAY, CK.F_SFSIGNATURETIME)
--WHEN X.FNAME LIKE '%款到发货%' THEN DATEADD(day, plan1.F_DAY,Q.)
WHEN X.FNAME LIKE '%质保金%' THEN DATEADD(day, plan1.F_DAY,AA.F_XMYSSJ)
-- 注意销售订单【验收日期】年后会加这个字段由PMS系统传输过来 该字段未添加
WHEN AA.F_XMYSSJ IS NOT NULL THEN DATEADD(DAY,plan1.F_DAY, AA.F_XMYSSJ)
ELSE null
WHEN AA.F_XMYSSJ IS NOT NULL THEN DATEADD(DAY,ISNULL(plan1.F_DAY,0), AA.F_XMYSSJ)
ELSE CONVERT(NVARCHAR(20), AA.FAPPROVEDATE, 120)
--ELSE '2029-09-01'
END AS '预计到期时间' ----PMS日期#
,plan1.F_RECCONDITIONID,X.FNAME, plan1.F_DAY,plan1.FENTRYID ,AA.FAPPROVEDATE,CK.F_SFSIGNATURETIME
FROM
@ -216,27 +217,49 @@ GROUP BY F_PaperNumber, FSALEORGID
--where []< 100
--where [] !=''
WHERE []<>0 AND SUBSTRING([],1,1) != 'Z'
ORDER BY A.[ID],[ID]
update [ZRP_YingShouMingXi_yuyubo] set []=[]*[]*0.01,[]=[]*[]*0.01
ORDER BY A.[ID],[ID];
update [ZRP_YingShouMingXi_yuyubo] set
[]=[]*[]*0.01,[]=[]*[]*0.01
,[退]=[退]*[]*0.01
,[]=[]*[]*0.01
,[]=[]*[]*0.01
,[]=ABS([])-ABS(([退]+[])*[]*0.01)
,[]=[]-[]*[]*0.01
,[]=CASE WHEN [] <'1990-01-01' OR [] > GETDATE() THEN ([]-[退]-[])*[]*0.01*ISNULL([],100)*0.01 ELSE 0 END
,[]=CASE WHEN []>0 then ABS([])-ABS(([退]+[])*[]*0.01) ELSE 0 end
,[]=CASE WHEN []>0 then ABS([])-ABS([]*[]*0.01)ELSE 0 end
,[]=CASE WHEN [] <= GETDATE() AND [] >'1990-01-01' THEN [] ELSE NULL END
,[]=CASE WHEN [] <= GETDATE() AND [] >'1990-01-01' THEN([]-[退]-[])*[]*0.01*ISNULL([],100)*0.01 ELSE 0 END
,[]=([]-[退]- [] )*[]*0.01
--,[]='2022-01-01'
--,[]=CASE WHEN [] IS NOT NULL AND [] <= GETDATE() AND [] >'1990-01-01' AND []>0 THEN [] ELSE NULL END
--,[]=CASE WHEN [] IS NOT NULL AND [] <= GETDATE() AND [] >'1990-01-01' AND []>0 THEN([]-[退]-[])*[]*0.01*ISNULL([],100)*0.01 ELSE 0 END
,[]=CASE WHEN []>0 THEN ([]-[退]- [] )*[]*0.01 ELSE 0 end
,[]=CASE WHEN []>12 THEN '转应收专责小组' ELSE [] END
,[]= CASE WHEN []>='1990-01-01' AND [] IS NOT NULL THEN '验收完成'
WHEN []>='1990-01-01' AND [] IS NOT NULL THEN '调试完成'
WHEN ISNULL([],'') <> '' THEN [] WHEN ISNULL([],0) = 0 THEN '未启动'
WHEN ISNULL( [],0) = ISNULL([],0) THEN '发货完成' WHEN ISNULL([],0) > ISNULL( [],0) THEN '发货中' END
WHEN ISNULL( [],0) = ISNULL([],0) THEN '发货完成' WHEN ISNULL([],0) > ISNULL( [],0) THEN '发货中' END ;
,[-]=CASE WHEN []>=1 AND []<=6 THEN '1-6个月' WHEN []>=7 AND []<=12 THEN '7-12个月' WHEN []>=13 AND []<=24
update [ZRP_YingShouMingXi_yuyubo] set
[]=CASE WHEN [] IS NOT NULL AND [] <= GETDATE() AND [] >'1990-01-01' AND []>0 THEN [] ELSE NULL END
,[]=CASE WHEN [] IS NOT NULL AND [] <= GETDATE() AND [] >'1990-01-01' AND []>0
THEN([]-[退]-[])*[]*0.01*ISNULL([],100)*0.01 ELSE 0 END;
--WHERE [ID]=110181;
update [ZRP_YingShouMingXi_yuyubo] SET []=CASE WHEN [] > '1990-01-01' THEN [] ELSE NULL END ,[]=CASE WHEN [] > '1990-01-01' THEN [] ELSE NULL END
,[]=CASE WHEN [] > '1990-01-01' THEN [] ELSE NULL END
--,[]=CASE WHEN [] > '1990-01-01' AND [] >GETDATE() THEN [] ELSE NULL END
,[]=CASE WHEN [] > '1990-01-01' THEN [] ELSE NULL END
,[]=CASE WHEN [] > '1990-01-01' THEN [] ELSE NULL END
, []= ISNULL( ROUND( DATEDIFF(DAY,[],GETDATE()) / 30,0) ,0 )
UPDATE [ZRP_YingShouMingXi_yuyubo] SET
[-]=CASE WHEN []>=1 AND []<=6 THEN '1-6个月' WHEN []>=7 AND []<=12 THEN '7-12个月' WHEN []>=13 AND []<=24
THEN '1-2年' WHEN []>=25 AND []<=36 THEN '2-3年' WHEN []>=37 AND []<=48 THEN '3-4年' WHEN []>=49 THEN '5年以上' ELSE '' END
--,[]=CASE WHEN []>=1 AND []<=6 THEN '正常' WHEN []>=7 AND []<=12 THEN '催款函' WHEN []>=13 AND []<=18
--THEN '律师' WHEN []>=19 THEN '诉讼' ELSE '' END
@ -247,38 +270,36 @@ WHEN ISNULL( [
,[4-5]=CASE WHEN []>=37 AND []<=60 THEN []-([退]+[])*[]*0.01 ELSE 0 END
,[5]=CASE WHEN []> 60 THEN []-([退]+[])*[]*0.01 ELSE 0 END
FROM [ZRP_YingShouMingXi_yuyubo] A
update [ZRP_YingShouMingXi_yuyubo] SET []=CASE WHEN [] > '1990-01-01' AND [] >GETDATE() THEN [] ELSE NULL END
,[]=CASE WHEN ([] <'1990-01-01' OR [] > GETDATE()) AND []>0 THEN ([]-[退]-[])*[]*0.01*ISNULL([],100)*0.01 ELSE 0 END
,[]=CASE WHEN [] > 12 THEN '' ELSE '' END ;
update [ZRP_YingShouMingXi_yuyubo] SET []=CASE WHEN [] > '1990-01-01' THEN [] ELSE NULL END ,[]=CASE WHEN [] > '1990-01-01' THEN [] ELSE NULL END
,[]=CASE WHEN [] > '1990-01-01' THEN [] ELSE NULL END ,[]=CASE WHEN [] > '1990-01-01' AND [] >GETDATE() THEN [] ELSE NULL END
,[]=CASE WHEN [] > '1990-01-01' THEN [] ELSE NULL END
,[]=CASE WHEN [] > '1990-01-01' THEN [] ELSE NULL END
, []= ISNULL( ROUND( DATEDIFF(DAY,[],GETDATE()) / 30,0) ,0 )
TRUNCATE TABLE dbo.ReceivablesDetailsTable;
--TRUNCATE TABLE dbo.ReceivablesDetailsTable;
--update [ReceivablesDetailsTable] set [F_001]=b.[ID],[F_002]=b.[],[F_003]=b.[SBU],[F_004]=B.[],[F_005]=b.[],[F_006]=b.[]
--,[F_007]=[],[F_008]=[],[F_009]=[],[F_010]=[],[F_011]=[],[F_012]=CONVERT(NVARCHAR(20),[],23),[F_013]=[],[F_014]=CONVERT(NVARCHAR(20),[],23)
--,[F_015]=[],[F_016]=CONVERT(NVARCHAR(20),[],23),[F_017]=[],[F_018]=[退],[F_019]=[],[F_020]=[],[F_021]=[]
--,[F_022]=[],[F_023]=CONVERT(NVARCHAR(20),[],23),[F_024]=[],[F_025]=[],[F_026]=CONVERT(NVARCHAR(20),[],23) ,[F_027]=[],[F_028]=[]
--,[F_029]=[],[F_030]=[],[F_031]=[],[F_032]=[],[F_033]=[],[F_034]=CONVERT(NVARCHAR(20),[],23),[F_035]=[]
--,[F_036]=[],[F_037]=[-],[F_038]=[1-6],[F_039]=[7-12],[F_040]=[13-18],[F_041]=[19],[F_042]=[1],[F_043]=[]
--,[F_044]=[],[F_045]=[],[F_046]=CONVERT(NVARCHAR(20),[],23),[F_047]=[],[F_048]=[],[F_049]=[]
--,[F_050]=[],[F_051]=[],[F_052]=[],[F_053]=[]
--,[F_059]=[],[F_000]=[ID],[F_062]=[],[F_063]=[],[EditTime]=GETDATE()
--,[F_064]=[1-2],[F_065]=[2-3],[F_066]=[3-4],[F_067]=[4-5],[F_068]=[5]
--FROM [ZRP_YingShouMingXi_yuyubo] B
--WHERE [ReceivablesDetailsTable].[ID]=b.[ID] AND [ReceivablesDetailsTable].[ID]=B.[ID]
--AND [ReceivablesDetailsTable].[ID]=B.[ID]
update [ReceivablesDetailsTable] set [F_001]=b.[ID],[F_002]=b.[],[F_003]=b.[SBU],[F_004]=B.[],[F_005]=b.[],[F_006]=b.[]
,[F_007]=[],[F_008]=[],[F_009]=[],[F_010]=[],[F_011]=[],[F_012]=CONVERT(NVARCHAR(20),[],23),[F_013]=[],[F_014]=CONVERT(NVARCHAR(20),[],23)
,[F_015]=[],[F_016]=CONVERT(NVARCHAR(20),[],23),[F_017]=[],[F_018]=[退],[F_019]=[],[F_020]=[],[F_021]=[]
,[F_022]=[],[F_023]=CONVERT(NVARCHAR(20),[],23),[F_024]=[],[F_025]=[],[F_026]=CONVERT(NVARCHAR(20),[],23) ,[F_027]=[],[F_028]=[]
,[F_029]=[],[F_030]=[],[F_031]=[],[F_032]=[],[F_033]=[],[F_034]=CONVERT(NVARCHAR(20),[],23),[F_035]=[]
,[F_036]=[],[F_037]=[-],[F_038]=[1-6],[F_039]=[7-12],[F_040]=[13-18],[F_041]=[19],[F_042]=[1],[F_043]=[]
,[F_044]=[],[F_045]=[],[F_046]=CONVERT(NVARCHAR(20),[],23),[F_047]=[],[F_048]=[],[F_049]=[]
,[F_050]=[],[F_051]=[],[F_052]=[],[F_053]=[]
,[F_059]=[],[F_000]=[ID],[F_062]=[],[F_063]=[],[EditTime]=GETDATE()
,[F_064]=[1-2],[F_065]=[2-3],[F_066]=[3-4],[F_067]=[4-5],[F_068]=[5]
FROM [ZRP_YingShouMingXi_yuyubo] B
WHERE [ReceivablesDetailsTable].[ID]=b.[ID] AND [ReceivablesDetailsTable].[ID]=B.[ID]
AND [ReceivablesDetailsTable].[ID]=B.[ID]
--UPDATE [ZRP_YingShouMingXi_yuyubo] SET []=1
--FROM [ReceivablesDetailsTable]
--WHERE [ReceivablesDetailsTable].[ID]=[ZRP_YingShouMingXi_yuyubo].[ID] AND [ReceivablesDetailsTable].[ID]=[ZRP_YingShouMingXi_yuyubo].[ID]
--AND [ReceivablesDetailsTable].[ID]=[ZRP_YingShouMingXi_yuyubo].[ID]
UPDATE [ZRP_YingShouMingXi_yuyubo] SET []=1
FROM [ReceivablesDetailsTable]
WHERE [ReceivablesDetailsTable].[ID]=[ZRP_YingShouMingXi_yuyubo].[ID] AND [ReceivablesDetailsTable].[ID]=[ZRP_YingShouMingXi_yuyubo].[ID]
AND [ReceivablesDetailsTable].[ID]=[ZRP_YingShouMingXi_yuyubo].[ID]
--DELETE [ReceivablesDetailsTable] WHERE [ID] IS NULL OR [ID]=0 ;
DELETE [ReceivablesDetailsTable] WHERE [ID] IS NULL OR [ID]=0 ;
--TRUNCATE TABLE ReceivablesDetailsTable;
TRUNCATE TABLE ReceivablesDetailsTable;
INSERT INTO [ReceivablesDetailsTable]
( [F_001],[F_002],[F_003],[F_004],[F_005],[F_006],[F_007],[F_008],[F_009],[F_010],[F_011],[F_012],[F_013],[F_014],[F_015],[F_016],[F_017],[F_018],[F_019],[F_020]
,[F_021],[F_022],[F_023],[F_024],[F_025],[F_026],[F_027],[F_028],[F_029],[F_030],[F_031],[F_032],[F_033],[F_034],[F_035],[F_036],[F_037],[F_038],[F_039],[F_040],
@ -293,7 +314,7 @@ TRUNCATE TABLE dbo.ReceivablesDetailsTable;
,[] ,[ID],[],[]
,[ID],[ID],[ID],GETDATE(),0,[1-2],[2-3],[3-4],[4-5],[5]
FROM [ZRP_YingShouMingXi_yuyubo]
--WHERE ISNULL([],0)=0
WHERE ISNULL([],0)=0
--DELETE [ReceivablesDetailsTable]
--WHERE [ID] IN (SELECT DISTINCT [ID] FROM [ZRP_YingShouMingXi_yuyubo] WHERE []=[]-[退])
@ -306,7 +327,7 @@ GO
--TRUNCATE TABLE dbo.ReceivablesDetailsTable;
--EXEC PR_YingShouMingXi_yuyubo
EXEC PR_YingShouMingXi_yuyubo
--SELECT TOP 10 * FROM ReceivablesDetailsTable