This commit is contained in:
liqionghai
2025-07-28 20:17:50 +08:00
parent 2554f6bd3b
commit 35136a5d6a
2 changed files with 153 additions and 43 deletions

View File

@@ -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]
,[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
(Select
null,null,'合计:',null,null,null,null,null,null,null,SUM(F_010),
@@ -341,15 +350,40 @@ else
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,'',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
( 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]
,[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]
where {wheresql}
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]
,[K3FaHuoJinE]
,[K3TuiHuoJinE]
,[K3ZhuanPiaoJinE]
,[K3PuPiaoJinE]
,[K3FaHuoJinEMX]
,[K3TuiHuoJinEMX]
,[K3ZhuanPiaoJinEMX]
,[K3PuPiaoJinEMX]
) a )) W Order by W.F_001");
var sql_2 = "";
@@ -704,7 +738,25 @@ else
//周
this.View.Model.SetValue("F_week", item["F_week"], indexi);
if(item["F_038"]!=null)
//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)
this.View.Model.SetValue("F_10060",decimal.Parse(item["F_038"]?.ToString()) * decimal.Parse(item["HuiLv"]?.ToString()), indexi);
if (item["F_039"] != null)
this.View.Model.SetValue("F_70012", decimal.Parse(item["F_039"]?.ToString()) * decimal.Parse(item["HuiLv"]?.ToString()), indexi);
@@ -747,6 +799,50 @@ else
indexi++;
#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");
}