This commit is contained in:
2025-08-06 09:31:32 +08:00
parent eecf04873a
commit 4dbe349f48
3 changed files with 48 additions and 99 deletions

View File

@@ -204,7 +204,8 @@ FROM T_SAL_ORDERENTRY B --销售订单明细表
JOIN T_SAL_ORDER A --销售订单表
ON A.FID = B.FID
LEFT JOIN T_SAL_ORDERENTRY_F B2 --销售订单明细_F表
ON B.FENTRYID = B2.FENTRYID
ON B.FENTRYID = B2.FENTRYID
left join T_SAL_ORDERFIN fin on a.fid=fin.fid
LEFT JOIN
(
SELECT FNUMBER,
@@ -217,7 +218,7 @@ FROM T_SAL_ORDERENTRY B --销售订单明细表
ON A.F_ORDERCATEGORY = D.FMASTERID
WHERE
(D.FNUMBER IN ( 'P', 'E', 'C', 'S' ))
AND (B.F_SPECIALOFFER = '1' OR B2.FALLAMOUNT < B.F_SettlementAmount)
AND (B.F_SPECIALOFFER = '1' OR B2.FTaxPrice*fin.FExchangeRate < B.F_SettlementP)
AND B.F_YKQC_CHECKBOX_QTR != '1'
AND A.FDOCUMENTSTATUS = 'C'
AND A.FBUSINESSTYPE = 'NORMAL'
@@ -431,62 +432,30 @@ FROM #PLChongDianZhuangHeTong ;");
H5.FDATAVALUE AS 'SpecialCauseType', --特价原因分类
A.FCRMSPECIALPRICINGREASON AS 'CRMSpecialCause', --CRM特价原因
CASE
WHEN (AAA.F_ORDERTYPE = 'YB' or AAA.F_ORDERTYPE = 'CDZYB') THEN
WHEN (AAA.TableName IN ( '#YiBiaoHeTong','#XNChongDianZhuangHeTong')) THEN
B.F_SETTLEMENTP
ELSE
NULL
END AS 'CurrentSettledUpset1', --当期结算价(仪表)
END AS 'CurrentSettledUpset1', --当期结算价(仪表)
CASE
WHEN (AAA.F_ORDERTYPE = 'CDZXT') THEN
isnull(g.F_JSJ,0)* B.FQTY +isnull(( CASE WHEN F_SSRT = ' ' THEN 0 ELSE CONVERT(DECIMAL(18,10), F_SSRT) END),0)*800
+ isnull(( CASE WHEN F_SJRT = ' ' THEN 0 ELSE CONVERT(DECIMAL(18,10), F_SJRT) END),0) *800
+ isnull(( CASE WHEN F_KFYS = ' ' THEN 0 ELSE CONVERT(DECIMAL(18,10), F_SJRT) END),0)
+ isnull(( CASE WHEN F_SGCB = ' ' THEN 0 ELSE CONVERT(DECIMAL(18,10), F_SJRT) END),0)
WHEN AAA.F_ORDERTYPE = 'XT'
AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN
CASE
WHEN (AAA.TableName IN ('#XiTongHeTong','#PLChongDianZhuangHeTong'))
AND ROW_NUMBER() OVER (PARTITION BY A.FID,AAA.TableName ORDER BY a.FID,AAA.TableName,b.FENTRYID) = 1 THEN
CAST(ISNULL(A.F_VRYF_AMOUNT_YRR, 0) AS FLOAT)
ELSE
NULL
END AS 'CurrentSettledUpset2', --当期结算价(系统)
(B2.FTAXPRICE - B.F_SETTLEMENTP) AS 'Difference', --差额(单价-底价)
--P、C、E、S
END AS 'CurrentSettledUpset2', --当期结算价(系统)
CASE
WHEN
(
D.FNUMBER = 'P'
OR D.FNUMBER = 'C'
OR D.FNUMBER = 'E'
OR D.FNUMBER = 'S'
) THEN
((B2.FTAXPRICE - B.F_SETTLEMENTP) * B.FQTY) --(仪表)
--ES、W、SX、D、CY
WHEN (
D.FNUMBER = 'ES'
OR D.FNUMBER = 'W'
OR D.FNUMBER = 'SX'
OR D.FNUMBER = 'D'
OR D.FNUMBER = 'CY'
)
AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN
C.FBILLALLAMOUNT_LC - CAST(ISNULL(A.F_YKQC_TEXT_QTR, 0) AS FLOAT)
--CS、CW
WHEN (
D.FNUMBER = 'CS'
OR D.FNUMBER = 'CW'
)
AND A.FSALEORGID = 100303 THEN
((B2.FTAXPRICE - B.F_SETTLEMENTP) * B.FQTY)
WHEN (
D.FNUMBER = 'CS'
OR D.FNUMBER = 'CW'
)
AND A.FSALEORGID != 100303
AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN
C.FBILLALLAMOUNT_LC - CAST(ISNULL(A.F_YKQC_TEXT_QTR, 0) AS FLOAT)
WHEN (AAA.TableName IN ( '#YiBiaoHeTong','#XNChongDianZhuangHeTong')) THEN (B2.FTAXPRICE - B.F_SETTLEMENTP)*B.FQTY
ELSE NULL END AS 'Difference', --差额(单价-底价)
CASE
WHEN (AAA.TableName IN ('#XiTongHeTong','#PLChongDianZhuangHeTong'))
AND ROW_NUMBER() OVER (PARTITION BY A.FID,AAA.TableName ORDER BY a.FID,AAA.TableName,b.FENTRYID) = 1 THEN
C.FBillAllAmount_LC - CAST(ISNULL(A.F_VRYF_Amount_yrr, 0) AS FLOAT)
ELSE
NULL
END AS 'TotalSpread', --总价差(终)
END AS 'TotalSpread', --总价差(终)
C2.FNAME AS 'PaymentMethods', --付款方式
CASE
WHEN A.F_ORDERTYPE = 'YB' THEN