1
This commit is contained in:
parent
2554f6bd3b
commit
35136a5d6a
@ -325,7 +325,16 @@ else
|
|||||||
|
|
||||||
sql_1 += string.Format($@"/*dialect*/Select * From (Select [FId],[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_054],[F_055],[F_056],[F_057],[F_058],[F_059],[F_000],[F_060],[F_061],[F_062],[F_063],[销售单主键ID],[销售员ID],[收款条件主键ID],[EditTime],[IfManualEdit],[F_064],[F_065],[F_066],[F_067],[F_068],[BiBie],[HuiLv],[DingDanZongE_YuanBi],[ZeRenRen],[XinYongEDu],[客户编码],[DaoKuanJinE_YuanBi],[YingShouHeJi_YuanBi],[YunZaFei],[LeiJiTuiHuoJinE_YuanBi]
|
sql_1 += string.Format($@"/*dialect*/Select * From (Select [FId],[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_054],[F_055],[F_056],[F_057],[F_058],[F_059],[F_000],[F_060],[F_061],[F_062],[F_063],[销售单主键ID],[销售员ID],[收款条件主键ID],[EditTime],[IfManualEdit],[F_064],[F_065],[F_066],[F_067],[F_068],[BiBie],[HuiLv],[DingDanZongE_YuanBi],[ZeRenRen],[XinYongEDu],[客户编码],[DaoKuanJinE_YuanBi],[YingShouHeJi_YuanBi],[YunZaFei],[LeiJiTuiHuoJinE_YuanBi]
|
||||||
,[F_025]*[HuiLv] as F_SJYCHYSKHJ_BWB, [F_024]*[HuiLv] as F_WDQJE_BWB, [F_027]*[HuiLv] F_DQJE_BWB ,[F_000] AS F_zuzhi
|
,[F_025]*[HuiLv] as F_SJYCHYSKHJ_BWB, [F_024]*[HuiLv] as F_WDQJE_BWB, [F_027]*[HuiLv] F_DQJE_BWB ,[F_000] AS F_zuzhi
|
||||||
,Month([F_012]) as F_Month , DATEPART(week, [F_012]) AS F_week,[数据截止时间] from [ReceivablesDetailsTable] where {wheresql}
|
,Month([F_012]) as F_Month , DATEPART(week, [F_012]) AS F_week,[数据截止时间]
|
||||||
|
,[K3FaHuoJinE]
|
||||||
|
,[K3TuiHuoJinE]
|
||||||
|
,[K3ZhuanPiaoJinE]
|
||||||
|
,[K3PuPiaoJinE]
|
||||||
|
,[K3FaHuoJinEMX]
|
||||||
|
,[K3TuiHuoJinEMX]
|
||||||
|
,[K3ZhuanPiaoJinEMX]
|
||||||
|
,[K3PuPiaoJinEMX]
|
||||||
|
from [ReceivablesDetailsTable] where {wheresql}
|
||||||
Union ALL
|
Union ALL
|
||||||
(Select
|
(Select
|
||||||
null,null,'合计:',null,null,null,null,null,null,null,SUM(F_010),
|
null,null,'合计:',null,null,null,null,null,null,null,SUM(F_010),
|
||||||
@ -342,14 +351,39 @@ else
|
|||||||
,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,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,'',1 [HuiLv],SUM([DingDanZongE_YuanBi]),'' [ZeRenRen],0 [XinYongEDu],'' [客户编码],SUM([DaoKuanJinE_YuanBi]) ,SUM([YingShouHeJi_YuanBi]),SUM([YunZaFei]),SUM([LeiJiTuiHuoJinE_YuanBi])
|
, null, null, null, null, null,'',1 [HuiLv],SUM([DingDanZongE_YuanBi]),'' [ZeRenRen],0 [XinYongEDu],'' [客户编码],SUM([DaoKuanJinE_YuanBi]) ,SUM([YingShouHeJi_YuanBi]),SUM([YunZaFei]),SUM([LeiJiTuiHuoJinE_YuanBi])
|
||||||
,SUM([F_SJYCHYSKHJ_BWB]) ,sum(F_WDQJE_BWB) F_WDQJE_BWB,sum(F_DQJE_BWB) F_DQJE_BWB,null AS F_zuzhi,NULL,NULL, max(数据截止时间) [数据截止时间]
|
,SUM([F_SJYCHYSKHJ_BWB]) ,sum(F_WDQJE_BWB) F_WDQJE_BWB,sum(F_DQJE_BWB) F_DQJE_BWB,null AS F_zuzhi,NULL,NULL, max(数据截止时间) [数据截止时间]
|
||||||
|
,sum([K3FaHuoJinE]) AS [K3FaHuoJinE]
|
||||||
|
,sum([K3TuiHuoJinE]) AS [K3TuiHuoJinE]
|
||||||
|
,sum([K3ZhuanPiaoJinE]) AS [K3ZhuanPiaoJinE]
|
||||||
|
,sum([K3PuPiaoJinE]) AS [K3PuPiaoJinE]
|
||||||
|
,sum([K3FaHuoJinEMX]) AS [K3FaHuoJinEMX]
|
||||||
|
,sum([K3TuiHuoJinEMX]) AS [K3TuiHuoJinEMX]
|
||||||
|
,sum([K3ZhuanPiaoJinEMX]) AS [K3ZhuanPiaoJinEMX]
|
||||||
|
,sum([K3PuPiaoJinEMX]) AS [K3PuPiaoJinEMX]
|
||||||
From
|
From
|
||||||
( select [销售单主键ID],[销售员ID],[F_010],F_017,F_018,F_019,F_020,F_021,F_022 ,SUM([F_024]) as F_024 ,F_025,
|
( select [销售单主键ID],[销售员ID],[F_010],F_017,F_018,F_019,F_020,F_021,F_022 ,SUM([F_024]) as F_024 ,F_025,
|
||||||
SUM(F_027) F_027,SUM(F_036) F_036 ,[BiBie] ,[DingDanZongE_YuanBi] ,[DaoKuanJinE_YuanBi] ,[YingShouHeJi_YuanBi] ,[YunZaFei], [LeiJiTuiHuoJinE_YuanBi]
|
SUM(F_027) F_027,SUM(F_036) F_036 ,[BiBie] ,[DingDanZongE_YuanBi] ,[DaoKuanJinE_YuanBi] ,[YingShouHeJi_YuanBi] ,[YunZaFei], [LeiJiTuiHuoJinE_YuanBi]
|
||||||
,[F_025]*[HuiLv] as F_SJYCHYSKHJ_BWB, SUM([F_024]*[HuiLv]) as F_WDQJE_BWB, SUM([F_027]*[HuiLv]) F_DQJE_BWB ,max(数据截止时间) AS [数据截止时间] from
|
,[F_025]*[HuiLv] as F_SJYCHYSKHJ_BWB, SUM([F_024]*[HuiLv]) as F_WDQJE_BWB, SUM([F_027]*[HuiLv]) F_DQJE_BWB ,max(数据截止时间) AS [数据截止时间]
|
||||||
|
,[K3FaHuoJinE]
|
||||||
|
,[K3TuiHuoJinE]
|
||||||
|
,[K3ZhuanPiaoJinE]
|
||||||
|
,[K3PuPiaoJinE]
|
||||||
|
,[K3FaHuoJinEMX]
|
||||||
|
,[K3TuiHuoJinEMX]
|
||||||
|
,[K3ZhuanPiaoJinEMX]
|
||||||
|
,[K3PuPiaoJinEMX]
|
||||||
|
from
|
||||||
[ReceivablesDetailsTable]
|
[ReceivablesDetailsTable]
|
||||||
where {wheresql}
|
where {wheresql}
|
||||||
GROUP BY [销售单主键ID],[销售员ID],[F_010],F_017,F_018,F_019,F_020,F_021,F_022 , F_025,
|
GROUP BY [销售单主键ID],[销售员ID],[F_010],F_017,F_018,F_019,F_020,F_021,F_022 , F_025,
|
||||||
[BiBie] ,[DingDanZongE_YuanBi] ,[DaoKuanJinE_YuanBi] ,[YingShouHeJi_YuanBi] ,[YunZaFei], [LeiJiTuiHuoJinE_YuanBi] ,[HuiLv]
|
[BiBie] ,[DingDanZongE_YuanBi] ,[DaoKuanJinE_YuanBi] ,[YingShouHeJi_YuanBi] ,[YunZaFei], [LeiJiTuiHuoJinE_YuanBi] ,[HuiLv]
|
||||||
|
,[K3FaHuoJinE]
|
||||||
|
,[K3TuiHuoJinE]
|
||||||
|
,[K3ZhuanPiaoJinE]
|
||||||
|
,[K3PuPiaoJinE]
|
||||||
|
,[K3FaHuoJinEMX]
|
||||||
|
,[K3TuiHuoJinEMX]
|
||||||
|
,[K3ZhuanPiaoJinEMX]
|
||||||
|
,[K3PuPiaoJinEMX]
|
||||||
) a )) W Order by W.F_001");
|
) a )) W Order by W.F_001");
|
||||||
|
|
||||||
var sql_2 = "";
|
var sql_2 = "";
|
||||||
@ -704,6 +738,24 @@ else
|
|||||||
//周
|
//周
|
||||||
this.View.Model.SetValue("F_week", item["F_week"], indexi);
|
this.View.Model.SetValue("F_week", item["F_week"], indexi);
|
||||||
|
|
||||||
|
|
||||||
|
//K3整单累计发货金额(本位币)
|
||||||
|
this.View.Model.SetValue("F_K3FaHuoJinE", item["K3FaHuoJinE"], indexi);
|
||||||
|
//K3整单累计退货金额(本位币)
|
||||||
|
this.View.Model.SetValue("F_K3TuiHuoJinE", item["K3TuiHuoJinE"], indexi);
|
||||||
|
//K3整单累计专票金额(本位币)
|
||||||
|
this.View.Model.SetValue("F_K3ZhuanPiaoJinE", item["K3ZhuanPiaoJinE"], indexi);
|
||||||
|
//K3整单累计普票金额(本位币)
|
||||||
|
this.View.Model.SetValue("F_K3PuPiaoJinE", item["K3PuPiaoJinE"], indexi);
|
||||||
|
//K3累计发货金额(本位币)
|
||||||
|
this.View.Model.SetValue("F_K3FaHuoJinEMX", item["K3FaHuoJinEMX"], indexi);
|
||||||
|
//K3累计退货金额(本位币)
|
||||||
|
this.View.Model.SetValue("F_K3TuiHuoJinEMX", item["K3TuiHuoJinEMX"], indexi);
|
||||||
|
//K3累计专票金额(本位币)
|
||||||
|
this.View.Model.SetValue("F_K3ZhuanPiaoJinEMX", item["K3ZhuanPiaoJinEMX"], indexi);
|
||||||
|
//K3累计普票金额(本位币)
|
||||||
|
this.View.Model.SetValue("F_K3PuPiaoJinEMX", item["K3PuPiaoJinEMX"], indexi);
|
||||||
|
|
||||||
if (item["F_038"]!=null)
|
if (item["F_038"]!=null)
|
||||||
this.View.Model.SetValue("F_10060",decimal.Parse(item["F_038"]?.ToString()) * decimal.Parse(item["HuiLv"]?.ToString()), indexi);
|
this.View.Model.SetValue("F_10060",decimal.Parse(item["F_038"]?.ToString()) * decimal.Parse(item["HuiLv"]?.ToString()), indexi);
|
||||||
if (item["F_039"] != null)
|
if (item["F_039"] != null)
|
||||||
@ -747,6 +799,50 @@ else
|
|||||||
indexi++;
|
indexi++;
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var sql_4 = "";
|
||||||
|
sql_4 += string.Format(@"/*dialect*/
|
||||||
|
Select T1.FPAYORGID As ZZ,T2.FNAME As GHDW,Sum(FRECAMOUNT) As SKJE,Sum(FRECAMOUNT-F_AMOUNT*FEXCHANGERATE) AS DHXJE
|
||||||
|
From T_AR_RECEIVEBILL T1
|
||||||
|
Join T_BD_CUSTOMER_L T2 On T1.FCONTACTUNIT = T2.FCUSTID And T2.FLOCALEID = 2052
|
||||||
|
Join (Select *
|
||||||
|
From ZRP_YingShouMingXi_yuyubo
|
||||||
|
Where ([整单正数订单总额]-[累计退货金额(原币)]-[K3整单累计退货金额(本位币)])<>[累计到款金额(原币)]) T3 On T3.组织ID = T1.FPAYORGID
|
||||||
|
Where 1=1
|
||||||
|
And FCONTACTUNITTYPE = 'BD_Customer'
|
||||||
|
");
|
||||||
|
if (CUST != null)
|
||||||
|
{
|
||||||
|
CustFid = Convert.ToString(CUST["name"]);
|
||||||
|
sql_4 += $@" And t2.FNAME = '{CustFid}'";
|
||||||
|
}
|
||||||
|
if (FSaleOrg != null)
|
||||||
|
{
|
||||||
|
FSaleOrgId = Convert.ToString(FSaleOrg["ID"]);
|
||||||
|
sql_4 += $@" And T1.FPAYORGID ={FSaleOrgId}";
|
||||||
|
}
|
||||||
|
sql_4 += " Group By T1.FPAYORGID,T2.FNAME";
|
||||||
|
var sql_List3 = DBUtils.ExecuteDynamicObject(Context, sql_4);
|
||||||
|
this.View.Model.CreateNewEntryRow("F_MBBA_Entity_qtr");
|
||||||
|
//类型
|
||||||
|
this.View.Model.SetValue("F_009", "类型", indexi);
|
||||||
|
indexi += 1;
|
||||||
|
foreach (var item in sql_List3)
|
||||||
|
{
|
||||||
|
this.View.Model.CreateNewEntryRow("F_MBBA_Entity_qtr");
|
||||||
|
//组织
|
||||||
|
this.View.Model.SetValue("F_zuzhi", item["ZZ"], indexi);
|
||||||
|
//购货单位
|
||||||
|
this.View.Model.SetValue("F_005", item["GHDW"], indexi);
|
||||||
|
//收款金额
|
||||||
|
this.View.Model.SetValue("F_010", item["SKJE"], indexi);
|
||||||
|
//待核销金额
|
||||||
|
this.View.Model.SetValue("FDingDanZongE_YuanBi", item["DHXJE"], indexi);
|
||||||
|
//类型
|
||||||
|
this.View.Model.SetValue("F_009", "收款单", indexi);
|
||||||
|
indexi++;
|
||||||
|
}
|
||||||
|
|
||||||
this.View.UpdateView("F_MBBA_Entity_qtr");
|
this.View.UpdateView("F_MBBA_Entity_qtr");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -24,7 +24,8 @@ BEGIN
|
|||||||
[反馈表商务人员引用],[反馈表引用分组],[取值销售],[是否坏账],[是否预发货],[是否集采项目],[合同类型],[是否已存在],[订单总额],[应收比例],[累计发货金额]
|
[反馈表商务人员引用],[反馈表引用分组],[取值销售],[是否坏账],[是否预发货],[是否集采项目],[合同类型],[是否已存在],[订单总额],[应收比例],[累计发货金额]
|
||||||
,[累计退货金额],[累计开票金额],[应收款合计],[未出货总额],[未到期金额],[到期时间],[到期金额],[实际已出货应收款合计],[项目阶段],[收款人],[累计到款金额],
|
,[累计退货金额],[累计开票金额],[应收款合计],[未出货总额],[未到期金额],[到期时间],[到期金额],[实际已出货应收款合计],[项目阶段],[收款人],[累计到款金额],
|
||||||
[1-6个月],[7-12个月],[13-18个月],[19个月以上],[1年以上],[账龄-阶段],[风险评估级别],[组织ID],[天数],[销售订单编号],[收款条件分摊金额],[收款条件分摊比例],[整单正数订单总额],[收款条件累计核销金额]
|
[1-6个月],[7-12个月],[13-18个月],[19个月以上],[1年以上],[账龄-阶段],[风险评估级别],[组织ID],[天数],[销售订单编号],[收款条件分摊金额],[收款条件分摊比例],[整单正数订单总额],[收款条件累计核销金额]
|
||||||
,[结算币别],[结算币别ID],[汇率],[客户信用额度],[客户编码],[累计到款金额(原币)],[应收款合计(原币)] ,[运杂费],[责任人] ,[到期日],[仪表发货金额],[系统验收金额],[创建人])
|
,[结算币别],[结算币别ID],[汇率],[客户信用额度],[客户编码],[累计到款金额(原币)],[应收款合计(原币)] ,[运杂费],[责任人] ,[到期日],[仪表发货金额],[系统验收金额],[创建人]
|
||||||
|
,[K3整单累计发货金额(本位币)],[K3整单累计退货金额(本位币)],[K3整单累计专票金额(本位币)],[K3整单累计普票金额(本位币)],[K3累计发货金额(本位币)],[K3累计退货金额(本位币)],[K3累计专票金额(本位币)],[K3累计普票金额(本位币)])
|
||||||
SELECT
|
SELECT
|
||||||
[销售单主键ID],[销售员ID],[收款条件主键ID],[收款条件],[F_RecConditionId],[整单订单总额],[销售员],[分摊比例],[分摊金额],[SBU]
|
[销售单主键ID],[销售员ID],[收款条件主键ID],[收款条件],[F_RecConditionId],[整单订单总额],[销售员],[分摊比例],[分摊金额],[SBU]
|
||||||
,[明细区域],[购货单位],[公司性质],[客户信用],[纸质合同号],[项目名称],[签订年份],[订单日期],[发货日期],[整单累计发货金额],[开票日期],
|
,[明细区域],[购货单位],[公司性质],[客户信用],[纸质合同号],[项目名称],[签订年份],[订单日期],[发货日期],[整单累计发货金额],[开票日期],
|
||||||
@ -34,6 +35,7 @@ SELECT
|
|||||||
,0 [累计退货金额],0 [累计开票金额],0 [应收款合计],0 [未出货总额],0 [未到期金额],NULL [到期时间],0 [到期金额],0 [实际已出货应收款合计],NULL [项目阶段],NULL [收款人],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],[天数],[销售订单编号],[收款条件分摊金额],[收款条件分摊比例],[整单正数订单总额]
|
NULL [1-6个月],NULL [7-12个月],NULL [13-18个月],NULL [19个月以上],NULL [1年以上],NULL [账龄-阶段],NULL [风险评估级别],[组织ID],[天数],[销售订单编号],[收款条件分摊金额],[收款条件分摊比例],[整单正数订单总额]
|
||||||
,[收款条件累计核销金额] ,[结算币别],[结算币别ID],[汇率],[客户信用额度],[客户编码],[累计到款金额(原币)],[应收款合计(原币)],[运杂费],[责任人] ,[到期日],[仪表发货金额],[系统验收金额],[创建人]
|
,[收款条件累计核销金额] ,[结算币别],[结算币别ID],[汇率],[客户信用额度],[客户编码],[累计到款金额(原币)],[应收款合计(原币)],[运杂费],[责任人] ,[到期日],[仪表发货金额],[系统验收金额],[创建人]
|
||||||
|
,0 [K3整单累计发货金额(本位币)],0 [K3整单累计退货金额(本位币)],0 [K3整单累计专票金额(本位币)],0 [K3整单累计普票金额(本位币)],0 [K3累计发货金额(本位币)],0 [K3累计退货金额(本位币)],0 [K3累计专票金额(本位币)],0 [K3累计普票金额(本位币)]
|
||||||
FROM (
|
FROM (
|
||||||
SELECT A.FID [销售单主键ID]
|
SELECT A.FID [销售单主键ID]
|
||||||
,ISNULL(O.fid,l.fid) [销售员ID]
|
,ISNULL(O.fid,l.fid) [销售员ID]
|
||||||
@ -271,6 +273,25 @@ GROUP BY F_PaperNumber, FSALEORGID
|
|||||||
--UPDATE [ZRP_YingShouMingXi_yuyubo] SET [责任人]= [销售员]
|
--UPDATE [ZRP_YingShouMingXi_yuyubo] SET [责任人]= [销售员]
|
||||||
--WHERE ISNULL([责任人],'')='' OR [责任人] LIKE ' %';
|
--WHERE ISNULL([责任人],'')='' OR [责任人] LIKE ' %';
|
||||||
|
|
||||||
|
---更新K3整单字段
|
||||||
|
UPDATE T1 SET [K3整单累计发货金额(本位币)] = T2.[累计发货],[K3整单累计退货金额(本位币)] = T2.[累计退货]
|
||||||
|
,[K3整单累计专票金额(本位币)] = T2.[累计专票],[K3整单累计普票金额(本位币)] = T2.[累计普票]
|
||||||
|
FROM [ZRP_YingShouMingXi_yuyubo] T1
|
||||||
|
INNER JOIN (
|
||||||
|
SELECT 合同号,SUM(ISNULL(发货金额,0)) AS [累计发货], SUM(ISNULL(退货金额,0)) AS [累计退货],SUM(ISNULL(专票金额,0)) AS [累计专票],SUM(ISNULL(普票金额,0)) AS [累计普票]
|
||||||
|
FROM [oldk3seorder0701]
|
||||||
|
GROUP BY 合同号
|
||||||
|
) T2 ON T1.纸质合同号 = T2.合同号
|
||||||
|
WHERE T1.组织ID = 100302
|
||||||
|
|
||||||
|
---更新K3明细字段
|
||||||
|
update [ZRP_YingShouMingXi_yuyubo] set
|
||||||
|
[K3累计发货金额(本位币)]=[K3整单累计发货金额(本位币)]*[分摊比例]*[收款条件分摊比例]*0.01*0.01
|
||||||
|
,[K3累计退货金额(本位币)]=[K3整单累计退货金额(本位币)]*[分摊比例]*[收款条件分摊比例]*0.01*0.01
|
||||||
|
,[K3累计专票金额(本位币)]=[K3整单累计专票金额(本位币)]*[分摊比例]*[收款条件分摊比例]*0.01*0.01
|
||||||
|
,[K3累计普票金额(本位币)]=[K3整单累计普票金额(本位币)]*[分摊比例]*[收款条件分摊比例]*0.01*0.01
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
UPDATE [ZRP_YingShouMingXi_yuyubo] SET SBU=b.区域,[明细区域]=b.明细区域
|
UPDATE [ZRP_YingShouMingXi_yuyubo] SET SBU=b.区域,[明细区域]=b.明细区域
|
||||||
FROM (SELECT DISTINCT ACO22.名称,ACO22.明细区域,ACO22.区域 FROM ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACO22 ) b
|
FROM (SELECT DISTINCT ACO22.名称,ACO22.明细区域,ACO22.区域 FROM ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACO22 ) b
|
||||||
@ -306,22 +327,22 @@ GROUP BY F_PaperNumber, FSALEORGID
|
|||||||
-- 补充一点,这些字段还要按销售员分摊进行区分,比如订单金额100元,销售员A 30%,销售员B 70%,这些字段就会显示 A显示30元,B显示70元
|
-- 补充一点,这些字段还要按销售员分摊进行区分,比如订单金额100元,销售员A 30%,销售员B 70%,这些字段就会显示 A显示30元,B显示70元
|
||||||
update [ZRP_YingShouMingXi_yuyubo] set
|
update [ZRP_YingShouMingXi_yuyubo] set
|
||||||
[订单总额]=[整单正数订单总额]*[分摊比例]*0.01
|
[订单总额]=[整单正数订单总额]*[分摊比例]*0.01
|
||||||
,[累计发货金额]=[整单累计发货金额]*[分摊比例]*0.01
|
,[累计发货金额]=[整单累计发货金额]*[分摊比例]*0.01+[K3整单累计发货金额(本位币)]*[分摊比例]*0.01
|
||||||
,[累计退货金额]=[整单累计退货金额]*[分摊比例]*0.01
|
,[累计退货金额]=[整单累计退货金额]*[分摊比例]*0.01+[K3整单累计退货金额(本位币)]*[分摊比例]*0.01
|
||||||
,[累计开票金额]=[整单累计开票金额]*[分摊比例]*0.01
|
,[累计开票金额]=[整单累计开票金额]*[分摊比例]*0.01+[K3整单累计专票金额(本位币)]*[分摊比例]*0.01+[K3整单累计普票金额(本位币)]*[分摊比例]*0.01
|
||||||
,[累计到款金额]=[整单累计到款金额]*[分摊比例]*0.01
|
,[累计到款金额]=[整单累计到款金额]*[分摊比例]*0.01
|
||||||
,[收款条件分摊比例]=ISNULL([收款条件分摊比例],100)
|
,[收款条件分摊比例]=ISNULL([收款条件分摊比例],100)
|
||||||
,[运杂费]=[运杂费]*[分摊比例]*0.01;
|
,[运杂费]=[运杂费]*[分摊比例]*0.01;
|
||||||
--UPDATE [ZRP_YingShouMingXi_yuyubo] set [分摊金额]=[订单总额];
|
--UPDATE [ZRP_YingShouMingXi_yuyubo] set [分摊金额]=[订单总额];
|
||||||
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(([整单累计退货金额]+[K3整单累计退货金额(本位币)]+[整单累计到款金额])*[分摊比例]*0.01) +[运杂费] ELSE 0 end
|
||||||
,[未出货总额]=CASE WHEN [整单正数订单总额]>0 then ABS([订单总额])-ABS([整单累计发货金额]*[分摊比例]*0.01) ELSE 0 end
|
,[未出货总额]=CASE WHEN [整单正数订单总额]>0 then ABS([订单总额])-ABS(([整单累计发货金额]+[K3整单累计退货金额(本位币)])*[分摊比例]*0.01) ELSE 0 end
|
||||||
|
|
||||||
--,[到期时间]='2022-01-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 [预计到期时间] 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 [预计到期时间] 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 [整单正数订单总额] >0 THEN ([整单累计发货金额]+[K3整单累计发货金额(本位币)]-[整单累计退货金额]-[K3整单累计退货金额(本位币)]- [整单累计到款金额] )*[分摊比例]*0.01 ELSE 0 end
|
||||||
,[项目阶段]= CASE WHEN [项目验收时间]>='1990-01-01' AND [项目验收时间] IS NOT NULL THEN '验收完成'
|
,[项目阶段]= CASE WHEN [项目验收时间]>='1990-01-01' AND [项目验收时间] IS NOT NULL THEN '验收完成'
|
||||||
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([项目进度],'') <> '' THEN [项目进度] WHEN ISNULL([整单累计发货金额],0) = 0 THEN '未启动'
|
||||||
@ -351,9 +372,9 @@ WHERE T0.FREDBLUE=0 AND aa1.fid=
|
|||||||
|
|
||||||
|
|
||||||
update [ZRP_YingShouMingXi_yuyubo] SET [未到期金额]=CASE WHEN ([收款条件] LIKE '货到%' OR [收款条件] LIKE '款到发货%' OR [收款条件] LIKE '协议付款%') AND [订单总额]>0
|
update [ZRP_YingShouMingXi_yuyubo] SET [未到期金额]=CASE WHEN ([收款条件] LIKE '货到%' OR [收款条件] LIKE '款到发货%' OR [收款条件] LIKE '协议付款%') AND [订单总额]>0
|
||||||
THEN ([整单累计发货金额]-[整单累计退货金额])*[分摊比例]*0.01*[收款条件分摊比例]*0.01 - [收款条件累计核销金额]*[分摊比例]*0.01+[运杂费]
|
THEN ([整单累计发货金额]-[整单累计退货金额])*[分摊比例]*0.01*[收款条件分摊比例]*0.01 - [收款条件累计核销金额]*[分摊比例]*0.01+[运杂费]+[K3累计发货金额(本位币)]-[K3累计退货金额(本位币)]
|
||||||
WHEN [订单总额]>0
|
WHEN [订单总额]>0
|
||||||
THEN ([整单正数订单总额]-[整单累计退货金额])*[分摊比例]*0.01*[收款条件分摊比例]*0.01 - [收款条件累计核销金额]*[分摊比例]*0.01 +[运杂费] ELSE 0 END ;
|
THEN ([整单正数订单总额]-[整单累计退货金额])*[分摊比例]*0.01*[收款条件分摊比例]*0.01 - [收款条件累计核销金额]*[分摊比例]*0.01 +[运杂费]+[K3累计发货金额(本位币)]-[K3累计退货金额(本位币)] ELSE 0 END ;
|
||||||
|
|
||||||
|
|
||||||
UPDATE [ZRP_YingShouMingXi_yuyubo] SET [预计到期时间]=NULL
|
UPDATE [ZRP_YingShouMingXi_yuyubo] SET [预计到期时间]=NULL
|
||||||
@ -390,7 +411,7 @@ UPDATE [ZRP_YingShouMingXi_yuyubo] SET
|
|||||||
,[1-2年]=CASE WHEN [账龄月]>=13 AND [账龄月]<=24 THEN [未到期金额] ELSE 0 END
|
,[1-2年]=CASE WHEN [账龄月]>=13 AND [账龄月]<=24 THEN [未到期金额] ELSE 0 END
|
||||||
,[2-3年]=CASE WHEN [账龄月]>=25 AND [账龄月]<=36 THEN [未到期金额] ELSE 0 END
|
,[2-3年]=CASE WHEN [账龄月]>=25 AND [账龄月]<=36 THEN [未到期金额] ELSE 0 END
|
||||||
,[4-5年]=CASE WHEN [账龄月]>=37 AND [账龄月]<=60 THEN [未到期金额] ELSE 0 END
|
,[4-5年]=CASE WHEN [账龄月]>=37 AND [账龄月]<=60 THEN [未到期金额] ELSE 0 END
|
||||||
,[5年以上]=CASE WHEN [账龄月]> 60 THEN (([整单正数订单总额]-[整单累计退货金额])*[收款条件分摊比例]*0.01 -[收款条件累计核销金额])*[分摊比例]*0.01 +[运杂费] ELSE 0 END
|
,[5年以上]=CASE WHEN [账龄月]> 60 THEN (([整单正数订单总额]-[整单累计退货金额])*[收款条件分摊比例]*0.01 -[收款条件累计核销金额])*[分摊比例]*0.01 +[运杂费]+[K3累计专票金额(本位币)]-[K3累计普票金额(本位币)] ELSE 0 END
|
||||||
|
|
||||||
update [ZRP_YingShouMingXi_yuyubo] SET [预计到期时间]=CASE WHEN ([到期时间] IS not NULL ) OR ([未到期金额]=0 AND [到期金额]=0) THEN NULL ELSE [预计到期时间] END
|
update [ZRP_YingShouMingXi_yuyubo] SET [预计到期时间]=CASE WHEN ([到期时间] IS not NULL ) OR ([未到期金额]=0 AND [到期金额]=0) THEN NULL ELSE [预计到期时间] END
|
||||||
,[未到期金额]=CASE WHEN [到期时间] IS NOT NULL THEN 0 ELSE [未到期金额] END
|
,[未到期金额]=CASE WHEN [到期时间] IS NOT NULL THEN 0 ELSE [未到期金额] END
|
||||||
@ -465,6 +486,8 @@ FROM
|
|||||||
) a
|
) a
|
||||||
WHERE A.FID=[ZRP_YingShouMingXi_yuyubo].销售单主键ID AND [合同类型] IN ('充电桩系统','储能带安装','系统增补','系统施工合同')
|
WHERE A.FID=[ZRP_YingShouMingXi_yuyubo].销售单主键ID AND [合同类型] IN ('充电桩系统','储能带安装','系统增补','系统施工合同')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
-- UPDATE [ZRP_YingShouMingXi_yuyubo]
|
-- UPDATE [ZRP_YingShouMingXi_yuyubo]
|
||||||
-- SET 订单总额=0,[订单总额(原币)]=0,累计发货金额=0,累计退货金额=0, 累计发货金额 = 0 ,累计开票金额= 0,BillingAmount=0
|
-- SET 订单总额=0,[订单总额(原币)]=0,累计发货金额=0,累计退货金额=0, 累计发货金额 = 0 ,累计开票金额= 0,BillingAmount=0
|
||||||
--from (
|
--from (
|
||||||
@ -539,7 +562,15 @@ FROM
|
|||||||
,[客户编码]
|
,[客户编码]
|
||||||
,[DaoKuanJinE_YuanBi]
|
,[DaoKuanJinE_YuanBi]
|
||||||
,[YingShouHeJi_YuanBi]
|
,[YingShouHeJi_YuanBi]
|
||||||
,[YunZaFei],[LeiJiTuiHuoJinE_YuanBi])
|
,[YunZaFei],[LeiJiTuiHuoJinE_YuanBi]
|
||||||
|
,[K3FaHuoJinE]
|
||||||
|
,[K3TuiHuoJinE]
|
||||||
|
,[K3ZhuanPiaoJinE]
|
||||||
|
,[K3PuPiaoJinE]
|
||||||
|
,[K3FaHuoJinEMX]
|
||||||
|
,[K3TuiHuoJinEMX]
|
||||||
|
,[K3ZhuanPiaoJinEMX]
|
||||||
|
,[K3PuPiaoJinEMX])
|
||||||
|
|
||||||
SELECT [销售单主键ID],[销售员],[SBU],[明细区域],[购货单位],[公司性质],[客户信用] ,[纸质合同号],[项目名称],[订单总额],[签订年份],CONVERT(NVARCHAR(20),[订单日期],23),[收款条件]
|
SELECT [销售单主键ID],[销售员],[SBU],[明细区域],[购货单位],[公司性质],[客户信用] ,[纸质合同号],[项目名称],[订单总额],[签订年份],CONVERT(NVARCHAR(20),[订单日期],23),[收款条件]
|
||||||
,[发货日期2]
|
,[发货日期2]
|
||||||
@ -554,8 +585,16 @@ FROM
|
|||||||
,[合同类型] ,[组织ID],[是否集采项目],[天数]
|
,[合同类型] ,[组织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.运杂费,[累计退货金额(原币)]
|
,[累计到款金额(原币)],[应收款合计(原币)],A.运杂费,[累计退货金额(原币)]
|
||||||
|
,[K3整单累计发货金额(本位币)]
|
||||||
|
,[K3整单累计退货金额(本位币)]
|
||||||
|
,[K3整单累计专票金额(本位币)]
|
||||||
|
,[K3整单累计普票金额(本位币)]
|
||||||
|
,[K3累计发货金额(本位币)]
|
||||||
|
,[K3累计退货金额(本位币)]
|
||||||
|
,[K3累计专票金额(本位币)]
|
||||||
|
,[K3累计普票金额(本位币)]
|
||||||
FROM [ZRP_YingShouMingXi_yuyubo] A
|
FROM [ZRP_YingShouMingXi_yuyubo] A
|
||||||
WHERE ([整单正数订单总额]-[累计退货金额(原币)])<>[累计到款金额(原币)]
|
WHERE ([整单正数订单总额]-[累计退货金额(原币)]-[K3整单累计退货金额(本位币)])<>[累计到款金额(原币)]
|
||||||
ORDER BY A.[销售单主键ID],[销售员ID],[收款条件主键ID];
|
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
|
update ReceivablesDetailsTable set F_061=B.F_061, F_054=B.F_054 ,F_055=B.F_055,F_056=B.F_056
|
||||||
@ -567,28 +606,3 @@ FROM
|
|||||||
--WHERE [销售单主键ID] IN (SELECT DISTINCT [销售单主键ID] FROM [ZRP_YingShouMingXi_yuyubo] WHERE [整单累计到款金额]=[整单订单总额]-[整单累计退货金额])
|
--WHERE [销售单主键ID] IN (SELECT DISTINCT [销售单主键ID] FROM [ZRP_YingShouMingXi_yuyubo] WHERE [整单累计到款金额]=[整单订单总额]-[整单累计退货金额])
|
||||||
|
|
||||||
END
|
END
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
--SELECT * FROM ZRP_YingShouMingXi_yuyubo
|
|
||||||
|
|
||||||
--TRUNCATE TABLE dbo.ReceivablesDetailsTable;
|
|
||||||
--EXEC PR_YingShouMingXi_yuyubo
|
|
||||||
|
|
||||||
|
|
||||||
--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
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user