This commit is contained in:
2025-10-22 16:55:25 +08:00
parent 1c61483d90
commit 9929904e16
3 changed files with 30 additions and 20 deletions

View File

@@ -54,13 +54,13 @@ A.F_contractnumber+C.FSPECIFICATION AS '
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>'
WHEN W8.FNUMBER not IN ('E','ES','NWE','HKE','BS') THEN ''
WHEN W8.FNUMBER NOT IN ('E','ES','NWE','HKE','BS') THEN ''
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>'
WHEN W8.FNUMBER not IN ('E','ES','NWE','HKE','BS') THEN ''
WHEN W8.FNUMBER NOT IN ('E','ES','NWE','HKE','BS') THEN ''
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>'
@@ -84,7 +84,7 @@ 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
THEN CAST(BB.FAllAmount_LC AS NUMERIC(18,2)) ELSE NULL END AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܶ<EFBFBD>' ,
THEN CAST(j.FBILLALLAMOUNT_LC AS NUMERIC(18,2)) ELSE NULL END AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܶ<EFBFBD>' ,
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)
@@ -142,6 +142,7 @@ T_SAL_ORDER A
JOIN
T_SAL_ORDERENTRY B
ON B.FID = A.FID
INNER JOIN T_SAL_ORDERFIN J ON J.FID= A.FID
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
@@ -159,25 +160,25 @@ AND ISNULL(
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>,'') != ''
LEFT JOIN
T_BD_DEPARTMENT_L W6 on A.FSaleDeptId = W6.FDEPTID --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
T_BD_DEPARTMENT_L W6 ON A.FSaleDeptId = W6.FDEPTID --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LEFT JOIN
T_BAS_PREBDTHREE W7 on W7.FID = A.F_BON --<EFBFBD>̻<EFBFBD>
T_BAS_PREBDTHREE W7 ON W7.FID = A.F_BON --<EFBFBD>̻<EFBFBD>
LEFT JOIN
T_BD_CUSTOMER_L K on A.FCUSTID = K.FCUSTID --<EFBFBD>ͻ<EFBFBD>
T_BD_CUSTOMER_L K ON A.FCUSTID = K.FCUSTID --<EFBFBD>ͻ<EFBFBD>
LEFT JOIN
(Select FNumber,FENTRYID From T_BAS_ASSISTANTDATAENTRY Where FID = '670cc977263353') W8 --<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
on W8.FENTRYID = A.F_ORDERCATEGORY
(SELECT FNumber,FENTRYID FROM T_BAS_ASSISTANTDATAENTRY WHERE FID = '670cc977263353') W8 --<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ON W8.FENTRYID = A.F_ORDERCATEGORY
LEFT JOIN
(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
(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
T_BD_MATERIAL aq
Left JOIN
LEFT JOIN
T_BD_MATERIAL_L qa
on aq.FMATERIALID = qa.FMATERIALID) C --<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
on B.FMaterialId = C.FMATERIALID
ON aq.FMATERIALID = qa.FMATERIALID) C --<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ON B.FMaterialId = C.FMATERIALID
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