1
This commit is contained in:
parent
cf85469608
commit
9f94770e66
@ -1,9 +1,4 @@
|
||||
|
||||
--@波<EFBFBD> CS202412060026、S202501210022X、S202502240044X、CS202502100019\\\S202505260034X
|
||||
--P202505060031 已关闭 CS202504280041
|
||||
|
||||
---过滤公司
|
||||
SELECT A.FID AS FID
|
||||
SELECT A.FID AS FID
|
||||
INTO #PaiChuGongSi
|
||||
FROM T_SAL_ORDER A
|
||||
INNER JOIN T_BD_CUSTOMER_L C
|
||||
@ -25,13 +20,10 @@ FROM T_SAL_ORDER A
|
||||
WHERE A.FSALEORGID = 100302
|
||||
AND ACO.区域 = '碳索智控'
|
||||
OR ACL.区域 = '碳索智控'
|
||||
OR C.FNAME IN ( '珠海派诺科技股份有限公司','派诺科技(香港)有限公司', '武汉派诺科技发展有限公司', '珠海华夏云联技术有限公司', '广东碳索智控科技有限公司', '武汉派诺科技发展有限公司', '珠海兴诺能源技术有限公司','广东诺瓦数能科技有限公司' )
|
||||
OR C.FNAME IN ( '珠海派诺科技股份有限公司', '派诺科技(香港)有限公司', '武汉派诺科技发展有限公司', '珠海华夏云联技术有限公司', '广东碳索智控科技有限公司', '武汉派诺科技发展有限公司', '珠海兴诺能源技术有限公司','广东诺瓦数能科技有限公司' )
|
||||
OR L.FNAME = '兴诺总'
|
||||
;
|
||||
|
||||
|
||||
---仪表类
|
||||
SELECT A.FBILLNO AS 'AFBILLNO',
|
||||
/*dialect*/
|
||||
SELECT A.FBILLNO AS 'AFBILLNO',
|
||||
'YB' F_ORDERTYPE,
|
||||
CONVERT(NVARCHAR, A.FDATE, 23) AS 'Date', --日期
|
||||
MONTH(A.FDATE) AS 'Month', --月份
|
||||
@ -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,14 +61,8 @@ WHERE
|
||||
AND A.FID NOT IN
|
||||
(
|
||||
SELECT FID FROM #PaiChuGongSi
|
||||
)
|
||||
;
|
||||
|
||||
--1.1.确定单价总额<结算总价的,判断为特价合同,取整单明细;
|
||||
--1.2.所有订单无论是否有特价的,需要财务审批为特价的,取整单明细;
|
||||
|
||||
/*dialect*/
|
||||
SELECT A.FBILLNO AS 'AFBILLNO',
|
||||
) AND 1=1 ; /*dialect*/
|
||||
SELECT A.FBILLNO AS 'AFBILLNO',
|
||||
'XT' F_ORDERTYPE,
|
||||
CONVERT(NVARCHAR, A.FDATE, 23) AS 'Date', --日期
|
||||
MONTH(A.FDATE) AS 'Month', --月份
|
||||
@ -102,11 +89,11 @@ FROM T_SAL_ORDERENTRY B --
|
||||
|
||||
--ES、W、SX、CW、D、CY
|
||||
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
|
||||
) ;
|
||||
|
||||
|
||||
|
||||
|
||||
--兴诺明细的充电桩系统合同CS、CW
|
||||
SELECT A.FBILLNO AS 'AFBILLNO',
|
||||
'CDZYB' F_ORDERTYPE,
|
||||
) AND 1=1 ; /*dialect*/
|
||||
SELECT A.FBILLNO AS 'AFBILLNO',
|
||||
'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 ;
|
||||
|
||||
|
||||
|
||||
--派诺明细的充电桩系统合同CS、CW
|
||||
SELECT A.FBILLNO AS 'AFBILLNO',
|
||||
'CDZXT' F_ORDERTYPE,
|
||||
/*dialect*/
|
||||
SELECT A.FBILLNO AS 'AFBILLNO',
|
||||
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,13 +211,8 @@ WHERE
|
||||
(
|
||||
SELECT FID FROM #PaiChuGongSi
|
||||
)
|
||||
AND G.FNUMBER not LIKE 'V%'
|
||||
;
|
||||
|
||||
|
||||
|
||||
--仪表P、C、E、S:明细单价<结算单价,则判断为特价合同,取明细金额;
|
||||
/*dialect*/
|
||||
AND G.FNUMBER not LIKE 'V%' AND 1=1 ; /*dialect*/
|
||||
/*dialect*/
|
||||
SELECT *
|
||||
INTO #TempTable3
|
||||
FROM #YiBiaoHeTong
|
||||
@ -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', --差额(单价-底价)
|
||||
--P、C、E、S
|
||||
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
|
||||
Loading…
x
Reference in New Issue
Block a user