2025-09-03 17:11:55 +08:00
/* dialect */
2025-08-16 18:06:48 +08:00
SELECT A . FID AS FID
2025-06-25 15:08:28 +08:00
INTO #PaiChuGongSi
FROM T_SAL_ORDER A
2025-09-03 17:11:55 +08:00
INNER JOIN T_BD_CUSTOMER CC ON CC . FCUSTID = A . FCUSTID
2025-06-25 15:08:28 +08:00
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> '
2025-08-12 10:09:22 +08:00
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> ˾' , ' <EFBFBD> 㶫ŵ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ܿƼ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ˾' )
2025-09-03 17:11:55 +08:00
OR L . FNAME = ' <EFBFBD> <EFBFBD> ŵ<EFBFBD> <EFBFBD> ' OR CC . F_correlation = ' 1 '
2025-08-12 10:09:22 +08:00
/* dialect */
SELECT A . FBILLNO AS ' AFBILLNO ' ,
2025-06-25 15:08:28 +08:00
' YB ' F_ORDERTYPE ,
2025-08-16 18:06:48 +08:00
CONVERT ( NVARCHAR , A . FApproveDate , 23 ) AS ' Date ' , - - <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
MONTH ( A . FApproveDate ) AS ' Month ' , - - <EFBFBD> · <EFBFBD>
2025-06-25 15:08:28 +08:00
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>
2025-08-12 10:09:22 +08:00
ON B . FENTRYID = B2 . FENTRYID
2025-09-03 17:11:55 +08:00
left join T_SAL_ORDERFIN fin on a . fid = fin . fid
2025-06-25 15:08:28 +08:00
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
2025-09-03 17:11:55 +08:00
( D . FNUMBER IN ( ' P ' , ' E ' , ' C ' , ' B ' ) )
2025-09-03 12:01:08 +08:00
AND ( B . F_SPECIALOFFER = ' 1 ' OR B2 . FTaxPrice * fin . FExchangeRate < B . F_SettlementP OR ( B2 . FTaxPrice * fin . FExchangeRate < B . F_SHOUGONGJIESUANJIA AND B . F_SettlementP = 0 ) )
2025-06-25 15:08:28 +08:00
AND B . F_YKQC_CHECKBOX_QTR ! = ' 1 '
2025-09-02 14:45:09 +08:00
AND A . FDOCUMENTSTATUS = ' C '
2025-06-25 15:08:28 +08:00
AND B . FQTY > = 0
AND A . FMANUALCLOSE = ' 0 '
AND A . FMANUALCLOSE < > ' 1 '
2025-08-12 10:09:22 +08:00
AND B . FMANUALROWCLOSE < > ' 1 '
2025-06-25 15:08:28 +08:00
AND A . F_CONTRACTNUMBER NOT LIKE ' Z% '
AND A . FID NOT IN
(
SELECT FID FROM #PaiChuGongSi
2025-09-08 14:21:35 +08:00
) AND 1 = 1 AND a . F_CONTRACTNUMBER like ' %S202508080020X% ' ;
/* dialect */
2025-08-12 10:09:22 +08:00
SELECT A . FBILLNO AS ' AFBILLNO ' ,
2025-06-25 15:08:28 +08:00
' XT ' F_ORDERTYPE ,
2025-08-16 18:06:48 +08:00
CONVERT ( NVARCHAR , A . FApproveDate , 23 ) AS ' Date ' , - - <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
MONTH ( A . FApproveDate ) AS ' Month ' , - - <EFBFBD> · <EFBFBD>
2025-06-25 15:08:28 +08:00
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
2025-09-03 17:11:55 +08:00
WHERE D . FNUMBER NOT IN ( ' P ' , ' E ' , ' C ' , ' CS ' , ' CW ' , ' B ' )
2025-10-22 16:40:31 +08:00
AND ( A . F_SpecialContracts = ' <EFBFBD> <EFBFBD> ' OR a . F_GROSSMARGIN1 = ' <35% ' OR a . F_VRYF_Amount_yrr > c . FBillAllAmount_LC ) AND ( a . F_CancelSpecialContracts ! = ' <EFBFBD> <EFBFBD> ' or a . F_CancelSpecialContracts is null )
2025-06-25 15:08:28 +08:00
AND B . FQTY > = 0
AND A . FDOCUMENTSTATUS = ' C '
AND A . FBUSINESSTYPE = ' NORMAL '
2025-08-12 10:09:22 +08:00
2025-06-25 15:08:28 +08:00
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
2025-09-08 14:21:35 +08:00
) AND 1 = 1 AND a . F_CONTRACTNUMBER like ' %S202508080020X% ' ;
- - SELECT * FROM #XiTongHeTong
INSERT INTO #XiTongHeTong (AFBILLNO,F_ORDERTYPE,Date,Month,ContractNumber,FSALEORGID,FID,FENTRYID,TableName)
( SELECT o . FBILLNO , o . F_ORDERTYPE , CONVERT ( NVARCHAR , o . FApproveDate , 23 ) AS ' Date ' , - - <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
MONTH ( o . FApproveDate ) AS ' Month ' , - - <EFBFBD> · <EFBFBD>
o . F_CONTRACTNUMBER AS ' ContractNumber ' , - - ֽ <EFBFBD> ʺ <EFBFBD> ͬ <EFBFBD> <EFBFBD>
o . FSALEORGID , o . FID , b . FENTRYID , ' #XiTongHeTong ' AS TableName FROM
T_SAL_ORDERENTRY B - - <EFBFBD> <EFBFBD> <EFBFBD> ۶ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ϸ <EFBFBD> <EFBFBD>
LEFT JOIN
dbo . T_SAL_ORDER o ON b . fid = o . 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 o . FID = C . FID
WHERE EXISTS (
SELECT 1
FROM #XiTongHeTong x
WHERE o . F_CONTRACTNUMBER LIKE x . ContractNumber + ' % ' AND o . F_CONTRACTNUMBER < > x . ContractNumber ) AND b . FQTY > 0 )
- - SELECT * FROM T_SAL_ORDER o WHERE o . F_CONTRACTNUMBER LIKE ' %S202508080020X% '
/* dialect */
2025-08-12 10:09:22 +08:00
SELECT A . FBILLNO AS ' AFBILLNO ' ,
' CDZ ' F_ORDERTYPE ,
2025-08-16 18:06:48 +08:00
CONVERT ( NVARCHAR , A . FApproveDate , 23 ) AS ' Date ' , - - <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
MONTH ( A . FApproveDate ) AS ' Month ' , - - <EFBFBD> · <EFBFBD>
2025-06-25 15:08:28 +08:00
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>
2025-09-03 17:11:55 +08:00
ON B . FENTRYID = B2 . FENTRYID
LEFT JOIN T_SAL_ORDERFIN fin ON a . fid = fin . fid
2025-06-25 15:08:28 +08:00
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 ' ) )
2025-09-03 17:11:55 +08:00
AND ( B . F_SPECIALOFFER = ' 1 ' or ABS ( B2 . FAllAmount_LC ) < ABS ( B . F_SettlementP * B . FQTY ) OR ( B2 . FTaxPrice * fin . FExchangeRate < B . F_SHOUGONGJIESUANJIA AND B . F_SettlementP = 0 ) )
2025-06-25 15:08:28 +08:00
AND B . F_YKQC_CHECKBOX_QTR ! = ' 1 '
AND A . FDOCUMENTSTATUS = ' C '
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
)
2025-09-08 14:21:35 +08:00
AND G . FNUMBER LIKE ' V% ' AND 1 = 1 AND a . F_CONTRACTNUMBER like ' %S202508080020X% ' ; /* dialect */
2025-08-12 10:09:22 +08:00
SELECT A . FBILLNO AS ' AFBILLNO ' ,
A . F_ORDERTYPE ,
2025-08-16 18:06:48 +08:00
CONVERT ( NVARCHAR , A . FApproveDate , 23 ) AS ' Date ' , - - <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
MONTH ( A . FApproveDate ) AS ' Month ' , - - <EFBFBD> · <EFBFBD>
2025-06-25 15:08:28 +08:00
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
2025-09-02 14:45:09 +08:00
2025-06-25 15:08:28 +08:00
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 '
2025-09-02 14:45:09 +08:00
AND ( A . F_SpecialContracts = ' <EFBFBD> <EFBFBD> ' OR a . F_GROSSMARGIN1 = ' <35% ' ) and ( a . F_CancelSpecialContracts ! = ' <EFBFBD> <EFBFBD> ' or a . F_CancelSpecialContracts is null )
AND A . FDOCUMENTSTATUS = ' C '
2025-06-25 15:08:28 +08:00
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
)
2025-11-03 13:52:00 +08:00
AND G . FNUMBER not LIKE ' V% ' AND 1 = 1 AND a . F_CONTRACTNUMBER like ' %S202508080020X% ' ;
/* dialect */
2025-08-12 10:09:22 +08:00
/* dialect */
2025-06-25 15:08:28 +08:00
SELECT *
INTO #TempTable3
FROM #YiBiaoHeTong
UNION ALL
SELECT *
FROM #XiTongHeTong
UNION ALL
SELECT *
FROM #XNChongDianZhuangHeTong
UNION ALL
SELECT *
2025-09-05 11:35:07 +08:00
FROM #PLChongDianZhuangHeTong ;
2025-09-08 14:21:35 +08:00
/* dialect */
2025-08-12 10:09:22 +08:00
SELECT AAA . TableName , A . FBILLNO AS ' AFBILLNO ' ,
2025-06-25 15:08:28 +08:00
AAA . F_ORDERTYPE ,
2025-08-16 18:06:48 +08:00
CONVERT ( NVARCHAR , A . FApproveDate , 23 ) AS ' Date ' , - - <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
MONTH ( A . FApproveDate ) AS ' Month ' , - - <EFBFBD> · <EFBFBD>
2025-06-25 15:08:28 +08:00
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>
2025-08-12 10:09:22 +08:00
B2 . FTAXPRICE * C . FExchangeRate AS ' TaxPrice ' , - - ʵ <EFBFBD> ʺ <EFBFBD> ˰ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
2025-06-25 15:08:28 +08:00
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>
2025-08-16 18:06:48 +08:00
2025-06-25 15:08:28 +08:00
CASE
2025-08-14 11:22:33 +08:00
WHEN ( AAA . TableName IN ( ' #YiBiaoHeTong ' , ' #XNChongDianZhuangHeTong ' ) ) THEN
2025-09-03 17:11:55 +08:00
( CASE when B . F_SETTLEMENTP = 0 THEN g . F_JSJ ELSE B . F_SETTLEMENTP END ) * B . FQTY
2025-08-14 11:22:33 +08:00
ELSE
NULL
END AS ' CurrentSettledUpsetJinE ' , - - <EFBFBD> <EFBFBD> <EFBFBD> ڽ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> * <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> DZ <EFBFBD> <EFBFBD> <EFBFBD>
2025-08-16 18:06:48 +08:00
CASE
WHEN ROW_NUMBER ( ) OVER ( PARTITION BY A . FID ORDER BY a . FID , AAA . TableName , b . FENTRYID ) = 1 THEN
2025-08-14 11:22:33 +08:00
CAST ( ISNULL ( A . F_VRYF_Amount_yrr , 0 ) AS FLOAT )
ELSE
NULL
END AS ' F_VRYF_Amount_yrr ' , -- <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ܼ<EFBFBD> #
2025-08-16 18:06:48 +08:00
CASE
WHEN ( AAA . TableName IN ( ' #YiBiaoHeTong ' , ' #XNChongDianZhuangHeTong ' ) ) THEN
2025-09-03 17:11:55 +08:00
B . F_SETTLEMENTP
2025-08-16 18:06:48 +08:00
ELSE
NULL
END AS ' CurrentSettledUpset1 ' , - - <EFBFBD> <EFBFBD> <EFBFBD> ڽ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ۣ <EFBFBD> <EFBFBD> DZ <EFBFBD> <EFBFBD> <EFBFBD>
2025-09-03 17:11:55 +08:00
g . F_JSJ AS newJieSuanJia , - - <EFBFBD> <EFBFBD> <EFBFBD> ½ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
2025-08-12 10:09:22 +08:00
CASE
2025-08-06 09:31:32 +08:00
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
2025-06-25 15:08:28 +08:00
CAST ( ISNULL ( A . F_VRYF_AMOUNT_YRR , 0 ) AS FLOAT )
ELSE
NULL
2025-08-12 10:09:22 +08:00
END AS ' CurrentSettledUpset2 ' , - - <EFBFBD> <EFBFBD> <EFBFBD> ڽ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ۣ <EFBFBD> ϵ ͳ <EFBFBD> <EFBFBD>
CASE
2025-09-03 17:11:55 +08:00
WHEN ( AAA . TableName IN ( ' #YiBiaoHeTong ' , ' #XNChongDianZhuangHeTong ' ) ) THEN ( B2 . FTAXPRICE - ( CASE when B . F_SETTLEMENTP = 0 THEN g . F_JSJ ELSE B . F_SETTLEMENTP END ) )
2025-08-12 10:09:22 +08:00
ELSE NULL END AS ' Difference ' , - - <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> - <EFBFBD> ۣ <EFBFBD>
CASE
2025-09-03 17:11:55 +08:00
WHEN ( AAA . TableName IN ( ' #YiBiaoHeTong ' , ' #XNChongDianZhuangHeTong ' ) ) THEN ( B2 . FTAXPRICE - ( CASE when B . F_SETTLEMENTP = 0 THEN g . F_JSJ ELSE B . F_SETTLEMENTP END ) ) * B . FQTY
2025-08-12 10:09:22 +08:00
ELSE NULL END AS ' TotalSpreadYiBiao ' , - - <EFBFBD> DZ <EFBFBD> <EFBFBD> ܼ ۲ <EFBFBD> գ <EFBFBD>
2025-06-25 15:08:28 +08:00
CASE
2025-08-06 09:31:32 +08:00
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
2025-08-16 18:06:48 +08:00
C . FBillAllAmount_LC - CAST ( ISNULL ( A . F_VRYF_Amount_yrr , 0 ) AS FLOAT )
2025-06-25 15:08:28 +08:00
ELSE
NULL
2025-08-12 10:09:22 +08:00
END AS ' TotalSpread ' , - - ϵ ͳ <EFBFBD> ܼ ۲ <EFBFBD> գ <EFBFBD>
2025-07-07 09:37:27 +08:00
C2 . FNAME AS ' PaymentMethods ' , - - <EFBFBD> <EFBFBD> <EFBFBD> ʽ
2025-06-25 15:08:28 +08:00
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
2025-08-16 18:06:48 +08:00
WHEN ROW_NUMBER ( ) OVER ( PARTITION BY A . F_CONTRACTNUMBER ORDER BY a . FID , AAA . TableName , b . FENTRYID ) = 1 THEN
2025-06-25 15:08:28 +08:00
C . FBILLALLAMOUNT_LC - ISNULL ( ABS ( B3 . FBillAllAmount_LC ) , 0 )
ELSE
NULL
END AS ' OrderAllAmount ' , - - <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ܶ <EFBFBD>
CASE
2025-08-16 18:06:48 +08:00
WHEN ROW_NUMBER ( ) OVER ( PARTITION BY A . F_CONTRACTNUMBER ORDER BY a . FID , AAA . TableName , b . FENTRYID ) = 1 THEN
2025-09-03 17:11:55 +08:00
C . FBILLALLAMOUNT_LC - ISNULL ( H6 . FALLAMOUNT_LC , 0 )
2025-06-25 15:08:28 +08:00
ELSE
NULL
END AS ' NotShipmentsAmount ' , - - δ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
2025-08-12 10:09:22 +08:00
CASE
2025-08-16 18:06:48 +08:00
WHEN ROW_NUMBER ( ) OVER ( PARTITION BY A . F_CONTRACTNUMBER ORDER BY a . FID , AAA . TableName , b . FENTRYID ) = 1 THEN
2025-08-12 10:09:22 +08:00
( SELECT SUM ( [ bbb ] . [ <EFBFBD> <EFBFBD> <EFBFBD> ڽ <EFBFBD> <EFBFBD> <EFBFBD> ] * BBB . <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ) FROM dbo . ZRP_YingShouMingXi_yuyubo bbb WHERE a . FID = bbb . <EFBFBD> <EFBFBD> <EFBFBD> ۵ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ID )
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-08-16 18:06:48 +08:00
, aaa . FSALEORGID , AAA . FENTRYID , aaa . FID , B . F_K3SEQ
2025-06-25 19:00:53 +08:00
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
(
2025-09-08 14:21:35 +08:00
SELECT Aq . FALLAMOUNT_LC AS FBillAllAmount_LC ,
2025-06-25 15:08:28 +08:00
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
2025-11-03 13:52:00 +08:00
) Aq
2025-06-25 15:08:28 +08:00
) 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
2025-08-12 10:09:22 +08:00
(
2025-07-07 09:37:27 +08:00
SELECT w . FID ,
STUFF (
(
SELECT ' , ' + X2 . FNAME + ' -- ' + CONVERT ( NVARCHAR ( 50 ) , CONVERT ( INT , w2 . F_DAY ) ) + ' <EFBFBD> <EFBFBD> --'
+ CONVERT ( NVARCHAR ( 50 ) , CONVERT ( DECIMAL ( 18 , 2 ) , w2 . FRECADVANCERATE ) ) + ' % '
FROM T_SAL_ORDERPLAN w2 WITH ( NOLOCK )
LEFT JOIN T_BD_RECCONDITION_L X2
ON X2 . FID = w2 . F_RECCONDITIONID
WHERE w2 . FID = w . FID
FOR XML PATH ( ' ' )
) , 1 , 2 , ' '
) AS FNAME
FROM T_SAL_ORDERPLAN w WITH ( NOLOCK )
LEFT JOIN T_BD_RECCONDITION_L X
ON X . FID = w . F_RECCONDITIONID
GROUP BY w . FID
2025-08-12 10:09:22 +08:00
) C2 ON C2 . FID = A . FID - - <EFBFBD> <EFBFBD> <EFBFBD> ۶ <EFBFBD> <EFBFBD> <EFBFBD> _ <EFBFBD> տ <EFBFBD> <EFBFBD> ƻ <EFBFBD>
2025-06-25 15:08:28 +08:00
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
2025-08-16 18:06:48 +08:00
(
2025-08-14 15:48:04 +08:00
SELECT W2 . FSBILLID ,
2025-06-25 15:08:28 +08:00
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 '
2025-08-14 15:48:04 +08:00
GROUP BY W2 . FSBILLID
2025-06-25 15:08:28 +08:00
) H6 - - <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ͨ ֪ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
2025-08-14 15:48:04 +08:00
ON B . FID = H6 . FSBILLID
2025-06-25 15:08:28 +08:00
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
2025-09-08 14:21:35 +08:00
ON B . FENTRYID = H7 . FSID AND 1 = 1 AND a . F_CONTRACTNUMBER like ' %S202508080020X% ' ;
2025-08-16 18:06:48 +08:00
2025-08-12 10:09:22 +08:00
2025-08-14 11:22:33 +08:00
2025-08-16 18:06:48 +08:00
UPDATE #tempDaBiao SET NotShipmentsAmount=NotShipmentsAmount-ISNULL(k3.<2E> <> ˰<EFBFBD> <CBB0> <EFBFBD> <EFBFBD> *(isnull(K3.<2E> <> <EFBFBD> ۳<EFBFBD> <DBB3> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ,0)+isnull(K3.<2E> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ,0))*1.000,0)
2025-08-14 11:22:33 +08:00
FROM dbo . oldk3seorder0701 k3
2025-08-16 18:06:48 +08:00
WHERE F_K3SEQ = k3 . <EFBFBD> к <EFBFBD> AND #tempDaBiao.ContractNumber=k3.<2E> <> ͬ<EFBFBD> <CDAC> ;
2025-08-13 19:40:29 +08:00
2025-09-02 14:45:09 +08:00
SELECT DISTINCT a . fid , b . F_SettlementAmount , jiashui
2025-08-16 18:06:48 +08:00
INTO #PLChongDianZhuangHeTong_yibiao
FROM #PLChongDianZhuangHeTong a
INNER JOIN ( SELECT a . FID , SUM ( B . F_SettlementAmount ) AS F_SettlementAmount , SUM ( B2 . FTAXPRICE * C . FExchangeRate * b . FQTY ) AS jiashui
FROM T_SAL_ORDERENTRY B - - <EFBFBD> <EFBFBD> <EFBFBD> ۶ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ϸ <EFBFBD> <EFBFBD>
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_ORDER A - - <EFBFBD> <EFBFBD> <EFBFBD> ۶ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
ON A . FID = B . FID
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 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 G . FNUMBER LIKE ' V% '
GROUP BY a . fid
) b
ON a . fid = b . fid
2025-09-02 14:45:09 +08:00
2025-08-16 18:06:48 +08:00
UPDATE #tempDaBiao SET TotalSpread= TotalSpread-b.jiashui +b.F_SettlementAmount
, CurrentSettledUpset2 = CurrentSettledUpset2 - b . F_SettlementAmount
FROM ( SELECT fid , F_SettlementAmount , jiashui FROM #PLChongDianZhuangHeTong_yibiao ) b
where TableName IN ( ' #PLChongDianZhuangHeTong ' ) AND #tempDaBiao.FID=b.FID;
2025-08-12 10:09:22 +08:00
2025-08-16 18:06:48 +08:00
DELETE #tempDaBiao
WHERE TableName IN ( ' #PLChongDianZhuangHeTong ' ) AND FID NOT IN (
SELECT a . fid FROM #tempDaBiao b INNER JOIN dbo.T_SAL_ORDER a
ON a . FID = b . FID
WHERE
2025-09-02 14:45:09 +08:00
( A . F_SpecialContracts = ' <EFBFBD> <EFBFBD> ' OR a . F_GROSSMARGIN1 = ' <35% ' OR b . TotalSpread < 0 ) and ( a . F_CancelSpecialContracts ! = ' <EFBFBD> <EFBFBD> ' or a . F_CancelSpecialContracts is null )
) ;
2025-08-16 18:06:48 +08:00
/* dialect */
2025-08-12 10:09:22 +08:00
Select
* ,
2025-08-16 18:06:48 +08:00
ROW_NUMBER ( ) OVER ( ORDER BY Date desc , FID DESC , [ TableName ] , FENTRYID ) AS FIDENTITYID
2025-09-08 14:21:35 +08:00
2025-08-12 10:09:22 +08:00
From
( SELECT [ TableName ]
, [ AFBILLNO ]
, [ F_ORDERTYPE ]
, [ Date ]
, [ Month ]
, [ Client ]
, [ Currency ]
, [ CreditType ]
, [ ContractNumber ]
, [ SizeModel ]
, [ Quantity ]
, [ TaxPrice ]
, [ AllAmount ]
, [ ProjectName ]
, [ SalerName ]
, [ SaleDeptName ]
, [ Supervisor ]
, [ SpecialCauseType ]
, [ CRMSpecialCause ]
, [ CurrentSettledUpset1 ]
2025-09-03 17:11:55 +08:00
, newjiesuanjia
2025-08-16 18:06:48 +08:00
, CurrentSettledUpsetJinE
2025-08-14 11:22:33 +08:00
, F_VRYF_Amount_yrr
2025-08-12 10:09:22 +08:00
, [ CurrentSettledUpset2 ]
, [ Difference ]
, [ TotalSpreadYiBiao ]
, [ TotalSpread ]
, [ PaymentMethods ]
, [ ProjectPhase ]
, [ OrderAllAmount ]
, [ NotShipmentsAmount ]
, [ ExpireUnpaidAmount ]
, [ ProductsCode ]
, [ FSALEORGID ]
, [ FENTRYID ]
, [ FID ] , 1 Sort FROM #tempDaBiao
where Quantity < > 0
UNION ALL
SELECT ' ' ,
' ' ,
' ' ,
' <EFBFBD> ϼƣ<EFBFBD> ' ,
null ,
' ' ,
' ' ,
' ' ,
' ' ,
' ' ,
SUM ( t1 . Quantity ) , - - <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
SUM ( t1 . TaxPrice ) ,
SUM ( t1 . AllAmount ) ,
' ' ,
' ' ,
' ' ,
' ' ,
' ' ,
' ' ,
SUM ( t1 . CurrentSettledUpset1 ) ,
2025-09-03 17:11:55 +08:00
SUM ( newjiesuanjia ) ,
2025-08-16 18:06:48 +08:00
SUM ( CurrentSettledUpsetJinE )
, SUM ( F_VRYF_Amount_yrr ) ,
2025-08-12 10:09:22 +08:00
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
2025-09-08 14:21:35 +08:00
WHERE t1 . ProductsCode = ' H.01.5001.0004 '
2025-08-16 18:06:48 +08:00
order by Sort desc , Date desc , fid desc , FIDENTITYID
2025-09-03 17:11:55 +08:00
- - DROP TABLE #PaiChuGongSi , #YiBiaoHeTong , #XiTongHeTong ,#TempTable3 ,#PLChongDianZhuangHeTong_yibiao,#tempDaBiao,#XNChongDianZhuangHeTong,#PLChongDianZhuangHeTong