This commit is contained in:
余宇波 2025-05-21 14:18:50 +08:00
parent 7687338815
commit a304623a48

View File

@ -37,7 +37,7 @@ FROM (
SELECT A.FID [ID]
,ISNULL(O.fid,l.fid) [ID]
,ISNULL(w.FENTRYID,0) [ID], ISNULL(w.FNAME,'') AS [], W.F_RecConditionId
,(SELECT SUM(FBillAllAmount_LC) FROM T_SAL_ORDERFIN FF WITH(NOLOCK) WHERE FF.FID = A.FID ) AS [],w.FRECADVANCEAMOUNT [],w.FRECADVANCERATE []
,(SELECT SUM(FBillAllAmount_LC) FROM T_SAL_ORDERFIN FF WITH(NOLOCK) WHERE FF.FID = A.FID ) AS [],w.FRECADVANCEAMOUNT [],ISNULL(w.FRECADVANCERATE,100) []
,ISNULL(O.FNAME,L.FNAME) AS [],CONVERT(DECIMAL(18,2),ISNULL(n.FSHARERATE,100)) AS []
,CONVERT(DECIMAL(18,6),ISNULL(n.FSHAREAMOUNT,fin.FBillAllAmount_LC )) []
,ISNULL(ACO.,ACL.) AS [SBU] , ISNULL (ACO.[] , ACL.) AS [],c.FNAME AS [] ,ISNULL(K.FDATAVALUE,'') AS []
@ -78,7 +78,10 @@ SELECT A.FID [
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,AA.F_XMYSSJ)
WHEN (X.FNAME LIKE '%调试完成%' OR X.FNAME LIKE '%项目验收%') THEN DATEADD(DAY,ISNULL(plan1.F_DAY,0), AA.F_XMYSSJ)
-- 注意销售订单【验收日期】年后会加这个字段由PMS系统传输过来 该字段未添加
--#】判断预计到期日,再计算到期日,如果实际时间超过预计到期日则判断已到期,【到期日期】取预计到期日;
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'
@ -258,18 +261,20 @@ WHERE ISNULL(kaipiaoriqi,'')!='' AND F_PaperNumber=[ֽ
GROUP BY F_PaperNumber, FSALEORGID
),'');
--退
-- 补充一点这些字段还要按销售员分摊进行区分比如订单金额100元销售员A 30%销售员B 70%,这些字段就会显示 A显示30元B显示70元
update [ZRP_YingShouMingXi_yuyubo] set
[]=[]*[]*0.01,[]=[]*[]*0.01
[]=[]*[]*0.01
,[]=[]*[]*0.01
,[]=[]*[]*0.01
,[退]=[退]*[]*0.01
,[]=[]*[]*0.01
,[]=[]*[]*0.01
UPDATE [ZRP_YingShouMingXi_yuyubo] set []=[];
,[]=ISNULL([],100)
--UPDATE [ZRP_YingShouMingXi_yuyubo] set []=[];
UPDATE [ZRP_YingShouMingXi_yuyubo] set
[]=CASE WHEN []>0 then ABS([])-ABS(([退]+[])*[]*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 []>0 then ABS([])-ABS([]*[]*0.01)ELSE 0 end
--,[]='2022-01-01'
--,[]=CASE WHEN [] IS NOT NULL AND [] <= GETDATE() AND [] >'1990-01-01' AND []>0 THEN [] ELSE NULL END
@ -288,13 +293,10 @@ WHEN ISNULL( [
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-[] ELSE 0 END;
THEN ([]-[退])*[]*0.01*[]*0.01 - []*[]*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
@ -308,16 +310,16 @@ UPDATE [ZRP_YingShouMingXi_yuyubo] SET
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
,[1-6]=CASE WHEN []>=1 AND []<=6 THEN []-([退])*[]*0.01-[] ELSE 0 END
,[7-12]=CASE WHEN []>=7 AND []<=12 THEN []-([退])*[]*0.01-[] ELSE 0 END
,[1-2]=CASE WHEN []>=13 AND []<=24 THEN []-([退])*[]*0.01-[] ELSE 0 END
,[2-3]=CASE WHEN []>=25 AND []<=36 THEN []-([退])*[]*0.01-[] ELSE 0 END
,[4-5]=CASE WHEN []>=37 AND []<=60 THEN []-([退])*[]*0.01-[] ELSE 0 END
,[5]=CASE WHEN []> 60 THEN []-([退]+[])*[]*0.01 ELSE 0 END
,[1-6]=CASE WHEN []>=1 AND []<=6 THEN ([]-[退])*[]*0.01*[]*0.01 - []*[]*0.01 ELSE 0 END
,[7-12]=CASE WHEN []>=7 AND []<=12 THEN ([]-[退])*[]*0.01*[]*0.01 - []*[]*0.01 ELSE 0 END
,[1-2]=CASE WHEN []>=13 AND []<=24 THEN ([]-[退])*[]*0.01*[]*0.01 - []*[]*0.01 ELSE 0 END
,[2-3]=CASE WHEN []>=25 AND []<=36 THEN ([]-[退])*[]*0.01*[]*0.01 - []*[]*0.01 ELSE 0 END
,[4-5]=CASE WHEN []>=37 AND []<=60 THEN ([]-[退])*[]*0.01*[]*0.01 - []*[]*0.01 ELSE 0 END
,[5]=CASE WHEN []> 60 THEN (([]-[退])*[]*0.01 -[])*[]*0.01 ELSE 0 END
update [ZRP_YingShouMingXi_yuyubo] SET []=CASE WHEN [] > '1990-01-01' AND [] >GETDATE() THEN [] ELSE NULL END
,[]=CASE WHEN (([] <'1990-01-01'OR ([] IS NULL AND [] IS null)) OR [] > GETDATE()) AND []>0
THEN ([]-[退])*[]*0.01*ISNULL([],100)*0.01-[] ELSE 0 END
THEN ([]-[退])*[]*0.01*[]*0.01 - []*[]*0.01 ELSE 0 END
,[]=CASE WHEN [] > 12 THEN '' ELSE '' END ;