This commit is contained in:
余宇波 2025-08-12 10:09:22 +08:00
parent cf85469608
commit 9f94770e66

View File

@ -1,8 +1,3 @@
--@<EFBFBD> CS202412060026S202501210022XS202502240044XCS202502100019\\\S202505260034X
--P202505060031 CS202504280041
---
SELECT A.FID AS FID
INTO #PaiChuGongSi
FROM T_SAL_ORDER A
@ -27,10 +22,7 @@ WHERE A.FSALEORGID = 100302
OR ACL. = '碳索智控'
OR C.FNAME IN ( '珠海派诺科技股份有限公司', '派诺科技(香港)有限公司', '武汉派诺科技发展有限公司', '珠海华夏云联技术有限公司', '广东碳索智控科技有限公司', '武汉派诺科技发展有限公司', '珠海兴诺能源技术有限公司','广东诺瓦数能科技有限公司' )
OR L.FNAME = '兴诺总'
;
---
/*dialect*/
SELECT A.FBILLNO AS 'AFBILLNO',
'YB' F_ORDERTYPE,
CONVERT(NVARCHAR, A.FDATE, 23) AS 'Date', --
@ -60,6 +52,7 @@ WHERE
AND B.F_YKQC_CHECKBOX_QTR != '1'
AND A.FDOCUMENTSTATUS = 'C'
AND A.FBUSINESSTYPE = 'NORMAL'
AND B.FQTY >= 0
AND A.FMANUALCLOSE = '0'
AND A.FMANUALCLOSE <> '1'
@ -68,13 +61,7 @@ WHERE
AND A.FID NOT IN
(
SELECT FID FROM #PaiChuGongSi
)
;
--1.1.<
--1.2.
/*dialect*/
) AND 1=1 ; /*dialect*/
SELECT A.FBILLNO AS 'AFBILLNO',
'XT' F_ORDERTYPE,
CONVERT(NVARCHAR, A.FDATE, 23) AS 'Date', --
@ -102,11 +89,11 @@ FROM T_SAL_ORDERENTRY B --
--ESWSXCWDCY
WHERE D.FNUMBER NOT IN ( 'P', 'E', 'C', 'S','CS','CW','B' )
AND (A.F_SpecialContracts = '' OR a.F_GROSSMARGIN1='<35%' OR a.F_VRYF_Amount_yrr> c.FBillAllAmount_LC ) AND a.F_CancelSpecialContracts !=''
AND (A.F_SpecialContracts = '' OR a.F_GROSSMARGIN1='<35%' OR a.F_VRYF_Amount_yrr > c.FBillAllAmount ) AND (a.F_CancelSpecialContracts !='' or a.F_CancelSpecialContracts is null )
AND B.FQTY >= 0
AND A.FDOCUMENTSTATUS = 'C'
AND A.FBUSINESSTYPE = 'NORMAL'
AND A.FMANUALCLOSE = '0'
AND A.F_CONTRACTNUMBER NOT LIKE 'Z%'
AND A.FMANUALCLOSE <> '1'
@ -114,14 +101,9 @@ WHERE D.FNUMBER NOT IN ( 'P', 'E', 'C', 'S','CS','CW','B' )
AND A.FID NOT IN
(
SELECT FID FROM #PaiChuGongSi
) ;
--CSCW
) AND 1=1 ; /*dialect*/
SELECT A.FBILLNO AS 'AFBILLNO',
'CDZYB' F_ORDERTYPE,
'CDZ' F_ORDERTYPE,
CONVERT(NVARCHAR, A.FDATE, 23) AS 'Date', --
MONTH(A.FDATE) AS 'Month', --
A.F_CONTRACTNUMBER AS 'ContractNumber', --
@ -132,7 +114,6 @@ 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
(
SELECT FNUMBER,
@ -161,8 +142,8 @@ WHERE
AND B.F_SPECIALOFFER = '1'
AND B.F_YKQC_CHECKBOX_QTR != '1'
AND A.FDOCUMENTSTATUS = 'C'
AND A.FBUSINESSTYPE = 'NORMAL'
AND B.FQTY >= 0
AND A.FMANUALCLOSE = '0'
AND A.FMANUALCLOSE <> '1'
@ -172,14 +153,11 @@ WHERE
(
SELECT FID FROM #PaiChuGongSi
)
AND G.FNUMBER LIKE 'V%'
;
AND G.FNUMBER LIKE 'V%' AND 1=1 ;
--CSCW
/*dialect*/
SELECT A.FBILLNO AS 'AFBILLNO',
'CDZXT' F_ORDERTYPE,
A.F_ORDERTYPE,
CONVERT(NVARCHAR, A.FDATE, 23) AS 'Date', --
MONTH(A.FDATE) AS 'Month', --
A.F_CONTRACTNUMBER AS 'ContractNumber', --
@ -220,8 +198,7 @@ WHERE
(D.FNUMBER IN ('CS','CW' ))
--AND B.F_SPECIALOFFER = '1'
--AND B.F_YKQC_CHECKBOX_QTR != '1'
AND (A.F_SpecialContracts = '' OR a.F_GROSSMARGIN1='<35%')
AND (a.F_CancelSpecialContracts !='' or a.F_CancelSpecialContracts is null )
AND (A.F_SpecialContracts = '' OR a.F_GROSSMARGIN1='<35%') and (a.F_CancelSpecialContracts !='' or a.F_CancelSpecialContracts is null )
AND A.FDOCUMENTSTATUS = 'C'
AND A.FBUSINESSTYPE = 'NORMAL'
@ -234,12 +211,7 @@ WHERE
(
SELECT FID FROM #PaiChuGongSi
)
AND G.FNUMBER not LIKE 'V%'
;
--PCES<
AND G.FNUMBER not LIKE 'V%' AND 1=1 ; /*dialect*/
/*dialect*/
SELECT *
INTO #TempTable3
@ -252,67 +224,10 @@ SELECT *
FROM #XNChongDianZhuangHeTong
UNION ALL
SELECT *
FROM #PLChongDianZhuangHeTong
;
--SELECT DISTINCT TableName FROM #TempTable3
FROM #PLChongDianZhuangHeTong ;
/*dialect*/
SELECT *,
ROW_NUMBER() OVER (ORDER BY FID desc ,FENTRYID DESC) AS FIDENTITYID
INTO #TMP55555
FROM
(
SELECT *,
1 Sort
FROM #TempTable3
--UNION ALL
--SELECT
--'',
--'',
--'合计:',
--null,
--'',
--'',
--'',
--'',
--'',
--SUM(t1.Quantity),--
--SUM(t1.TaxPrice),
--SUM(t1.AllAmount),
--'',
--'',
--'',
--'',
--'',
--'',
--SUM(t1.CurrentSettledUpset1),
--SUM(t1.CurrentSettledUpset2),
--SUM(t1.Difference),
--SUM(t1.TotalSpread),
--'',
--'',
--SUM(t1.OrderAllAmount),
--SUM(t1.NotShipmentsAmount),
--SUM(t1.ExpireUnpaidAmount),
--'',
--0 Sort
--FROM #TempTable4 t1
) t1
ORDER BY Sort DESC;
--@<EFBFBD> CS202412060026 (OK)S202501210022X(OK) S202502240044X(OK) CS202502100019(OK) \\\S202505260034X(OK)
--P202505060031 CS202504280041(OK)
--SELECT * FROM #TMP5CAD9BB84D8011F0AD6E90F6533
--WHERE ContractNumber='CS202504280041' AND FSALEORGID=100302
SELECT AAA.TableName,
A.FBILLNO AS 'AFBILLNO',
SELECT AAA.TableName, A.FBILLNO AS 'AFBILLNO',
AAA.F_ORDERTYPE,
CONVERT(NVARCHAR, A.FDATE, 23) AS 'Date', --
MONTH(A.FDATE) AS 'Month', --
@ -345,20 +260,18 @@ A.FBILLNO AS 'AFBILLNO',
NULL
END AS 'CurrentSettledUpset2', --
CASE
WHEN (AAA.TableName IN ( '#YiBiaoHeTong','#XNChongDianZhuangHeTong')) THEN (B2.FTAXPRICE - B.F_SETTLEMENTP)*B.FQTY
WHEN (AAA.TableName IN ( '#YiBiaoHeTong','#XNChongDianZhuangHeTong')) THEN (B2.FTAXPRICE - B.F_SETTLEMENTP)
ELSE NULL END AS 'Difference', ---
--PCES
CASE
WHEN (AAA.TableName IN ( '#YiBiaoHeTong','#XNChongDianZhuangHeTong')) THEN (B2.FTAXPRICE - B.F_SETTLEMENTP)*B.FQTY
ELSE NULL END AS 'TotalSpreadYiBiao', --
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
@ -389,14 +302,21 @@ A.FBILLNO AS 'AFBILLNO',
NULL
END AS 'OrderAllAmount', --
CASE
WHEN ROW_NUMBER() OVER (PARTITION BY A.FID,AAA.TableName ORDER BY a.FID,AAA.TableName,b.FENTRYID) = 1 THEN
WHEN ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN
C.FBILLALLAMOUNT_LC - ISNULL(ABS(B3.FBillAllAmount_LC), 0) - ISNULL(H6.FALLAMOUNT_LC, 0)
ELSE
NULL
END AS 'NotShipmentsAmount', --
(SELECT SUM([bbb].[]*BBB.) FROM dbo.ZRP_YingShouMingXi_yuyubo bbb WHERE a.FID=bbb.ID ) AS 'ExpireUnpaidAmount', --
G.FNUMBER AS 'ProductsCode' , --
aaa.FSALEORGID,AAA.FENTRYID,aaa.FID
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' --
,aaa.FSALEORGID,AAA.FENTRYID,aaa.FID
INTO #tempDaBiao
FROM #TempTable3 AAA
INNER JOIN T_SAL_ORDERENTRY B ON AAA.FENTRYID=B.FENTRYID
@ -483,26 +403,7 @@ A.FBILLNO AS 'AFBILLNO',
LEFT JOIN T_BD_RECCONDITION_L X
ON X.FID = w.F_RECCONDITIONID
GROUP BY w.FID
) C2 ON C2.FID=A.FID
--(
-- SELECT q2.FNAME,
-- q1.*
-- FROM T_SAL_ORDERPLAN q1
-- INNER 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
) C2 ON C2.FID=A.FID --_收款计划
LEFT JOIN
(
SELECT FNUMBER,
@ -656,16 +557,110 @@ A.FBILLNO AS 'AFBILLNO',
ON W1.FENTRYID = W2.FENTRYID
WHERE W2.FSTABLENAME = 'T_SAL_ORDERENTRY'
) H7
ON B.FENTRYID = H7.FSID;
ON B.FENTRYID = H7.FSID AND 1=1 ;
SELECT fid,AllAmount,TaxPrice,CurrentSettledUpset1,CurrentSettledUpset2,[Difference],TotalSpread, * FROM #tempDaBiao aaa
WHERE AAA.ContractNumber='P202507300030'
UPDATE #tempDaBiao SET TotalSpread=TotalSpread-b.TotalSpreadYiBiao,CurrentSettledUpset2=CurrentSettledUpset2-b.TotalSpreadYiBiao
FROM (SELECT SUM(a.CurrentSettledUpset1*a.Quantity) AS TotalSpreadYiBiao,a.AFBILLNO FROM #tempDaBiao a
WHERE TableName='#XNChongDianZhuangHeTong'
GROUP BY a.AFBILLNO) b
where TableName IN ('#PLChongDianZhuangHeTong') AND #tempDaBiao.AFBILLNO=B.AFBILLNO
/*dialect*/
Select
*,
ROW_NUMBER() OVER (ORDER BY FID DESC,FENTRYID) AS FIDENTITYID
INTO TMP7848633B76A911F0AD799B10B28
From
(SELECT [TableName]
,[AFBILLNO]
,[F_ORDERTYPE]
,[Date]
,[Month]
,[Client]
,[Currency]
,[CreditType]
,[ContractNumber]
,[SizeModel]
,[Quantity]
,[TaxPrice]
,[AllAmount]
,[ProjectName]
,[SalerName]
,[SaleDeptName]
,[Supervisor]
,[SpecialCauseType]
,[CRMSpecialCause]
,[CurrentSettledUpset1]
,[CurrentSettledUpset2]
,[Difference]
,[TotalSpreadYiBiao]
,[TotalSpread]
,[PaymentMethods]
,[ProjectPhase]
,[OrderAllAmount]
,[NotShipmentsAmount]
,[ExpireUnpaidAmount]
,[ProductsCode]
,[FSALEORGID]
,[FENTRYID]
,[FID],1 Sort FROM #tempDaBiao
where Quantity<>0
UNION ALL
SELECT '',
'',
'',
'合计:',
null,
'',
'',
'',
'',
'',
SUM(t1.Quantity),--
SUM(t1.TaxPrice),
SUM(t1.AllAmount),
'',
'',
'',
'',
'',
'',
SUM(t1.CurrentSettledUpset1),
SUM(t1.CurrentSettledUpset2),
SUM(t1.Difference),
SUM(t1.TotalSpreadYiBiao),
SUM(t1.TotalSpread),
'',
'',
SUM(t1.OrderAllAmount),
SUM(t1.NotShipmentsAmount),
SUM(t1.ExpireUnpaidAmount),
'',0,0,999999,
0 Sort
FROM #tempDaBiao t1
where Quantity<>0
) t1
order by Sort desc,fid desc ,FIDENTITYID
SELECT fid,AllAmount,TaxPrice,CurrentSettledUpset1,CurrentSettledUpset1*aaa.Quantity,CurrentSettledUpset1,CurrentSettledUpset2,[Difference],TotalSpread,TotalSpreadYiBiao, * FROM #tempDaBiao aaa
--WHERE TableName IN ('#PLChongDianZhuangHeTong','XNChongDianZhuangHeTong')
WHERE AAA.ContractNumber LIKE 'W%'
AND aaa.Date>='2025-01-01'
--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
--UPDATE #tempDaBiao SET TotalSpread=TotalSpread-b.TotalSpreadYiBiao
--FROM (SELECT SUM(a.TotalSpreadYiBiao) AS TotalSpreadYiBiao,a.AFBILLNO FROM #tempDaBiao a
--WHERE TableName='#XNChongDianZhuangHeTong' AND a.ContractNumber='CS202506160050'
--GROUP BY a.AFBILLNO) b
--where TableName IN ('#PLChongDianZhuangHeTong') AND #tempDaBiao.AFBILLNO=B.AFBILLNO
--DROP TABLE #PaiChuGongSi , #YiBiaoHeTong , #XiTongHeTong ,#TempTable3 ,#tempDaBiao,#XNChongDianZhuangHeTong,#PLChongDianZhuangHeTong,TMP7848633B76A911F0AD799B10B28