diff --git a/bin/Debug/Kingdee.BOS.App.dll b/bin/Debug/Kingdee.BOS.App.dll new file mode 100644 index 0000000..b1467d2 Binary files /dev/null and b/bin/Debug/Kingdee.BOS.App.dll differ diff --git a/bin/Debug/Kingdee.BOS.Contracts.dll b/bin/Debug/Kingdee.BOS.Contracts.dll new file mode 100644 index 0000000..2da2dc6 Binary files /dev/null and b/bin/Debug/Kingdee.BOS.Contracts.dll differ diff --git a/bin/Debug/Kingdee.BOS.Core.dll b/bin/Debug/Kingdee.BOS.Core.dll new file mode 100644 index 0000000..cedd95a Binary files /dev/null and b/bin/Debug/Kingdee.BOS.Core.dll differ diff --git a/bin/Debug/Kingdee.BOS.DataEntity.dll b/bin/Debug/Kingdee.BOS.DataEntity.dll new file mode 100644 index 0000000..f3b2391 Binary files /dev/null and b/bin/Debug/Kingdee.BOS.DataEntity.dll differ diff --git a/bin/Debug/Kingdee.BOS.dll b/bin/Debug/Kingdee.BOS.dll new file mode 100644 index 0000000..0b9ac56 Binary files /dev/null and b/bin/Debug/Kingdee.BOS.dll differ diff --git a/bin/Debug/NPOI.OOXML.dll b/bin/Debug/NPOI.OOXML.dll new file mode 100644 index 0000000..9425561 Binary files /dev/null and b/bin/Debug/NPOI.OOXML.dll differ diff --git a/bin/Debug/NPOI.OpenXml4Net.dll b/bin/Debug/NPOI.OpenXml4Net.dll new file mode 100644 index 0000000..782ec33 Binary files /dev/null and b/bin/Debug/NPOI.OpenXml4Net.dll differ diff --git a/bin/Debug/NPOI.OpenXmlFormats.dll b/bin/Debug/NPOI.OpenXmlFormats.dll new file mode 100644 index 0000000..bd832c7 Binary files /dev/null and b/bin/Debug/NPOI.OpenXmlFormats.dll differ diff --git a/bin/Debug/NPOI.dll b/bin/Debug/NPOI.dll new file mode 100644 index 0000000..2ed0bf4 Binary files /dev/null and b/bin/Debug/NPOI.dll differ diff --git a/bin/Debug/Oracle.DataAccess.dll b/bin/Debug/Oracle.DataAccess.dll new file mode 100644 index 0000000..910c9c5 Binary files /dev/null and b/bin/Debug/Oracle.DataAccess.dll differ diff --git a/派诺报表SQL文件/应收对账单明细更新发票金额存储过程.sql b/派诺报表SQL文件/应收对账单明细更新发票金额存储过程.sql index 2bd9eda..e19071d 100644 --- a/派诺报表SQL文件/应收对账单明细更新发票金额存储过程.sql +++ b/派诺报表SQL文件/应收对账单明细更新发票金额存储过程.sql @@ -85,12 +85,13 @@ BEGIN INNER JOIN #TEMP3 B ON A.FID = B.FID AND A.FENTRYID = B.FENTRYID WHERE A.[ǷK3] = 0 - --ѳǷѿƱǷǷƱǷֶ + --ѳǷѿƱǷǷƱǷֶ + -- OrderAmount=0,PaymentAmount=0,ShippedDebt=0,InvoicedDebt=0,IsEnded = NULL ,OwedTickets= 0,BillingAmount=0 SELECT - FID, SUM(ShipmentsAmount) - SUM(PaymentAmount) AS 'ѳǷ',SUM(BillingAmount) - SUM(PaymentAmount) AS 'ѿƱǷ',SUM(OrderAmount) - SUM(BillingAmount) AS 'ǷƱ', - CASE WHEN (SUM(ISNULL(OrderAmount,0)) - SUM(ISNULL(ReturnAmount,0))) = SUM(ISNULL(ShipmentsAmount,0)) - AND (SUM(ISNULL(OrderAmount,0)) - SUM(ISNULL(ReturnAmount,0))) = SUM(ISNULL(BillingAmount,0)) - AND (SUM(ISNULL(OrderAmount,0)) - SUM(ISNULL(ReturnAmount,0))) = SUM(ISNULL(PaymentAmount,0)) + FID, SUM(ShipmentsAmount) - avg(PaymentAmount) AS 'ѳǷ',avg(BillingAmount) - avg(PaymentAmount) AS 'ѿƱǷ',SUM(OrderAmount) - SUM(BillingAmount) AS 'ǷƱ', + CASE WHEN (avg(ISNULL(OrderAmount,0)) - SUM(ISNULL(ReturnAmount,0))) = SUM(ISNULL(ShipmentsAmount,0)) + AND (avg(ISNULL(OrderAmount,0)) - SUM(ISNULL(ReturnAmount,0))) = avg(ISNULL(BillingAmount,0)) + AND (avg(ISNULL(OrderAmount,0)) - SUM(ISNULL(ReturnAmount,0))) = avg(ISNULL(PaymentAmount,0)) THEN '' ELSE 'δ' END AS 'Ƿ' diff --git a/派诺报表SQL文件/应收对账表(明细版存储过程).sql b/派诺报表SQL文件/应收对账表(明细版存储过程).sql index 623ef5c..83e7351 100644 --- a/派诺报表SQL文件/应收对账表(明细版存储过程).sql +++ b/派诺报表SQL文件/应收对账表(明细版存储过程).sql @@ -23,7 +23,7 @@ BEGIN INSERT INTO YingShouZhanKuanMX_GZTH - (FID,FENTRYID,FSaleOrgId,FBILLNO,FSalerId,[DATE],CONTRACTNUMBER,ProjectName,SizeModel,FQty,FTaxPrice,FAllAmount,OrderAmount,PaymentAmount,[ǷK3]) + (FID,FENTRYID,FSaleOrgId,FBILLNO,FSalerId,[DATE],CONTRACTNUMBER,ProjectName,SizeModel,FQty,FTaxPrice,FAllAmount,OrderAmount,PaymentAmount,[ǷK3],ϱ) SELECT A.FID AS ۶FID ,B.FENTRYID AS ۶FENTRYID @@ -39,12 +39,14 @@ BEGIN ,B_F.FALLAMOUNT_LC AS ˰ϼ ,AF.FBillAllAmount ,A.F_Amount AS ۼƺ - ,0 AS ǷK3 + ,0 AS ǷK3 + ,tmm.FOldNumber FROM T_SAL_ORDER A INNER JOIN T_SAL_ORDERFIN AF ON A.FID = AF.FID INNER JOIN T_BAS_PREBDONE_L GC ON A.F_projectname = GC.FID INNER JOIN T_SAL_ORDERENTRY B ON A.FID = B.FID - INNER JOIN T_BD_MATERIAL_L WL_L ON B.FMATERIALID = WL_L.FMATERIALID + INNER JOIN T_BD_MATERIAL_L WL_L ON B.FMATERIALID = WL_L.FMATERIALID + INNER JOIN T_BD_MATERIAL tmm ON B.FMATERIALID = tmm.FMATERIALID INNER JOIN T_SAL_ORDERENTRY_F B_F ON B.FENTRYID = B_F.FENTRYID INNER JOIN V_BD_SALESMAN_L XS ON XS.FID = A.FSALERID WHERE A.FSaleOrgId = @FSaleOrgId @@ -59,7 +61,7 @@ BEGIN FROM YingShouZhanKuanMX_GZTH A INNER JOIN [oldk3seorder0701] b - ON a.FBILLNO=b.[ݱ] AND a.SizeModel=[ͺ] AND a.FQty=[] AND (ABS(a.FTaxPrice-b.[˰])<=0.02 OR ABS(a.FTaxPrice-b.[])<=0.02) + ON a.FBILLNO=b.[ݱ] AND a.ϱ=[ϱ] AND a.FQty=[] AND (ABS(a.FTaxPrice-b.[˰])<=0.02 OR ABS(a.FTaxPrice-b.[])<=0.02) WHERE ǷK3=0 @@ -106,9 +108,9 @@ BEGIN ,B_F.FAllAmount_LC AS INTO #TEMP1 FROM T_SAL_DELIVERYNOTICE A - INNER JOIN T_SAL_DELIVERYNOTICEENTRY B ON A.FID = B.FID - INNER JOIN T_SAL_DELIVERYNOTICEENTRY_F B_F ON B.FENTRYID = B_F.FENTRYID - INNER JOIN T_SAL_DELIVERYNOTICEENTRY_LK C ON B_F.FENTRYID = C.FENTRYID AND C.FSTABLENAME = 'T_SAL_ORDERENTRY' + LEFT JOIN T_SAL_DELIVERYNOTICEENTRY B ON A.FID = B.FID + LEFT JOIN T_SAL_DELIVERYNOTICEENTRY_F B_F ON B.FENTRYID = B_F.FENTRYID + LEFT JOIN T_SAL_DELIVERYNOTICEENTRY_LK C ON B_F.FENTRYID = C.FENTRYID AND C.FSTABLENAME = 'T_SAL_ORDERENTRY' WHERE C.FSBILLID IN (SELECT FID FROM YingShouZhanKuanMX_GZTH) AND C.FSID IN (SELECT FENTRYID FROM YingShouZhanKuanMX_GZTH) diff --git a/派诺报表SQL文件/销售执行统计表存储过程.sql b/派诺报表SQL文件/销售执行统计表存储过程.sql new file mode 100644 index 0000000..8b35022 --- /dev/null +++ b/派诺报表SQL文件/销售执行统计表存储过程.sql @@ -0,0 +1,310 @@ + + +/****** Object: StoredProcedure [dbo].[GetOrderData] Script Date: 2025/7/16 11:49:14 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +--EXEC [GetOrderData] '麣ŵ','2025-01-01','2025-06-30' +ALTER PROCEDURE [dbo].[GetOrderData] + +( + @FSaleOrgIdName nvarchar(1000), + @FSDate nvarchar(1000), + @FEDate nvarchar(1000) +) +as + DECLARE @FSaleOrgId nvarchar(1000); + DECLARE @FSDateDate DATE; + DECLARE @FEDateDate DATE; + + SELECT @FSaleOrgId = FORGID + FROM T_ORG_ORGANIZATIONS_L WHERE + FNAME = @FSaleOrgIdName + + SET @FSDateDate = CONVERT(DATE, @FSDate); + SET @FEDateDate = CONVERT(DATE, @FEDate); + + -- @FEDate + 1 +SET @FEDateDate = DATEADD(DAY, 1, @FEDateDate); + + SELECT D.FENTRYID,sum(b.fqty) AS 'FQTY',sum(E.fallamount) AS 'FAMOUNT' + INTO #SAL + FROM T_SAL_DELIVERYNOTICE A + INNER JOIN T_SAL_DELIVERYNOTICEENTRY B ON A.FID = B.FID + INNER JOIN T_SAL_DELIVERYNOTICEENTRY_F E ON E.FENTRYID = B.FENTRYID + INNER JOIN T_SAL_DELIVERYNOTICEENTRY_LK C ON C.FENTRYID = B.FENTRYID + INNER JOIN T_SAL_ORDERENTRY D ON D.FID = C.FSBILLID AND D.FENTRYID = C.FSID + WHERE A.FDOCUMENTSTATUS= 'C' + AND (@FSaleOrgIdName = '' Or A.FSALEORGID = @FSaleOrgId) + AND (ISNULL(@FSDate,'') = '' or A.FAPPROVEDATE > @FSDateDate) + AND (ISNULL(@FEDate,'') = '' or A.FAPPROVEDATE < @FEDateDate) + GROUP BY D.FENTRYID + + + SELECT D.FENTRYID,sum(b.fqty) AS 'FQTY',sum(E.fallamount) AS 'FAMOUNT' + INTO #RETURN + FROM T_SAL_RETURNNOTICE A + INNER JOIN T_SAL_RETURNNOTICEENTRY B ON A.FID = B.FID + INNER JOIN T_SAL_RETURNNOTICEENTRY_F E ON E.FENTRYID = B.FENTRYID + INNER JOIN T_SAL_RETURNNOTICEENTRY_LK C ON C.FENTRYID = B.FENTRYID + INNER JOIN T_SAL_ORDERENTRY D ON D.FID = C.FSBILLID AND D.FENTRYID = C.FSID + WHERE A.FDOCUMENTSTATUS= 'C' + AND (@FSaleOrgIdName = '' Or A.FSALEORGID = @FSaleOrgId) + AND (ISNULL(@FSDate,'') = '' or A.FAPPROVEDATE > @FSDateDate) + AND (ISNULL(@FEDate,'') = '' or A.FAPPROVEDATE < @FEDateDate) + GROUP BY D.FENTRYID + + + SELECT F.FENTRYID,sum(b.FREALQTY) AS 'FQTY',sum(G.FALLAMOUNT_LC) AS 'FAMOUNT' + INTO #OUTSTOCK + FROM T_SAL_OUTSTOCK A + INNER JOIN T_SAL_OUTSTOCKENTRY B ON A.FID = B.FID + INNER JOIN T_SAL_OUTSTOCKENTRY_F G ON G.FENTRYID = B.FENTRYID + INNER JOIN T_SAL_OUTSTOCKENTRY_LK C ON C.FENTRYID = B.FENTRYID + INNER JOIN T_SAL_DELIVERYNOTICEENTRY D ON D.FID = C.FSBILLID AND D.FENTRYID = C.FSID + INNER JOIN T_SAL_DELIVERYNOTICEENTRY_LK E ON E.FENTRYID = D.FENTRYID + INNER JOIN T_SAL_ORDERENTRY F ON F.FID = E.FSBILLID AND F.FENTRYID = E.FSID + WHERE A.FDOCUMENTSTATUS= 'C' + AND (@FSaleOrgIdName = '' Or A.FSALEORGID = @FSaleOrgId) + AND (ISNULL(@FSDate,'') = '' or A.FAPPROVEDATE > @FSDateDate) + AND (ISNULL(@FEDate,'') = '' or A.FAPPROVEDATE < @FEDateDate) + GROUP BY F.FENTRYID + + SELECT F.FENTRYID,sum(b.FREALQTY) AS 'FQTY',sum(G.FALLAMOUNT_LC) AS 'FAMOUNT' + INTO #RETURNSTOCK + FROM T_SAL_RETURNSTOCK A + INNER JOIN T_SAL_RETURNSTOCKENTRY B ON A.FID = B.FID + INNER JOIN T_SAL_RETURNSTOCKENTRY_F G ON G.FENTRYID = B.FENTRYID + INNER JOIN T_SAL_RETURNSTOCKENTRY_LK C ON C.FENTRYID = B.FENTRYID + INNER JOIN T_SAL_RETURNNOTICEENTRY D ON D.FID = C.FSBILLID AND D.FENTRYID = C.FSID + INNER JOIN T_SAL_RETURNNOTICEENTRY_LK E ON E.FENTRYID = D.FENTRYID + INNER JOIN T_SAL_ORDERENTRY F ON F.FID = E.FSBILLID AND F.FENTRYID = E.FSID + WHERE A.FDOCUMENTSTATUS= 'C' + AND (@FSaleOrgIdName = '' Or A.FSALEORGID = @FSaleOrgId) + AND (ISNULL(@FSDate,'') = '' or A.FAPPROVEDATE > @FSDateDate) + AND (ISNULL(@FEDate,'') = '' or A.FAPPROVEDATE < @FEDateDate) + GROUP BY F.FENTRYID + + + SELECT b.FORDERENTRYID as 'FENTRYID',sum(b.FPriceQty) AS 'FQTY',sum(b.FALLAMOUNT) AS 'FAMOUNT' + INTO #RECE + FROM t_AR_receivable A + INNER JOIN t_AR_receivableENTRY B ON A.FID = B.FID + WHERE A.FDOCUMENTSTATUS= 'C' + AND (@FSaleOrgIdName = '' Or A.FSALEORGID = @FSaleOrgId) + AND (ISNULL(@FSDate,'') = '' or A.FAPPROVEDATE > @FSDateDate) + AND (ISNULL(@FEDate,'') = '' or A.FAPPROVEDATE < @FEDateDate) + GROUP BY b.FORDERENTRYID + + SELECT a.FID, STUFF( + ( + SELECT ','+ CONVERT(NVARCHAR(100), FNAME,120) -- Ҫƴӵ + FROM ( + SELECT DISTINCT x.FNAME +'--'+CONVERT(NVARCHAR(50), CONVERT(INT, w.F_DAY))+'--'+CONVERT(NVARCHAR(50),CONVERT(DECIMAL(18,2), w.FRECADVANCERATE))+'%' AS FNAME + ,w.FID,w.F_PMSDate + ,W.FRECADVANCEAMOUNT,w.F_DAY ,w.F_MBBA_DECIMAL_UKY + ,w.FENTRYID, W.F_RecConditionId ,w.FRECADVANCERATE ,x.FNAME AS fname2 ,w.FMUSTDATE [] + FROM T_SAL_ORDERPLAN w WITH(NOLOCK) + LEFT JOIN T_BD_RecCondition_L X ON X.FID = W.F_RecConditionId + ) t WHERE t.FID=a.FID + FOR XML PATH('') + ),1 ,1, '') + INTO #TEMP2 + FROM T_SAL_ORDER A WITH(NOLOCK) + + + --ŵ + SELECT A.FID AS FID + INTO #TEMP3 + 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.=O.FNAME + LEFT JOIN ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACL ON ACL.=L.FNAME + WHERE A.FSALEORGID = 100302 AND + (ACO. = '̼ǿ' + OR ACL. = '̼ǿ' + OR C.FCUSTID IN ('1517849','1156999','1149200') + OR (C.FCUSTID = 1150173 AND (ACO. = 'Ŷ' OR ACL. = 'Ŷ')) + OR L.FNAME = 'ŵ' + OR A.FID IN (110185,207800) + AND (ISNULL(@FSDate,'') = '' or A.FAPPROVEDATE > @FSDateDate) + AND (ISNULL(@FEDate,'') = '' or A.FAPPROVEDATE< @FEDateDate) ) + + + SELECT + A.FID , + A.FBILLNO, + B.FENTRYID, + N.FSHARERATE, + F.FALLAMOUNT_LC, +--RANK()OVER(PARTITION BY A.FID,B.FENTRYID ORDER BY N.FENTRYID ) AS '̯', +--RANK()OVER(PARTITION BY A.FID,B.FENTRYID ORDER BY N.FENTRYID DESC ) AS '̯1', +-- RANK()OVER(ORDER BY A.FID,b.FENTRYID) AS '' --ˮţԶ + MONTH(A.FApproveDate) AS '·' --۶-ͷ--Ӧ· + ,CASE WHEN ISNULL(O.FNAME,'')='' THEN L.FNAME + ELSE O.FNAME END as 'ҵ̯Ա' -- ҵ̯Ա + ,CASE WHEN ISNULL(O.FNAME,'')='' THEN ACL. ELSE ACO. END AS '' + ,CASE WHEN ISNULL(O.FNAME,'')='' THEN ACL.ϸ ELSE ACO.ϸ END AS 'ϸ' + ,c.FNAME as 'λ' --۶-ͷ-ͻ + ,CONVERT(VARCHAR(10), A.FDate,23) AS 'ǩ' + ,CONVERT(VARCHAR(10), A.FApproveDate,23) AS '' --۶-ͷ- + ,A.F_contractnumber AS ''--۶-ͷ-ֽʺͬ + ,E.FNUMBER AS 'Ʒ' + ,d.FNAME as 'Ʒ' --۶-- + ,d.FSPECIFICATION as 'ͺ'--۶--ͺ + ,CONCAT(A.F_contractnumber,d.FSPECIFICATION ) as 'ͺ' --Hš(Ӧֽʺͬ)+Jͺţܹܱ׼ + ,CASE WHEN E.FNUMBER LIKE 'L%' AND HT.FNUMBER = 'SX' AND ISNULL(b.F_ProjectProposal,'') != '' + THEN CONCAT(b.F_ProjectProposal,'ʣಿ') ELSE E.F_114 END AS 'ͺŷ' --ϵ-Զֶ-ͺŴ + ,CASE WHEN E.FNUMBER LIKE 'L%' AND HT.FNUMBER = 'SX' AND ISNULL(b.F_ProjectProposal,'') != '' + THEN CONCAT(b.F_ProjectProposal,'ʣಿ') ELSE E.F_115 END AS 'Ʒ'--ϵ-Զֶ-Ʒ +,E.F_116 AS 'Ʒ'--ϵ-Զֶ-Ʒ + --,'' as 'ҵ' --ȷȡ߼ + ,CASE WHEN A.F_VRYF_Combo_lsn LIKE '%XTZHT%' THEN 'ϵͳͬ' + WHEN A.F_VRYF_Combo_lsn LIKE '%SXTXS%' THEN 'ϵͳ' + WHEN A.F_Returntype = 'HH' OR A.F_Returntype = 'TH' THEN 'ϵͳ' + WHEN F_VRYF_Combo_lsn LIKE 'DDXS' THEN ''END as '' + ,CASE WHEN A.F_VRYF_Combo_lsn LIKe '%DDXS%' THEN 'DZͬ(CEP)' ELSE 'ϵͳ' END AS '1' + --,cast( B.FQTY as real) AS '̨' --۶--ʾҵ̯ + ,cast( ROUND( F.FTAXPRICE,2) as real) AS 'Ԫ̨' --۶--˰ "ҵֻ̯̯̯ +,cast( ROUND( f.FALLAMOUNT_LC,2) as real) as 'к˰' + ,CASE WHEN n.FSHARERATE IS NULL THEN ROUND(F.FALLAMOUNT_LC,10) + ELSE ROUND( f.FALLAMOUNT_LC * (n.FSHARERATE/100) ,10) END as 'ܼͬ' --ҵֻ̯̯̯¼˰ϼƱλҡ*ҵ̯еķ̯ + , G.FNAME as '۶-ͷ-Ŀ' --۶-ͷ-Ŀ + ,y.FCAPTION AS 'Ŀ'--۶-ͷ-Ŀ + ,CASE + WHEN A.F_contractnumber LIKE 'W2%' OR A.F_contractnumber LIKE 'CW%' THEN 'ҵ' + WHEN (CASE WHEN ISNULL(O.FNAME,'')='' THEN ACL. ELSE ACO. END) LIKE '%ۺԴ%' + OR (CASE WHEN ISNULL(O.FNAME,'')='' THEN ACL. ELSE ACO. END) LIKE '%%' + THEN 'ҵҵ' + ELSE 'Ʒҵ' + END AS 'ҵ-Ʒ' + ,CASE WHEN I.F_CustomerType= 'JXS' THEN '' + WHEN I.F_CustomerType = 'MYS' THEN 'ó' + ELSE '' + END + as 'ֱǾ' + ,CASE WHEN b.F_specialoffer = '1' THEN '' ELSE '' end AS 'Ƿؼ'--۶-ݷ¼-Ƿؼ + ,CASE WHEN (CASE WHEN ISNULL(O.FNAME,'')='' THEN ACL. ELSE ACO. END) LIKE '%Ʒ%' OR + (CASE WHEN ISNULL(O.FNAME,'')='' THEN ACL. ELSE ACO. END) LIKE '%Ŷ%'OR + (CASE WHEN ISNULL(O.FNAME,'')='' THEN ACL. ELSE ACO. END) LIKE '%Ʒ%' + THEN 'Ʒ' + WHEN (CASE WHEN ISNULL(O.FNAME,'')='' THEN ACL. ELSE ACO. END) like '' OR + (CASE WHEN ISNULL(O.FNAME,'')='' THEN ACL. ELSE ACO. END) LIKE '%ҽԺ%' + OR (CASE WHEN ISNULL(O.FNAME,'')='' THEN ACL. ELSE ACO. END) LIKE '%%' + THEN 'ҵ' + ELSE '' END AS 'ҵ' + ,CASE WHEN N.FSHARERATE is null THEN '' ELSE CONCAT( CAST ( N.FSHARERATE AS REAL),'%') END as 'ҵ̯' --۶-ҵ̯-̯ + , b.F_ProjectProposal AS 'Ŀ' + ,'' AS 'տ' -- տ + , CAST( J.FEXCHANGERATE AS REAL) AS '' --۶-ͷ- + ,H.F_Province AS 'Ŀʡ' --ֶijɡĿʡݡCRMϵͳ̻ERP̻ҪıֶζӦ + ,h.F_City AS 'Ŀ' --ֶijɡĿСCRMϵͳ̻ERP̻ҪıֶζӦ + ,u.FCAPTION AS 'ƻϵͳ'--ƻϵͳ ֶҪ۶֣ERPϵִͳƱҪִֶΣӦտϸҪӶִϸȡֶΣԴֶλҪȡ۶-ͷ- + ,CASE WHEN ROW_NUMBER() OVER (PARTITION BY A.FID ORDER BY B.FENTRYID) = COUNT(*) OVER (PARTITION BY A.FID) + THEN CAST(J.FBILLALLAMOUNT_LC AS numeric(18,2)) ELSE NULL END AS 'ܶ' + ,K.FDATAVALUE AS 'ҵ͹˾'--ڿͻ-˾ + ,'' AS 'Ƿܶ' --ѽ˻-տ*ҵ̯ + , TU.FNAME AS 'Ƶ' --۶-ͷ-ҳǩ-ˣϣȡ۶ύˣ +,S.FCAPTION AS 'ҵ' --2024-11-20ֶͨΣ۶ͷӣǷ񼯲Ŀѡ///̵/ز/ǼɣĬΪ񡿣CRMϵͳݵERPϵͳУĬֵΪ +,L.FNAME AS '۶ҵԱ' +, 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 '̨' + ,AE.FDATAVALUE AS 'ͬ' + INTO #TEMP4 + FROM T_SAL_ORDER A --۶ͷ + INNER JOIN T_BAS_ASSISTANTDATAENTRY HT ON A.F_ORDERCATEGORY = HT.FMASTERID -- ϲѯͬı + INNER JOIN T_SEC_USER TU ON A.FCreatorId = TU.FUSERID -- û + INNER JOIN T_SAL_orderentry b on a.FID = B.FID --۶ + INNER JOIN T_BD_CUSTOMER_L C ON C.FCUSTID= A.FCUSTID AND C.FLOCALEID= 2052 --ͻ + INNER JOIN T_BD_MATERIAL_L d on d.FMATERIALID =b.FMATERIALID and d.FLOCALEID=2052 --ϸ + INNER JOIN T_BD_MATERIAL E ON E.FMATERIALID =D.FMATERIALID + INNER JOIN T_SAL_ORDERENTRY_F F ON F.FENTRYID = B.FENTRYID + INNER JOIN T_SAL_ORDERENTRY_R AR ON AR.FENTRYID = B.FENTRYID + INNER JOIN T_BD_CUSTOMER I ON I .FCUSTID = A.FCUSTID + INNER JOIN T_SAL_ORDERFIN J ON J.FID= A.FID + LEFT JOIN T_BAS_PREBDONE_L G ON G.FID = A.F_projectname AND G.FLocaleID =2052 + LEFT JOIN T_BAS_PREBDTHREE H ON H.FID = A.F_BON + LEFT JOIN T_META_FORMENUMITEM Z ON Z.FVALUE = H.F_PROJECTFIELD AND Z.FID = '3ad5efac-d4a5-467c-b290-685a22791e68' + LEFT JOIN T_META_FORMENUMITEM_L Y ON Y.FENUMID = Z.FENUMID AND Y.FLOCALEID = 2052 + LEFT JOIN T_META_FORMENUMITEM X ON x.FVALUE = I.F_CustomerType AND X.FID = '5fbc5d34-7347-4b6d-8a9d-4816a47936cc' + LEFT JOIN T_META_FORMENUMITEM_L W ON W.FENUMID = X.FENUMID AND W.FLOCALEID = 2052 + LEFT JOIN T_META_FORMENUMITEM V ON V.FVALUE = A.F_OrderType AND v.FID = 'bc2c1d77-0f4b-41d2-b61b-e29554c570d4' + LEFT JOIN T_META_FORMENUMITEM_L U ON U.FENUMID = V.FENUMID AND U.FLOCALEID = 2052 + LEFT JOIN T_META_FORMENUMITEM T ON T.FVALUE = A.F_PURCHASINGPRO AND T.FID = 'a8624cbb-00e0-4beb-8045-53cbe94eb9ee' + LEFT JOIN T_META_FORMENUMITEM_L S ON S.FENUMID = T.FENUMID AND S.FLOCALEID = 2052 + LEFT JOIN V_ASSISTANTDATA K ON K.FENTRYID = I.FCompanyNature + 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 --AND N.FID IN (SELECT FID FROM T_PerformanceSharing WHERE FDOCUMENTSTATUS = 'C' ) + LEFT JOIN ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACO ON ACO.=O.FNAME AND ISNULL(ACO.ϸ,'') != '' + LEFT JOIN ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACL ON ACL.=L.FNAME AND ISNULL(ACL.ϸ,'') != '' + INNER JOIN T_BAS_ASSISTANTDATAENTRY_L AE ON AE.FENTRYID = A.F_Ordercategory + WHERE +1=1 AND +A.FID NOT IN( + SELECT FID FROM #TEMP3 + ) + AND(@FSaleOrgIdName = '' Or A.FSALEORGID = @FSaleOrgId) + AND (ISNULL(@FSDate,'') = '' or A.FAPPROVEDATE > @FSDateDate) + AND (ISNULL(@FEDate,'') = '' or A.FAPPROVEDATE < @FEDateDate) + AND A.FDocumentStatus = 'C' +AND A.FManualClose <> '1' +AND B.FManualRowClose <> '1' +AND A.F_contractnumber NOT LIKE 'Z%' + + + SELECT + A.* + ,AD. as ''--۶-տƻ-տ++족+Ӧձ(%),֮Ҫá,ΪվĬΪ0 + ,CAST( ISNULL(P.FQTY,'0') AS REAL) as '' --۶ķ֪ͨʾҵ̯еһҵԱ +,cast( round( ISNULL(P.FAMOUNT,0) * ISNULL(A.FSHARERATE,100)/100,2) as real) as ''--ȡ۶ķ֪ͨ*̯ + ,CAST( ISNULL(q.FQTY,'0') AS REAL) as '˻' --۶˻֪ͨ + ,cast( round( ISNULL(q.FAMOUNT,0) * ISNULL(A.FSHARERATE,100)/100,2) as real) as '˻'--۶˻֪ͨ*̯ + ,CAST( ISNULL(P.FQTY,0)-isnull(q.FQTY,0) AS REAL) AS 'ѽ-˻' --ʽ=֪ͨ-˻֪ͨʾҵ̯еһҵԱ£AR-AT˻ + ,round( (ISNULL(P.FAMOUNT,0)-isnull(q.FAMOUNT,0)) * isnull(A.FSHARERATE,100)/100 ,2) AS 'ѽ-˻' --2024-11-20ͨ۶ģAS-AU˻*ҵ̯ + ,B.FQTY - AR.FDeliQty AS 'δ' ---ѽ + , round( (A.FALLAMOUNT_LC - ISNULL(P.FAMOUNT,0) +ISNULL(Q.FAMOUNT,0))* isnull(A.FSHARERATE,100)/100,2) as 'δ'--(۶˰ϼƱλ-֪ͨ+˻֪ͨ)*̯ +,CAST( ISNULL(AB.FQTY,0) AS REAL) AS 'ѿƱ' --Ʊȡ۳ⵥӦյ-˻ĺӦյ + ,CAST(round( ISNULL(AB.FAMOUNT,0) * isnull(A.FSHARERATE,100)/100,2) AS REAL) AS 'Ʊ'--۶ģӦյ-Ӧյ*̯ + ,CAST( ISNULL(P.FQTY,0)-isnull(q.FQTY,0) - ISNULL(AB.FQTY,0) AS REAL) AS 'δƱ' --AVѽ-BBѿƱ + ,round( (ISNULL(P.FAMOUNT,0)-isnull(q.FAMOUNT,0)- ISNULL(AB.FAMOUNT,0) ) * isnull(A.FSHARERATE,100)/100 ,2) AS 'δƱ' --(AWѽ-BCƱ)*̯ + INTO #TEMP1 + FROM #TEMP4 A +LEFT JOIN T_SAL_orderentry b on a.FENTRYID = B.FENTRYID --۶ +LEFT JOIN T_SAL_ORDERENTRY_R AR ON AR.FENTRYID = A.FENTRYID +LEFT JOIN #SAL P ON P.FENTRYID = A.FENTRYID --֪ͨ +LEFT JOIN #RETURN q ON q.FENTRYID = A.FENTRYID --˻֪ͨ +LEFT JOIN #OUTSTOCK R ON R.FENTRYID = A.FENTRYID --۳ⵥ +LEFT JOIN #RETURNSTOCK AA ON AA.FENTRYID = A.FENTRYID --˻ +LEFT JOIN #RECE AB ON AB.FENTRYID = A.FENTRYID --Ӧյ +LEFT JOIN #TEMP2 AD ON AD.FID = A.FID + +SELECT * FROM #TEMP1 ORDER BY [] +--ҵ̯ĶǸƱDZһУҪظˡ +drop table #TEMP2 +drop table #RECE +drop table #RETURNSTOCK +drop table #OUTSTOCK +drop table #RETURN +drop table #SAL +drop table #TEMP3 +drop table #TEMP4 +drop table #TEMP1 +GO + +