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

@ -205,6 +205,7 @@ FROM T_SAL_ORDERENTRY B --销售订单明细表
ON A.FID = B.FID
LEFT JOIN T_SAL_ORDERENTRY_F B2 --_F表
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
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', ---
--PCES
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) --
--ESWSXDCY
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)
--CSCW
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

View File

@ -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

View File

@ -43,6 +43,7 @@ FROM T_SAL_ORDERENTRY B --
ON A.FID = B.FID
LEFT JOIN T_SAL_ORDERENTRY_F B2 --_F表
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', --²îµ¥¼Û-µ×¼Û£©
--PCES
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) --
--ESWSXDCY
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)
--CSCW
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
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
--SELECT * FROM dbo.T_SAL_ORDERPLAN j WHERE j.FID=214506
--DROP TABLE #PaiChuGongSi , #YiBiaoHeTong , #XiTongHeTong ,#TempTable3, #TempTable4 ,#tempDaBiao,#XNChongDianZhuangHeTong,#PLChongDianZhuangHeTong,#TMP55555