2025-06-17 00:58:10 +08:00
|
|
|
|
ALTER PROCEDURE UpdateYSDZBMX_GZTH
|
|
|
|
|
|
@FSDATE varchar(1000),
|
|
|
|
|
|
@FEDATE varchar(1000),
|
|
|
|
|
|
@FSaleOrgId varchar(1000),
|
|
|
|
|
|
@FCUSTID varchar(1000)
|
2025-06-03 13:44:45 +08:00
|
|
|
|
AS
|
|
|
|
|
|
BEGIN
|
2025-06-17 00:58:10 +08:00
|
|
|
|
DECLARE @StartDate DATE = CONVERT(DATE, @FSDATE);
|
|
|
|
|
|
DECLARE @EndDate DATE = CONVERT(DATE, @FEDATE);
|
|
|
|
|
|
|
|
|
|
|
|
-- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
|
|
|
|
|
|
SET @EndDate = DATEADD(DAY, 1, @EndDate);
|
2025-06-03 13:44:45 +08:00
|
|
|
|
|
2025-06-17 00:58:10 +08:00
|
|
|
|
TRUNCATE TABLE YingShouZhanKuanMX;
|
2025-06-03 13:44:45 +08:00
|
|
|
|
|
2025-06-17 00:58:10 +08:00
|
|
|
|
INSERT INTO YingShouZhanKuanMX (FID,FENTRYID,FSaleOrgId,FBILLNO,FSalerId,[DATE],CONTRACTNUMBER,ProjectName,SizeModel,FQty,FTaxPrice,FAllAmount,OrderAmount,ShipmentsNum,
|
|
|
|
|
|
ShipmentsAmount,ReturnNum,ReturnAmount,PaymentAmount)
|
|
|
|
|
|
SELECT
|
|
|
|
|
|
A.FID AS <EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>FID
|
|
|
|
|
|
,B.FENTRYID AS <EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>FENTRYID
|
|
|
|
|
|
,A.FSaleOrgId AS <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֯
|
|
|
|
|
|
,A.FBILLNO AS <EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,A.FSalerId AS <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԱFID
|
|
|
|
|
|
,FORMAT( A.FApproveDate,'yyyy-MM-dd') AS ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,A.F_contractnumber AS <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,GC.FNAME AS <EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,WL_L.FSpecification AS <EFBFBD>ͺ<EFBFBD>
|
|
|
|
|
|
,B.FQTY AS <EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨
|
|
|
|
|
|
,B_F.FTAXPRICE AS <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,B_F.FALLAMOUNT_LC AS <EFBFBD><EFBFBD>˰<EFBFBD>ϼ<EFBFBD>
|
|
|
|
|
|
,AF.FBillAllAmount <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,B.F_sendQty AS <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,B.F_sendAmount AS <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,F_returnQty AS <EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,F_returnAmount AS <EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,A.F_Amount AS <EFBFBD>ۼƺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
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_SAL_ORDERENTRY_F B_F ON B.FENTRYID = B_F.FENTRYID
|
|
|
|
|
|
WHERE A.FSaleOrgId = @FSaleOrgId
|
|
|
|
|
|
AND A.FCUSTID = @FCUSTID
|
|
|
|
|
|
AND A.FApproveDate >= @StartDate
|
|
|
|
|
|
AND A.FApproveDate <= @EndDate
|
|
|
|
|
|
|
|
|
|
|
|
--<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
|
|
|
|
|
|
C.FSBILLID AS <EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>FID
|
|
|
|
|
|
,C.FSID AS <EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>FENTRYID
|
|
|
|
|
|
,A.FApproveDate AS <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,B.FQTY AS <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,B_F.FAllAmount_LC AS <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
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'
|
|
|
|
|
|
WHERE C.FSBILLID IN (SELECT FID FROM YingShouZhanKuanMX)
|
|
|
|
|
|
AND C.FSID IN (SELECT FENTRYID FROM YingShouZhanKuanMX)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UPDATE A
|
|
|
|
|
|
SET ShipmentsDate = FORMAT( B.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,'yyyy-MM-dd'),ShipmentsNum = ShipmentsNum+B.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,ShipmentsAmount = ShipmentsAmount + B.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
FROM YingShouZhanKuanMX A
|
|
|
|
|
|
INNER JOIN #TEMP1 B ON A.FID = B.<2E><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>FID AND A.FENTRYID = B.<2E><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>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>
|
|
|
|
|
|
SELECT
|
|
|
|
|
|
C.FSBILLID AS <EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>FID
|
|
|
|
|
|
,C.FSID AS <EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>FENTRYID
|
|
|
|
|
|
,A.FDATE AS <EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,B.FQTY AS <EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,B_F.FALLAMOUNT_LC AS <EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
INTO #TEMP2
|
|
|
|
|
|
FROM T_SAL_RETURNNOTICE A
|
|
|
|
|
|
INNER JOIN T_SAL_RETURNNOTICEENTRY B ON A.FID = B.FID
|
|
|
|
|
|
INNER JOIN T_SAL_RETURNNOTICEENTRY_F B_F ON B.FENTRYID = B_F.FENTRYID
|
|
|
|
|
|
INNER JOIN T_SAL_RETURNNOTICEENTRY_LK C ON B_F.FENTRYID = C.FENTRYID AND C.FSTABLENAME = 'T_SAL_ORDERENTRY'
|
|
|
|
|
|
|
|
|
|
|
|
UPDATE A
|
|
|
|
|
|
SET ReturnDate = FORMAT( B.<EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,'yyyy-MM-dd'),ReturnNum = ShipmentsNum+B.<EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,ReturnAmount = ShipmentsAmount + B.<EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
FROM YingShouZhanKuanMX A
|
|
|
|
|
|
INNER JOIN #TEMP2 B ON A.FID = B.<2E><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>FID AND A.FENTRYID = B.<2E><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>FENTRYID
|
|
|
|
|
|
|
|
|
|
|
|
END
|
2025-06-03 13:44:45 +08:00
|
|
|
|
|
|
|
|
|
|
|