This commit is contained in:
余宇波 2025-03-20 11:58:03 +08:00
parent bcd14e1b03
commit 3ad0f2055c
3 changed files with 96 additions and 198 deletions

View File

@ -1,87 +0,0 @@
{
"Version": 1,
"WorkspaceRootPath": "F:\\\u73E0\u6D77\u9879\u76EE\\\u6D3E\u8BFA\u9879\u76EE\\\u6D3E\u8BFA\u62A5\u8868(1)\\\u6D3E\u8BFA\u62A5\u8868\\\u4EE3\u7801\\Piolot_RepotForm_Git\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{FFC984E2-278D-4951-94F0-31F8FBEE69EA}|Pilot.Report.Exploitation\\Pilot.Report.Exploitation.csproj|f:\\\u73E0\u6D77\u9879\u76EE\\\u6D3E\u8BFA\u9879\u76EE\\\u6D3E\u8BFA\u62A5\u8868(1)\\\u6D3E\u8BFA\u62A5\u8868\\\u4EE3\u7801\\piolot_repotform_git\\pilot.report.exploitation\\common\\loghelp.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{FFC984E2-278D-4951-94F0-31F8FBEE69EA}|Pilot.Report.Exploitation\\Pilot.Report.Exploitation.csproj|solutionrelative:pilot.report.exploitation\\common\\loghelp.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{FFC984E2-278D-4951-94F0-31F8FBEE69EA}|Pilot.Report.Exploitation\\Pilot.Report.Exploitation.csproj|f:\\\u73E0\u6D77\u9879\u76EE\\\u6D3E\u8BFA\u9879\u76EE\\\u6D3E\u8BFA\u62A5\u8868(1)\\\u6D3E\u8BFA\u62A5\u8868\\\u4EE3\u7801\\piolot_repotform_git\\pilot.report.exploitation\\receivables\\receivablesdetails.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{FFC984E2-278D-4951-94F0-31F8FBEE69EA}|Pilot.Report.Exploitation\\Pilot.Report.Exploitation.csproj|solutionrelative:pilot.report.exploitation\\receivables\\receivablesdetails.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{FFC984E2-278D-4951-94F0-31F8FBEE69EA}|Pilot.Report.Exploitation\\Pilot.Report.Exploitation.csproj|F:\\\u73E0\u6D77\u9879\u76EE\\\u6D3E\u8BFA\u9879\u76EE\\\u6D3E\u8BFA\u62A5\u8868(1)\\\u6D3E\u8BFA\u62A5\u8868\\\u4EE3\u7801\\Piolot_RepotForm_Git\\pilot.report.exploitation\\annualsalespaymentsum\\annualsalespaymentsumreport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{FFC984E2-278D-4951-94F0-31F8FBEE69EA}|Pilot.Report.Exploitation\\Pilot.Report.Exploitation.csproj|solutionrelative:pilot.report.exploitation\\annualsalespaymentsum\\annualsalespaymentsumreport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{FFC984E2-278D-4951-94F0-31F8FBEE69EA}|Pilot.Report.Exploitation\\Pilot.Report.Exploitation.csproj|F:\\\u73E0\u6D77\u9879\u76EE\\\u6D3E\u8BFA\u9879\u76EE\\\u6D3E\u8BFA\u62A5\u8868(1)\\\u6D3E\u8BFA\u62A5\u8868\\\u4EE3\u7801\\Piolot_RepotForm_Git\\pilot.report.exploitation\\receivables\\receivablesautoexecute.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{FFC984E2-278D-4951-94F0-31F8FBEE69EA}|Pilot.Report.Exploitation\\Pilot.Report.Exploitation.csproj|solutionrelative:pilot.report.exploitation\\receivables\\receivablesautoexecute.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}
],
"DocumentGroupContainers": [
{
"Orientation": 0,
"VerticalTabListWidth": 256,
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": 0,
"Children": [
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "Loghelp.cs",
"DocumentMoniker": "F:\\\u73E0\u6D77\u9879\u76EE\\\u6D3E\u8BFA\u9879\u76EE\\\u6D3E\u8BFA\u62A5\u8868(1)\\\u6D3E\u8BFA\u62A5\u8868\\\u4EE3\u7801\\Piolot_RepotForm_Git\\Pilot.Report.Exploitation\\Common\\Loghelp.cs",
"RelativeDocumentMoniker": "Pilot.Report.Exploitation\\Common\\Loghelp.cs",
"ToolTip": "F:\\\u73E0\u6D77\u9879\u76EE\\\u6D3E\u8BFA\u9879\u76EE\\\u6D3E\u8BFA\u62A5\u8868(1)\\\u6D3E\u8BFA\u62A5\u8868\\\u4EE3\u7801\\Piolot_RepotForm_Git\\Pilot.Report.Exploitation\\Common\\Loghelp.cs*",
"RelativeToolTip": "Pilot.Report.Exploitation\\Common\\Loghelp.cs*",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-19T10:12:26.006Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "ReceivablesAutoExecute.cs",
"DocumentMoniker": "F:\\\u73E0\u6D77\u9879\u76EE\\\u6D3E\u8BFA\u9879\u76EE\\\u6D3E\u8BFA\u62A5\u8868(1)\\\u6D3E\u8BFA\u62A5\u8868\\\u4EE3\u7801\\Piolot_RepotForm_Git\\Pilot.Report.Exploitation\\Receivables\\ReceivablesAutoExecute.cs",
"RelativeDocumentMoniker": "Pilot.Report.Exploitation\\Receivables\\ReceivablesAutoExecute.cs",
"ToolTip": "F:\\\u73E0\u6D77\u9879\u76EE\\\u6D3E\u8BFA\u9879\u76EE\\\u6D3E\u8BFA\u62A5\u8868(1)\\\u6D3E\u8BFA\u62A5\u8868\\\u4EE3\u7801\\Piolot_RepotForm_Git\\Pilot.Report.Exploitation\\Receivables\\ReceivablesAutoExecute.cs",
"RelativeToolTip": "Pilot.Report.Exploitation\\Receivables\\ReceivablesAutoExecute.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAABkAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-18T01:50:18.881Z"
},
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "ReceivablesDetails.cs",
"DocumentMoniker": "F:\\\u73E0\u6D77\u9879\u76EE\\\u6D3E\u8BFA\u9879\u76EE\\\u6D3E\u8BFA\u62A5\u8868(1)\\\u6D3E\u8BFA\u62A5\u8868\\\u4EE3\u7801\\Piolot_RepotForm_Git\\Pilot.Report.Exploitation\\Receivables\\ReceivablesDetails.cs",
"RelativeDocumentMoniker": "Pilot.Report.Exploitation\\Receivables\\ReceivablesDetails.cs",
"ToolTip": "F:\\\u73E0\u6D77\u9879\u76EE\\\u6D3E\u8BFA\u9879\u76EE\\\u6D3E\u8BFA\u62A5\u8868(1)\\\u6D3E\u8BFA\u62A5\u8868\\\u4EE3\u7801\\Piolot_RepotForm_Git\\Pilot.Report.Exploitation\\Receivables\\ReceivablesDetails.cs",
"RelativeToolTip": "Pilot.Report.Exploitation\\Receivables\\ReceivablesDetails.cs",
"ViewState": "AgIAADABAAAAAAAAAAAUwOIBAAAZAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-17T10:11:20.902Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "AnnualSalesPaymentSumReport.cs",
"DocumentMoniker": "F:\\\u73E0\u6D77\u9879\u76EE\\\u6D3E\u8BFA\u9879\u76EE\\\u6D3E\u8BFA\u62A5\u8868(1)\\\u6D3E\u8BFA\u62A5\u8868\\\u4EE3\u7801\\Piolot_RepotForm_Git\\Pilot.Report.Exploitation\\AnnualSalesPaymentSum\\AnnualSalesPaymentSumReport.cs",
"RelativeDocumentMoniker": "Pilot.Report.Exploitation\\AnnualSalesPaymentSum\\AnnualSalesPaymentSumReport.cs",
"ToolTip": "F:\\\u73E0\u6D77\u9879\u76EE\\\u6D3E\u8BFA\u9879\u76EE\\\u6D3E\u8BFA\u62A5\u8868(1)\\\u6D3E\u8BFA\u62A5\u8868\\\u4EE3\u7801\\Piolot_RepotForm_Git\\Pilot.Report.Exploitation\\AnnualSalesPaymentSum\\AnnualSalesPaymentSumReport.cs",
"RelativeToolTip": "Pilot.Report.Exploitation\\AnnualSalesPaymentSum\\AnnualSalesPaymentSumReport.cs",
"ViewState": "AgIAAHkAAAAAAAAAAAAiwIUDAABxAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-17T07:39:30.7Z",
"EditorCaption": ""
}
]
}
]
}
]
}

View File

@ -135,17 +135,17 @@ namespace Pilot.Report.Exploitation.AnnualSalesPaymentSum
// 组织 // 组织
var organization = organizationList == null ? "" : (string.Join(",", organizationList)); var organization = organizationList == null ? "" : (string.Join(",", organizationList));
// 开始日期 //// 开始日期
string fStrartDate = customFilter["FStrartDate"]?.ToString(); //string fStrartDate = customFilter["FStrartDate"]?.ToString();
// 结束日期 //// 结束日期
string fEndDate = customFilter["FEndDate"]?.ToString(); //string fEndDate = customFilter["FEndDate"]?.ToString();
// 审核开始日期 //// 审核开始日期
string fSDate = customFilter["FSDate"]?.ToString(); //string fSDate = customFilter["FSDate"]?.ToString();
// 审核结束日期 //// 审核结束日期
string fEDate = customFilter["FEDate"]?.ToString(); //string fEDate = customFilter["FEDate"]?.ToString();
// 下单时间 // 下单时间
string fDate = customFilter["F_Date"]?.ToString(); string fDate = customFilter["F_Date"]?.ToString();
@ -467,14 +467,14 @@ namespace Pilot.Report.Exploitation.AnnualSalesPaymentSum
{ {
sql += string.Format(@" AND D.FSALEORGID in ({0})", organization); sql += string.Format(@" AND D.FSALEORGID in ({0})", organization);
} }
if (!string.IsNullOrEmpty(fStrartDate)) //if (!string.IsNullOrEmpty(fStrartDate))
{ //{
sql += string.Format(@" AND D.FDate >= '{0}'", fStrartDate); // sql += string.Format(@" AND D.FDate >= '{0}'", fStrartDate);
} //}
if (!string.IsNullOrEmpty(fEndDate)) //if (!string.IsNullOrEmpty(fEndDate))
{ //{
sql += string.Format(@" AND D.FDate <= '{0}'", fEndDate); // sql += string.Format(@" AND D.FDate <= '{0}'", fEndDate);
} //}
sql += string.Format(@";"); sql += string.Format(@";");
@ -909,22 +909,22 @@ namespace Pilot.Report.Exploitation.AnnualSalesPaymentSum
{ {
sql += string.Format(@" AND A.FSaleOrgId in ({0})", organization); sql += string.Format(@" AND A.FSaleOrgId in ({0})", organization);
} }
if (!string.IsNullOrEmpty(fStrartDate)) //if (!string.IsNullOrEmpty(fStrartDate))
{ //{
sql += string.Format(@" AND A.FDate >= '{0}'", fStrartDate); // sql += string.Format(@" AND A.FDate >= '{0}'", fStrartDate);
} //}
if (!string.IsNullOrEmpty(fEndDate)) //if (!string.IsNullOrEmpty(fEndDate))
{ //{
sql += string.Format(@" AND A.FDate <= '{0}'", fEndDate); // sql += string.Format(@" AND A.FDate <= '{0}'", fEndDate);
} //}
if (!string.IsNullOrEmpty(fSDate)) //if (!string.IsNullOrEmpty(fSDate))
{ //{
sql += string.Format(@" AND A.FAPPROVEDATE >= '{0}'", fSDate); // sql += string.Format(@" AND A.FAPPROVEDATE >= '{0}'", fSDate);
} //}
if (!string.IsNullOrEmpty(fEDate)) //if (!string.IsNullOrEmpty(fEDate))
{ //{
sql += string.Format(@" AND A.FAPPROVEDATE <= '{0}'", fEDate); // sql += string.Format(@" AND A.FAPPROVEDATE <= '{0}'", fEDate);
} //}
sql += string.Format(@";"); sql += string.Format(@";");

View File

@ -24,7 +24,7 @@ BEGIN
[],[],[],[],[],[],[],[],[],[],[] [],[],[],[],[],[],[],[],[],[],[]
,[退],[],[],[],[],[],[],[],[],[],[], ,[退],[],[],[],[],[],[],[],[],[],[],
[1-6],[7-12],[13-18],[19],[1],[-],[],[ID],[],[],[],[]) [1-6],[7-12],[13-18],[19],[1],[-],[],[ID],[],[],[],[])
SELECT SELECT
[ID],[ID],[ID],[],[F_RecConditionId],[],[],[],[],[SBU] [ID],[ID],[ID],[],[F_RecConditionId],[],[],[],[],[SBU]
,[],[],[],[],[],[],[],[],[],[],[], ,[],[],[],[],[],[],[],[],[],[],[],
[退],[],[],[],[],[],[PMS日期时间],[],[], [退],[],[],[],[],[],[PMS日期时间],[],[],
@ -36,29 +36,60 @@ FROM (
SELECT A.FID [ID] SELECT A.FID [ID]
,ISNULL(O.fid,l.fid) [ID] ,ISNULL(O.fid,l.fid) [ID]
,ISNULL(w.FENTRYID,0) [ID], ISNULL(w.FNAME,'') AS [], W.F_RecConditionId ,ISNULL(w.FENTRYID,0) [ID], ISNULL(w.FNAME,'') AS [], W.F_RecConditionId
,(SELECT SUM(FBillAllAmount_LC) FROM T_SAL_ORDERFIN FF WHERE FF.FID = A.FID ) AS [],w.FRECADVANCEAMOUNT [],w.FRECADVANCERATE [] ,(SELECT SUM(FBillAllAmount_LC) FROM T_SAL_ORDERFIN FF WITH(NOLOCK) WHERE FF.FID = A.FID ) AS [],w.FRECADVANCEAMOUNT [],w.FRECADVANCERATE []
,ISNULL(O.FNAME,L.FNAME) AS [],CONVERT(DECIMAL(18,2),ISNULL(n.FSHARERATE,100)) AS [] ,ISNULL(O.FNAME,L.FNAME) AS [],CONVERT(DECIMAL(18,2),ISNULL(n.FSHARERATE,100)) AS []
,CONVERT(DECIMAL(18,6),ISNULL(n.FSHAREAMOUNT,fin.FBillAllAmount_LC )) [] ,CONVERT(DECIMAL(18,6),ISNULL(n.FSHAREAMOUNT,fin.FBillAllAmount_LC )) []
,ISNULL(ACO.,ACL.) AS [SBU] , ISNULL (ACO.[] , ACL.) 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 [] ,P.FDATAVALUE AS [],A.F_contractnumber AS [] , G.FNAME AS []
,CONVERT( NVARCHAR(10), YEAR(A.FAPPROVEDATE)) AS [],CONVERT(VARCHAR(10), A.FAPPROVEDATE,23) 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 ,[]=ISNULL((SELECT (CONVERT(NVARCHAR(10),MAX(SAL.FDATE),23)) AS '发货日期' FROM T_SAL_DELIVERYNOTICE SAL WITH(NOLOCK)
INNER JOIN T_SAL_DELIVERYNOTICEFIN B ON SAL.FID =B.FID INNER JOIN T_SAL_DELIVERYNOTICEFIN B WITH(NOLOCK) ON SAL.FID =B.FID
WHERE SAL.FDOCUMENTSTATUS= 'C' AND SAL.F_PAPERCONTRACT = A.F_contractnumber),'') WHERE SAL.FDOCUMENTSTATUS= 'C' AND SAL.F_PAPERCONTRACT = A.F_contractnumber),'')
,[]=ISNULL( (SELECT SUM(B.FBillAllAmount_LC) AS '累计发货金额' FROM T_SAL_DELIVERYNOTICE SAL ,[]=ISNULL( (SELECT SUM(B.FBillAllAmount_LC) AS '累计发货金额' FROM T_SAL_DELIVERYNOTICE SAL WITH(NOLOCK)
INNER JOIN T_SAL_DELIVERYNOTICEFIN B ON SAL.FID =B.FID INNER JOIN T_SAL_DELIVERYNOTICEFIN B WITH(NOLOCK) ON SAL.FID =B.FID
WHERE SAL.FDOCUMENTSTATUS= 'C' AND SAL.F_PAPERCONTRACT = A.F_contractnumber AND SAL.FSALEORGID=a.FSALEORGID),0) WHERE SAL.FDOCUMENTSTATUS= 'C' AND SAL.F_PAPERCONTRACT = A.F_contractnumber AND SAL.FSALEORGID=a.FSALEORGID),0)
,[]=ISNULL((CASE WHEN SUBSTRING(U.FDATAVALUE,0,1)= 'W' THEN T. ELSE T. END ),'') ,[]=ISNULL((CASE WHEN SUBSTRING(U.FDATAVALUE,0,1)= 'W' THEN T. ELSE T. END ),'')
,[退]=ISNULL(( ,[退]=ISNULL((
SELECT SUM(B.FBillAllAmount_LC) AS '累计退货金额' SELECT SUM(B.FBillAllAmount_LC) AS '累计退货金额'
FROM T_SAL_RETURNSTOCK AA FROM T_SAL_RETURNSTOCK AA WITH(NOLOCK)
INNER JOIN T_SAL_RETURNSTOCKFIN B ON AA.FID =B.FID INNER JOIN T_SAL_RETURNSTOCKFIN B WITH(NOLOCK) ON AA.FID =B.FID
WHERE AA.FDOCUMENTSTATUS= 'C' AND A.F_contractnumber = AA.F_contractnumber ),0) WHERE AA.FDOCUMENTSTATUS= 'C' AND A.F_contractnumber = AA.F_contractnumber ),0)
,[] =AD. ,[] =AD.
,[]=ISNULL(a.F_Amount,0) ,[]=ISNULL(a.F_Amount,0)
,[] --,[]=''
,[]= (SELECT MAX([]) AS [] FROM
(
SELECT DISTINCT * FROM (
SELECT plan1.FID ,CASE
WHEN X.FNAME like '%预付款%' THEN CONVERT(NVARCHAR, AA.FAPPROVEDATE, 120)
WHEN X.FNAME LIKE '%货到收款%' THEN DATEADD(day, plan1.F_DAY, CK.F_SFSIGNATURETIME)
WHEN X.FNAME LIKE '%货到票到收款%' THEN DATEADD(day, plan1.F_DAY,FP.FAPPROVEDATE)
--WHEN X.FNAME LIKE '%款到发货%' THEN DATEADD(day, plan1.F_DAY,Q.)
-- 注意销售订单【验收日期】年后会加这个字段由PMS系统传输过来 该字段未添加
ELSE null
END AS '预计到期时间' ----PMS日期#
,plan1.F_RECCONDITIONID,X.FNAME, plan1.F_DAY,plan1.FENTRYID ,AA.FAPPROVEDATE,CK.F_SFSIGNATURETIME
from
T_SAL_ORDER AA WITH(NOLOCK)
left join
T_SAL_ORDERPLAN plan1 WITH(NOLOCK) ON plan1.FID=aa.FID
LEFT JOIN T_BD_RecCondition_L X WITH(NOLOCK) ON X.FID = plan1.F_RecConditionId
LEFT JOIN (SELECT MAX(F_SFSIGNATURETIME) F_SFSIGNATURETIME ,F_CONTRACTNUMBER,FSALEORGID
FROM T_SAL_OUTSTOCK WITH(NOLOCK)
WHERE F_CONTRACTNUMBER = a.F_CONTRACTNUMBER AND FSALEORGID = a.FSALEORGID
GROUP BY F_CONTRACTNUMBER,FSALEORGID
) CK
ON CK.F_CONTRACTNUMBER = aa.F_CONTRACTNUMBER AND CK.FSALEORGID = AA.FSALEORGID --
LEFT JOIN
(SELECT MAX(FAPPROVEDATE) FAPPROVEDATE,F_PAPERNUMBER,FSALEORGID FROM
T_IV_SALESIC ff WITH(NOLOCK)
WHERE ff.F_PAPERNUMBER = a.F_CONTRACTNUMBER AND ff.FSALEORGID = a.FSALEORGID
GROUP BY F_PAPERNUMBER,FSALEORGID) FP ON FP.F_PAPERNUMBER = aa.F_CONTRACTNUMBER AND FP.FSALEORGID = AA.FSALEORGID
WHERE aa.FID=a.FID AND plan1.FENTRYID=w.FENTRYID
) kk
WHERE KK.fid=a.FID AND w.FENTRYID= KK.FENTRYID ) aa)
,[]=W.FRECADVANCEAMOUNT ,[]=W.FRECADVANCEAMOUNT
,[]=W.F_DAY ,[]=W.F_DAY
@ -71,18 +102,19 @@ SELECT A.FID [
,[]=CASE WHEN a.F_YYS = 0 THEN '' ELSE '' END ,[]=CASE WHEN a.F_YYS = 0 THEN '' ELSE '' END
,[]= 0 ,[]= 0
----,CASE WHEN A.F_OrderType in ('仪表','YB') THEN '元器件' ELSE s.FCAPTION END AS '结算类别' ----#,当值为仪表时,改成元器件,其他为系统 ----,CASE WHEN A.F_OrderType in ('仪表','YB') THEN '元器件' ELSE s.FCAPTION END AS '结算类别' ----#,当值为仪表时,改成元器件,其他为系统
,[]=(SELECT TOP 1 CASE WHEN s.FCAPTION = '仪表' THEN '元器件' ELSE s.FCAPTION END FROM T_META_FORMENUMITEM R --,[]=(SELECT TOP 1 CASE WHEN s.FCAPTION = '仪表' THEN '元器件' ELSE s.FCAPTION END FROM T_META_FORMENUMITEM R WITH(NOLOCK)
LEFT JOIN T_META_FORMENUMITEM_L S ON S.FENUMID = R.FENUMID AND S.FLOCALEID = 2052 --LEFT JOIN T_META_FORMENUMITEM_L S WITH(NOLOCK) ON S.FENUMID = R.FENUMID AND S.FLOCALEID = 2052
WHERE r.FVALUE = A.F_OrderType ) -- WHERE r.FVALUE = A.F_OrderType )
,(SELECT TOP 1 CASE WHEN S.FCAPTION = '仪表' AND a.F_XMYSSJ <> '' THEN '项目已做完,回部分款' ,'' ,''
WHEN S.FCAPTION = '仪表' AND a.F_XMYSSJ = '' THEN '项目未完工,欠款合同' --,(SELECT TOP 1 CASE WHEN S.FCAPTION = '仪表' AND a.F_XMYSSJ <> '' THEN '项目已做完,回部分款'
WHEN S.FCAPTION <> '仪表' AND w.FID IS NOT NULL THEN '款到发货' -- WHEN S.FCAPTION = '仪表' AND a.F_XMYSSJ = '' THEN '项目未完工,欠款合同'
WHEN S.FCAPTION <> '仪表' AND w.FID IS NOT NULL THEN '协议付款' -- WHEN S.FCAPTION <> '仪表' AND w.FID IS NOT NULL THEN '款到发货'
ELSE '预收款+到货/调试款+质保金' END FROM T_META_FORMENUMITEM R -- WHEN S.FCAPTION <> '仪表' AND w.FID IS NOT NULL THEN '协议付款'
LEFT JOIN T_META_FORMENUMITEM_L S ON S.FENUMID = R.FENUMID AND S.FLOCALEID = 2052 -- ELSE '预收款+到货/调试款+质保金' END FROM T_META_FORMENUMITEM R
WHERE r.FVALUE = A.F_OrderType) AS '结算类型' --LEFT JOIN T_META_FORMENUMITEM_L S ON S.FENUMID = R.FENUMID AND S.FLOCALEID = 2052
,ISNULL(CONVERT(NVARCHAR(10),DATEADD(DAY,ISNULL(w.f_day,0)+180 ,W.F_PMSDate),23),'') AS '转专责小组时间' -- WHERE r.FVALUE = A.F_OrderType) AS '结算类型'
,CASE WHEN CONVERT(NVARCHAR(10),DATEADD(DAY,ISNULL(w.f_day,0)+180 ,W.F_PMSDate),23) IS NULL THEN '' ELSE '' END AS '是否超账龄转出' ,'' AS '转专责小组时间'
,'' AS '是否超账龄转出'
,'' AS '超账龄是否申请归还大区' -- ,'' AS '超账龄是否申请归还大区' --
,'' AS '反馈表商务人员引用' -- ,'' AS '反馈表商务人员引用' --
,'' AS '反馈表引用分组' -- ,'' AS '反馈表引用分组' --
@ -109,7 +141,7 @@ SELECT A.FID [
SELECT DISTINCT x.FNAME +'--'+CONVERT(NVARCHAR(50), CONVERT(INT, w.F_DAY))+'--'+CONVERT(NVARCHAR(50),CONVERT(DECIMAL(18,2), w.FRECADVANCERATE))+'%' AS FNAME SELECT DISTINCT x.FNAME +'--'+CONVERT(NVARCHAR(50), CONVERT(INT, w.F_DAY))+'--'+CONVERT(NVARCHAR(50),CONVERT(DECIMAL(18,2), w.FRECADVANCERATE))+'%' AS FNAME
,w.FID,w.F_PMSDate ,w.FID,w.F_PMSDate
,W.FRECADVANCEAMOUNT,w.F_DAY ,W.FRECADVANCEAMOUNT,w.F_DAY
,w.FENTRYID, W.F_RecConditionId ,w.FRECADVANCERATE ,w.FENTRYID, W.F_RecConditionId ,w.FRECADVANCERATE ,x.FNAME AS fname2
FROM T_SAL_ORDERPLAN w WITH(NOLOCK) FROM T_SAL_ORDERPLAN w WITH(NOLOCK)
LEFT JOIN T_BD_RecCondition_L X on X.FID = W.F_RecConditionId LEFT JOIN T_BD_RecCondition_L X on X.FID = W.F_RecConditionId
) w ON w.FID=A.FID ) w ON w.FID=A.FID
@ -132,23 +164,12 @@ SELECT A.FID [
( (
SELECT F_Paper ,CONVERT(NVARCHAR(10), MAX(FDATE),23) AS '开票日期' SELECT F_Paper ,CONVERT(NVARCHAR(10), MAX(FDATE),23) AS '开票日期'
,CONVERT(NVARCHAR(10), MAX(FDATE),23) AS '没有红色的开票日期' ,CONVERT(NVARCHAR(10), MAX(FDATE),23) AS '没有红色的开票日期'
FROM t_AR_receivable A FROM t_AR_receivable A WITH(NOLOCK)
INNER JOIN T_AR_RECEIVABLEENTRY B ON A.FID = B.FID INNER JOIN T_AR_RECEIVABLEENTRY B WITH(NOLOCK) ON A.FID = B.FID
WHERE A.FDOCUMENTSTATUS = 'C' AND A.FCancelStatus = 'A' WHERE A.FDOCUMENTSTATUS = 'C' AND A.FCancelStatus = 'A'
GROUP BY F_Paper GROUP BY F_Paper
) T ON T.F_PAPER = A.F_contractnumber ) T ON T.F_PAPER = A.F_contractnumber
LEFT JOIN V_ASSISTANTDATA U ON U.FENTRYID = A.F_Ordercategory LEFT JOIN V_ASSISTANTDATA U WITH(NOLOCK) ON U.FENTRYID = A.F_Ordercategory
-- LEFT JOIN
--(
-- SELECT
-- F_Papercontract,CAST( sum(b.FALLAMOUNT) AS DECIMAL(18,6)) AS '发票总金额',
-- CAST (sum(CASE WHEN F_Papercontract = 'Y' THEN b.FALLAMOUNT ELSE 0 END ) AS DECIMAL(18,6)) AS '发票总金额(普票存财务)'
-- FROM t_AR_receivable A
-- INNER JOIN T_AR_RECEIVABLEFIN B ON A.FID = B.FID
-- GROUP BY F_Papercontract
--) AD ON AD.F_PAPERCONTRACT = A.F_contractnumber
LEFT JOIN LEFT JOIN
( (
SELECT F_PaperNumber, FSALEORGID ,SUM(FAFTERTOTALTAX) AS '发票总金额' FROM ( SELECT F_PaperNumber, FSALEORGID ,SUM(FAFTERTOTALTAX) AS '发票总金额' FROM (
@ -156,50 +177,14 @@ SELECT A.FID [
CASE WHEN SUBSTRING(F_PaperNumber,1,1)='w' THEN FAFTERTOTALTAX CASE WHEN SUBSTRING(F_PaperNumber,1,1)='w' THEN FAFTERTOTALTAX
WHEN SUBSTRING(F_PaperNumber,1,1)!='w' AND F_GENERALINVOICE='Y' THEN 0 ELSE FAFTERTOTALTAX END AS F_GeneralInvoice, WHEN SUBSTRING(F_PaperNumber,1,1)!='w' AND F_GENERALINVOICE='Y' THEN 0 ELSE FAFTERTOTALTAX END AS F_GeneralInvoice,
FAFTERTOTALTAX FAFTERTOTALTAX
FROM T_IV_SALESIC t0 ) tt FROM T_IV_SALESIC t0 WITH(NOLOCK) ) tt
GROUP BY F_PaperNumber, FSALEORGID GROUP BY F_PaperNumber, FSALEORGID
) AD ON AD.F_PaperNumber = A.F_contractnumber AND ad.FSALEORGID=a.FSALEORGID ) AD ON AD.F_PaperNumber = A.F_contractnumber AND ad.FSALEORGID=a.FSALEORGID
--LEFT join
--(
-- SELECT a.F_Papercontract,
-- sum(d.FCURWRITTENOFFAMOUNT) as '累计收款'
-- FROM t_AR_receivable A
-- INNER JOIN T_AR_RECEIVABLEENTRY E ON E.FID =A.FID
-- INNER JOIN T_AR_RECMacthLogENTRY B ON A.FBILLNO = B.FSRCBILLNO
-- INNER JOIN T_AR_RECMacthLog C ON C.FID = B.FID
-- INNER JOIN T_AR_RECMacthLogENTRY D ON D.FID = B.FID
-- AND D.FSOURCETYPE = '36cf265bd8c3452194ed9c83ec5e73d2'
-- WHERE
-- 1=1
-- group by a.F_Papercontract
--) AE ON AE.F_Papercontract = A.F_contractnumber
LEFT JOIN
(SELECT DISTINCT FID,[] AS [] , F_RECCONDITIONID ,FNAME ,F_DAY FROM
(
SELECT plan1.FID ,CASE
WHEN X.FNAME LIKE '%预付款%' THEN CONVERT(NVARCHAR, AA.FDATE, 120)
WHEN X.FNAME LIKE '%货到收款%' THEN DATEADD(day, plan1.F_DAY, CK.F_SFSIGNATURETIME)
WHEN X.FNAME LIKE '%货到票到收款%' THEN DATEADD(day, plan1.F_DAY,FP.FAPPROVEDATE)
--WHEN X.FNAME LIKE '%款到发货%' THEN DATEADD(day, plan1.F_DAY,Q.)
-- 注意销售订单【验收日期】年后会加这个字段由PMS系统传输过来 该字段未添加
ELSE null
END AS '预计到期时间' ----PMS日期#
,plan1.F_RECCONDITIONID,X.FNAME, plan1.F_DAY
from
T_SAL_ORDER AA
left join
T_SAL_ORDERPLAN plan1 on plan1.FID=aa.FID
LEFT JOIN T_BD_RecCondition_L X on X.FID = plan1.F_RecConditionId
LEFT JOIN T_SAL_OUTSTOCK CK on CK.F_CONTRACTNUMBER = aa.F_CONTRACTNUMBER AND CK.FSALEORGID = AA.FSALEORGID --
LEFT JOIN T_IV_SALESIC FP on FP.F_PAPERNUMBER = aa.F_CONTRACTNUMBER --
) dd ) FaHuoRiQi1
on FaHuoRiQi1.FID=a.fid AND FaHuoRiQi1.F_RECCONDITIONID=w.F_RECCONDITIONID
LEFT JOIN LEFT JOIN
(SELECT distinct F_Papercontract,FSALEORGID FROM T_SAL_DELIVERYNOTICE WHERE F_SFYFH ='') AB (SELECT distinct F_Papercontract,FSALEORGID FROM T_SAL_DELIVERYNOTICE WITH(NOLOCK) WHERE F_SFYFH ='') AB
ON AB.F_PAPERCONTRACT = A.F_contractnumber AND AB.FSALEORGID=a.FSaleOrgId ON AB.F_PAPERCONTRACT = A.F_contractnumber AND AB.FSALEORGID=a.FSaleOrgId
WHERE ( ( A.FSALEORGID = 100302 AND ( WHERE ( ( A.FSALEORGID = 100302 AND (
(ACO. != '碳索智控' OR ACO. IS null ) (ACO. != '碳索智控' OR ACO. IS null )
AND (ACL. != '碳索智控' OR ACL. IS null ) AND (ACL. != '碳索智控' OR ACL. IS null )
@ -229,8 +214,8 @@ update [ZRP_YingShouMingXi_yuyubo] set [
WHEN ISNULL( [],0) = ISNULL([],0) THEN '发货完成' WHEN ISNULL([],0) > ISNULL( [],0) then '发货中' END WHEN ISNULL( [],0) = ISNULL([],0) THEN '发货完成' WHEN ISNULL([],0) > ISNULL( [],0) then '发货中' END
,[-]=CASE WHEN []>=1 AND []<=6 THEN '1-6个月' WHEN []>=7 AND []<=12 THEN '7-12个月' WHEN []>=13 AND []<=18 ,[-]=CASE WHEN []>=1 AND []<=6 THEN '1-6个月' WHEN []>=7 AND []<=12 THEN '7-12个月' WHEN []>=13 AND []<=18
THEN '13-18个月' WHEN []>=19 THEN '19个月以上' ELSE '' END THEN '13-18个月' WHEN []>=19 THEN '19个月以上' ELSE '' END
,[]=CASE WHEN []>=1 AND []<=6 THEN '正常' WHEN []>=7 AND []<=12 THEN '催款函' WHEN []>=13 AND []<=18 --,[]=CASE WHEN []>=1 AND []<=6 THEN '正常' WHEN []>=7 AND []<=12 THEN '催款函' WHEN []>=13 AND []<=18
THEN '律师' WHEN []>=19 THEN '诉讼' ELSE '' END --THEN '律师' WHEN []>=19 THEN '诉讼' ELSE '' END
,[1-6]=CASE WHEN []>=1 AND []<=6 THEN []-([退]+[])*[]*0.01 ELSE 0 END ,[1-6]=CASE WHEN []>=1 AND []<=6 THEN []-([退]+[])*[]*0.01 ELSE 0 END
,[7-12]=CASE WHEN []>=7 AND []<=12 THEN []-([退]+[])*[]*0.01 ELSE 0 END ,[7-12]=CASE WHEN []>=7 AND []<=12 THEN []-([退]+[])*[]*0.01 ELSE 0 END
,[13-18]=CASE WHEN []>=13 AND []<=18 THEN []-([退]+[])*[]*0.01 ELSE 0 END ,[13-18]=CASE WHEN []>=13 AND []<=18 THEN []-([退]+[])*[]*0.01 ELSE 0 END
@ -289,7 +274,7 @@ GO
DELETE dbo.ReceivablesDetailsTable; TRUNCATE TABLE dbo.ReceivablesDetailsTable;
EXEC PR_YingShouMingXi_yuyubo EXEC PR_YingShouMingXi_yuyubo