特价明细

This commit is contained in:
2025-07-05 14:29:43 +08:00
parent d430ff1423
commit 958db6f627
4 changed files with 51 additions and 44 deletions

View File

@@ -125,7 +125,7 @@ namespace Pilot.Report.Exploitation.SpecialDetails
string fPaperContract = customFilter["FPaperContract"]?.ToString();
// 组织
var organizationList = (customFilter["FZuZhi"] as DynamicObjectCollection)?.Select(n => (n["FZuZhi"] as DynamicObject)["ID"].ToString()).ToList();
var organization = organizationList == null ? "" : (string.Join(",", organizationList));
base.BuilderReportSqlAndTempTable(filter, tableName);
@@ -186,7 +186,7 @@ FROM T_SAL_ORDER A
WHERE A.FSALEORGID = 100302
AND ACO.区域 = '碳索智控'
OR ACL.区域 = '碳索智控'
OR C.FNAME IN ( '派诺科技(香港)有限公司', '武汉派诺科技发展有限公司', '珠海华夏云联技术有限公司', '广东碳索智控科技有限公司', '武汉派诺科技发展有限公司', '珠海兴诺能源技术有限公司','广东诺瓦数能科技有限公司' )
OR C.FNAME IN ( '珠海派诺科技股份有限公司', '派诺科技(香港)有限公司', '武汉派诺科技发展有限公司', '珠海华夏云联技术有限公司', '广东碳索智控科技有限公司', '武汉派诺科技发展有限公司', '珠海兴诺能源技术有限公司','广东诺瓦数能科技有限公司' )
OR L.FNAME = '兴诺总'
");
@@ -421,7 +421,7 @@ FROM #PLChongDianZhuangHeTong ;");
A.F_CONTRACTNUMBER AS 'ContractNumber', --纸质合同号
ISNULL(G.FSPECIFICATION, '') AS 'SizeModel', --规格型号
B.FQTY - ISNULL(B3.FRETNOTICEQTY, 0) AS 'Quantity', --数量
B2.FTAXPRICE AS 'TaxPrice', --实际含税单价
B2.FTAXPRICE*C.FExchangeRate AS 'TaxPrice', --实际含税单价
B2.FALLAMOUNT_LC - ISNULL(ABS(B3.FALLAMOUNT_LC), 0) AS 'AllAmount', --价税合计
ISNULL(H.FNAME, '') AS 'ProjectName', --项目名称
ISNULL(H2.FNAME, '') AS 'SalerName', --业务员
@@ -447,7 +447,7 @@ FROM #PLChongDianZhuangHeTong ;");
CAST(ISNULL(A.F_VRYF_AMOUNT_YRR, 0) AS FLOAT)
ELSE
NULL
END AS 'CurrentSettledUpset2', --当期结算价(系统)
END AS 'CurrentSettledUpset2', --当期结算价(系统)
(B2.FTAXPRICE - B.F_SETTLEMENTP) AS 'Difference', --差额(单价-底价)
--P、C、E、S
CASE
@@ -486,8 +486,7 @@ FROM #PLChongDianZhuangHeTong ;");
ELSE
NULL
END AS 'TotalSpread', --总价差(终)
C2.FNAME + ',' + TRY_CAST(FLOOR(C2.F_DAY) AS NVARCHAR(MAX)) + '天,'
+ TRY_CAST(FLOOR(C2.FRECADVANCERATE) AS NVARCHAR(MAX)) + '%' AS 'PaymentMethods', --付款方式
C2.FNAME AS 'PaymentMethods', --付款方式
CASE
WHEN A.F_ORDERTYPE = 'YB' THEN
'仪表合同' --(仪表)
@@ -522,15 +521,15 @@ FROM #PLChongDianZhuangHeTong ;");
ELSE
NULL
END AS 'NotShipmentsAmount', --未发货金额
CASE
WHEN CONVERT(NVARCHAR(10), DATEADD(DAY, ISNULL(C2.F_DAY, 0), C2.F_PMSDATE), 23) > GETDATE()
AND C2.FRECADVANCEAMOUNT > C2.FRECAMOUNT
AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN
C2.FRECADVANCEAMOUNT - C2.FRECAMOUNT
CASE
WHEN ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN
(SELECT SUM([bbb].[到期金额]*BBB.汇率) FROM dbo.ZRP_YingShouMingXi_yuyubo bbb WHERE a.FID=bbb.销售单主键ID )
ELSE
NULL
END AS 'ExpireUnpaidAmount', --到期未付金额
G.FNUMBER AS 'ProductsCode' --产品长代码
END
AS 'ExpireUnpaidAmount', --到期未付金额
G.FNUMBER AS 'ProductsCode' --产品长代码
,aaa.FSALEORGID,AAA.FENTRYID,aaa.FID
INTO #tempDaBiao
FROM #TempTable3 AAA
@@ -601,24 +600,24 @@ FROM #PLChongDianZhuangHeTong ;");
JOIN T_SAL_ORDERFIN C --销售订单_财务表
ON A.FID = C.FID
LEFT JOIN
(
SELECT q2.FNAME,
q1.*
FROM T_SAL_ORDERPLAN q1
JOIN
(
SELECT q2.FNAME,
q1.*
FROM T_BD_RECCONDITION q1
LEFT JOIN T_BD_RECCONDITION_L q2
ON q1.FID = q2.FID
WHERE q2.FLOCALEID = 2052
AND q1.FDOCUMENTSTATUS = 'C'
AND q1.FFORBIDSTATUS = 'A'
) q2
ON q1.F_RECCONDITIONID = q2.FID
) C2 --销售订单_收款计划
ON A.FID = C2.FID
(
SELECT w.FID,
STUFF(
(
SELECT ', ' + X2.FNAME + '--' + CONVERT(NVARCHAR(50), CONVERT(INT, w2.F_DAY)) + '天--'
+ CONVERT(NVARCHAR(50), CONVERT(DECIMAL(18, 2), w2.FRECADVANCERATE)) + '%'
FROM T_SAL_ORDERPLAN w2 WITH (NOLOCK)
LEFT JOIN T_BD_RECCONDITION_L X2
ON X2.FID = w2.F_RECCONDITIONID
WHERE w2.FID = w.FID
FOR XML PATH('')
), 1, 2, ''
) AS FNAME
FROM T_SAL_ORDERPLAN w WITH (NOLOCK)
LEFT JOIN T_BD_RECCONDITION_L X
ON X.FID = w.F_RECCONDITIONID
GROUP BY w.FID
) C2 ON C2.FID=A.FID --销售订单_收款计划
LEFT JOIN
(
SELECT FNUMBER,