This commit is contained in:
余宇波 2025-06-23 20:17:27 +08:00
parent 4344c44822
commit 8b67ee7129
2 changed files with 64 additions and 16 deletions

View File

@ -295,13 +295,28 @@ else
GCXMFid = Convert.ToString(GCXM["NAME"]);
wheresql += $@" and [F_009] = '{GCXMFid}'";
}
//获取合同号
var HeTongHao = Convert.ToString(dyObj["F_HeTongHao"]);
if (!string.IsNullOrWhiteSpace(HeTongHao))
{
wheresql += $@" and [F_008] = '{HeTongHao}'";
}
//获取SBU
var F_SBU = Convert.ToString(dyObj["F_SBU"]);
if (!string.IsNullOrWhiteSpace(F_SBU))
{
wheresql += $@" and [F_003] like '%{F_SBU}%'";
}
this.View.Model.DeleteEntryData("F_MBBA_Entity_qtr");
//获取表1
var sql_1 = "";
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 From [ReceivablesDetailsTable] where {wheresql}
,[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}
Union ALL
(Select
null,null,'',null,null,null,null,null,null,null,SUM(F_010),
@ -317,11 +332,11 @@ 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]) , null, null,null AS F_zuzhi
,SUM([F_SJYCHYSKHJ_BWB]) ,sum(F_WDQJE_BWB) F_WDQJE_BWB,sum(F_DQJE_BWB) F_DQJE_BWB,null AS F_zuzhi,NULL,NULL
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 ,[BiBie] ,[DingDanZongE_YuanBi] ,[DaoKuanJinE_YuanBi] ,[YingShouHeJi_YuanBi] ,[YunZaFei], [LeiJiTuiHuoJinE_YuanBi]
,[F_025]*[HuiLv] as F_SJYCHYSKHJ_BWB, 0 as F_WDQJE_BWB,0 F_DQJE_BWB from
,[F_025]*[HuiLv] as F_SJYCHYSKHJ_BWB, [F_024]*[HuiLv] as F_WDQJE_BWB, [F_027]*[HuiLv] F_DQJE_BWB from
[ReceivablesDetailsTable]
where {wheresql}
) a )) W Order by W.F_001");
@ -671,6 +686,26 @@ else
//到期金额(本位币)
this.View.Model.SetValue("F_DQJE_BWB", item["F_DQJE_BWB"], indexi);
//月
this.View.Model.SetValue("F_Month", item["F_Month"], indexi);
//周
this.View.Model.SetValue("F_week", item["F_week"], 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);
if (item["F_064"] != null)
this.View.Model.SetValue("F_10020", decimal.Parse(item["F_064"]?.ToString()) * decimal.Parse(item["HuiLv"]?.ToString()), indexi);
if (item["F_065"] != null)
this.View.Model.SetValue("F_20030", decimal.Parse(item["F_065"]?.ToString()) * decimal.Parse(item["HuiLv"]?.ToString()), indexi);
if (item["F_066"] != null)
this.View.Model.SetValue("F_30040", decimal.Parse(item["F_066"]?.ToString()) * decimal.Parse(item["HuiLv"]?.ToString()), indexi);
if (item["F_067"] != null)
this.View.Model.SetValue("F_40050", decimal.Parse(item["F_067"]?.ToString()) * decimal.Parse(item["HuiLv"]?.ToString()), indexi);
if (item["F_068"] != null)
this.View.Model.SetValue("F_50000", decimal.Parse(item["F_068"]?.ToString()) * decimal.Parse(item["HuiLv"]?.ToString()), indexi);
//【订单总额、累计发货金额、累计退货金额、累计开票金额、累计到款金额、应收款合计、未出货总额、实际已出货应收款合计、】的明细需要去重
if (dicList.ContainsKey(item["销售单主键ID"].ToString() + "-" + item["销售员ID"].ToString()))
{
@ -682,6 +717,10 @@ 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("F_Month", null, indexi);
//周
this.View.Model.SetValue("F_week", 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);

View File

@ -24,7 +24,7 @@ BEGIN
[],[],[],[],[],[],[],[],[],[],[]
,[退],[],[],[],[],[],[],[],[],[],[],
[1-6],[7-12],[13-18],[19],[1],[-],[],[ID],[],[],[],[],[],[]
,[],[ID],[],[],[],[()],[()] ,[],[] )
,[],[ID],[],[],[],[()],[()] ,[],[] ,[])
SELECT
[ID],[ID],[ID],[],[F_RecConditionId],[],[],[],[],[SBU]
,[],[],[],[],[],[],[],[],[],[],[],
@ -33,7 +33,7 @@ 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]
@ -41,7 +41,7 @@ SELECT A.FID [
,(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),fin.FBillAllAmount*ISNULL(n.FSHARERATE,100)*0.01 ) []
,ISNULL(ACO2.,ACO.) AS [SBU] , ISNULL (ACO2.[] , ACO.) AS [],c.FNAME AS [] ,ISNULL(K.FDATAVALUE,'') AS []
,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 []
--,[]=ISNULL((SELECT (CONVERT(NVARCHAR(10),MAX(SAL.FDATE),23)) AS '发货日期' FROM T_SAL_DELIVERYNOTICE SAL WITH(NOLOCK)
@ -64,8 +64,8 @@ SELECT A.FID [
--,[]=T.
,[退]=ISNULL((
SELECT SUM(B.FBillAllAmount) AS '累计退货金额'
FROM T_SAL_DELIVERYNOTICE AA WITH(NOLOCK)
INNER JOIN T_SAL_DELIVERYNOTICEFIN B WITH(NOLOCK) ON AA.FID =B.FID
FROM T_SAL_RETURNNOTICE AA WITH(NOLOCK)
INNER JOIN T_SAL_RETURNNOTICEFIN B WITH(NOLOCK) ON AA.FID =B.FID
WHERE AA.FDOCUMENTSTATUS= 'C' AND aa.FSALEORGID = a.FSALEORGID
AND (( AA.F_Papercontract LIKE CONCAT(A.F_contractnumber, '-%') AND AA.F_Papercontract NOT LIKE CONCAT(A.F_contractnumber, '-%-%') )
OR ( AA.F_Papercontract LIKE CONCAT(A.F_contractnumber, 'HH%') AND AA.F_Papercontract NOT LIKE CONCAT(A.F_contractnumber, 'HH%HH%') ) )
@ -166,7 +166,7 @@ WHERE aa.FCreditStatus='A' AND aa.FRowAuditStatus='A' AND bb.FNUMBER=Cccc.FNUMBE
,Cccc.FNUMBER AS []
,0 [()],0 [()]
,ISNULL(a.F_expenses,0) []
,A.F_zerenren []
,A.F_responsible [],w.[]
-----------------from --------
FROM T_SAL_ORDER A WITH(NOLOCK)
@ -191,9 +191,6 @@ WHERE aa.FCreditStatus='A' AND aa.FRowAuditStatus='A' AND bb.FNUMBER=Cccc.FNUMBE
ON ACO.=O.FNAME AND ISNULL(ACO.,'') != ''
LEFT JOIN (SELECT DISTINCT ACL22.,ACL22. ,ACL22. FROM ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACL22 ) ACL
ON ACL.=L.FNAME AND ISNULL(ACL.,'') != ''
LEFT JOIN (SELECT DISTINCT ACO22.,ACO22.,ACO22. FROM ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACO22 ) ACO2
ON ACO2.=a.F_zerenren AND ISNULL(ACO2.,'') != ''
LEFT JOIN T_SAL_ORDERFIN fin WITH(NOLOCK) ON a.FID=fin.FID
LEFT JOIN T_BD_CUSTOMER I WITH(NOLOCK) ON I .FCUSTID = A.FCUSTID
LEFT JOIN V_ASSISTANTDATA K WITH(NOLOCK) ON K.FENTRYID = i.FCompanyNature
@ -256,8 +253,16 @@ GROUP BY F_PaperNumber, FSALEORGID
WHERE []<>0 AND SUBSTRING([],1,1) != 'Z'
ORDER BY A.[ID],[ID],[ID];
-- LEFT JOIN (SELECT DISTINCT ACO22.名称,ACO22.明细区域,ACO22.区域 FROM ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACO22 ) ACO2
--ON ACO2.=a.F_responsible AND ISNULL(ACO2.,'') != ''
UPDATE [ZRP_YingShouMingXi_yuyubo] SET []= []
WHERE [] IS NULL OR [] LIKE '% %'
WHERE ISNULL([],'')='' OR [] LIKE ' %'
UPDATE [ZRP_YingShouMingXi_yuyubo] SET SBU=b.,[]=b.
FROM (SELECT DISTINCT ACO22.,ACO22.,ACO22. FROM ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACO22 ) b
WHERE []=b.
UPDATE [ZRP_YingShouMingXi_yuyubo] SET [2]=ISNULL((SELECT STRING_AGG(CONVERT(NVARCHAR(10),SAL.FDATE,23)
+'---'+FORMAT( ISNULL(B.FBillAllAmount_LC,0),'0.00')+''
@ -304,15 +309,16 @@ UPDATE [ZRP_YingShouMingXi_yuyubo] set
--,[]=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 []>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
,[]=[]*ISNULL([],100)*0.01
;
,[]=[]*ISNULL([],100)*0.01;
UPDATE [ZRP_YingShouMingXi_yuyubo] SET []='应收款专责小组',SBU='应收款专责小组',[]='应收款专责小组'
WHERE []>12;
SELECT sum(a.) [] , INTO #temp2 FROM (
SELECT AVG([]) AS [],ID,ID, FROM [ZRP_YingShouMingXi_yuyubo]
@ -333,6 +339,9 @@ WHERE T0.FREDBLUE=0 AND aa1.fid=
AND b.[]*[] > []*0.9
DROP TABLE #temp2
UPDATE [ZRP_YingShouMingXi_yuyubo] SET []=[]
WHERE [] IS NOT null
update [ZRP_YingShouMingXi_yuyubo] SET []=CASE WHEN ([] LIKE '货到%' OR [] LIKE '款到发货%' OR [] LIKE '协议付款%') AND []>0
THEN ([]-[退])*[]*0.01*[]*0.01 - []*[]*0.01+[]