11
This commit is contained in:
parent
d8907012ca
commit
fccd29251e
@ -101,6 +101,8 @@ namespace Pilot.Report.Exploitation.SBUYingShouBiao
|
||||
ReportHeader header = new ReportHeader();
|
||||
header.AddChild("SBU", new LocaleValue("SBU", this.Context.UserLocale.LCID), SqlStorageType.Sqlvarchar);
|
||||
//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);
|
||||
//一级表头
|
||||
var header1 = header.AddChild("应收账款账龄", new LocaleValue("应收账款账龄"));
|
||||
@ -193,12 +195,13 @@ FROM T_SAL_ORDERFIN aa
|
||||
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( '{begin}' ) )) ccc),0)
|
||||
,[仪表发货金额]=sum([仪表发货金额])
|
||||
,[系统验收金额]=sum([系统验收金额])
|
||||
FROM ZRP_YingShouMingXi_yuyubo a
|
||||
{Filter}
|
||||
GROUP BY a.SBU) a
|
||||
|
||||
|
||||
");
|
||||
|
||||
//执行SQL并动态创建报表
|
||||
DBUtils.ExecuteDynamicObject(this.Context, sql);
|
||||
}
|
||||
|
||||
@ -11,6 +11,7 @@ using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using Pilot.Report.Exploitation.Common;
|
||||
using Kingdee.BOS.Log;
|
||||
|
||||
namespace Pilot.Report.Exploitation.SpecialDetails
|
||||
{
|
||||
@ -220,7 +221,7 @@ WHERE
|
||||
AND B.F_YKQC_CHECKBOX_QTR != '1'
|
||||
AND A.FDOCUMENTSTATUS = 'C'
|
||||
AND A.FBUSINESSTYPE = 'NORMAL'
|
||||
AND a.FCloseStatus='A' AND b.FMrpCloseStatus='A'
|
||||
|
||||
AND B.FQTY >= 0
|
||||
AND A.FMANUALCLOSE = '0'
|
||||
AND A.FMANUALCLOSE <> '1'
|
||||
@ -264,7 +265,7 @@ WHERE D.FNUMBER NOT IN ( 'P', 'E', 'C', 'S','CS','CW' )
|
||||
AND B.FQTY >= 0
|
||||
AND A.FDOCUMENTSTATUS = 'C'
|
||||
AND A.FBUSINESSTYPE = 'NORMAL'
|
||||
AND a.FCloseStatus='A' AND b.FMrpCloseStatus='A'
|
||||
|
||||
AND A.FMANUALCLOSE = '0'
|
||||
AND A.F_CONTRACTNUMBER NOT LIKE 'Z%'
|
||||
AND A.FMANUALCLOSE <> '1'
|
||||
@ -318,7 +319,7 @@ WHERE
|
||||
AND B.F_YKQC_CHECKBOX_QTR != '1'
|
||||
AND A.FDOCUMENTSTATUS = 'C'
|
||||
AND A.FBUSINESSTYPE = 'NORMAL'
|
||||
AND a.FCloseStatus='A' AND b.FMrpCloseStatus='A'
|
||||
|
||||
AND B.FQTY >= 0
|
||||
AND A.FMANUALCLOSE = '0'
|
||||
AND A.FMANUALCLOSE <> '1'
|
||||
@ -377,7 +378,7 @@ WHERE
|
||||
AND (A.F_SpecialContracts = '是' OR a.F_GROSSMARGIN1='<35%')
|
||||
AND A.FDOCUMENTSTATUS = 'C'
|
||||
AND A.FBUSINESSTYPE = 'NORMAL'
|
||||
AND a.FCloseStatus='A' AND b.FMrpCloseStatus='A'
|
||||
|
||||
AND B.FQTY >= 0
|
||||
AND A.FMANUALCLOSE = '0'
|
||||
AND A.FMANUALCLOSE <> '1'
|
||||
@ -853,7 +854,7 @@ FROM #PLChongDianZhuangHeTong ;");
|
||||
0 Sort
|
||||
FROM #tempDaBiao t1) t1
|
||||
order by Sort desc,fid desc ,FIDENTITYID ", tableName);
|
||||
Loghelp.Log(sql);
|
||||
//Logger.Error("特价明细报表", sql, new Exception());
|
||||
DBUtils.Execute(this.Context, sql);
|
||||
}
|
||||
|
||||
|
||||
52
应收明细SQL.sql
52
应收明细SQL.sql
@ -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]
|
||||
@ -167,7 +167,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_responsible [责任人],w.[到期日]
|
||||
,A.F_responsible [责任人],w.[到期日],0 [仪表发货金额],0 [系统验收金额]
|
||||
-----------------from 表--------
|
||||
|
||||
FROM T_SAL_ORDER A WITH(NOLOCK)
|
||||
@ -410,6 +410,52 @@ WHERE [
|
||||
UPDATE [ZRP_YingShouMingXi_yuyubo] SET [客户信用]='联通'
|
||||
WHERE [购货单位] LIKE '联通%' OR [购货单位] LIKE '中国联合网络通信有限公司%'
|
||||
|
||||
UPDATE [ZRP_YingShouMingXi_yuyubo] SET [仪表发货金额]=FBillAllAmount*[分摊比例]*[收款条件分摊比例]*0.01*0.01
|
||||
FROM(SELECT SUM(B.FBillAllAmount) AS FBillAllAmount,A.销售单主键ID,a.销售员ID,a.收款条件主键ID FROM [ZRP_YingShouMingXi_yuyubo] a WITH(NOLOCK)
|
||||
INNER JOIN T_SAL_DELIVERYNOTICE SAL WITH(NOLOCK) ON SAL.F_PAPERCONTRACT = A.纸质合同号 AND SAL.FSALEORGID=a.组织ID
|
||||
INNER JOIN T_SAL_DELIVERYNOTICEFIN B WITH(NOLOCK) ON SAL.FID =B.FID
|
||||
WHERE SAL.FDOCUMENTSTATUS= 'C' AND SAL.F_PAPERCONTRACT = A.纸质合同号 AND SAL.FSALEORGID=a.组织ID AND YEAR(sal.FDATE)=YEAR(GETDATE())
|
||||
AND a.[合同类型] IN ('充电桩纯设备','储能','仪表')
|
||||
GROUP BY A.销售单主键ID,a.销售员ID,a.收款条件主键ID) a
|
||||
WHERE A.销售单主键ID=[ZRP_YingShouMingXi_yuyubo].销售单主键ID AND a.销售员ID = [ZRP_YingShouMingXi_yuyubo].销售员ID
|
||||
AND a.收款条件主键ID=[ZRP_YingShouMingXi_yuyubo].收款条件主键ID
|
||||
|
||||
UPDATE [ZRP_YingShouMingXi_yuyubo] SET [系统验收金额]=[发票总金额2]*[分摊比例]*[收款条件分摊比例]*0.01*0.01
|
||||
FROM
|
||||
(
|
||||
SELECT FAFTERTOTALTAXFOR AS '发票总金额2',A.销售单主键ID,a.销售员ID,a.收款条件主键ID
|
||||
FROM [ZRP_YingShouMingXi_yuyubo] a WITH(NOLOCK)
|
||||
INNER JOIN
|
||||
(
|
||||
SELECT F_PaperNumber, FSALEORGID ,SUM(FAFTERTOTALTAXFOR) AS FAFTERTOTALTAXFOR
|
||||
FROM
|
||||
(
|
||||
SELECT F_PaperNumber, t0.FSALEORGID,t0.FCURRENCYID
|
||||
,CASE WHEN F_ORDERCATEGORY ='67283ced82f38d' THEN FAFTERTOTALTAXFOR
|
||||
WHEN F_ORDERCATEGORY !='67283ced82f38d' AND F_GENERALINVOICE='Y' THEN 0 ELSE FAFTERTOTALTAXFOR END AS FAFTERTOTALTAXFOR
|
||||
--FAFTERTOTALTAX
|
||||
FROM T_IV_SALESIC t0 WITH(NOLOCK)
|
||||
INNER JOIN T_SAL_ORDER aa1 WITH(NOLOCK) ON t0.F_PAPERNUMBER=aa1.F_contractnumber AND t0.FSETTLEORGID=aa1.FSALEORGID
|
||||
WHERE t0.FDOCUMENTSTATUS= 'C' AND YEAR(t0.FDATE)=YEAR(GETDATE())
|
||||
) tt
|
||||
GROUP BY F_PaperNumber, FSALEORGID
|
||||
) AD ON AD.F_PaperNumber = A.纸质合同号 AND ad.FSALEORGID=a.组织ID
|
||||
WHERE AD.F_PaperNumber = A.纸质合同号 AND AD.FSALEORGID=a.组织ID
|
||||
AND a.[合同类型] IN ('充电桩服务','充电桩运营','售电','服务','Z')
|
||||
) a
|
||||
WHERE A.销售单主键ID=[ZRP_YingShouMingXi_yuyubo].销售单主键ID AND a.销售员ID = [ZRP_YingShouMingXi_yuyubo].销售员ID
|
||||
AND a.收款条件主键ID=[ZRP_YingShouMingXi_yuyubo].收款条件主键ID
|
||||
|
||||
UPDATE [ZRP_YingShouMingXi_yuyubo] SET [系统验收金额]=a.FBillAllAmount*[分摊比例]*[收款条件分摊比例]*0.01*0.01
|
||||
FROM
|
||||
( SELECT FBillAllAmount,aa.FID FROM T_SAL_ORDER aa WITH(NOLOCK)
|
||||
LEFT JOIN T_SAL_ORDERFIN fin WITH(NOLOCK) ON aa.FID=fin.FID
|
||||
WHERE F_XMYSSJ IS NOT NULL AND YEAR(F_XMYSSJ)=YEAR(GETDATE())
|
||||
) a
|
||||
WHERE A.FID=[ZRP_YingShouMingXi_yuyubo].销售单主键ID AND [合同类型] IN ('充电桩系统','储能带安装','系统增补','系统施工合同')
|
||||
|
||||
|
||||
|
||||
|
||||
--UPDATE [ZRP_YingShouMingXi_yuyubo] SET [客户信用额度]=bb.FCREDITAMOUNT
|
||||
--FROM (SELECT FCreditAmount,b.FUseOrgId,b.FNUMBER FROM T_CRE_CUSTARCHIVESENTRY a LEFT JOIN T_BD_CUSTOMER b ON a.FObjectId=b.FCUSTID
|
||||
|
||||
@ -62,8 +62,7 @@ WHERE
|
||||
AND B.FQTY >= 0
|
||||
AND A.FMANUALCLOSE = '0'
|
||||
AND A.FMANUALCLOSE <> '1'
|
||||
AND B.FMANUALROWCLOSE <> '1'
|
||||
AND a.FCloseStatus='A' AND b.FMrpCloseStatus='A'
|
||||
AND B.FMANUALROWCLOSE <> '1'
|
||||
AND A.F_CONTRACTNUMBER NOT LIKE 'Z%'
|
||||
AND A.FID NOT IN
|
||||
(
|
||||
@ -105,7 +104,7 @@ WHERE D.FNUMBER NOT IN ( 'P', 'E', 'C', 'S','CS','CW' )
|
||||
AND (A.F_SpecialContracts = 'ÊÇ' OR a.F_GROSSMARGIN1='<35%' OR a.F_VRYF_Amount_yrr> c.FBillAllAmount )
|
||||
AND B.FQTY >= 0
|
||||
AND A.FDOCUMENTSTATUS = 'C'
|
||||
AND a.FCloseStatus='A' AND b.FMrpCloseStatus='A'
|
||||
|
||||
AND A.FBUSINESSTYPE = 'NORMAL'
|
||||
AND A.FMANUALCLOSE = '0'
|
||||
AND A.F_CONTRACTNUMBER NOT LIKE 'Z%'
|
||||
@ -161,7 +160,7 @@ WHERE
|
||||
AND B.F_SPECIALOFFER = '1'
|
||||
AND B.F_YKQC_CHECKBOX_QTR != '1'
|
||||
AND A.FDOCUMENTSTATUS = 'C'
|
||||
AND a.FCloseStatus='A' AND b.FMrpCloseStatus='A'
|
||||
|
||||
AND A.FBUSINESSTYPE = 'NORMAL'
|
||||
AND B.FQTY >= 0
|
||||
AND A.FMANUALCLOSE = '0'
|
||||
@ -223,7 +222,7 @@ WHERE
|
||||
AND (A.F_SpecialContracts = 'ÊÇ' OR a.F_GROSSMARGIN1='<35%')
|
||||
AND A.FDOCUMENTSTATUS = 'C'
|
||||
AND A.FBUSINESSTYPE = 'NORMAL'
|
||||
AND a.FCloseStatus='A' AND b.FMrpCloseStatus='A'
|
||||
|
||||
AND B.FQTY >= 0
|
||||
AND A.FMANUALCLOSE = '0'
|
||||
AND A.FMANUALCLOSE <> '1'
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user