This commit is contained in:
余宇波 2025-07-08 16:54:10 +08:00
parent e8a5e50519
commit d1024d1c21
3 changed files with 74 additions and 17 deletions

View File

@ -119,7 +119,7 @@ namespace Pilot.Report.Exploitation.SBUYingShouBiao
header.AddChild("预发货到期应收账款", new LocaleValue("预发货到期应收账款", this.Context.UserLocale.LCID), SqlStorageType.SqlMoney); header.AddChild("预发货到期应收账款", new LocaleValue("预发货到期应收账款", this.Context.UserLocale.LCID), SqlStorageType.SqlMoney);
header.AddChild("预发货回款额", new LocaleValue("预发货回款额", this.Context.UserLocale.LCID), SqlStorageType.SqlMoney); header.AddChild("预发货回款额", new LocaleValue("预发货回款额", this.Context.UserLocale.LCID), SqlStorageType.SqlMoney);
header.AddChild("预发货回款率", new LocaleValue("预发货回款率", this.Context.UserLocale.LCID), SqlStorageType.SqlMoney); header.AddChild("预发货回款率", new LocaleValue("预发货回款率", this.Context.UserLocale.LCID), SqlStorageType.SqlMoney);
header.AddChild("回款目标", new LocaleValue("回款目标", this.Context.UserLocale.LCID), SqlStorageType.SqlMoney); header.AddChild("回款目标", new LocaleValue("回款目标(万元)", this.Context.UserLocale.LCID), SqlStorageType.SqlMoney);
//header.AddChild("应收款上限", new LocaleValue("应收款上限", this.Context.UserLocale.LCID), SqlStorageType.SqlMoney); //header.AddChild("应收款上限", new LocaleValue("应收款上限", this.Context.UserLocale.LCID), SqlStorageType.SqlMoney);
//header.AddChild("回款达标率", new LocaleValue("回款达标率", this.Context.UserLocale.LCID), SqlStorageType.SqlMoney); //header.AddChild("回款达标率", new LocaleValue("回款达标率", this.Context.UserLocale.LCID), SqlStorageType.SqlMoney);
return header; return header;
@ -138,8 +138,8 @@ namespace Pilot.Report.Exploitation.SBUYingShouBiao
SQL查询字符串 SQL查询字符串
*/ */
string sql = string.Format($@"/*dialect*/ string sql = string.Format($@"/*dialect*/
SELECT ROW_NUMBER() OVER(ORDER BY SBU) AS FIDENTITYID,a.*,[]=[2]-[] SELECT ROW_NUMBER() OVER(ORDER BY SBU) AS FIDENTITYID,a.*,[]=[]-[]
,[]=CASE WHEN ([]+[2]-[]-[]) <>0 THEN ([]-[])/([]+[2]-[]-[]) ,[]=CASE WHEN ([]-[]) <>0 THEN ([]-[])/([]-[])
ELSE 0 END ELSE 0 END
,[]=CASE WHEN [] >0 THEN []/[] ELSE 0 end ,[]=CASE WHEN [] >0 THEN []/[] ELSE 0 end
into {tableName} into {tableName}
@ -171,7 +171,19 @@ WHERE b.FDocumentStatus='C' AND aa.FID IN
) )
,0)) ,0))
,[]=ISNULL((SELECT SUM(aa.) FROM ZRP_YingShouMingXi_yuyubo aa where aa.>12 AND aa.SBU=A.SBU),0) ,[]=ISNULL((SELECT SUM(aa.) FROM ZRP_YingShouMingXi_yuyubo aa where aa.>12 AND aa.SBU=A.SBU),0)
,[2]=ISNULL((SELECT SUM(aa.) FROM ZRP_YingShouMingXi_yuyubo aa where aa.SBU=A.SBU),0) ,[]= (ISNULL((
SELECT SUM(aa.FBILLALLAMOUNT_LC)
FROM T_SAL_ORDERFIN aa
LEFT JOIN T_SAL_ORDER B
ON aa.FID = B.FID
WHERE b.FDocumentStatus='C' AND aa.FID IN
(
SELECT DISTINCT akk.ID
FROM ZRP_YingShouMingXi_yuyubo akk
WHERE akk.SBU = a.SBU
) )
,0))
,[]= (SUM(a.*ISNULL(a.[],100)*0.01 ))
,[]=ISNULL((SELECT SUM(aa.*aa.) FROM ZRP_YingShouMingXi_yuyubo aa where aa. LIKE '%'AND aa.SBU=A.SBU),0) ,[]=ISNULL((SELECT SUM(aa.*aa.) FROM ZRP_YingShouMingXi_yuyubo aa where aa. LIKE '%'AND aa.SBU=A.SBU),0)
,[]=ISNULL((SELECT SUM(aa.*aa.[]*0.01) FROM ZRP_YingShouMingXi_yuyubo aa where aa. LIKE '%'AND aa.SBU=A.SBU AND aa. >0),0) ,[]=ISNULL((SELECT SUM(aa.*aa.[]*0.01) FROM ZRP_YingShouMingXi_yuyubo aa where aa. LIKE '%'AND aa.SBU=A.SBU AND aa. >0),0)
,[]=SUM(a.*a.) ,[]=SUM(a.*a.)

View File

@ -1,6 +1,6 @@
SELECT a.*,[]=[2]-[] SELECT a.*,[]=[]-[],[],[],[]
,[]=CASE WHEN ([]+[2]-[]-[]) <>0 THEN ([]-[])/([]+[2]-[]-[]) ,[]=CASE WHEN ([]-[]) <>0 THEN ([]-[])/([]-[])
ELSE 0 END ELSE 0 END
,[]=CASE WHEN [] >0 THEN []/[] ELSE 0 END ,[]=CASE WHEN [] >0 THEN []/[] ELSE 0 END
@ -33,11 +33,29 @@ WHERE b.FDocumentStatus='C' AND aa.FID IN
) )
,0)) ,0))
,[]=ISNULL((SELECT SUM(aa.) FROM ZRP_YingShouMingXi_yuyubo aa where aa.>12 AND aa.SBU=A.SBU),0) ,[]=ISNULL((SELECT SUM(aa.) FROM ZRP_YingShouMingXi_yuyubo aa where aa.>12 AND aa.SBU=A.SBU),0)
,[2]=ISNULL((SELECT SUM(aa.) FROM ZRP_YingShouMingXi_yuyubo aa where aa.SBU=A.SBU),0) ,[]= (ISNULL((
SELECT SUM(aa.FBILLALLAMOUNT_LC)
FROM T_SAL_ORDERFIN aa
LEFT JOIN T_SAL_ORDER B
ON aa.FID = B.FID
WHERE b.FDocumentStatus='C' AND aa.FID IN
(
SELECT DISTINCT akk.ID
FROM ZRP_YingShouMingXi_yuyubo akk
WHERE akk.SBU = a.SBU
) )
,0))
,[]= (SUM(a.*ISNULL(a.[],100)*0.01 ))
,[]=ISNULL((SELECT SUM(aa.*aa.) FROM ZRP_YingShouMingXi_yuyubo aa WHERE aa. LIKE '款到发货%'AND aa.SBU=A.SBU),0) ,[]=ISNULL((SELECT SUM(aa.*aa.) FROM ZRP_YingShouMingXi_yuyubo aa WHERE aa. LIKE '款到发货%'AND aa.SBU=A.SBU),0)
,[]=ISNULL((SELECT SUM(aa.*aa.[]*0.01) FROM ZRP_YingShouMingXi_yuyubo aa where aa. LIKE '款到发货%'AND aa.SBU=A.SBU AND aa. >0),0) ,[]=ISNULL((SELECT SUM(aa.*ISNULL(aa.[],100)*0.01) FROM ZRP_YingShouMingXi_yuyubo aa where aa. LIKE '款到发货%'AND aa.SBU=A.SBU AND aa. >0),0)
,[]=(SELECT 1 FROM MBBA_t_Cust100002 aa LEFT JOIN MBBA_t_Cust_Entry100003 bb ON a.FID=b.FID WHERE ) ,[]=ISNULL(( SELECT SUM(FPAYMENTSUM) FROM (SELECT DISTINCT bb.FEntryID,FPAYMENTSUM FROM MBBA_t_Cust_Entry100003 bb
LEFT JOIN V_BD_SALESMAN_L L WITH(NOLOCK) ON bb.FNAME=L.fid
LEFT JOIN (SELECT DISTINCT ACL22.,ACL22. ,ACL22. FROM ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACL22 ) ACL
ON ACL.=L.FNAME AND ISNULL(ACL.,'') != ''
WHERE ACL.=a.SBU
AND bb.fid = (SELECT MAX(fid) FROM MBBA_t_Cust100002 aaa WHERE aaa.FDOCUMENTSTATUS='C' AND YEAR(aaa.F_VRYF_DATE_83G)=YEAR( '2025-01-01' ) )) ccc),0)
FROM ZRP_YingShouMingXi_yuyubo a FROM ZRP_YingShouMingXi_yuyubo a
WHERE a.ID=100302 --WHERE a.ID=100302
GROUP BY a.SBU) a GROUP BY a.SBU) a

View File

@ -15,7 +15,7 @@ BEGIN
DELETE [ZZZ_HeXiaoBook] WHERE [ShouKuanFDate]>=@BeginDATE DELETE [ZZZ_HeXiaoBook] WHERE [ShouKuanFDate]>=@BeginDATE
DECLARE @FDATE DATETIME,@FBILLNO NVARCHAR(200),@ShouKuanFID INT,@FSALEORGID INT ,@F_contractnumber NVARCHAR(2000),@fid2 INT,@fid3 INT,@amount DECIMAL(18,2); DECLARE @FDATE DATETIME,@FBILLNO NVARCHAR(200),@ShouKuanFID INT,@FSALEORGID INT ,@F_contractnumber NVARCHAR(2000),@fid2 INT,@fid3 INT,@amount DECIMAL(18,2),@hexiao DECIMAL(18,2);
-- 1. 声明游标 -- 1. 声明游标
DECLARE cursor_name2 CURSOR FOR DECLARE cursor_name2 CURSOR FOR
SELECT FDATE,FBILLNO,FID,FSALEORGID,F_contractnumber FROM T_AR_RECEIVEBILL SELECT FDATE,FBILLNO,FID,FSALEORGID,F_contractnumber FROM T_AR_RECEIVEBILL
@ -31,6 +31,7 @@ ORDER BY FDATE
@F_contractnumber @F_contractnumber
WHILE @@FETCH_STATUS = 0 WHILE @@FETCH_STATUS = 0
BEGIN BEGIN
SELECT @hexiao=0;
----- -----
SELECT @fid2=0,@fid3=0; SELECT @fid2=0,@fid3=0;
SELECT @fid2=FID FROM dbo.T_AutoWrireRecordEntry2 WHERE FBILLNO3=@FBILLNO SELECT @fid2=FID FROM dbo.T_AutoWrireRecordEntry2 WHERE FBILLNO3=@FBILLNO
@ -40,6 +41,7 @@ ORDER BY FDATE
WHERE FID=@fid2 AND FDOCUMENTSTATUS='C' WHERE FID=@fid2 AND FDOCUMENTSTATUS='C'
IF(@fid3>0) IF(@fid3>0)
BEGIN BEGIN
SELECT @hexiao=1;
INSERT INTO [dbo].[ZZZ_HeXiaoBook] INSERT INTO [dbo].[ZZZ_HeXiaoBook]
([XiaoShouFid] ([XiaoShouFid]
,[XiaoShouBillNo] ,[XiaoShouBillNo]
@ -67,7 +69,7 @@ ORDER BY FDATE
IF(@fid3>0) IF(@fid3>0)
BEGIN BEGIN
SELECT @F_contractnumber=FCONTRACTNUMBER,@amount=FALLAMOUNT22 FROM VRYF_t_Cust_Entry100024 a WHERE a.FID=@fid2 SELECT @F_contractnumber=FCONTRACTNUMBER,@amount=FALLAMOUNT22 FROM VRYF_t_Cust_Entry100024 a WHERE a.FID=@fid2
SELECT @hexiao=@amount;
INSERT INTO [dbo].[ZZZ_HeXiaoBook] INSERT INTO [dbo].[ZZZ_HeXiaoBook]
([XiaoShouFid] ([XiaoShouFid]
,[XiaoShouBillNo] ,[XiaoShouBillNo]
@ -98,6 +100,7 @@ LEFT JOIN dbo.T_AR_RECMACTHLOGENTRY b ON a.FID=b.FID WHERE b.FSRCBILLNO=@FBILLN
--PRINT '合同号:'+@F_contractnumber; --PRINT '合同号:'+@F_contractnumber;
IF(@fid2>0) IF(@fid2>0)
BEGIN BEGIN
SELECT @hexiao=1;
INSERT INTO [dbo].[ZZZ_HeXiaoBook] INSERT INTO [dbo].[ZZZ_HeXiaoBook]
([XiaoShouFid] ([XiaoShouFid]
,[XiaoShouBillNo] ,[XiaoShouBillNo]
@ -116,11 +119,35 @@ LEFT JOIN dbo.T_AR_RECMACTHLOGENTRY b ON a.FID=b.FID WHERE b.FSRCBILLNO=@FBILLN
WHERE a.FSALEORGID=@FSALEORGID AND d.FBILLFORMID='AR_receivable') WHERE a.FSALEORGID=@FSALEORGID AND d.FBILLFORMID='AR_receivable')
end end
DROP TABLE #temp2 DROP TABLE #temp2
----------------------
IF(@hexiao=0)
begin
SELECT @fid2=a.FID FROM T_AR_RECEIVEBILL a LEFT JOIN T_AR_RECEIVEBILLSRCENTRY b ON a.FID=b.FID
WHERE a.fid=@ShouKuanFID
IF(@fid2>0)
BEGIN
SELECT @hexiao=1;
INSERT INTO [dbo].[ZZZ_HeXiaoBook]
([XiaoShouFid]
,[XiaoShouBillNo]
,[XiaoShouHeTong]
,[ShouKuanFid]
,[ShouKuanBillNo]
,[ShouKuanFDate]
,[BenCiHeXiao]
,[FSaleOrgId],Note,NoteFid,FExchangeRate,FSettleCurrId,FLOCALCURRID)
( SELECT aa.fid,aa.FBILLNO,aa.F_CONTRACTNUMBER,@ShouKuanFID,@FBILLNO,@FDATE,b.FREALRECAMOUNT,@FSALEORGID,'收款单来源明细',@fid2
,dd.FEXCHANGERATE,FSettleCurrId,FLOCALCURRID
FROM T_AR_RECEIVEBILL a LEFT JOIN T_AR_RECEIVEBILLSRCENTRY b ON a.FID=b.FID
LEFT JOIN dbo.T_SAL_ORDER aa ON b.FSRCBILLID=aa.FID
LEFT JOIN T_SAL_ORDERFIN dd ON aa.FID=dd.FID
WHERE a.fid=@ShouKuanFID AND b.FREALRECAMOUNT <>0 )
END
end
---------------------- ----------------------
IF(@FSALEORGID=100302) IF(@FSALEORGID=100302)
begin begin
SELECT @hexiao=1;
INSERT INTO [dbo].[ZZZ_HeXiaoBook] INSERT INTO [dbo].[ZZZ_HeXiaoBook]
([XiaoShouFid] ([XiaoShouFid]
,[XiaoShouBillNo] ,[XiaoShouBillNo]