11
This commit is contained in:
parent
eecf04873a
commit
4dbe349f48
@ -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
|
||||
|
||||
@ -190,7 +190,7 @@ LEFT JOIN dbo.T_AR_RECMACTHLOGENTRY b ON a.FID=b.FID WHERE b.FSRCBILLNO=@FBILLN
|
||||
--ON a.XiaoShouFid=b.销售单主键ID
|
||||
--ORDER BY a.XiaoShouFid
|
||||
|
||||
UPDATE [ZZZ_HeXiaoBook] SET ZhangLing= ISNULL( ROUND( DATEDIFF(DAY,[到期时间],[ZZZ_HeXiaoBook].ShouKuanFDate) / 30.00,2) ,0 )
|
||||
UPDATE [ZZZ_HeXiaoBook] SET ZhangLing= ISNULL( ROUND( DATEDIFF(DAY,[到期时间],[ZZZ_HeXiaoBook].ShouKuanFDate) / 30.00,0) ,0 )
|
||||
FROM (SELECT a.XiaoShouFid,a.XiaoShouBillNo,[XiaoShouHeTong],a.ShouKuanFDate,b.预计到期时间,b.到期时间 FROM [ZZZ_HeXiaoBook] a
|
||||
LEFT JOIN (SELECT b.销售单主键ID,MAX(b.预计到期时间) AS 预计到期时间 ,max (b.到期时间) AS 到期时间 FROM [ZRP_YingShouMingXi_yuyubo] b GROUP BY 销售单主键ID) b
|
||||
ON a.XiaoShouFid=b.销售单主键ID) b
|
||||
|
||||
@ -42,7 +42,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,
|
||||
@ -55,7 +56,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'
|
||||
@ -254,7 +255,7 @@ FROM #PLChongDianZhuangHeTong
|
||||
|
||||
;
|
||||
|
||||
SELECT DISTINCT TableName FROM #TempTable3
|
||||
--SELECT DISTINCT TableName FROM #TempTable3
|
||||
|
||||
|
||||
/*dialect*/
|
||||
@ -329,61 +330,34 @@ A.FBILLNO AS 'AFBILLNO',
|
||||
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', --当期结算价(仪表)
|
||||
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', --差额(单价-底价)
|
||||
CASE
|
||||
WHEN (AAA.TableName IN ( '#YiBiaoHeTong','#XNChongDianZhuangHeTong')) THEN (B2.FTAXPRICE - B.F_SETTLEMENTP)*B.FQTY
|
||||
ELSE NULL END AS 'Difference', --²î¶î£¨µ¥¼Û-µ×¼Û£©
|
||||
--P、C、E、S
|
||||
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 ('#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', --总价差(终)
|
||||
|
||||
|
||||
|
||||
C2.FNAME AS 'PaymentMethods', --付款方式
|
||||
CASE
|
||||
WHEN A.F_ORDERTYPE = 'YB' THEN
|
||||
@ -414,7 +388,7 @@ A.FBILLNO AS 'AFBILLNO',
|
||||
NULL
|
||||
END AS 'OrderAllAmount', --订单总额
|
||||
CASE
|
||||
WHEN ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN
|
||||
WHEN ROW_NUMBER() OVER (PARTITION BY A.FID,AAA.TableName ORDER BY a.FID,AAA.TableName,b.FENTRYID) = 1 THEN
|
||||
C.FBILLALLAMOUNT_LC - ISNULL(ABS(B3.FBillAllAmount_LC), 0) - ISNULL(H6.FALLAMOUNT_LC, 0)
|
||||
ELSE
|
||||
NULL
|
||||
@ -683,8 +657,14 @@ A.FBILLNO AS 'AFBILLNO',
|
||||
) H7
|
||||
ON B.FENTRYID = H7.FSID;
|
||||
|
||||
SELECT * FROM #tempDaBiao aaa
|
||||
WHERE AAA.ContractNumber='E202506190002' AND AAA.FSALEORGID=100302
|
||||
SELECT fid,AllAmount,TaxPrice,CurrentSettledUpset1,CurrentSettledUpset2,[Difference],TotalSpread, * FROM #tempDaBiao aaa
|
||||
WHERE AAA.ContractNumber='P202507300030'
|
||||
--AND AAA.FSALEORGID=100302
|
||||
--WHERE aaa.fid=208563
|
||||
|
||||
--SELECT * FROM dbo.T_SAL_ORDERPLAN j WHERE j.FID=214506
|
||||
--DROP TABLE #PaiChuGongSi , #YiBiaoHeTong , #XiTongHeTong ,#TempTable3, #TempTable4 ,#tempDaBiao,#XNChongDianZhuangHeTong,#PLChongDianZhuangHeTong,#TMP55555
|
||||
ORDER BY aaa.FID,FENTRYID
|
||||
|
||||
--SELECT * FROM dbo.T_SAL_ORDERFIN j WHERE j.FID=208563
|
||||
--DROP TABLE #PaiChuGongSi , #YiBiaoHeTong , #XiTongHeTong ,#TempTable3 ,#tempDaBiao,#XNChongDianZhuangHeTong,#PLChongDianZhuangHeTong,#TMP55555
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user