11
This commit is contained in:
parent
e8a5e50519
commit
d1024d1c21
@ -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);
|
||||
return header;
|
||||
@ -138,8 +138,8 @@ namespace Pilot.Report.Exploitation.SBUYingShouBiao
|
||||
SQL查询字符串,提取所需数据并将结果存入临时表
|
||||
*/
|
||||
string sql = string.Format($@"/*dialect*/
|
||||
SELECT ROW_NUMBER() OVER(ORDER BY SBU) AS FIDENTITYID,a.*,[上年度应收额]=[上年度应收额2]-[本年回款额]
|
||||
,[回款率]=CASE WHEN ([本年实际业绩额]+[上年度应收额2]-[本年回款额]-[本年专责小组应收额]) <>0 THEN ([本年回款额]-[本年专责小组回款额])/([本年实际业绩额]+[上年度应收额2]-[本年回款额]-[本年专责小组应收额])
|
||||
SELECT ROW_NUMBER() OVER(ORDER BY SBU) AS FIDENTITYID,a.*,[上年度应收额]=[当前业绩总和]-[本年实际业绩额]
|
||||
,[回款率]=CASE WHEN ([当前应收]-[本年专责小组应收额]) <>0 THEN ([本年回款额]-[本年专责小组回款额])/([当前应收]-[本年专责小组应收额])
|
||||
ELSE 0 END
|
||||
,[预发货回款率]=CASE WHEN [预发货到期应收账款] >0 THEN [预发货回款额]/[预发货到期应收账款] ELSE 0 end
|
||||
into {tableName}
|
||||
@ -171,7 +171,19 @@ WHERE b.FDocumentStatus='C' AND aa.FID IN
|
||||
)
|
||||
,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.[收款条件分摊比例]*0.01) FROM ZRP_YingShouMingXi_yuyubo aa where aa.收款条件 LIKE '款到发货%'AND aa.SBU=A.SBU AND aa.到期金额 >0),0)
|
||||
,[已到期应收账款]=SUM(a.到期金额*a.汇率)
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
|
||||
SELECT a.*,[上年度应收额]=[上年度应收额2]-[本年回款额]
|
||||
,[回款率]=CASE WHEN ([本年实际业绩额]+[上年度应收额2]-[本年回款额]-[本年专责小组应收额]) <>0 THEN ([本年回款额]-[本年专责小组回款额])/([本年实际业绩额]+[上年度应收额2]-[本年回款额]-[本年专责小组应收额])
|
||||
SELECT a.*,[上年度应收额]=[当前业绩总和]-[本年实际业绩额],[当前业绩总和],[本年回款额],[本年实际业绩额]
|
||||
,[回款率]=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))
|
||||
,[本年专责小组应收额]=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.[收款条件分摊比例]*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(aa.累计到款金额*ISNULL(aa.[收款条件分摊比例],100)*0.01) FROM ZRP_YingShouMingXi_yuyubo aa where aa.收款条件 LIKE '款到发货%'AND aa.SBU=A.SBU AND aa.到期金额 >0),0)
|
||||
,[回款目标]=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
|
||||
WHERE a.组织ID=100302
|
||||
--WHERE a.组织ID=100302
|
||||
GROUP BY a.SBU) a
|
||||
|
||||
@ -15,7 +15,7 @@ BEGIN
|
||||
|
||||
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. 声明游标
|
||||
DECLARE cursor_name2 CURSOR FOR
|
||||
SELECT FDATE,FBILLNO,FID,FSALEORGID,F_contractnumber FROM T_AR_RECEIVEBILL
|
||||
@ -31,6 +31,7 @@ ORDER BY FDATE
|
||||
@F_contractnumber
|
||||
WHILE @@FETCH_STATUS = 0
|
||||
BEGIN
|
||||
SELECT @hexiao=0;
|
||||
---销售的自动核销记录单--
|
||||
SELECT @fid2=0,@fid3=0;
|
||||
SELECT @fid2=FID FROM dbo.T_AutoWrireRecordEntry2 WHERE FBILLNO3=@FBILLNO
|
||||
@ -40,6 +41,7 @@ ORDER BY FDATE
|
||||
WHERE FID=@fid2 AND FDOCUMENTSTATUS='C'
|
||||
IF(@fid3>0)
|
||||
BEGIN
|
||||
SELECT @hexiao=1;
|
||||
INSERT INTO [dbo].[ZZZ_HeXiaoBook]
|
||||
([XiaoShouFid]
|
||||
,[XiaoShouBillNo]
|
||||
@ -67,7 +69,7 @@ ORDER BY FDATE
|
||||
IF(@fid3>0)
|
||||
BEGIN
|
||||
SELECT @F_contractnumber=FCONTRACTNUMBER,@amount=FALLAMOUNT22 FROM VRYF_t_Cust_Entry100024 a WHERE a.FID=@fid2
|
||||
|
||||
SELECT @hexiao=@amount;
|
||||
INSERT INTO [dbo].[ZZZ_HeXiaoBook]
|
||||
([XiaoShouFid]
|
||||
,[XiaoShouBillNo]
|
||||
@ -98,6 +100,7 @@ LEFT JOIN dbo.T_AR_RECMACTHLOGENTRY b ON a.FID=b.FID WHERE b.FSRCBILLNO=@FBILLN
|
||||
--PRINT '合同号:'+@F_contractnumber;
|
||||
IF(@fid2>0)
|
||||
BEGIN
|
||||
SELECT @hexiao=1;
|
||||
INSERT INTO [dbo].[ZZZ_HeXiaoBook]
|
||||
([XiaoShouFid]
|
||||
,[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')
|
||||
end
|
||||
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)
|
||||
begin
|
||||
SELECT @hexiao=1;
|
||||
INSERT INTO [dbo].[ZZZ_HeXiaoBook]
|
||||
([XiaoShouFid]
|
||||
,[XiaoShouBillNo]
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user