2025-09-02 14:45:09 +08:00
/* * * * * * Object: StoredProcedure [dbo].[Get_PNHTMXBB] Script Date: 2025 / 9 / 2 14:40:00 * * * * * */
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER Proc [ dbo ] . [ Get_PNHTMXBB ]
(
2025-10-22 16:40:31 +08:00
@ FSaleOrgId NVARCHAR ( 1000 ) , - - <EFBFBD> <EFBFBD> ֯
@ FCZZHTH NVARCHAR ( 1000 ) , - - ֽ <EFBFBD> ʺ <EFBFBD> ͬ <EFBFBD> <EFBFBD>
@ FStartDate2 NVARCHAR ( 1000 ) ,
@ FEndDate2 NVARCHAR ( 1000 )
2025-09-02 14:45:09 +08:00
)
2025-10-22 16:40:31 +08:00
AS
2025-03-14 10:00:24 +08:00
2025-09-02 14:45:09 +08:00
- - <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ŵ <EFBFBD> <EFBFBD>
SELECT A . FID AS FID
INTO #TEMP3
FROM T_SAL_ORDER A
2025-09-29 14:57:41 +08:00
INNER JOIN T_BD_CUSTOMER_L C ON C . FCUSTID = A . FCUSTID AND C . FLOCALEID = 2052
INNER JOIN T_BD_CUSTOMER Cccc WITH ( NOLOCK ) ON Cccc . FCUSTID = A . FCUSTID
2025-09-02 14:45:09 +08:00
LEFT JOIN V_BD_SALESMAN_L L ON L . fid = A . FSALERID
2025-10-22 16:40:31 +08:00
LEFT JOIN T_PerformanceSharing M ON M . FSOURCEBILLNO = A . FBILLNO AND M . FDOCUMENTSTATUS = ' C '
LEFT JOIN T_PerformanceSharingEntry N ON N . FID = M . FID
2025-09-02 14:45:09 +08:00
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
2025-09-29 14:57:41 +08:00
WHERE A . FSALEORGID = 100302 AND (
2025-09-02 14:45:09 +08:00
ACO . <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> = ' ̼<EFBFBD> <EFBFBD> <EFBFBD> ǿ<EFBFBD> '
OR ACL . <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> = ' ̼<EFBFBD> <EFBFBD> <EFBFBD> ǿ<EFBFBD> '
2025-09-29 14:57:41 +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> ˾' ) )
2025-09-02 14:45:09 +08:00
OR ( C . FCUSTID = 1150173 AND ( ACO . <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> = ' <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ŷ<EFBFBD> ' OR ACL . <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> = ' <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ŷ<EFBFBD> ' ) )
OR L . FNAME = ' <EFBFBD> <EFBFBD> ŵ<EFBFBD> <EFBFBD> '
OR A . FID IN ( 110185 , 207800 )
2025-10-22 16:40:31 +08:00
AND ( ISNULL ( @ FStartDate2 , ' ' ) = ' ' OR A . FAPPROVEDATE > @ FStartDate2 )
AND ( ISNULL ( @ FEndDate2 , ' ' ) = ' ' OR A . FAPPROVEDATE < @ FEndDate2 ) OR Cccc . F_correlation = ' 1 '
2025-09-02 14:45:09 +08:00
2025-10-22 16:40:31 +08:00
SELECT
A . FID ,
A . FSALEORGID AS ' <EFBFBD> <EFBFBD> ֯' ,
A . FDATE AS ' <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' ,
K . FNAME AS ' <EFBFBD> ͻ<EFBFBD> ' ,
MONTH ( A . FDATE ) AS ' <EFBFBD> ·<EFBFBD> ' , - - <EFBFBD> · <EFBFBD>
ISNULL ( ACO . <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> , AW1 . <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ) AS [ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ]
, ISNULL ( O . FNAME , W1 . FNAME ) AS [ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ա ] ,
( SELECT FNAME FROM T_BD_CUSTOMER_L WHERE FCUSTID = A . FCustId ) AS ' <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> λ' , - - <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> λ
A . FAPPROVEDATE AS ' ǩ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' , - - ǩ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
A . F_contractnumber AS ' <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' , - - <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
C . FNAME AS ' <EFBFBD> <EFBFBD> Ʒ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' , - - <EFBFBD> <EFBFBD> Ʒ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
C . FNUMBER AS ' <EFBFBD> <EFBFBD> Ʒ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' , - - <EFBFBD> <EFBFBD> Ʒ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
C . FSPECIFICATION AS ' <EFBFBD> ͺ Ź<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' , - - <EFBFBD> ͺ <EFBFBD> \ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> \ <EFBFBD> <EFBFBD>
A . F_contractnumber + C . FSPECIFICATION AS ' <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ͺ Ź<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' ,
CASE WHEN C . F_114 IS NOT NULL AND C . F_114 ! = ' ' AND C . F_114 ! = ' ' THEN C . F_114 WHEN W8 . FNUMBER IN ( ' E ' , ' ES ' , ' NWE ' , ' HKE ' ) THEN ' <EFBFBD> <EFBFBD> <EFBFBD> ܡ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 硢<EFBFBD> ⴢ<EFBFBD> <EFBFBD> ʣ<EFBFBD> ಿ<EFBFBD> <EFBFBD> '
WHEN W8 . FNUMBER IN ( ' B ' , ' BS ' ) THEN ' BMS<EFBFBD> <EFBFBD> Ʒ <EFBFBD> <EFBFBD> ʣ<EFBFBD> ಿ<EFBFBD> <EFBFBD> '
WHEN W8 . FNUMBER IN ( ' C ' , ' CS ' , ' CW ' , ' CY ' ) THEN ' <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʣ<EFBFBD> ಿ<EFBFBD> <EFBFBD> '
2025-10-22 16:55:25 +08:00
WHEN W8 . FNUMBER NOT IN ( ' E ' , ' ES ' , ' NWE ' , ' HKE ' , ' BS ' ) THEN ' '
2025-10-21 15:53:49 +08:00
2025-10-22 16:40:31 +08:00
ELSE C . F_114 END AS ' <EFBFBD> ͺ ŷ<EFBFBD> <EFBFBD> <EFBFBD> ' ,
CASE WHEN C . F_115 IS NOT NULL AND C . F_115 ! = ' ' AND C . F_115 ! = ' ' THEN C . F_115 WHEN W8 . FNUMBER IN ( ' E ' , ' ES ' , ' NWE ' , ' HKE ' ) THEN ' <EFBFBD> <EFBFBD> <EFBFBD> ܡ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 硢<EFBFBD> ⴢ<EFBFBD> <EFBFBD> ʣ<EFBFBD> ಿ<EFBFBD> <EFBFBD> '
WHEN W8 . FNUMBER IN ( ' C ' , ' CS ' , ' CW ' , ' CY ' ) THEN ' <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʣ<EFBFBD> ಿ<EFBFBD> <EFBFBD> '
WHEN W8 . FNUMBER IN ( ' B ' , ' BS ' ) THEN ' BMS<EFBFBD> <EFBFBD> Ʒ <EFBFBD> <EFBFBD> ʣ<EFBFBD> ಿ<EFBFBD> <EFBFBD> '
2025-10-22 16:55:25 +08:00
WHEN W8 . FNUMBER NOT IN ( ' E ' , ' ES ' , ' NWE ' , ' HKE ' , ' BS ' ) THEN ' '
2025-10-22 16:40:31 +08:00
ELSE C . F_115 END AS ' <EFBFBD> <EFBFBD> Ʒ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' ,
CASE WHEN C . F_116 IS NOT NULL AND C . F_116 ! = ' ' AND C . F_116 ! = ' ' THEN C . F_116 WHEN W8 . FNUMBER IN ( ' E ' , ' ES ' , ' NWE ' , ' HKE ' ) THEN ' <EFBFBD> <EFBFBD> <EFBFBD> ܡ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 硢<EFBFBD> ⴢ<EFBFBD> <EFBFBD> '
WHEN W8 . FNUMBER IN ( ' C ' , ' CS ' , ' CW ' , ' CY ' ) THEN ' <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ҵ<EFBFBD> <EFBFBD> '
WHEN W8 . FNUMBER IN ( ' B ' , ' BS ' ) THEN ' BMS<EFBFBD> <EFBFBD> Ʒ <EFBFBD> <EFBFBD> '
WHEN W8 . FNUMBER NOT IN ( ' E ' , ' ES ' , ' NWE ' , ' HKE ' , ' BS ' ) THEN ' '
ELSE C . F_116 END AS ' <EFBFBD> <EFBFBD> Ʒ <EFBFBD> <EFBFBD> ' ,
CASE WHEN A . F_VRYF_COMBO_LSN = ' DDXS ' THEN ' <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' WHEN A . F_VRYF_COMBO_LSN = ' SXTXS ' THEN ' <EFBFBD> <EFBFBD> ϵͳ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' WHEN A . F_VRYF_COMBO_LSN = ' XTZHT ' THEN ' ϵͳ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ͬ ' ELSE ' ' END AS ' <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' ,
CASE WHEN W5 . FDATAVALUE = ' <EFBFBD> DZ<EFBFBD> ' THEN ' <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' ELSE ' <EFBFBD> <EFBFBD> ϵͳ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' END AS ' <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 1' ,
CASE
WHEN N . FSHARERATE IS NOT NULL THEN
CASE
WHEN ROW_NUMBER ( ) OVER ( PARTITION BY A . FID , B . FENTRYID ORDER BY N . FENTRYID ) = 1 THEN CAST ( B . FQTY AS REAL )
ELSE NULL
END
ELSE CAST ( B . FQTY AS REAL )
END AS ' <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ̨' ,
ISNULL ( BB . FTaxPrice , 0 ) AS ' <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ԫ̨' , - - <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ԫ / ̨
CASE WHEN n . FSHARERATE IS NULL THEN ROUND ( BB . FALLAMOUNT_LC , 2 )
ELSE ROUND ( BB . FALLAMOUNT_LC * ( n . FSHARERATE / 100 ) , 2 ) END AS ' <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>
, CASE WHEN ROW_NUMBER ( ) OVER ( PARTITION BY A . FID ORDER BY A . FID , B . FENTRYID , FSHARERATE DESC ) = 1
2025-10-22 16:55:25 +08:00
THEN CAST ( j . FBILLALLAMOUNT_LC AS NUMERIC ( 18 , 2 ) ) ELSE NULL END AS ' <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ܶ<EFBFBD> ' ,
2025-10-22 16:40:31 +08:00
CASE
WHEN ROW_NUMBER ( ) OVER ( PARTITION BY A . FID , B . FENTRYID ORDER BY N . FENTRYID ) = 1 THEN ( SELECT FStockOutQty FROM T_SAL_ORDERENTRY_R WHERE FENTRYID = B . FENTRYID )
ELSE NULL
END
AS ' <EFBFBD> ѽ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' , - - <EFBFBD> ѽ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
CASE WHEN ROW_NUMBER ( ) OVER ( PARTITION BY A . FID , B . FENTRYID ORDER BY N . FENTRYID ) = 1 THEN B . FQty - ( SELECT FStockOutQty FROM T_SAL_ORDERENTRY_R WHERE FENTRYID = B . FENTRYID )
ELSE NULL
END
AS ' δ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' , - - δ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
CASE WHEN ( D . FOPENSTATUS ) = ' A ' THEN ' δ<EFBFBD> <EFBFBD> ' WHEN ( D . FOPENSTATUS ) = ' B ' THEN ' <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' WHEN ( D . FOPENSTATUS ) = ' C ' THEN ' <EFBFBD> <EFBFBD> ȫ' ELSE ' ' END
AS ' <EFBFBD> <EFBFBD> Ʊ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' , - - <EFBFBD> <EFBFBD> Ʊ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
( SELECT FNAME FROM T_BAS_PREBDONE_L WHERE FID = A . F_projectname ) AS ' <EFBFBD> <EFBFBD> Ŀ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' , - - <EFBFBD> <EFBFBD> Ŀ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
2025-09-02 14:45:09 +08:00
CASE WHEN - - <EFBFBD> <EFBFBD> Ŀ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 1
2025-10-22 16:40:31 +08:00
( SELECT aq . F_Projectfield FROM T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw ON aq . FID = aw . FID WHERE aq . FID = A . F_BON ) = 1 THEN ' <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ¥<EFBFBD> <EFBFBD> ' WHEN - - <EFBFBD> <EFBFBD> Ŀ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 2
( SELECT aq . F_Projectfield FROM T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw ON aq . FID = aw . FID WHERE aq . FID = A . F_BON ) = 2 THEN ' ҽ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' WHEN - - <EFBFBD> <EFBFBD> Ŀ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 3
( SELECT aq . F_Projectfield FROM T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw ON aq . FID = aw . FID WHERE aq . FID = A . F_BON ) = 3 THEN ' ѧУ ' WHEN - - <EFBFBD> <EFBFBD> Ŀ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 4
( SELECT aq . F_Projectfield FROM T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw ON aq . FID = aw . FID WHERE aq . FID = A . F_BON ) = 4 THEN ' <EFBFBD> <EFBFBD> <EFBFBD> 鿵<EFBFBD> <EFBFBD> ' WHEN - - <EFBFBD> <EFBFBD> Ŀ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 5
( SELECT aq . F_Projectfield FROM T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw ON aq . FID = aw . FID WHERE aq . FID = A . F_BON ) = 5 THEN ' <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' WHEN - - <EFBFBD> <EFBFBD> Ŀ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 6
( SELECT aq . F_Projectfield FROM T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw ON aq . FID = aw . FID WHERE aq . FID = A . F_BON ) = 6 THEN ' <EFBFBD> <EFBFBD> Դ' WHEN - - <EFBFBD> <EFBFBD> Ŀ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 7
( SELECT aq . F_Projectfield FROM T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw ON aq . FID = aw . FID WHERE aq . FID = A . F_BON ) = 7 THEN ' <EFBFBD> <EFBFBD> ҵ' WHEN - - <EFBFBD> <EFBFBD> Ŀ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 8
( SELECT aq . F_Projectfield FROM T_BAS_PREBDTHREE aq JOIN T_BAS_PREBDTHREE_L aw ON aq . FID = aw . FID WHERE aq . FID = A . F_BON ) = 8 THEN ' <EFBFBD> <EFBFBD> ͨ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> '
ELSE ' ' END AS ' <EFBFBD> <EFBFBD> Ŀ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' , - - <EFBFBD> <EFBFBD> Ŀ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
2025-09-02 14:45:09 +08:00
CASE WHEN - - <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ҵ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
A . F_PurchasingPro = ' LH ' THEN ' <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' WHEN - - <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ҵ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
A . F_PurchasingPro = ' BL ' THEN ' <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ز<EFBFBD> ' WHEN - - <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ҵ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
A . F_PurchasingPro = ' HR ' THEN ' <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' WHEN - - <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ҵ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
A . F_PurchasingPro = ' N ' THEN ' <EFBFBD> <EFBFBD> ' WHEN - - <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ҵ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
A . F_PurchasingPro = ' HEF ' THEN ' <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ǽ<EFBFBD> <EFBFBD> <EFBFBD> ' WHEN - - <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ҵ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
A . F_PurchasingPro = ' LD ' THEN ' <EFBFBD> ̵<EFBFBD> ' ELSE ' '
2025-10-22 16:40:31 +08:00
END AS ' <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ҵ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' , - - <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ҵ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> LH = <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> , BL = <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ز <EFBFBD> , HR = <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> , N = <EFBFBD> <EFBFBD> , HEF = <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ǽ <EFBFBD> <EFBFBD> <EFBFBD> , LD = <EFBFBD> ̵ <EFBFBD>
2025-09-02 14:45:09 +08:00
CASE WHEN A . FBUSINESSTYPE = ' VMI ' THEN ' VMIҵ<EFBFBD> <EFBFBD> ' WHEN A . FBUSINESSTYPE = ' DRPTRANS ' THEN ' <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> '
WHEN A . FBUSINESSTYPE = ' STRAIGHT ' THEN ' ֱ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' WHEN A . FBUSINESSTYPE = ' CONSIGNMENT ' THEN ' <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> '
WHEN A . FBUSINESSTYPE = ' NORMAL ' THEN ' <EFBFBD> <EFBFBD> ͨ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' WHEN A . FBUSINESSTYPE = ' DRPSALE ' THEN ' <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> '
WHEN A . FBUSINESSTYPE = ' RETURNSO ' THEN ' <EFBFBD> ˻<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' ELSE ' '
2025-10-22 16:40:31 +08:00
END AS ' ҵ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> -<2D> <> <EFBFBD> <EFBFBD> Ʒ <EFBFBD> <C6B7> <EFBFBD> <EFBFBD> ' ,
2025-09-02 14:45:09 +08:00
CASE WHEN
2025-10-22 16:40:31 +08:00
( SELECT F_Authorization FROM T_BD_CUSTOMER WHERE FCUSTID = A . FCustId ) = ' Y ' THEN ' <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' WHEN ( SELECT F_Authorization FROM T_BD_CUSTOMER WHERE FCUSTID = A . FCustId ) = ' N ' THEN ' ֱ<EFBFBD> <EFBFBD> ' ELSE ' ' END AS ' ֱ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' ,
CASE WHEN B . F_SPECIALOFFER = 0 THEN ' <EFBFBD> <EFBFBD> ' WHEN B . F_SPECIALOFFER = 1 THEN ' <EFBFBD> <EFBFBD> ' ELSE ' ' END AS ' <EFBFBD> Ƿ<EFBFBD> <EFBFBD> ؼ<EFBFBD> ' ,
CASE WHEN W6 . FNAME = ' <EFBFBD> <EFBFBD> Ʒ <EFBFBD> <EFBFBD> ' OR W6 . FNAME = ' <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ŷ<EFBFBD> ' OR W6 . FNAME = ' <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ʒ <EFBFBD> <EFBFBD> ' THEN ' <EFBFBD> <EFBFBD> Ʒ <EFBFBD> <EFBFBD> ' WHEN W6 . FNAME = ' <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' OR W6 . FNAME = ' ҽ Ժ<EFBFBD> <EFBFBD> ҵ<EFBFBD> <EFBFBD> ' THEN ' <EFBFBD> <EFBFBD> ҵ<EFBFBD> <EFBFBD> ' ELSE ' <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' END AS ' ҵ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' ,
ISNULL ( AW1 . <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> , ' ' ) AS ' SBU ' ,
( SELECT wa . FDATAVALUE FROM T_BAS_ASSISTANTDATAENTRY aw JOIN T_BAS_ASSISTANTDATAENTRY_L wa ON aw . FENTRYID = wa . FENTRYID
WHERE wa . FENTRYID = ( SELECT F_CreditClassification FROM T_BD_CUSTOMER WHERE FCUSTID = A . FCustId )
AND FDocumentStatus = ' C ' AND FFORBIDSTATUS = ' A ' ) AS ' <EFBFBD> ͻ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' , - - <EFBFBD> ͻ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
ISNULL ( B . F_PROJECTPROPOSAL , ' ' ) AS ' <EFBFBD> <EFBFBD> Ŀ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' , - - <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ֶ <EFBFBD>
ISNULL ( W7 . F_Province , ' ' ) AS ' <EFBFBD> <EFBFBD> Ŀ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʡ<EFBFBD> <EFBFBD> ' , - - <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ֶ <EFBFBD>
2025-09-02 14:45:09 +08:00
CASE WHEN A . F_ORDERTYPE = ' YB ' THEN ' <EFBFBD> DZ<EFBFBD> ' WHEN A . F_ORDERTYPE = ' XT ' THEN ' ϵͳ ' ELSE ' '
2025-10-22 16:40:31 +08:00
END AS ' <EFBFBD> <EFBFBD> <EFBFBD> ƻ<EFBFBD> ϵͳ' - - <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ֶ <EFBFBD>
, CASE WHEN N . FSHARERATE IS NULL THEN ' 100 ' ELSE CONCAT ( CAST ( N . FSHARERATE AS REAL ) , ' % ' ) END AS ' ҵ<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>
, CONVERT ( DECIMAL ( 18 , 2 ) , 0 ) AS <EFBFBD> <EFBFBD> ̯ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> , 0 rownum
, b . FENTRYID
2025-09-02 14:45:09 +08:00
INTO #TABLEAAA
2025-10-22 16:40:31 +08:00
FROM
2025-09-02 14:45:09 +08:00
T_SAL_ORDER A
JOIN
T_SAL_ORDERENTRY B
2025-10-22 16:40:31 +08:00
ON B . FID = A . FID
2025-10-22 16:55:25 +08:00
INNER JOIN T_SAL_ORDERFIN J ON J . FID = A . FID
2025-10-22 16:40:31 +08:00
LEFT JOIN T_PerformanceSharing M WITH ( NOLOCK ) ON M . FSOURCEBILLNO = A . FBILLNO AND M . FDOCUMENTSTATUS = ' C '
LEFT JOIN ( SELECT FID , FENTRYID , FSALEID , CASE WHEN ISNULL ( F_res , ' ' ) = ' ' THEN NULL ELSE F_res END AS F_res , FSHARERATE FROM T_PerformanceSharingEntry N WITH ( NOLOCK ) ) N ON N . FID = M . FID
LEFT JOIN V_BD_SALESMAN_L O WITH ( NOLOCK ) ON O . fid = N . FSALEID
2025-09-02 14:45:09 +08:00
JOIN
T_SAL_ORDERENTRY_F BB
2025-10-22 16:40:31 +08:00
ON B . FENTRYID = BB . FENTRYID
2025-09-02 14:45:09 +08:00
LEFT JOIN
T_ORG_ORGANIZATIONS_L AB
2025-10-22 16:40:31 +08:00
ON AB . FORGID = A . FSALEORGID
2025-09-02 14:45:09 +08:00
LEFT JOIN
2025-10-22 16:40:31 +08:00
V_BD_SALESMAN_L W1 ON W1 . fid = A . FSALERID - - <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ա
2025-09-02 14:45:09 +08:00
LEFT JOIN
2025-10-22 16:40:31 +08:00
( SELECT <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> , <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> , <EFBFBD> <EFBFBD> ϸ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> FROM ERPTOHR . HYHRV3 . dbo . v_erp_empinfo WHERE ISNULL ( <EFBFBD> <EFBFBD> ϸ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> , ' ' ) ! = ' '
AND ISNULL ( <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> , ' ' ) ! = ' ' GROUP BY <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> , <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> , <EFBFBD> <EFBFBD> ϸ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ) AW1 ON W1 . FNAME = AW1 . <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> -- AND ISNULL(AW1.<2E> <> ϸ<EFBFBD> <CFB8> <EFBFBD> <EFBFBD> ,'') != '' --<2D> <> ͼ
LEFT JOIN ( SELECT DISTINCT ACO22 . <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> , ACO22 . <EFBFBD> <EFBFBD> ϸ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> , ACO22 . <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> FROM ERPTOHR . HYHRV3 . dbo . v_erp_empinfo ACO22 ) ACO
ON ACO . <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> = ISNULL ( N . F_res , O . FNAME ) AND ISNULL ( ACO . <EFBFBD> <EFBFBD> ϸ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> , ' ' ) ! = ' '
2025-09-02 14:45:09 +08:00
LEFT JOIN
2025-10-22 16:55:25 +08:00
T_BD_DEPARTMENT_L W6 ON A . FSaleDeptId = W6 . FDEPTID - - <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
2025-09-02 14:45:09 +08:00
LEFT JOIN
2025-10-22 16:55:25 +08:00
T_BAS_PREBDTHREE W7 ON W7 . FID = A . F_BON - - <EFBFBD> ̻ <EFBFBD>
2025-09-02 14:45:09 +08:00
LEFT JOIN
2025-10-22 16:55:25 +08:00
T_BD_CUSTOMER_L K ON A . FCUSTID = K . FCUSTID - - <EFBFBD> ͻ <EFBFBD>
2025-09-02 14:45:09 +08:00
LEFT JOIN
2025-10-22 16:55:25 +08:00
( SELECT FNumber , FENTRYID FROM T_BAS_ASSISTANTDATAENTRY WHERE FID = ' 670cc977263353 ' ) W8 - - <EFBFBD> <EFBFBD> ͬ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
ON W8 . FENTRYID = A . F_ORDERCATEGORY
2025-09-02 14:45:09 +08:00
LEFT JOIN
2025-10-22 16:55:25 +08:00
( SELECT a2 . FDATAVALUE , a2 . FENTRYID FROM T_BAS_ASSISTANTDATAENTRY a1 JOIN T_BAS_ASSISTANTDATAENTRY_L a2
ON a1 . FENTRYID = a2 . FENTRYID WHERE a1 . FID = ' 670cc977263353 ' ) W5 ON W5 . FENTRYID = A . F_ORDERCATEGORY
LEFT JOIN
( SELECT aq . FNUMBER , aq . F_114 , aq . F_115 , aq . FMATERIALID , qa . FNAME , aq . F_XHDL , aq . F_116 , qa . FSpecification
FROM
2025-09-02 14:45:09 +08:00
T_BD_MATERIAL aq
2025-10-22 16:55:25 +08:00
LEFT JOIN
2025-09-02 14:45:09 +08:00
T_BD_MATERIAL_L qa
2025-10-22 16:55:25 +08:00
ON aq . FMATERIALID = qa . FMATERIALID ) C - - <EFBFBD> <EFBFBD> ȡ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
ON B . FMaterialId = C . FMATERIALID
2025-09-02 14:45:09 +08:00
LEFT JOIN
( Select a1 . FORDERNUMBER , MAX ( a1 . FOPENSTATUS ) ' FOPENSTATUS ' From T_AR_RECEIVABLEENTRY a1 JOIN T_AR_RECEIVABLE a2 on a1 . FID = a2 . FID
Where ISNULL ( a1 . FORDERNUMBER , ' ' ) ! = ' ' AND a2 . FDOCUMENTSTATUS = ' C ' GROUP BY FORDERNUMBER ) D on A . FBILLNO = D . FORDERNUMBER
- - <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
2025-09-29 14:57:41 +08:00
Where A . FDocumentStatus = ' C ' AND A . FMANUALCLOSE ! = ' 1 '
2025-10-22 16:40:31 +08:00
AND W8 . FNumber ! = ' Z '
2025-09-02 14:45:09 +08:00
AND A . FID NOT IN ( SELECT * FROM #TEMP3)
AND ( ISNULL ( @ FSaleOrgId , ' ' ) = ' ' or AB . FNAME = @ FSaleOrgId )
AND ( ISNULL ( @ FCZZHTH , ' ' ) = ' ' or A . F_contractnumber like ' % ' + @ FCZZHTH + ' % ' )
AND ( ISNULL ( @ FStartDate2 , ' ' ) = ' ' or A . FAPPROVEDATE > = @ FStartDate2 )
AND ( ISNULL ( @ FEndDate2 , ' ' ) = ' ' or A . FAPPROVEDATE < DATEADD ( DAY , 1 , CONVERT ( DATE , @ FEndDate2 ) ) )
2025-10-22 16:40:31 +08:00
UPDATE #TABLEAAA SET <20> <> ̯<EFBFBD> <CCAF> <EFBFBD> <EFBFBD> =b.<2E> <> ͬ<EFBFBD> ܼ<EFBFBD> 2
FROM ( SELECT SUM ( CONVERT ( DECIMAL ( 18 , 2 ) , <EFBFBD> <EFBFBD> ͬ <EFBFBD> ܼ <EFBFBD> ) ) AS <EFBFBD> <EFBFBD> ͬ <EFBFBD> ܼ <EFBFBD> 2 , FID FROM #TABLEAAA GROUP BY FID) b
WHERE #TABLEAAA.FID=b.FID AND <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ܶ<EFBFBD> <>0
UPDATE #TABLEAAA SET rownum=b.rownum2
FROM ( SELECT ROW_NUMBER ( ) OVER ( PARTITION BY FID ORDER BY FID , FENTRYID ) AS rownum2 , FID , FENTRYID FROM #TABLEAAA ) b
WHERE #TABLEAAA.FID=b.FID AND #TABLEAAA.FENTRYID=b.FENTRYID
2025-09-02 14:45:09 +08:00
2025-10-22 16:40:31 +08:00
UPDATE #TABLEAAA SET <20> <> ͬ<EFBFBD> ܼ<EFBFBD> =<3D> <> ͬ<EFBFBD> ܼ<EFBFBD> +(<28> <> <EFBFBD> <EFBFBD> <EFBFBD> ܶ<EFBFBD> - <20> <> ̯<EFBFBD> <CCAF> <EFBFBD> <EFBFBD> )
WHERE <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ܶ <EFBFBD> < > 0
2025-10-20 19:18:32 +08:00
- - UPDATE #TABLEAAA SET
2025-10-22 16:40:31 +08:00
Select * From #TABLEAAA