Piolot_RepotForm_PeiHao/特价明细表SQL22.sql

671 lines
24 KiB
MySQL
Raw Normal View History

2025-06-25 15:08:28 +08:00
--@<EFBFBD><EFBFBD><EFBFBD><EFBFBD> CS202412060026<EFBFBD><EFBFBD>S202501210022X<EFBFBD><EFBFBD>S202502240044X<EFBFBD><EFBFBD>CS202502100019\\\S202505260034X
--P202505060031 <EFBFBD>ѹر<EFBFBD> CS202504280041
---<EFBFBD><EFBFBD><EFBFBD>˹<EFBFBD>˾
SELECT A.FID AS FID
INTO #PaiChuGongSi
FROM T_SAL_ORDER A
INNER JOIN T_BD_CUSTOMER_L C
ON C.FCUSTID = A.FCUSTID
AND C.FLOCALEID = 2052
LEFT JOIN V_BD_SALESMAN_L L
ON L.fid = A.FSALERID
LEFT JOIN T_PerformanceSharing M
ON M.FSOURCEBILLNO = A.FBILLNO
AND M.FDOCUMENTSTATUS = 'C'
LEFT JOIN T_PerformanceSharingEntry N
ON N.FID = M.FID
LEFT JOIN V_BD_SALESMAN_L O
ON O.fid = N.FSALEID
LEFT JOIN ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACO
ON ACO.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> = O.FNAME
LEFT JOIN ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACL
ON ACL.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> = L.FNAME
WHERE A.FSALEORGID = 100302
AND ACO.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> = '̼<EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD>'
OR ACL.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> = '̼<EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD>'
OR C.FNAME IN ( '<EFBFBD><EFBFBD>ŵ<EFBFBD>Ƽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>޹<EFBFBD>˾', '<EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD>Ƽ<EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><EFBFBD><EFBFBD>޹<EFBFBD>˾', '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޹<EFBFBD>˾', '<EFBFBD>㶫̼<EFBFBD><EFBFBD><EFBFBD>ǿؿƼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>޹<EFBFBD>˾', '<EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD>Ƽ<EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><EFBFBD><EFBFBD>޹<EFBFBD>˾', '<EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޹<EFBFBD>˾','<EFBFBD>㶫ŵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܿƼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>޹<EFBFBD>˾' )
OR L.FNAME = '<EFBFBD><EFBFBD>ŵ<EFBFBD><EFBFBD>'
;
---<EFBFBD>DZ<EFBFBD><EFBFBD><EFBFBD>
SELECT A.FBILLNO AS 'AFBILLNO',
'YB' F_ORDERTYPE,
CONVERT(NVARCHAR, A.FDATE, 23) AS 'Date', --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
MONTH(A.FDATE) AS 'Month', --<EFBFBD>·<EFBFBD>
A.F_CONTRACTNUMBER AS 'ContractNumber', --ֽ<EFBFBD>ʺ<EFBFBD>ͬ<EFBFBD><EFBFBD>
a.FSALEORGID ,A.FID,B.FENTRYID ,'#YiBiaoHeTong' AS TableName
INTO #YiBiaoHeTong
FROM T_SAL_ORDERENTRY B --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD>
JOIN T_SAL_ORDER A --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ON A.FID = B.FID
LEFT JOIN T_SAL_ORDERENTRY_F B2 --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ_F<EFBFBD><EFBFBD>
ON B.FENTRYID = B2.FENTRYID
LEFT JOIN
(
SELECT FNUMBER,
FMASTERID
FROM T_BAS_ASSISTANTDATAENTRY
WHERE FID = '670cc977263353'
AND FDOCUMENTSTATUS = 'C'
AND FFORBIDSTATUS = 'A'
) D --<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>#<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>
ON A.F_ORDERCATEGORY = D.FMASTERID
WHERE
(D.FNUMBER IN ( 'P', 'E', 'C', 'S' ))
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'
AND B.FMANUALROWCLOSE <> '1'
AND A.F_CONTRACTNUMBER NOT LIKE 'Z%'
AND A.FID NOT IN
(
SELECT FID FROM #PaiChuGongSi
)
;
--1.1.ȷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܶ<EFBFBD><<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܼ۵ģ<EFBFBD><EFBFBD>ж<EFBFBD>Ϊ<EFBFBD>ؼۺ<EFBFBD>ͬ<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD>
--1.2.<EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؼ۵ģ<EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>ؼ۵ģ<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD>
/*dialect*/
SELECT A.FBILLNO AS 'AFBILLNO',
'XT' F_ORDERTYPE,
CONVERT(NVARCHAR, A.FDATE, 23) AS 'Date', --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
MONTH(A.FDATE) AS 'Month', --<EFBFBD>·<EFBFBD>
A.F_CONTRACTNUMBER AS 'ContractNumber', --ֽ<EFBFBD>ʺ<EFBFBD>ͬ<EFBFBD><EFBFBD>
a.FSALEORGID ,A.FID,B.FENTRYID ,'#XiTongHeTong' AS TableName
INTO #XiTongHeTong
FROM T_SAL_ORDERENTRY B --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD>
JOIN T_SAL_ORDER A --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ON A.FID = B.FID
LEFT JOIN T_SAL_ORDERENTRY_F B2 --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ_F<EFBFBD><EFBFBD>
ON B.FENTRYID = B2.FENTRYID
JOIN T_SAL_ORDERFIN C --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ON A.FID = C.FID
LEFT JOIN
(
SELECT FNUMBER,
FMASTERID
FROM T_BAS_ASSISTANTDATAENTRY
WHERE FID = '670cc977263353'
AND FDOCUMENTSTATUS = 'C'
AND FFORBIDSTATUS = 'A'
) D --<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>#<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>
ON A.F_ORDERCATEGORY = D.FMASTERID
--ES<EFBFBD><EFBFBD>W<EFBFBD><EFBFBD>SX<EFBFBD><EFBFBD>CW<EFBFBD><EFBFBD>D<EFBFBD><EFBFBD>CY
WHERE D.FNUMBER NOT IN ( 'P', 'E', 'C', 'S','CS','CW' )
AND (A.F_SpecialContracts = '<EFBFBD><EFBFBD>' OR a.F_GROSSMARGIN1='<35%')
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'
AND B.FMANUALROWCLOSE <> '1'
AND A.FID NOT IN
(
SELECT FID FROM #PaiChuGongSi
) ;
--<EFBFBD><EFBFBD>ŵ<EFBFBD><EFBFBD>ϸ<EFBFBD>ij<EFBFBD><EFBFBD><EFBFBD>׮ϵͳ<EFBFBD><EFBFBD>ͬCS<EFBFBD><EFBFBD>CW
SELECT A.FBILLNO AS 'AFBILLNO',
2025-06-27 15:40:30 +08:00
'CDZYB' F_ORDERTYPE,
2025-06-25 15:08:28 +08:00
CONVERT(NVARCHAR, A.FDATE, 23) AS 'Date', --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
MONTH(A.FDATE) AS 'Month', --<EFBFBD>·<EFBFBD>
A.F_CONTRACTNUMBER AS 'ContractNumber', --ֽ<EFBFBD>ʺ<EFBFBD>ͬ<EFBFBD><EFBFBD>
a.FSALEORGID,A.FID,B.FENTRYID ,'#XNChongDianZhuangHeTong' AS TableName
INTO #XNChongDianZhuangHeTong
FROM T_SAL_ORDERENTRY B --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD>
JOIN T_SAL_ORDER A --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ON A.FID = B.FID
LEFT JOIN T_SAL_ORDERENTRY_F B2 --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ_F<EFBFBD><EFBFBD>
ON B.FENTRYID = B2.FENTRYID
LEFT JOIN
(
SELECT FNUMBER,
FMASTERID
FROM T_BAS_ASSISTANTDATAENTRY
WHERE FID = '670cc977263353'
AND FDOCUMENTSTATUS = 'C'
AND FFORBIDSTATUS = 'A'
) D --<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>#<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>
ON A.F_ORDERCATEGORY = D.FMASTERID
LEFT JOIN
(
SELECT B.FNAME,
B.FSPECIFICATION,
A.*
FROM T_BD_MATERIAL A
JOIN T_BD_MATERIAL_L B
ON A.FMATERIALID = B.FMATERIALID
WHERE B.FLOCALEID = 2052
AND A.FDOCUMENTSTATUS = 'C'
AND A.FFORBIDSTATUS = 'A'
) G --<EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD>
ON G.FMATERIALID = B.FMATERIALID
WHERE
(D.FNUMBER IN ('CS','CW' ))
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'
AND B.FMANUALROWCLOSE <> '1'
AND A.F_CONTRACTNUMBER NOT LIKE 'Z%'
AND A.FID NOT IN
(
SELECT FID FROM #PaiChuGongSi
)
AND G.FNUMBER LIKE 'V%'
;
--<EFBFBD><EFBFBD>ŵ<EFBFBD><EFBFBD>ϸ<EFBFBD>ij<EFBFBD><EFBFBD><EFBFBD>׮ϵͳ<EFBFBD><EFBFBD>ͬCS<EFBFBD><EFBFBD>CW
SELECT A.FBILLNO AS 'AFBILLNO',
2025-06-27 15:40:30 +08:00
'CDZXT' F_ORDERTYPE,
2025-06-25 15:08:28 +08:00
CONVERT(NVARCHAR, A.FDATE, 23) AS 'Date', --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
MONTH(A.FDATE) AS 'Month', --<EFBFBD>·<EFBFBD>
A.F_CONTRACTNUMBER AS 'ContractNumber', --ֽ<EFBFBD>ʺ<EFBFBD>ͬ<EFBFBD><EFBFBD>
a.FSALEORGID ,A.FID,B.FENTRYID ,'#PLChongDianZhuangHeTong' AS TableName
INTO #PLChongDianZhuangHeTong
FROM T_SAL_ORDERENTRY B --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD>
JOIN T_SAL_ORDER A --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ON A.FID = B.FID
LEFT JOIN T_SAL_ORDERENTRY_F B2 --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ_F<EFBFBD><EFBFBD>
ON B.FENTRYID = B2.FENTRYID
LEFT JOIN
(
SELECT FNUMBER,
FMASTERID
FROM T_BAS_ASSISTANTDATAENTRY
WHERE FID = '670cc977263353'
AND FDOCUMENTSTATUS = 'C'
AND FFORBIDSTATUS = 'A'
) D --<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>#<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>
ON A.F_ORDERCATEGORY = D.FMASTERID
LEFT JOIN
(
SELECT B.FNAME,
B.FSPECIFICATION,
A.*
FROM T_BD_MATERIAL A
JOIN T_BD_MATERIAL_L B
ON A.FMATERIALID = B.FMATERIALID
WHERE B.FLOCALEID = 2052
AND A.FDOCUMENTSTATUS = 'C'
AND A.FFORBIDSTATUS = 'A'
) G --<EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD>
ON G.FMATERIALID = B.FMATERIALID
WHERE
(D.FNUMBER IN ('CS','CW' ))
--AND B.F_SPECIALOFFER = '1'
--AND B.F_YKQC_CHECKBOX_QTR != '1'
AND (A.F_SpecialContracts = '<EFBFBD><EFBFBD>' OR a.F_GROSSMARGIN1='<35%')
AND A.FDOCUMENTSTATUS = 'C'
AND A.FBUSINESSTYPE = 'NORMAL'
AND B.FQTY >= 0
AND A.FMANUALCLOSE = '0'
AND A.FMANUALCLOSE <> '1'
AND B.FMANUALROWCLOSE <> '1'
AND A.F_CONTRACTNUMBER NOT LIKE 'Z%'
AND A.FID NOT IN
(
SELECT FID FROM #PaiChuGongSi
)
AND G.FNUMBER not LIKE 'V%'
;
--<EFBFBD>DZ<EFBFBD>P<EFBFBD><EFBFBD>C<EFBFBD><EFBFBD>E<EFBFBD><EFBFBD>S<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>Ϊ<EFBFBD>ؼۺ<EFBFBD>ͬ<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD><EFBFBD>
/*dialect*/
SELECT *
INTO #TempTable3
FROM #YiBiaoHeTong
UNION ALL
SELECT *
FROM #XiTongHeTong
UNION ALL
SELECT *
FROM #XNChongDianZhuangHeTong
UNION ALL
SELECT *
FROM #PLChongDianZhuangHeTong
;
--SELECT DISTINCT TableName FROM #TempTable3
2025-06-25 19:00:53 +08:00
2025-06-25 15:08:28 +08:00
/*dialect*/
SELECT *,
ROW_NUMBER() OVER (ORDER BY FID desc ,FENTRYID DESC) AS FIDENTITYID
INTO #TMP55555
FROM
(
SELECT *,
1 Sort
2025-06-25 19:00:53 +08:00
FROM #TempTable3
2025-06-25 15:08:28 +08:00
--UNION ALL
--SELECT
--'',
--'',
--'<EFBFBD>ϼƣ<EFBFBD>',
--null,
--'',
--'',
--'',
--'',
--'',
--SUM(t1.Quantity),--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
--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><EFBFBD><EFBFBD><EFBFBD> CS202412060026 (OK)<EFBFBD><EFBFBD>S202501210022X(OK) <EFBFBD><EFBFBD>S202502240044X(OK) <EFBFBD><EFBFBD>CS202502100019(OK) \\\S202505260034X(OK)
--P202505060031 <EFBFBD>ѹر<EFBFBD> CS202504280041(OK)
--SELECT * FROM #TMP5CAD9BB84D8011F0AD6E90F6533
--WHERE ContractNumber='CS202504280041' AND FSALEORGID=100302
SELECT AAA.TableName, A.FBILLNO AS 'AFBILLNO',
AAA.F_ORDERTYPE,
CONVERT(NVARCHAR, A.FDATE, 23) AS 'Date', --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
MONTH(A.FDATE) AS 'Month', --<EFBFBD>·<EFBFBD>
E.FNAME AS 'Client', --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ
F.FNAME AS 'Currency', --<EFBFBD>ұ<EFBFBD>
ISNULL(E.FDATAVALUE, '') AS 'CreditType', --<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
A.F_CONTRACTNUMBER AS 'ContractNumber', --ֽ<EFBFBD>ʺ<EFBFBD>ͬ<EFBFBD><EFBFBD>
ISNULL(G.FSPECIFICATION, '') AS 'SizeModel', --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͺ<EFBFBD>
B.FQTY - ISNULL(B3.FRETNOTICEQTY, 0) AS 'Quantity', --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
B2.FTAXPRICE AS 'TaxPrice', --ʵ<EFBFBD>ʺ<EFBFBD>˰<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
B2.FALLAMOUNT_LC - ISNULL(ABS(B3.FALLAMOUNT_LC), 0) AS 'AllAmount', --<EFBFBD><EFBFBD>˰<EFBFBD>ϼ<EFBFBD>
ISNULL(H.FNAME, '') AS 'ProjectName', --<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(H2.FNAME, '') AS 'SalerName', --ҵ<EFBFBD><EFBFBD>Ա
ISNULL(H3.FNAME, '') AS 'SaleDeptName', --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(H4.FNAME, '') AS 'Supervisor', --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
H5.FDATAVALUE AS 'SpecialCauseType', --<EFBFBD>ؼ<EFBFBD>ԭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
A.FCRMSPECIALPRICINGREASON AS 'CRMSpecialCause', --CRM<EFBFBD>ؼ<EFBFBD>ԭ<EFBFBD><EFBFBD>
CASE
2025-06-27 15:40:30 +08:00
WHEN (AAA.F_ORDERTYPE = 'YB' or AAA.F_ORDERTYPE = 'CDZYB') THEN
2025-06-25 15:08:28 +08:00
B.F_SETTLEMENTP
ELSE
NULL
END AS 'CurrentSettledUpset1', --<EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۣ<EFBFBD><EFBFBD>DZ<EFBFBD><EFBFBD><EFBFBD>
2025-06-27 15:40:30 +08:00
CASE
WHEN (AAA.F_ORDERTYPE = 'CDZXT') THEN
isnull(g.F_JSJ,0)* B.FQTY+isnull(A.F_KFYS,0)+isnull(F_SGCB,0)+isnull(F_SSRT,0)*800+isnull(F_SJRT,0)*800
2025-06-25 15:08:28 +08:00
WHEN AAA.F_ORDERTYPE = 'XT'
AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN
CAST(ISNULL(A.F_VRYF_AMOUNT_YRR, 0) AS FLOAT)
ELSE
NULL
END AS 'CurrentSettledUpset2', --<EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۣ<EFBFBD>ϵͳ<EFBFBD><EFBFBD>
(B2.FTAXPRICE - B.F_SETTLEMENTP) AS 'Difference', --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>׼ۣ<EFBFBD>
--P<EFBFBD><EFBFBD>C<EFBFBD><EFBFBD>E<EFBFBD><EFBFBD>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) --<EFBFBD><EFBFBD><EFBFBD>DZ<EFBFBD><EFBFBD><EFBFBD>
--ES<EFBFBD><EFBFBD>W<EFBFBD><EFBFBD>SX<EFBFBD><EFBFBD>D<EFBFBD><EFBFBD>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<EFBFBD><EFBFBD>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)
ELSE
NULL
END AS 'TotalSpread', --<EFBFBD>ܼ۲<EFBFBD>գ<EFBFBD>
C2.FNAME + ',' + TRY_CAST(FLOOR(C2.F_DAY) AS NVARCHAR(MAX)) + '<EFBFBD><EFBFBD>,'
+ TRY_CAST(FLOOR(C2.FRECADVANCERATE) AS NVARCHAR(MAX)) + '%' AS 'PaymentMethods', --<EFBFBD><EFBFBD><EFBFBD>ʽ
CASE
WHEN A.F_ORDERTYPE = 'YB' THEN
'<EFBFBD>DZ<EFBFBD><EFBFBD><EFBFBD>ͬ' --<EFBFBD><EFBFBD><EFBFBD>DZ<EFBFBD><EFBFBD><EFBFBD>
WHEN A.F_ORDERTYPE = 'XT' THEN --<EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD>
(CASE
WHEN ISNULL(A.F_XMYSSJ, '') != '' THEN
CONVERT(NVARCHAR, A.F_XMYSSJ, 23)
WHEN C.FBILLALLAMOUNT_LC - ISNULL(ABS(B3.FBillAllAmount_LC), 0) - ISNULL(H6.FALLAMOUNT_LC, 0) <= 0 THEN
'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
WHEN C.FBILLALLAMOUNT_LC - ISNULL(ABS(B3.FBillAllAmount_LC), 0) - ISNULL(H6.FALLAMOUNT_LC, 0) = C.FBILLALLAMOUNT_LC
- ISNULL(
ABS(B3.FBillAllAmount_LC),
0
) THEN
'δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
ELSE
'<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>'
END
)
ELSE
''
END AS 'ProjectPhase', --<EFBFBD><EFBFBD>Ŀ<EFBFBD>׶<EFBFBD>
CASE
WHEN ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN
C.FBILLALLAMOUNT_LC - ISNULL(ABS(B3.FBillAllAmount_LC), 0)
ELSE
NULL
END AS 'OrderAllAmount', --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܶ<EFBFBD>
CASE
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', --δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CASE
WHEN CONVERT(NVARCHAR(10), DATEADD(DAY, ISNULL(C2.F_DAY, 0), C2.F_PMSDATE), 23) > GETDATE()
AND C2.FRECADVANCEAMOUNT > C2.FRECAMOUNT
AND ROW_NUMBER() OVER (PARTITION BY A.F_CONTRACTNUMBER ORDER BY B.FSEQ) = 1 THEN
C2.FRECADVANCEAMOUNT - C2.FRECAMOUNT
ELSE
NULL
END AS 'ExpireUnpaidAmount', --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
G.FNUMBER AS 'ProductsCode' --<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-06-25 19:00:53 +08:00
,aaa.FSALEORGID,AAA.FENTRYID,aaa.FID
INTO #tempDaBiao
FROM #TempTable3 AAA
2025-06-25 15:08:28 +08:00
INNER JOIN T_SAL_ORDERENTRY B ON AAA.FENTRYID=B.FENTRYID
INNER JOIN T_SAL_ORDER A --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ON A.FID = B.FID
LEFT JOIN T_SAL_ORDERENTRY_F B2 --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ_F<EFBFBD><EFBFBD>
ON B.FENTRYID = B2.FENTRYID
LEFT JOIN
(
SELECT Aq2.FBillAllAmount_LC,
Aq.*
FROM
(
SELECT W2.FSID,
W2.FSBILLID,
STRING_AGG(CONVERT(NVARCHAR, W1.FDATE, 23), ',') AS 'FDate',
SUM(W1.FPRICEUNITQTY) AS 'FRETNOTICEQTY',
SUM(W1.FALLAMOUNT_LC) AS 'FALLAMOUNT_LC'
FROM
(
SELECT q1.FDATE,
q3.FSID,
q2.FALLAMOUNT_LC,
q2.FPRICEUNITQTY
FROM T_SAL_RETURNNOTICE q1
JOIN T_SAL_RETURNNOTICEENTRY_F q2
ON q1.FID = q2.FID
JOIN T_SAL_RETURNNOTICEENTRY_LK q3
ON q2.FENTRYID = q3.FENTRYID
WHERE q1.FDOCUMENTSTATUS = 'C'
AND q1.FCANCELSTATUS = 'A'
AND q3.FSTABLENAME = 'T_SAL_ORDERENTRY'
) W1
JOIN T_SAL_ORDERENTRY_LK W2
ON W1.FSID = W2.FENTRYID
GROUP BY W2.FSID,
W2.FSBILLID
) Aq
JOIN
(
SELECT W2.FSBILLID,
STRING_AGG(CONVERT(NVARCHAR, W1.FDATE, 23), ',') AS 'FDate',
SUM(W1.FPRICEUNITQTY) AS 'FRETNOTICEQTY',
SUM(W1.FALLAMOUNT_LC) AS 'FBillAllAmount_LC'
FROM
(
SELECT q1.FDATE,
q3.FSID,
q2.FALLAMOUNT_LC,
q2.FPRICEUNITQTY
FROM T_SAL_RETURNNOTICE q1
JOIN T_SAL_RETURNNOTICEENTRY_F q2
ON q1.FID = q2.FID
JOIN T_SAL_RETURNNOTICEENTRY_LK q3
ON q2.FENTRYID = q3.FENTRYID
WHERE q1.FDOCUMENTSTATUS = 'C'
AND q1.FCANCELSTATUS = 'A'
AND q3.FSTABLENAME = 'T_SAL_ORDERENTRY'
) W1
JOIN T_SAL_ORDERENTRY_LK W2
ON W1.FSID = W2.FENTRYID
GROUP BY W2.FSBILLID
) Aq2
ON Aq.FSBILLID = Aq2.FSBILLID
) B3 --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD>
ON B.FENTRYID = B3.FSID
JOIN T_SAL_ORDERFIN C --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ON A.FID = C.FID
LEFT JOIN
(
SELECT q2.FNAME,
q1.*
FROM T_SAL_ORDERPLAN q1
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 --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>տ<EFBFBD><EFBFBD>ƻ<EFBFBD>
ON A.FID = C2.FID
LEFT JOIN
(
SELECT FNUMBER,
FMASTERID
FROM T_BAS_ASSISTANTDATAENTRY
WHERE FID = '670cc977263353'
AND FDOCUMENTSTATUS = 'C'
AND FFORBIDSTATUS = 'A'
) D --<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>#<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>
ON A.F_ORDERCATEGORY = D.FMASTERID
LEFT JOIN
(
SELECT A2.FDATAVALUE,
A1.*
FROM
(
SELECT q2.FNAME,
q1.*
FROM T_BD_CUSTOMER q1
JOIN T_BD_CUSTOMER_L q2
ON q1.FCUSTID = q2.FCUSTID
) A1
LEFT JOIN
(
SELECT A.FMASTERID,
B.FDATAVALUE
FROM T_BAS_ASSISTANTDATAENTRY A
JOIN T_BAS_ASSISTANTDATAENTRY_L B
ON A.FENTRYID = B.FENTRYID
WHERE A.FID = '673af6092e2877'
AND A.FDOCUMENTSTATUS = 'C'
AND A.FFORBIDSTATUS = 'A'
) A2
ON A1.F_CREDITCLASSIFICATION = A2.FMASTERID
) E --<EFBFBD>ͻ<EFBFBD>_L<EFBFBD><EFBFBD>
ON A.FCUSTID = E.FCUSTID
LEFT JOIN
(SELECT * FROM T_BD_CURRENCY_L WHERE FLOCALEID = 2052) F --<EFBFBD>ұ<EFBFBD><EFBFBD><EFBFBD>
ON C.FSETTLECURRID = F.FCURRENCYID
LEFT JOIN
(
SELECT B.FNAME,
B.FSPECIFICATION,
A.*
FROM T_BD_MATERIAL A
JOIN T_BD_MATERIAL_L B
ON A.FMATERIALID = B.FMATERIALID
WHERE B.FLOCALEID = 2052
AND A.FDOCUMENTSTATUS = 'C'
AND A.FFORBIDSTATUS = 'A'
) G --<EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD>
ON G.FMATERIALID = B.FMATERIALID
LEFT JOIN
(
SELECT q2.FNAME,
q1.*
FROM T_BAS_PREBDONE q1
JOIN T_BAS_PREBDONE_L q2
ON q1.FID = q2.FID
WHERE q2.FLocaleID = 2052
AND q1.FDOCUMENTSTATUS = 'C'
AND q1.FFORBIDSTATUS = 'A'
) H --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><EFBFBD>
ON H.FID = A.F_PROJECTNAME
LEFT JOIN
(
SELECT q2.FNAME,
q1.*
FROM V_BD_SALESMAN q1
LEFT JOIN V_BD_SALESMAN_L q2
ON q1.fid = q2.fid
WHERE q2.FLOCALEID = 2052
AND q1.FDOCUMENTSTATUS = 'C'
AND q1.FFORBIDSTATUS = 'A'
AND q1.FFORBIDDENSTATUS = '0'
) H2 --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>
ON A.FSALERID = H2.fid
LEFT JOIN
(
SELECT q2.FNAME,
q1.*
FROM T_BD_DEPARTMENT q1
JOIN T_BD_DEPARTMENT_L q2
ON q1.FDEPTID = q2.FDEPTID
WHERE q2.FLOCALEID = 2052
AND q1.FDOCUMENTSTATUS = 'C'
AND q1.FFORBIDSTATUS = 'A'
) H3 --<EFBFBD><EFBFBD><EFBFBD>۲<EFBFBD><EFBFBD>ű<EFBFBD>
ON A.FSALEDEPTID = H3.FDEPTID
LEFT JOIN
(
SELECT q2.FNAME,
q1.*
FROM T_HR_EMPINFO q1
JOIN T_HR_EMPINFO_L q2
ON q1.FID = q2.FID
WHERE q2.FLOCALEID = 2052
AND q1.FDOCUMENTSTATUS = 'C'
AND q1.FFORBIDSTATUS = 'A'
) H4 --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>#<23><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ON A.F_VRYF_BASE_FG2 = H4.FID
LEFT JOIN
(
SELECT A.FNUMBER,
A.FMASTERID,
B.FDATAVALUE
FROM T_BAS_ASSISTANTDATAENTRY A
JOIN T_BAS_ASSISTANTDATAENTRY_L B
ON A.FENTRYID = B.FENTRYID
WHERE A.FID = '674f073de0bc25'
AND A.FDOCUMENTSTATUS = 'C'
AND A.FFORBIDSTATUS = 'A'
) H5
ON H5.FMASTERID = A.FSPECIALRESON
LEFT JOIN
(
SELECT W2.FSID,
SUM(W1.FALLAMOUNT_LC) AS 'FALLAMOUNT_LC'
FROM
(
SELECT q2.FALLAMOUNT_LC,
q2.FENTRYID
FROM T_SAL_DELIVERYNOTICE q1
JOIN T_SAL_DELIVERYNOTICEENTRY_F q2
ON q1.FID = q2.FID
WHERE q1.FDOCUMENTSTATUS = 'C'
AND q1.FCANCELSTATUS = 'A'
) W1
JOIN T_SAL_DELIVERYNOTICEENTRY_LK W2
ON W1.FENTRYID = W2.FENTRYID
WHERE W2.FSTABLENAME = 'T_SAL_ORDERENTRY'
GROUP BY W2.FSID
) H6 --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֪ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ON B.FENTRYID = H6.FSID
LEFT JOIN
(
SELECT W2.FSID,
W1.*
FROM
(
SELECT B.FALLAMOUNTFOR,
B.FENTRYID
FROM T_AR_RECEIVABLE A
JOIN T_AR_RECEIVABLEENTRY B
ON A.FID = B.FID
WHERE A.FDOCUMENTSTATUS = 'C'
AND B.FORDERNUMBER != ''
AND A.FENDDATE <= GETDATE()
) W1
JOIN T_AR_RECEIVABLEENTRY_LK W2
ON W1.FENTRYID = W2.FENTRYID
WHERE W2.FSTABLENAME = 'T_SAL_ORDERENTRY'
) H7
ON B.FENTRYID = H7.FSID
2025-06-25 19:00:53 +08:00
SELECT * FROM #tempDaBiao aaa
2025-06-25 15:08:28 +08:00
WHERE AAA.ContractNumber='CS202504280041' AND AAA.FSALEORGID=100302
2025-06-25 19:00:53 +08:00
--DROP TABLE #PaiChuGongSi , #YiBiaoHeTong , #XiTongHeTong ,#TempTable3, #TempTable4 ,#tempDaBiao,#XNChongDianZhuangHeTong,#PLChongDianZhuangHeTong,#TMP55555