This commit is contained in:
李狗蛋
2025-06-03 13:44:45 +08:00
parent c9a8a895d3
commit 470016f428
20 changed files with 2428 additions and 95 deletions

View File

@@ -0,0 +1,41 @@
CREATE PROCEDURE UpdateYSDZBMX_GZTH
AS
BEGIN
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ˰<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD>ѯ
SELECT B.CONTRACTNUMBER AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',SUM(A.FAFTERTOTALTAX) AS '<EFBFBD><EFBFBD>˰<EFBFBD>ϼƱ<EFBFBD>λ<EFBFBD><EFBFBD>',A.FDATE AS 'רƱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
INTO #TEMP1
FROM T_IV_SALESIC A
INNER JOIN YingShouZhanKuanMX B ON A.F_PaperNumber = B.CONTRACTNUMBER
WHERE A.FDOCUMENTSTATUS = 'C'
AND A.FBillTypeID = '50ea4e69b6144f69961d2e9b44820929'
GROUP BY B.CONTRACTNUMBER,A.FDATE
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD>ѯ
SELECT B.CONTRACTNUMBER AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',SUM(A.FAFTERTOTALTAX) AS '<EFBFBD><EFBFBD>˰<EFBFBD>ϼƱ<EFBFBD>λ<EFBFBD><EFBFBD>',A.FDATE AS '<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
INTO #TEMP2
FROM T_IV_SALESIC A
INNER JOIN YingShouZhanKuanMX B ON A.F_PaperNumber = B.CONTRACTNUMBER
WHERE A.FDOCUMENTSTATUS = 'C'
AND A.FBillTypeID = '1cab58bc33d24e27826be02249f4edac'
GROUP BY B.CONTRACTNUMBER,A.FDATE
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE A
SET A.PPBillingDate = B.[<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>],A.PPBillingAmount = A.PPBillingAmount + B.<EFBFBD><EFBFBD>˰<EFBFBD>ϼƱ<EFBFBD>λ<EFBFBD><EFBFBD>
FROM YingShouZhanKuanMX A
INNER JOIN #TEMP2 B ON B.[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] = A.CONTRACTNUMBER
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>רƱ<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>רƱ<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
update A
SET A.ZPBillingDate = B.[רƱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>],A.ZPBillingAmount = A.ZPBillingAmount + B.<EFBFBD><EFBFBD>˰<EFBFBD>ϼƱ<EFBFBD>λ<EFBFBD><EFBFBD>
FROM YingShouZhanKuanMX A
INNER JOIN #TEMP1 B ON B.[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] = A.CONTRACTNUMBER
END;
--<EFBFBD><EFBFBD><EFBFBD>¿<EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>+רƱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
update YingShouZhanKuanMX
SET BillingAmount = PPBillingAmount + ZPBillingAmount

View File

@@ -0,0 +1,31 @@
CREATE TABLE YingShouZhanKuanMX (
[DATE] NVARCHAR(3000), -- ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CONTRACTNUMBER NVARCHAR(3000), -- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ProjectName NVARCHAR(3000), -- <20><>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD>
SizeModel NVARCHAR(3000), -- <20><><EFBFBD><EFBFBD><EFBFBD>ͺ<EFBFBD>
FQty DECIMAL(23, 10), -- <20><><EFBFBD><EFBFBD>
FTaxPrice DECIMAL(23, 10), -- <20><><EFBFBD><EFBFBD>
FAllAmount DECIMAL(23, 10), -- <20><>˰<EFBFBD>ϼ<EFBFBD>
OrderAmount DECIMAL(23, 10), -- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ShipmentsDate NVARCHAR(3000), -- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ShipmentsNum DECIMAL(23, 10), -- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ShipmentsAmount DECIMAL(23, 10), -- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ReturnDate NVARCHAR(3000), -- <20>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD>
ReturnNum DECIMAL(23, 10), -- <20>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD>
ReturnAmount DECIMAL(23, 10), -- <20>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD>
ZPBillingDate NVARCHAR(3000), -- רƱ<D7A8><C6B1>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD>
ZPBillingAmount DECIMAL(23, 10), -- רƱ<D7A8><C6B1>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD>
PPBillingDate NVARCHAR(3000), --<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
PPBillingAmount DECIMAL(23, 10), -- <20><>Ʊ<EFBFBD><C6B1>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD>
BillingAmount DECIMAL(23, 10), -- <20><>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD>
PaymentDate NVARCHAR(3000), -- <20>ؿ<EFBFBD><D8BF><EFBFBD><EFBFBD><EFBFBD>
PaymentAmount DECIMAL(23, 10), -- <20>ؿ<EFBFBD><D8BF><EFBFBD><EFBFBD><EFBFBD>
ShippedDebt DECIMAL(23, 10), -- <20>ѳ<EFBFBD><D1B3><EFBFBD>Ƿ<EFBFBD><C7B7>
InvoicedDebt DECIMAL(23, 10), -- <20>ѿ<EFBFBD>ƱǷ<C6B1><C7B7>
OwedTickets DECIMAL(23, 10), -- ǷƱ
IsEnded NVARCHAR(3000), -- <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Remark NVARCHAR(3000) -- <20><>ע
);
DROP TABLE YingShouZhanKuanMX

View File

@@ -0,0 +1,42 @@
ALTER PROCEDURE UpdateYSDZBJY_GZTH
AS
BEGIN
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ˰<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD>ѯ
SELECT B.CONTRACTNUMBER AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',SUM(A.FAFTERTOTALTAX) AS '<EFBFBD><EFBFBD>˰<EFBFBD>ϼƱ<EFBFBD>λ<EFBFBD><EFBFBD>',A.FDATE AS 'רƱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
INTO #TEMP1
FROM T_IV_SALESIC A
INNER JOIN YingShouZhanKuanJY B ON A.F_PaperNumber = B.CONTRACTNUMBER
WHERE A.FDOCUMENTSTATUS = 'C'
AND A.FBillTypeID = '50ea4e69b6144f69961d2e9b44820929'
GROUP BY B.CONTRACTNUMBER,A.FDATE
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD>ѯ
SELECT B.CONTRACTNUMBER AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',SUM(A.FAFTERTOTALTAX) AS '<EFBFBD><EFBFBD>˰<EFBFBD>ϼƱ<EFBFBD>λ<EFBFBD><EFBFBD>',A.FDATE AS '<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
INTO #TEMP2
FROM T_IV_SALESIC A
INNER JOIN YingShouZhanKuanJY B ON A.F_PaperNumber = B.CONTRACTNUMBER
WHERE A.FDOCUMENTSTATUS = 'C'
AND A.FBillTypeID = '1cab58bc33d24e27826be02249f4edac'
GROUP BY B.CONTRACTNUMBER,A.FDATE
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE A
SET A.PPBillingDate = B.[<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>],A.PPBillingAmount = A.PPBillingAmount + B.<EFBFBD><EFBFBD>˰<EFBFBD>ϼƱ<EFBFBD>λ<EFBFBD><EFBFBD>
FROM YingShouZhanKuanJY A
INNER JOIN #TEMP2 B ON B.[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] = A.CONTRACTNUMBER
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>רƱ<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>רƱ<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
update A
SET A.ZPBillingDate = B.[רƱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>],A.ZPBillingAmount = A.ZPBillingAmount + B.<EFBFBD><EFBFBD>˰<EFBFBD>ϼƱ<EFBFBD>λ<EFBFBD><EFBFBD>
FROM YingShouZhanKuanJY A
INNER JOIN #TEMP1 B ON B.[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] = A.CONTRACTNUMBER
END;
--<EFBFBD><EFBFBD><EFBFBD>¿<EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>+רƱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
update YingShouZhanKuanJY
SET FALLAmountFor = PPFALLAmountFor + ZPFALLAmountFor

View File

@@ -0,0 +1,42 @@
CREATE PROCEDURE UpdateYSDZBJY_GZTH
AS
BEGIN
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ˰<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD>ѯ
SELECT B.CONTRACTNUMBER AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',SUM(A.FAFTERTOTALTAX) AS '<EFBFBD><EFBFBD>˰<EFBFBD>ϼƱ<EFBFBD>λ<EFBFBD><EFBFBD>',A.FDATE AS 'רƱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
INTO #TEMP1
FROM T_IV_SALESIC A
INNER JOIN YingShouZhanKuanJY B ON A.F_PaperNumber = B.CONTRACTNUMBER
WHERE A.FDOCUMENTSTATUS = 'C'
AND A.FBillTypeID = '50ea4e69b6144f69961d2e9b44820929'
GROUP BY B.CONTRACTNUMBER,A.FDATE
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD>ѯ
SELECT B.CONTRACTNUMBER AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',SUM(A.FAFTERTOTALTAX) AS '<EFBFBD><EFBFBD>˰<EFBFBD>ϼƱ<EFBFBD>λ<EFBFBD><EFBFBD>',A.FDATE AS '<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
INTO #TEMP2
FROM T_IV_SALESIC A
INNER JOIN YingShouZhanKuanJY B ON A.F_PaperNumber = B.CONTRACTNUMBER
WHERE A.FDOCUMENTSTATUS = 'C'
AND A.FBillTypeID = '1cab58bc33d24e27826be02249f4edac'
GROUP BY B.CONTRACTNUMBER,A.FDATE
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE A
SET A.PPBillingDate = B.[<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>],A.PPFALLAmountFor = A.PPFALLAmountFor + B.<EFBFBD><EFBFBD>˰<EFBFBD>ϼƱ<EFBFBD>λ<EFBFBD><EFBFBD>
FROM YingShouZhanKuanJY A
INNER JOIN #TEMP2 B ON B.[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] = A.CONTRACTNUMBER
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>רƱ<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>רƱ<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
update A
SET A.ZPBillingDate = B.[רƱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>],A.ZPFALLAmountFor = A.ZPFALLAmountFor + B.<EFBFBD><EFBFBD>˰<EFBFBD>ϼƱ<EFBFBD>λ<EFBFBD><EFBFBD>
FROM YingShouZhanKuanJY A
INNER JOIN #TEMP1 B ON B.[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] = A.CONTRACTNUMBER
END;
--<EFBFBD><EFBFBD><EFBFBD>¿<EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>+רƱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
update YingShouZhanKuanJY
SET FALLAmountFor = PPFALLAmountFor + ZPFALLAmountFor

View File

@@ -0,0 +1,22 @@
CREATE TABLE YingShouZhanKuanJY(
Number nvarchar(MAX),--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Date VARCHAR(2000), -- ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ContractNumber VARCHAR(2000), -- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ProjectName VARCHAR(2000), -- <20><>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD>
OrderAmount DECIMAL(23, 10), -- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ShipmentsAmount DECIMAL(23, 10), -- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
FBillAllAmount DECIMAL(23, 10), -- <20>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD>
PPBillingDate VARCHAR(2000), --<EFBFBD><EFBFBD>Ʊ<EFBFBD><EFBFBD>Ʊʱ<EFBFBD><EFBFBD>
PPFALLAmountFor DECIMAL(23, 10), -- <20><>Ʊ<EFBFBD><C6B1>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD>
ZPBillingDate VARCHAR(2000), --רƱ<EFBFBD><EFBFBD>Ʊʱ<EFBFBD><EFBFBD>
ZPFALLAmountFor DECIMAL(23, 10), -- רƱ<D7A8><C6B1>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD>
FALLAmountFor DECIMAL(23, 10), -- <20><>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD>
PaymentAmount DECIMAL(23, 10), -- <20>ؿ<EFBFBD><D8BF><EFBFBD><EFBFBD><EFBFBD>
ShippedDebt DECIMAL(23, 10), -- <20>ѳ<EFBFBD><D1B3><EFBFBD>Ƿ<EFBFBD><C7B7>
InvoicedDebt DECIMAL(23, 10), -- <20>ѿ<EFBFBD>ƱǷ<C6B1><C7B7>
OwedTickets VARCHAR(2000), -- ǷƱ
IsEnded VARCHAR(2000), -- <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Remark VARCHAR(2000) -- <20><>ע
);
DROP TABLE YingShouZhanKuanJY;

View File

@@ -13,6 +13,7 @@ CREATE TABLE GZ_DDWFHMX_TH (
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͺ<EFBFBD> VARCHAR(5000),
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> DECIMAL(23, 10),
<EFBFBD><EFBFBD>˰<EFBFBD><EFBFBD><EFBFBD><EFBFBD> DECIMAL(23, 10),
<EFBFBD><EFBFBD>˰<EFBFBD>ϼ<EFBFBD> DECIMAL(23, 10),
<EFBFBD>ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> DECIMAL(23, 10),
<EFBFBD>ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> DECIMAL(23, 10),
δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> DECIMAL(23, 10),
@@ -21,4 +22,6 @@ CREATE TABLE GZ_DDWFHMX_TH (
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> VARCHAR(5000)
);
--DROP TABLE GZ_DDWFHMX_TH
--DROP TABLE GZ_DDWFHMX_TH
SELECT SUM([<EFBFBD><EFBFBD>˰<EFBFBD>ϼ<EFBFBD>]) FROM GZ_DDWFHMX_TH

View File

@@ -1,91 +1,86 @@
ALTER PROCEDURE GZTH_DDWFHMXB
@FSDate nvarchar(1000),
@FEDate nvarchar(1000),
@FSaleOrgId nvarchar(1000)
AS
BEGIN
DECLARE @ConvertedDate DATE;
SET @ConvertedDate = CONVERT(DATE, @FEDate, 120);
-- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϼ<EFBFBD>һ<EFBFBD><D2BB>
SET @ConvertedDate = DATEADD(DAY, 1, @ConvertedDate);
TRUNCATE TABLE GZ_DDWFHMX_TH
SELECT
A.FID AS FID,
AE.FENTRYID AS FENTRYID,
A.FApproveDate AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>',
B.FNAME AS '<EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD>',
CASE WHEN ISNULL(E.FNAME,'') = '' THEN ACG.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ELSE ACE.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> END AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>',
CASE WHEN ISNULL(E.FNAME,'') = '' THEN G.FNAME
ELSE E.FNAME END AS 'ҵ<EFBFBD><EFBFBD>Ա',
A.F_contractnumber AS '<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD>',
F.FNAME AS '<EFBFBD>ͻ<EFBFBD>',
H.FNAME AS '<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD>',
WL.FNUMBER AS '<EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><EFBFBD><EFBFBD>',
WL_L.FNAME AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',
WL_L.FSpecification AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͺ<EFBFBD>',
AE.FQTY AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>',
AE_F.FTaxPrice AS '<EFBFBD><EFBFBD>˰<EFBFBD><EFBFBD><EFBFBD><EFBFBD>',
HT_L.FDATAVALUE AS '<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>',
A.F_Deliveryconditions AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
INTO #TEMP1
FROM T_SAL_ORDER A
INNER JOIN T_SEC_USER B ON A.FCreatorId = B.FUSERID --<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD>
INNER JOIN V_BD_SALESMAN_L G ON G.FID = A.FSALERID -- Ա<><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>
LEFT JOIN T_PerformanceSharing C ON C.FSOURCEBILLNO = A.FBILLNO AND C.FDOCUMENTSTATUS = 'C' --ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̯<EFBFBD><EFBFBD>
LEFT JOIN T_PerformanceSharingEntry D ON C.FID=D.FID --ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ
LEFT JOIN V_BD_SALESMAN_L E ON E.fid= D.FSaleId --Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̯<EFBFBD><EFBFBD>
LEFT JOIN ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACE ON ACE.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=E.FNAME --ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LEFT JOIN ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACG ON ACG.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=G.FNAME --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
INNER JOIN T_BD_CUSTOMER_L F ON F.FCUSTID = A.FCustId --<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD>
INNER JOIN T_BAS_PREBDONE_L H ON H.FID = A.F_projectname --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD>Ʊ<EFBFBD>
INNER JOIN T_SAL_ORDERENTRY AE ON AE.FID = A.FID --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD>
INNER JOIN T_BD_MATERIAL WL ON WL.FMATERIALID = AE.FMaterialId --<EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD>
INNER JOIN T_BD_MATERIAL_L WL_L ON WL_L.FMATERIALID = WL.FMATERIALID --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>_L<EFBFBD><EFBFBD>
INNER JOIN T_SAL_ORDERENTRY_F AE_F ON AE_F.FENTRYID = AE.FENTRYID --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
INNER JOIN T_BAS_ASSISTANTDATAENTRY_L HT_L On A.F_Ordercategory = HT_L.FENTRYID --<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_L<EFBFBD><EFBFBD>
WHERE A.FDocumentStatus = 'C'
AND (ISNULL(@FSaleOrgId,'') = '' OR A.FSaleOrgId = @FSaleOrgId)
AND (ISNULL(@FSDate,'') = '' OR A.FAPPROVEDATE >= @FSDate)
AND (ISNULL(@FEDate,'') = '' OR A.FAPPROVEDATE < @ConvertedDate)
INSERT INTO GZ_DDWFHMX_TH([FId],[FENTRYID],[<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>])
SELECT * FROM #TEMP1
SELECT
E.FID AS FID,
D.FENTRYID AS FENTRYID,
SUM(B.FQTY) AS '<EFBFBD>ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',
SUM(BF.FAllAmount_LC) AS '<EFBFBD>ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
INTO #TEMP2
FROM T_SAL_DELIVERYNOTICE A
INNER JOIN T_SAL_DELIVERYNOTICEENTRY B ON A.FID = B.FID
INNER JOIN T_SAL_DELIVERYNOTICEENTRY_F BF ON BF.FENTRYID = B.FENTRYID
INNER JOIN T_SAL_DELIVERYNOTICEENTRY_LK C ON B.FENTRYID = C.FENTRYID AND C.FSTABLENAME = 'T_SAL_ORDERENTRY'
INNEr JOIN T_SAL_ORDERENTRY D ON C.FSID = D.FENTRYID
INNER JOIN T_SAL_ORDER E ON D.FID = E.FID
WHERE
A.FDOCUMENTSTATUS = 'C'
AND (ISNULL(@FSaleOrgId,'') = '' OR E.FSaleOrgId = @FSaleOrgId)
AND(ISNULL(@FSDate,'') = '' OR E.FAPPROVEDATE >= @FSDate)
AND (ISNULL(@FEDate,'') = '' OR E.FAPPROVEDATE <= @ConvertedDate)
GROUP BY E.FID,D.FENTRYID
UPDATE A
SET A.[<EFBFBD>ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] = B.[<EFBFBD>ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],A.[<EFBFBD>ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] = B.[<EFBFBD>ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
FROM GZ_DDWFHMX_TH A
INNER JOIN #TEMP2 B ON A.FId = B.FID AND A.FENTRYID = B.FENTRYID
UPDATE A
SET A.[δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] = ISNULL(A.[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>],0) - ISNULL(A.[<EFBFBD>ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],0),A.[δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] = B.FALLAMOUNT_LC - ISNULL(A.[<EFBFBD>ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],0)
FROM GZ_DDWFHMX_TH A
INNER JOIN T_SAL_ORDERENTRY_F B ON A.FENTRYID = B.FENTRYID
DROP TABLE #TEMP1,#TEMP2
END;
CREATE PROCEDURE GZTH_DDWFHMXB
@FSDate nvarchar(1000),
@FEDate nvarchar(1000),
@FSaleOrgId nvarchar(1000)
AS
BEGIN
DECLARE @ConvertedDate DATE;
SET @ConvertedDate = CONVERT(DATE, @FEDate, 120);
-- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϼ<EFBFBD>һ<EFBFBD><D2BB>
SET @ConvertedDate = DATEADD(DAY, 1, @ConvertedDate);
TRUNCATE TABLE GZ_DDWFHMX_TH
SELECT
A.FID AS FID,
AE.FENTRYID AS FENTRYID,
A.FApproveDate AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>',
B.FNAME AS '<EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD>',
ACG.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>',
G.FNAME AS 'ҵ<EFBFBD><EFBFBD>Ա',
A.F_contractnumber AS '<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD>',
F.FNAME AS '<EFBFBD>ͻ<EFBFBD>',
H.FNAME AS '<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD>',
WL.FNUMBER AS '<EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><EFBFBD><EFBFBD>',
WL_L.FNAME AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',
WL_L.FSpecification AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͺ<EFBFBD>',
AE.FQTY AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>',
AE_F.FTaxPrice AS '<EFBFBD><EFBFBD>˰<EFBFBD><EFBFBD><EFBFBD><EFBFBD>',
AE_F.FALLAMOUNT_LC AS '<EFBFBD><EFBFBD>˰<EFBFBD>ϼ<EFBFBD>',
HT_L.FDATAVALUE AS '<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>',
A.F_Deliveryconditions AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
INTO #TEMP1
FROM T_SAL_ORDER A
INNER JOIN T_SEC_USER B ON A.FCreatorId = B.FUSERID --<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD>
INNER JOIN V_BD_SALESMAN_L G ON G.FID = A.FSALERID -- Ա<><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>
LEFT JOIN ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACG ON ACG.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=G.FNAME --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
INNER JOIN T_BD_CUSTOMER_L F ON F.FCUSTID = A.FCustId --<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD>
INNER JOIN T_BAS_PREBDONE_L H ON H.FID = A.F_projectname --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD>Ʊ<EFBFBD>
INNER JOIN T_SAL_ORDERENTRY AE ON AE.FID = A.FID --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD>
INNER JOIN T_BD_MATERIAL WL ON WL.FMATERIALID = AE.FMaterialId --<EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD>
INNER JOIN T_BD_MATERIAL_L WL_L ON WL_L.FMATERIALID = WL.FMATERIALID --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>_L<EFBFBD><EFBFBD>
INNER JOIN T_SAL_ORDERENTRY_F AE_F ON AE_F.FENTRYID = AE.FENTRYID --<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
INNER JOIN T_BAS_ASSISTANTDATAENTRY_L HT_L On A.F_Ordercategory = HT_L.FENTRYID --<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_L<EFBFBD><EFBFBD>
WHERE A.FDocumentStatus = 'C'
AND (ISNULL(@FSaleOrgId,'') = '' OR A.FSaleOrgId = @FSaleOrgId)
AND (ISNULL(@FSDate,'') = '' OR A.FAPPROVEDATE >= @FSDate)
AND (ISNULL(@FEDate,'') = '' OR A.FAPPROVEDATE < @ConvertedDate)
INSERT INTO GZ_DDWFHMX_TH([FId],[FENTRYID],[<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>])
SELECT * FROM #TEMP1
SELECT
E.FID AS FID,
D.FENTRYID AS FENTRYID,
SUM(B.FQTY) AS '<EFBFBD>ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',
SUM(BF.FAllAmount_LC) AS '<EFBFBD>ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
INTO #TEMP2
FROM T_SAL_DELIVERYNOTICE A
INNER JOIN T_SAL_DELIVERYNOTICEENTRY B ON A.FID = B.FID
INNER JOIN T_SAL_DELIVERYNOTICEENTRY_F BF ON BF.FENTRYID = B.FENTRYID
INNER JOIN T_SAL_DELIVERYNOTICEENTRY_LK C ON B.FENTRYID = C.FENTRYID AND C.FSTABLENAME = 'T_SAL_ORDERENTRY'
INNEr JOIN T_SAL_ORDERENTRY D ON C.FSID = D.FENTRYID
INNER JOIN T_SAL_ORDER E ON D.FID = E.FID
WHERE
A.FDOCUMENTSTATUS = 'C'
AND (ISNULL(@FSaleOrgId,'') = '' OR E.FSaleOrgId = @FSaleOrgId)
AND(ISNULL(@FSDate,'') = '' OR E.FAPPROVEDATE >= @FSDate)
AND (ISNULL(@FEDate,'') = '' OR E.FAPPROVEDATE <= @ConvertedDate)
GROUP BY E.FID,D.FENTRYID
UPDATE A
SET A.[<EFBFBD>ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] = B.[<EFBFBD>ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],A.[<EFBFBD>ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] = B.[<EFBFBD>ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
FROM GZ_DDWFHMX_TH A
INNER JOIN #TEMP2 B ON A.FId = B.FID AND A.FENTRYID = B.FENTRYID
UPDATE A
SET A.[δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] = ISNULL(A.[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>],0) - ISNULL(A.[<EFBFBD>ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],0),A.[δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] = B.FALLAMOUNT_LC - ISNULL(A.[<EFBFBD>ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],0)
FROM GZ_DDWFHMX_TH A
INNER JOIN T_SAL_ORDERENTRY_F B ON A.FENTRYID = B.FENTRYID
DROP TABLE #TEMP1,#TEMP2
END;