11
This commit is contained in:
parent
314a6aa116
commit
c7ef926f9f
@ -315,10 +315,10 @@ else
|
||||
FROM ( SELECT DISTINCT [销售单主键ID],hh.收款条件主键ID,F_036
|
||||
FROM [ReceivablesDetailsTable] hh where {wheresql} ) a )
|
||||
,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0,0,null,0
|
||||
, null, null, null, null, null
|
||||
, null, null, null, null, null,'',1 [HuiLv],SUM([DingDanZongE_YuanBi]),'' [ZeRenRen],0 [XinYongEDu],'' [客户编码],SUM([DaoKuanJinE_YuanBi]) ,SUM([YingShouHeJi_YuanBi]),SUM([YunZaFei]),SUM([LeiJiTuiHuoJinE_YuanBi])
|
||||
From
|
||||
(select distinct [销售单主键ID],[销售员ID],[F_010],F_017,F_018,F_019,F_020,F_021,F_022 ,0 as F_024 ,F_025,
|
||||
0 as F_027,0 F_036 from
|
||||
0 as F_027,0 F_036 ,[BiBie] ,[DingDanZongE_YuanBi] ,[DaoKuanJinE_YuanBi] ,[YingShouHeJi_YuanBi] ,[YunZaFei], [LeiJiTuiHuoJinE_YuanBi] from
|
||||
[ReceivablesDetailsTable]
|
||||
where {wheresql}
|
||||
) a )) W Order by W.F_001");
|
||||
@ -639,6 +639,24 @@ else
|
||||
this.View.Model.SetValue("F_067", item["F_067"], indexi);
|
||||
//68
|
||||
this.View.Model.SetValue("F_068", item["F_068"], indexi);
|
||||
//结算币别
|
||||
this.View.Model.SetValue("FBiBie", item["BiBie"], indexi);
|
||||
//汇率
|
||||
this.View.Model.SetValue("FHuiLv", item["HuiLv"], indexi);
|
||||
//订单总额(原币)
|
||||
this.View.Model.SetValue("FDingDanZongE_YuanBi", item["DingDanZongE_YuanBi"], indexi);
|
||||
//责任人
|
||||
this.View.Model.SetValue("FZeRenRen", item["ZeRenRen"], indexi);
|
||||
//客户信用额度
|
||||
this.View.Model.SetValue("FXinYongEDu", item["XinYongEDu"], indexi);
|
||||
//累计到款金额(原币)
|
||||
this.View.Model.SetValue("FDaoKuanJinE_YuanBi", item["DaoKuanJinE_YuanBi"], indexi);
|
||||
//应收款合计(原币)
|
||||
this.View.Model.SetValue("FYingShouHeJi_YuanBi", item["YingShouHeJi_YuanBi"], indexi);
|
||||
//运杂费
|
||||
this.View.Model.SetValue("FYunZaFei", item["YunZaFei"], indexi);
|
||||
//累计退货金额(原币)
|
||||
this.View.Model.SetValue("FLeiJiTuiHuoJinE_YuanBi", item["LeiJiTuiHuoJinE_YuanBi"], indexi);
|
||||
|
||||
//【订单总额、累计发货金额、累计退货金额、累计开票金额、累计到款金额、应收款合计、未出货总额、实际已出货应收款合计、】的明细需要去重
|
||||
if (dicList.ContainsKey(item["销售单主键ID"].ToString() + "-" + item["销售员ID"].ToString()))
|
||||
@ -651,6 +669,11 @@ else
|
||||
this.View.Model.SetValue("F_021", null, indexi);
|
||||
this.View.Model.SetValue("F_022", null, indexi);
|
||||
this.View.Model.SetValue("F_025", null, indexi);
|
||||
this.View.Model.SetValue("FLeiJiTuiHuoJinE_YuanBi", null, indexi);
|
||||
this.View.Model.SetValue("FDaoKuanJinE_YuanBi", null, indexi);
|
||||
this.View.Model.SetValue("FYingShouHeJi_YuanBi", null, indexi);
|
||||
this.View.Model.SetValue("FXinYongEDu", null, indexi);
|
||||
this.View.Model.SetValue("FDingDanZongE_YuanBi", null, indexi);
|
||||
|
||||
}
|
||||
else
|
||||
|
82
应收明细SQL.sql
82
应收明细SQL.sql
@ -24,7 +24,7 @@ BEGIN
|
||||
[反馈表商务人员引用],[反馈表引用分组],[取值销售],[是否坏账],[是否预发货],[是否集采项目],[合同类型],[是否已存在],[订单总额],[应收比例],[累计发货金额]
|
||||
,[累计退货金额],[累计开票金额],[应收款合计],[未出货总额],[未到期金额],[到期时间],[到期金额],[实际已出货应收款合计],[项目阶段],[收款人],[累计到款金额],
|
||||
[1-6个月],[7-12个月],[13-18个月],[19个月以上],[1年以上],[账龄-阶段],[风险评估级别],[组织ID],[天数],[销售订单编号],[收款条件分摊金额],[收款条件分摊比例],[整单正数订单总额],[收款条件累计核销金额]
|
||||
,[结算币别],[结算币别ID],[汇率],[客户信用额度],[客户编码] )
|
||||
,[结算币别],[结算币别ID],[汇率],[客户信用额度],[客户编码],[累计到款金额(原币)],[应收款合计(原币)] ,[运杂费])
|
||||
SELECT
|
||||
[销售单主键ID],[销售员ID],[收款条件主键ID],[收款条件],[F_RecConditionId],[整单订单总额],[销售员],[分摊比例],[分摊金额],[SBU]
|
||||
,[明细区域],[购货单位],[公司性质],[客户信用],[纸质合同号],[项目名称],[签订年份],[订单日期],[发货日期],[整单累计发货金额],[开票日期],
|
||||
@ -33,14 +33,14 @@ SELECT
|
||||
[反馈表商务人员引用],[反馈表引用分组],[取值销售],[是否坏账],[是否预发货],[是否集采项目],[合同类型],[是否已存在],0 [订单总额],[应收比例], 0 [累计发货金额]
|
||||
,0 [累计退货金额],0 [累计开票金额],0 [应收款合计],0 [未出货总额],0 [未到期金额],NULL [到期时间],0 [到期金额],0 [实际已出货应收款合计],NULL [项目阶段],NULL [收款人],0 [累计到款金额],
|
||||
NULL [1-6个月],NULL [7-12个月],NULL [13-18个月],NULL [19个月以上],NULL [1年以上],NULL [账龄-阶段],NULL [风险评估级别],[组织ID],[天数],[销售订单编号],[收款条件分摊金额],[收款条件分摊比例],[整单正数订单总额]
|
||||
,[收款条件累计核销金额] ,[结算币别],[结算币别ID],[汇率],[客户信用额度],[客户编码]
|
||||
,[收款条件累计核销金额] ,[结算币别],[结算币别ID],[汇率],[客户信用额度],[客户编码],[累计到款金额(原币)],[应收款合计(原币)],[运杂费]
|
||||
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 [收款条件分摊金额],ISNULL(w.FRECADVANCERATE,100) [收款条件分摊比例]
|
||||
,(SELECT SUM(FBillAllAmount) 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 )) [分摊金额]
|
||||
,CONVERT(DECIMAL(18,6),fin.FBillAllAmount*ISNULL(n.FSHARERATE,100)*0.01 ) [分摊金额]
|
||||
,ISNULL(ACO.区域,ACL.区域) AS [SBU] , ISNULL (ACO.[明细区域] , ACL.明细区域) AS [明细区域],c.FNAME AS [购货单位] ,ISNULL(K.FDATAVALUE,'') AS [公司性质]
|
||||
,P.FDATAVALUE AS [客户信用],A.F_contractnumber AS [纸质合同号] , G.FNAME AS [项目名称]
|
||||
,CONVERT( NVARCHAR(10), YEAR(A.FAPPROVEDATE)) AS [签订年份],CONVERT(VARCHAR(10), A.FAPPROVEDATE,23) AS [订单日期]
|
||||
@ -54,14 +54,14 @@ SELECT A.FID [
|
||||
--WHERE SAL.FDOCUMENTSTATUS= 'C' AND SAL.F_PAPERCONTRACT = A.F_contractnumber),'')
|
||||
|
||||
,[发货日期]=NULL
|
||||
,[整单累计发货金额]=ISNULL( (SELECT SUM(B.FBillAllAmount_LC) AS '累计发货金额' FROM T_SAL_DELIVERYNOTICE SAL WITH(NOLOCK)
|
||||
,[整单累计发货金额]=ISNULL( (SELECT SUM(B.FBillAllAmount) AS '累计发货金额' FROM T_SAL_DELIVERYNOTICE SAL WITH(NOLOCK)
|
||||
INNER JOIN T_SAL_DELIVERYNOTICEFIN B WITH(NOLOCK) ON SAL.FID =B.FID
|
||||
WHERE SAL.FDOCUMENTSTATUS= 'C' AND SAL.F_PAPERCONTRACT = A.F_contractnumber AND SAL.FSALEORGID=a.FSALEORGID),0)
|
||||
,[开票日期]=NULL
|
||||
--,[开票日期]=ISNULL((CASE WHEN SUBSTRING(U.FNUMBER,1,1)= 'W' THEN T.开票日期 ELSE T.没有红色的开票日期 END ),'')
|
||||
--,[开票日期]=T.开票日期
|
||||
,[整单累计退货金额]=ISNULL((
|
||||
SELECT SUM(B.FBillAllAmount_LC) AS '累计退货金额'
|
||||
SELECT SUM(B.FBillAllAmount) 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 aa.FSALEORGID = a.FSALEORGID
|
||||
@ -151,14 +151,15 @@ SELECT A.FID [
|
||||
,A.FSALEORGID AS '组织ID'
|
||||
,W.F_DAY AS '天数'
|
||||
,a.FBILLNO [销售订单编号]
|
||||
,[整单正数订单总额]=ISNULL((SELECT SUM(FAllAmount_LC) FROM T_SAL_ORDERENTRY_F aa WHERE aa.FID=a.FID AND aa.FAllAmount_LC>0),0)
|
||||
,[整单正数订单总额]=ISNULL((SELECT SUM(FAllAmount) FROM T_SAL_ORDERENTRY_F aa WHERE aa.FID=a.FID AND aa.FAllAmount>0),0)
|
||||
,[收款条件累计核销金额]=w.F_MBBA_DECIMAL_UKY
|
||||
,(SELECT ll.FNAME FROM dbo.T_BD_CURRENCY_L ll WITH(NOLOCK) where ll.FCURRENCYID=fin.FSettleCurrId ) AS [结算币别]
|
||||
,fin.FSettleCurrId [结算币别ID]
|
||||
, fin.FExchangeRate [汇率]
|
||||
, (0) [客户信用额度]
|
||||
,Cccc.FNUMBER AS [客户编码]
|
||||
|
||||
,0 [累计到款金额(原币)],0 [应收款合计(原币)]
|
||||
,ISNULL(a.F_expenses,0) [运杂费]
|
||||
-----------------from 表--------
|
||||
|
||||
FROM T_SAL_ORDER A WITH(NOLOCK)
|
||||
@ -210,7 +211,7 @@ SELECT A.FID [
|
||||
-- ) T ON T.F_PaperNumber = A.F_contractnumber AND T.FSALEORGID=a.FSALEORGID
|
||||
LEFT JOIN V_ASSISTANTDATA U WITH(NOLOCK) ON U.FENTRYID = A.F_Ordercategory
|
||||
LEFT JOIN
|
||||
(
|
||||
(
|
||||
SELECT F_PaperNumber, FSALEORGID ,SUM(FAFTERTOTALTAXFOR) AS '发票总金额' FROM (
|
||||
SELECT F_PaperNumber, t0.FSALEORGID,t0.FCURRENCYID,fin.FSettleCurrId
|
||||
,CASE WHEN F_ORDERCATEGORY ='67283ced82f38d' THEN FAFTERTOTALTAXFOR
|
||||
@ -232,7 +233,7 @@ GROUP BY F_PaperNumber, FSALEORGID
|
||||
-- (ACO.区域 != '碳索智控' OR ACO.区域 IS null )
|
||||
--AND (ACL.区域 != '碳索智控' OR ACL.区域 IS null )
|
||||
AND C.FNAME NOT IN ('派诺科技(香港)有限公司','武汉派诺科技发展有限公司','客户-样机使用'
|
||||
,'珠海华夏云联技术有限公司','珠海兴诺能源技术有限公司','广东碳索智控科技有限公司')
|
||||
,'珠海华夏云联技术有限公司','珠海兴诺能源技术有限公司','广东碳索智控科技有限公司','广东诺瓦数能科技有限公司')
|
||||
--AND L.FNAME NOT IN ('兴诺总','陈智勇')
|
||||
) OR A.FSALEORGID != 100302) AND A.FDocumentStatus = 'C'
|
||||
--AND EXISTS(SELECT 1 FROM T_SAL_ORDERENTRY bb WHERE bb.fid=a.fid )
|
||||
@ -274,15 +275,15 @@ GROUP BY F_PaperNumber, FSALEORGID
|
||||
update [ZRP_YingShouMingXi_yuyubo] set
|
||||
[订单总额]=[整单正数订单总额]*[分摊比例]*0.01
|
||||
,[累计发货金额]=[整单累计发货金额]*[分摊比例]*0.01
|
||||
,[收款条件累计核销金额]=[收款条件累计核销金额]*[分摊比例]*0.01
|
||||
,[累计退货金额]=[整单累计退货金额]*[分摊比例]*0.01
|
||||
,[累计开票金额]=[整单累计开票金额]*[分摊比例]*0.01
|
||||
,[累计到款金额]=[整单累计到款金额]*[分摊比例]*0.01
|
||||
,[收款条件分摊比例]=ISNULL([收款条件分摊比例],100)
|
||||
,[运杂费]=[运杂费]*[分摊比例]*0.01*ISNULL([收款条件分摊比例],100)*0.01
|
||||
--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
|
||||
@ -301,7 +302,7 @@ 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*[收款条件分摊比例]*0.01 - [收款条件累计核销金额]*[分摊比例]*0.01 ELSE 0 END;
|
||||
THEN ([整单正数订单总额]-[整单累计退货金额])*[分摊比例]*0.01*[收款条件分摊比例]*0.01 - [收款条件累计核销金额]*[分摊比例]*0.01+[运杂费] ELSE 0 END;
|
||||
|
||||
--WHERE [销售单主键ID]=110181;
|
||||
|
||||
@ -318,18 +319,29 @@ 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*[收款条件分摊比例]*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
|
||||
,[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*[收款条件分摊比例]*0.01 - [收款条件累计核销金额]*[分摊比例]*0.01 ELSE 0 END
|
||||
THEN ([整单正数订单总额]-[整单累计退货金额])*[分摊比例]*0.01*[收款条件分摊比例]*0.01 - [收款条件累计核销金额]*[分摊比例]*0.01 +[运杂费] ELSE 0 END
|
||||
,[是否超账龄转出]=CASE WHEN [账龄月] > 12 THEN '是' ELSE '否' END ;
|
||||
|
||||
|
||||
--, fin.FExchangeRate [汇率]
|
||||
-- , (0) [客户信用额度]
|
||||
-- ,Cccc.FNUMBER AS [客户编码]
|
||||
-- ,0 [累计到款金额(原币)],0 [应收款合计(原币)] [订单总额(原币)]
|
||||
-- ,ISNULL(a.F_expenses,0) [运杂费]
|
||||
update [ZRP_YingShouMingXi_yuyubo] SET [累计到款金额(原币)]=[累计到款金额],[应收款合计(原币)]=[应收款合计], [订单总额(原币)]= [订单总额],[累计退货金额(原币)]=[累计退货金额];
|
||||
|
||||
update [ZRP_YingShouMingXi_yuyubo] SET [累计到款金额]=[累计到款金额]*[汇率],[应收款合计]=[应收款合计]*[汇率], [订单总额]= [订单总额]*[汇率]
|
||||
,累计发货金额=累计发货金额*[汇率],[累计退货金额]=[累计退货金额]*[汇率] ;
|
||||
|
||||
-- 1.当字段“是否集采项目”为“华润”“龙湖”“绿地”时,则“客户信用”取“是否集团项目”字段。其余不变
|
||||
--2.当字段“购货单位”为
|
||||
--“联通(广东)产业互联网有限公司”
|
||||
@ -387,7 +399,7 @@ WHERE bb.FNUMBER=[
|
||||
drop table ReceivablesDetailsTableBack;
|
||||
end
|
||||
|
||||
SELECT [销售单主键ID],[销售员ID],[收款条件主键ID],[F_061],[F_054],[F_055],[F_056],[F_060],[F_057],[F_058]
|
||||
SELECT [销售单主键ID],[销售员ID],[收款条件主键ID],[F_061],[F_054],[F_055],[F_056],[F_060],[F_057],[F_058] ,[F_048]
|
||||
INTO ReceivablesDetailsTableBack
|
||||
FROM ReceivablesDetailsTable
|
||||
WHERE ISNULL([F_061],'')!='' OR ISNULL([F_054],'')!='' OR ISNULL([F_055],0)!=0 OR ISNULL([F_056],'')!=''OR ISNULL([F_060],'')!=''
|
||||
@ -400,7 +412,15 @@ WHERE bb.FNUMBER=[
|
||||
( [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],
|
||||
[F_041],[F_042] ,[F_043],[F_044],[F_045],[F_046],[F_047],[F_048],[F_049],[F_050],[F_051],[F_052],[F_053],[F_059],[F_000] ,[F_062],[F_063],[销售单主键ID],[销售员ID],[收款条件主键ID],[EditTime],[IfManualEdit]
|
||||
,[F_064],[F_065],[F_066],[F_067],[F_068])
|
||||
,[F_064],[F_065],[F_066],[F_067],[F_068] ,[BiBie]
|
||||
,[HuiLv]
|
||||
,[DingDanZongE_YuanBi]
|
||||
,[ZeRenRen]
|
||||
,[XinYongEDu]
|
||||
,[客户编码]
|
||||
,[DaoKuanJinE_YuanBi]
|
||||
,[YingShouHeJi_YuanBi]
|
||||
,[YunZaFei],[LeiJiTuiHuoJinE_YuanBi])
|
||||
|
||||
SELECT [销售单主键ID],[销售员],[SBU],[明细区域],[购货单位],[公司性质],[客户信用] ,[纸质合同号],[项目名称],[订单总额],[签订年份],CONVERT(NVARCHAR(20),[订单日期],23),[收款条件]
|
||||
,[发货日期2]
|
||||
@ -413,9 +433,10 @@ WHERE bb.FNUMBER=[
|
||||
,[到期金额],[收款人],[项目阶段],[项目进度],[项目调试时间],[项目验收时间],[质保金天数],CONVERT(NVARCHAR(20),[质保金到期时间],23),[是否提前验收],[账龄月],[账龄-阶段],[1-6个月],[7-12个月],[13-18个月],[19个月以上]
|
||||
,[1年以上],[风险评估级别],[结算类别],[结算类型],CONVERT(NVARCHAR(20),[转专责小组时间],23),[是否超账龄转出],[超账龄是否申请归还大区],[创建人],[反馈表引用分组],[取值销售],[是否坏账],[是否预发货]
|
||||
,[合同类型] ,[组织ID],[是否集采项目],[天数]
|
||||
,[销售单主键ID],[销售员ID],[收款条件主键ID],GETDATE(),0,[1-2年],[2-3年],[3-4年],[4-5年],[5年以上]
|
||||
,[销售单主键ID],[销售员ID],[收款条件主键ID],GETDATE(),0,[1-2年],[2-3年],[3-4年],[4-5年],[5年以上],[结算币别],[汇率],[订单总额(原币)],[责任人],[客户信用额度] ,[客户编码]
|
||||
,[累计到款金额(原币)],[应收款合计(原币)],A.运杂费,[累计退货金额(原币)]
|
||||
FROM [ZRP_YingShouMingXi_yuyubo] A
|
||||
WHERE ([整单正数订单总额]-[累计退货金额])>[累计到款金额]
|
||||
WHERE ([整单正数订单总额]-[累计退货金额(原币)])>[累计到款金额(原币)]
|
||||
ORDER BY A.[销售单主键ID],[销售员ID],[收款条件主键ID];
|
||||
|
||||
update ReceivablesDetailsTable set F_061=B.F_061, F_054=B.F_054 ,F_055=B.F_055,F_056=B.F_056
|
||||
@ -439,3 +460,14 @@ GO
|
||||
|
||||
--SELECT TOP 10 * FROM ReceivablesDetailsTable
|
||||
|
||||
--SELECT a.FID,b.FID,a.F_AMOUNT,b.F_MBBA_DECIMAL_UKY FROM T_SAL_ORDER a LEFT JOIN T_SAL_ORDERPLAN b
|
||||
--ON a.FID=b.FID WHERE a.F_AMOUNT <F_MBBA_DECIMAL_UKY
|
||||
----and a.F_AMOUNT<0
|
||||
--ORDER BY a.FID
|
||||
|
||||
--BEGIN TRAN
|
||||
--UPDATE T_SAL_ORDER SET F_AMOUNT=F_MBBA_DECIMAL_UKY
|
||||
--FROM ( SELECT a.FID,a.F_AMOUNT,b.F_MBBA_DECIMAL_UKY FROM T_SAL_ORDER a LEFT JOIN T_SAL_ORDERPLAN b
|
||||
--ON a.FID=b.FID WHERE a.F_AMOUNT <F_MBBA_DECIMAL_UKY) b
|
||||
--WHERE T_SAL_ORDER.fid=b.fid
|
||||
------COMMIT
|
@ -14,7 +14,7 @@ BEGIN
|
||||
-- 1. <20>츠踏깃
|
||||
DECLARE cursor_name CURSOR
|
||||
FOR
|
||||
SELECT a.F_Amount,b.F_MBBA_Decimal_uky,a.FBILLNO,a.FSALEORGID,a.F_contractnumber,a.fid,b.FENTRYID AS wfid ,b.FRECADVANCEAMOUNT
|
||||
SELECT a.F_Amount,b.F_MBBA_Decimal_uky,a.FBILLNO,a.FSALEORGID,a.F_contractnumber,a.fid,b.FENTRYID AS wfid ,b.FRECADVANCEAMOUNT,a.F_EXPENSES
|
||||
FROM dbo.T_SAL_ORDER a WITH(NOLOCK) LEFT JOIN dbo.T_SAL_ORDERPLAN b WITH(NOLOCK) ON a.FID=b.FID
|
||||
INNER JOIN (SELECT DISTINCT [饋簡데寮숩ID],[憐데작셕藁새쏜띨],[憐데攣鑒땐데悧띨] from [ZRP_YingShouMingXi_yuyubo] WHERE [憐데攣鑒땐데悧띨]>0) cc ON [饋簡데寮숩ID]=a.FID
|
||||
WHERE (ISNULL(a.F_Amount,0) > 0 AND [憐데攣鑒땐데悧띨]-ISNULL(a.F_Amount,0) -[憐데작셕藁새쏜띨]>0) AND (a.FID=@saleOrderId OR @saleOrderId=0)
|
||||
@ -25,8 +25,8 @@ ORDER BY a.fid,wfid
|
||||
OPEN cursor_name;
|
||||
DECLARE @rowId INT=0,@amount DECIMAL(18,4)=0
|
||||
-- 3. 琦뻔삿혤鑒앴
|
||||
DECLARE @F_AMOUNT DECIMAL(18,2), @F_MBBA_Decimal_uky DECIMAL(18,2),@FBILLNO NVARCHAR(200),@FSALEORGID INT ,@F_contractnumber NVARCHAR(500) ,@fid INT ,@wfid INT,@FRecAdvanceAmount DECIMAL(18,2);
|
||||
FETCH NEXT FROM cursor_name INTO @F_AMOUNT, @F_MBBA_Decimal_uky,@FBILLNO,@FSALEORGID,@F_contractnumber,@fid,@wfid,@FRecAdvanceAmount;
|
||||
DECLARE @F_AMOUNT DECIMAL(18,2), @F_MBBA_Decimal_uky DECIMAL(18,2),@FBILLNO NVARCHAR(200),@FSALEORGID INT ,@F_contractnumber NVARCHAR(500) ,@fid INT ,@wfid INT,@FRecAdvanceAmount DECIMAL(18,2),@F_EXPENSES DECIMAL(18,6) ;
|
||||
FETCH NEXT FROM cursor_name INTO @F_AMOUNT, @F_MBBA_Decimal_uky,@FBILLNO,@FSALEORGID,@F_contractnumber,@fid,@wfid,@FRecAdvanceAmount,@F_EXPENSES;
|
||||
|
||||
WHILE @@FETCH_STATUS = 0
|
||||
BEGIN
|
||||
@ -35,7 +35,7 @@ BEGIN
|
||||
-- 뇹잿澗운뵙饋쏜띨
|
||||
IF(@rowId !=@fid)
|
||||
BEGIN
|
||||
SELECT @rowId=@fid,@amount=@F_AMOUNT;
|
||||
SELECT @rowId=@fid,@amount=@F_AMOUNT-@F_EXPENSES;
|
||||
END
|
||||
|
||||
IF(@amount>=@FRecAdvanceAmount)
|
||||
@ -55,7 +55,7 @@ BEGIN
|
||||
END
|
||||
|
||||
-- 삿혤苟寧係션쩌
|
||||
FETCH NEXT FROM cursor_name INTO @F_AMOUNT, @F_MBBA_Decimal_uky,@FBILLNO,@FSALEORGID,@F_contractnumber,@fid,@wfid,@FRecAdvanceAmount;
|
||||
FETCH NEXT FROM cursor_name INTO @F_AMOUNT, @F_MBBA_Decimal_uky,@FBILLNO,@FSALEORGID,@F_contractnumber,@fid,@wfid,@FRecAdvanceAmount,@F_EXPENSES;
|
||||
END;
|
||||
|
||||
-- 4. 밑균踏깃
|
||||
|
15
销售单核销历史收款记录20250423.sql
Normal file
15
销售单核销历史收款记录20250423.sql
Normal file
@ -0,0 +1,15 @@
|
||||
SELECT F_OrderNo,* FROM VRYF_t_Cust_Entry100021
|
||||
WHERE fid=100011
|
||||
--WHERE F_OrderNo LIKE '%ȋ%'
|
||||
|
||||
|
||||
--SELECT * FROM VRYF_t_Cust100013
|
||||
|
||||
--SELECT * INTO T_SAL_ORDER_back202504231951 FROM T_SAL_ORDER
|
||||
BEGIN TRAN
|
||||
UPDATE T_SAL_ORDER SET F_Amount=bb.F_Amount
|
||||
FROM (
|
||||
SELECT a.fid,a.F_Amount AS dddd,b.F_Amount FROM dbo.T_SAL_ORDER a
|
||||
INNER JOIN VRYF_t_Cust_Entry100021 b ON a.F_contractnumber=b.F_ORDERNO
|
||||
WHERE a.F_SALEORGID=100302 AND ISNULL(a.F_Amount,0)=0 AND b.fid=100011 AND b.F_Amount<>0) bb
|
||||
WHERE T_SAL_ORDER.F_SALEORGID=100302 AND ISNULL(T_SAL_ORDER.F_Amount,0)=0
|
Loading…
x
Reference in New Issue
Block a user