@@ -1,253 +1,494 @@
DECLARE @ begintime DATETIME , @ endtime DATETIME , @ CustomerId NVARCHAR ( 100 ) = ' A ' , @ FBMMaterialGroup NVARCHAR ( 100 ) = ' A ' ;
-- <20> <> <EFBFBD> <EFBFBD> <EFBFBD> 洢<EFBFBD> <E6B4A2> <EFBFBD> <EFBFBD> <EFBFBD> Ƿ<EFBFBD> <C7B7> <EFBFBD> <EFBFBD> ڣ<EFBFBD> <DAA3> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ɾ<EFBFBD> <C9BE> P202502080013
IF OBJECT_ID ( ' dbo.[PR_YingShouSBU_yuyubo] ' , ' P ' ) IS NOT NULL
BEGIN
DROP PROCEDURE dbo . PR_YingShouSBU_yuyubo ;
PRINT ' <EFBFBD> 洢<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> dbo.[PR_YingShouSBU_yuyubo] <20> <> ɾ<EFBFBD> <C9BE> ' ;
END
GO
-- <20> <> <EFBFBD> <EFBFBD> <EFBFBD> µĴ洢<C4B4> <E6B4A2> <EFBFBD> <EFBFBD>
CREATE PROCEDURE dbo . PR_YingShouSBU_yuyubo @ BeginDATE DATETIME = ' 2000-01-01 '
AS
BEGIN
DELETE [ ZZZ_HeXiaoBook ] WHERE [ ShouKuanFDate ] > = @ BeginDATE
OR ShouKuanType > 0
DECLARE @ FDATE DATETIME , @ FBILLNO NVARCHAR ( 200 ) , @ ShouKuanFID INT , @ FSALEORGID INT , @ F_contractnumber NVARCHAR ( 2000 ) , @ fid2 INT , @ fid3 INT , @ amount DECIMAL ( 18 , 2 ) , @ hexiao DECIMAL ( 18 , 2 )
, @ remark NVARCHAR ( 200 ) ;
-- 1. <20> <> <EFBFBD> <EFBFBD> <EFBFBD> α <EFBFBD>
DECLARE cursor_name2 CURSOR FOR
SELECT FDATE , FBILLNO , FID , FSALEORGID , F_contractnumber , FREMARK FROM T_AR_RECEIVEBILL
WHERE FDOCUMENTSTATUS = ' C ' AND FDATE > = @ BeginDATE
ORDER BY FDATE
OPEN cursor_name2 ;
FETCH NEXT FROM cursor_name2
INTO @ FDATE ,
@ FBILLNO ,
@ ShouKuanFID ,
@ FSALEORGID ,
@ F_contractnumber , @ remark
WHILE @ @ FETCH_STATUS = 0
BEGIN
SELECT @ hexiao = 0 ;
- - - <EFBFBD> <EFBFBD> <EFBFBD> ۵ <EFBFBD> <EFBFBD> Զ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ¼ <EFBFBD> <EFBFBD> --
SELECT @fid2=0,@fid3=0;
SELECT @ begintime = ' 2025-05-01 '
DECLARE cursor_name33 CURSOR FOR
SELECT FID FROM dbo . T_AutoWrireRecordEntry2 WHERE FBILLNO3 = @ FBILLNO
OPEN cursor_name33 ;
FETCH NEXT FROM cursor_name33
INTO @ fid2
WHILE @ @ FETCH_STATUS = 0
BEGIN
SELECT @ fid3 = 0 ;
IF ( @ fid2 > 0 )
BEGIN
SELECT @ FDATE = ISNULL ( F_YEWUDATE , FCREATEDATE ) ,
@ fid3 = FID
FROM T_AutoWrireRecord
WHERE FID = @ fid2 AND FDOCUMENTSTATUS = ' C ' ;
IF ( @ fid3 > 0 )
BEGIN
SELECT @ hexiao = 1 ;
IF ( ( SELECT COUNT ( 1 ) FROM T_AutoWrireRecordEntry2 WHERE FID = @ fid2 ) < 2 )
BEGIN
INSERT INTO [ dbo ] . [ ZZZ_HeXiaoBook ]
(
[ XiaoShouFid ] ,
[ XiaoShouBillNo ] ,
[ XiaoShouHeTong ] ,
[ ShouKuanFid ] ,
[ ShouKuanBillNo ] ,
[ ShouKuanFDate ] ,
[ BenCiHeXiao ] ,
[ FSaleOrgId ] ,
Note ,
NoteFid ,
FExchangeRate ,
FSettleCurrId ,
FLOCALCURRID ,
[ ShouKuanType ] ,
Remark
)
( SELECT a . FID ,
a . FBILLNO ,
a . F_CONTRACTNUMBER ,
@ ShouKuanFID ,
@ FBILLNO ,
@ FDATE ,
b . FALLAMOUNT22 ,
@ FSALEORGID ,
' <EFBFBD> <EFBFBD> <EFBFBD> ۵ <EFBFBD> <EFBFBD> Զ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ¼<EFBFBD> <EFBFBD> ' ,
@ fid2 ,
dd . FEXCHANGERATE ,
FSETTLECURRID ,
FLOCALCURRID ,
0 ,
head . F_NOTE
FROM T_SAL_ORDER a
LEFT JOIN T_AutoWrireRecordEntry b
ON a . FBILLNO = b . FBILLNO2
LEFT JOIN T_AutoWrireRecordEntry2 c
ON b . FID = c . FID
LEFT JOIN T_SAL_ORDERFIN dd
ON a . FID = dd . FID
LEFT JOIN T_AutoWrireRecord head
ON b . FID = head . FID
WHERE b . FID = @ fid2
AND c . FBILLNO3 = @ FBILLNO ) ;
END ;
ELSE
BEGIN
INSERT INTO [ dbo ] . [ ZZZ_HeXiaoBook ]
(
[ XiaoShouFid ] ,
[ XiaoShouBillNo ] ,
[ XiaoShouHeTong ] ,
[ ShouKuanFid ] ,
[ ShouKuanBillNo ] ,
[ ShouKuanFDate ] ,
[ BenCiHeXiao ] ,
[ FSaleOrgId ] ,
Note ,
NoteFid ,
FExchangeRate ,
FSettleCurrId ,
FLOCALCURRID ,
[ ShouKuanType ] ,
Remark
)
( SELECT a . FID ,
a . FBILLNO ,
a . F_CONTRACTNUMBER ,
@ ShouKuanFID ,
@ FBILLNO ,
@ FDATE ,
c . FALLAMOUNT33 ,
@ FSALEORGID ,
' <EFBFBD> <EFBFBD> <EFBFBD> ۵ <EFBFBD> <EFBFBD> Զ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ¼<EFBFBD> <EFBFBD> ' ,
@ fid2 ,
dd . FEXCHANGERATE ,
FSETTLECURRID ,
FLOCALCURRID ,
0 ,
head . F_NOTE
FROM T_SAL_ORDER a
LEFT JOIN T_AutoWrireRecordEntry b
ON a . FBILLNO = b . FBILLNO2
LEFT JOIN T_AutoWrireRecordEntry2 c
ON b . FID = c . FID
LEFT JOIN T_SAL_ORDERFIN dd
ON a . FID = dd . FID
LEFT JOIN T_AutoWrireRecord head
ON b . FID = head . FID
WHERE b . FID = @ fid2
AND c . FBILLNO3 = @ FBILLNO ) ;
END ;
END ;
END ;
-- <20> <> ȡ<EFBFBD> <C8A1> һ <EFBFBD> <D2BB> <EFBFBD> <EFBFBD> ¼
FETCH NEXT FROM cursor_name33
INTO @ fid2 ;
END ;
-- 4. <20> ر<EFBFBD> <D8B1> α <EFBFBD>
CLOSE cursor_name33 ;
-- 5. <20> ͷ<EFBFBD> <CDB7> α <EFBFBD> <CEB1> <EFBFBD> Դ
DEALLOCATE cursor_name33 ;
- - - - - - <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ͨ ֪ <EFBFBD> <EFBFBD> <EFBFBD> ĺ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ¼ <EFBFBD> <EFBFBD> - - - - - - - - - - - - --
SELECT @fid2=0,@fid3=0,@F_contractnumber='',@amount=0;
DECLARE cursor_name44 CURSOR FOR
SELECT FID FROM dbo . VRYF_t_Cust_Entry100025 WHERE FBILLNO3 = @ FBILLNO
OPEN cursor_name44 ;
FETCH NEXT FROM cursor_name44
INTO @ fid2
WHILE @ @ FETCH_STATUS = 0
BEGIN
SELECT @ fid3 = 0 ;
SELECT @ FDATE = ISNULL ( F_YeWuDate , FCREATEDATE ) , @ fid3 = FID FROM VRYF_t_Cust100015
WHERE FID = @ fid2 AND FDOCUMENTSTATUS = ' C '
IF ( @ fid3 > 0 )
BEGIN
SELECT @ F_contractnumber = FCONTRACTNUMBER , @ amount = FALLAMOUNT22 FROM VRYF_t_Cust_Entry100024 a WHERE a . FID = @ fid2
SELECT @ hexiao = @ amount ;
INSERT INTO [ dbo ] . [ ZZZ_HeXiaoBook ]
( [ XiaoShouFid ]
, [ XiaoShouBillNo ]
, [ XiaoShouHeTong ]
, [ ShouKuanFid ]
, [ ShouKuanBillNo ]
, [ ShouKuanFDate ]
, [ BenCiHeXiao ]
, [ FSaleOrgId ] , Note , NoteFid , FExchangeRate , FSettleCurrId , FLOCALCURRID , [ ShouKuanType ] , Remark )
( SELECT a . fid , a . FBILLNO , a . F_CONTRACTNUMBER , @ ShouKuanFID , @ FBILLNO , @ FDATE , @ amount , @ FSALEORGID , ' <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ֪ͨ<EFBFBD> <EFBFBD> <EFBFBD> ĺ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ¼<EFBFBD> <EFBFBD> ' , @ fid2 , dd . FExchangeRate , FSettleCurrId , FLOCALCURRID , 0
, @ remark FROM T_SAL_ORDER a
LEFT JOIN T_SAL_ORDERFIN dd ON a . FID = dd . FID
WHERE a . FSALEORGID = [ FSaleOrgId ] and a . F_CONTRACTNUMBER = @ F_contractnumber )
END
FETCH NEXT FROM cursor_name44
INTO @ fid2 ;
END ;
-- 4. <20> ر<EFBFBD> <D8B1> α <EFBFBD>
CLOSE cursor_name44 ;
-- 5. <20> ͷ<EFBFBD> <CDB7> α <EFBFBD> <CEB1> <EFBFBD> Դ
DEALLOCATE cursor_name44 ;
- - - - - Ӧ <EFBFBD> պ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ¼ <EFBFBD> <EFBFBD> - - - - - - - --
SELECT @fid2=0,@fid3=0,@F_contractnumber='',@amount=0;
SELECT FVERIFYDATE , FBILLFORMID , FVERIFYSEQ , FSOURCETYPE , FCURWRITTENOFFAMOUNTFOR , FCURWRITTENOFFAMOUNT , FSRCBILLNO , b . FEXCHANGERATE , FCURTAXMATCHAMOUNT , FCURNOTAXMATCHAMOUNT
, FSRCBILLID , b . FCURRENCYID , b . FLOCALCURRID , b . FORDERBILLNO
INTO #temp2
FROM T_AR_RECMacthLog a
LEFT JOIN dbo . T_AR_RECMACTHLOGENTRY b ON a . FID = b . FID
LEFT JOIN T_BAS_BILLTYPE c ON b . FSOURCETYPE = c . FBILLTYPEID
LEFT JOIN t_AR_RECEIVEBILL d ON d . FBILLNO = b . FSRCBILLNO
WHERE FVERIFYSEQ IN ( SELECT FVERIFYSEQ FROM T_AR_RECMacthLog a
LEFT JOIN dbo . T_AR_RECMACTHLOGENTRY b ON a . FID = b . FID
WHERE b . FSRCBILLNO = @ FBILLNO AND b . FSOURCETYPE = ' 36cf265bd8c3452194ed9c83ec5e73d2 ' AND FVERIFYDATE > = @ BeginDATE
) AND FVERIFYSEQ NOT IN ( 100135 , 100138 , 100042 , 100141 , 100139 )
- - SELECT * FROM #temp2
- - SELECT @ amount = SUM ( FCURWRITTENOFFAMOUNT ) FROM #temp2 WHERE FBILLFORMID !='AR_RECEIVEBILL'
SELECT @ fid2 = FSRCBILLID , @ fid3 = FVERIFYSEQ FROM #temp2 WHERE FBILLFORMID ='AR_receivable'
- - SELECT @ F_contractnumber = F_PAPERPRO FROM T_AR_receivable WHERE fid = @ fid2
- - PRINT ' <EFBFBD> <EFBFBD> ͬ<EFBFBD> ţ<EFBFBD> ' + @ F_contractnumber ;
IF ( @ fid2 > 0 )
BEGIN
SELECT @ hexiao = 1 ;
SELECT @ FDATE = FVERIFYDATE FROM #temp2;
IF ( ( SELECT COUNT ( 1 )
FROM T_SAL_ORDER a
LEFT JOIN T_SAL_ORDERFIN dd ON a . FID = dd . FID
LEFT JOIN
( SELECT c . FSALEORGID , ak . FORDERNUMBER , c . FID , SUM ( ak . FALLAMOUNTFOR ) / ( SELECT SUM ( FALLAMOUNTFOR ) FROM T_AR_RECEIVABLEENTRY akk
where akk . FID = ak . FID ) FALLAMOUNTFOR_D
FROM T_AR_receivable c
LEFT JOIN T_AR_RECEIVABLEENTRY ak ON c . FID = ak . FID
GROUP BY c . FSALEORGID , ak . FORDERNUMBER , c . FID , ak . FID
) c
ON c . FORDERNUMBER = a . FBILLNO AND c . FSALEORGID = a . FSALEORGID AND a . FBILLNO ! = ' '
LEFT JOIN #temp2 d ON d.FSRCBILLID=c.fid AND d.FBILLFORMID ='AR_receivable'
WHERE a . FSALEORGID = @ FSALEORGID AND d . FBILLFORMID = ' AR_receivable '
) > 0 )
begin
INSERT INTO [ dbo ] . [ ZZZ_HeXiaoBook ]
( [ XiaoShouFid ]
, [ XiaoShouBillNo ]
, [ XiaoShouHeTong ]
, [ ShouKuanFid ]
, [ ShouKuanBillNo ]
, [ ShouKuanFDate ]
, [ BenCiHeXiao ]
, [ FSaleOrgId ] , Note , NoteFid , FExchangeRate , FSettleCurrId , FLOCALCURRID , [ ShouKuanType ] , Remark )
( SELECT a . fid , a . FBILLNO , a . F_CONTRACTNUMBER , @ ShouKuanFID , @ FBILLNO , d . FVERIFYDATE , FCURWRITTENOFFAMOUNTFOR * FALLAMOUNTFOR_D , @ FSALEORGID , ' Ӧ<EFBFBD> պ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ¼<EFBFBD> <EFBFBD> ' , d . FVERIFYSEQ
, dd . FEXCHANGERATE , dd . FSettleCurrId , dd . FLOCALCURRID , 0 , @ remark
FROM T_SAL_ORDER a
LEFT JOIN T_SAL_ORDERFIN dd ON a . FID = dd . FID
LEFT JOIN
( SELECT c . FSALEORGID , ak . FORDERNUMBER , c . FID , SUM ( ak . FALLAMOUNTFOR ) / ( SELECT SUM ( FALLAMOUNTFOR ) FROM T_AR_RECEIVABLEENTRY akk
where akk . FID = ak . FID )
FALLAMOUNTFOR_D
FROM T_AR_receivable c
LEFT JOIN T_AR_RECEIVABLEENTRY ak ON c . FID = ak . FID
GROUP BY c . FSALEORGID , ak . FORDERNUMBER , c . FID , ak . FID
) c
ON c . FORDERNUMBER = a . FBILLNO AND c . FSALEORGID = a . FSALEORGID AND a . FBILLNO ! = ' '
LEFT JOIN #temp2 d ON d.FSRCBILLID=c.fid AND d.FBILLFORMID ='AR_receivable'
WHERE a . FSALEORGID = @ FSALEORGID AND d . FBILLFORMID = ' AR_receivable ' )
end
ELSE
begin
INSERT INTO [ dbo ] . [ ZZZ_HeXiaoBook ]
( [ XiaoShouFid ]
, [ XiaoShouBillNo ]
, [ XiaoShouHeTong ]
, [ ShouKuanFid ]
, [ ShouKuanBillNo ]
, [ ShouKuanFDate ]
, [ BenCiHeXiao ]
, [ FSaleOrgId ] , Note , NoteFid , FExchangeRate , FSettleCurrId , FLOCALCURRID , [ ShouKuanType ] , Remark )
( SELECT 0 , ' ' , ' ' , @ ShouKuanFID , @ FBILLNO , d . FVERIFYDATE , FCURWRITTENOFFAMOUNTFOR , @ FSALEORGID , ' Ӧ<EFBFBD> պ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ¼<EFBFBD> <EFBFBD> <EFBFBD> ڳ<EFBFBD> Ӧ<EFBFBD> յ<EFBFBD> ' , FVERIFYSEQ
, FEXCHANGERATE , FCURRENCYID , FLOCALCURRID , 0 , @ remark
FROM #temp2 d
WHERE d . FBILLFORMID = ' AR_RECEIVEBILL ' )
END
END
ELSE
BEGIN
SELECT @ fid2 = FSRCBILLID , @ fid3 = FVERIFYSEQ , @ hexiao = FCURWRITTENOFFAMOUNTFOR , @ FDATE = FVERIFYDATE FROM #temp2 WHERE FSRCBILLNO=@FBILLNO AND FBILLFORMID='AR_RECEIVEBILL'
IF ( @ fid2 > 0 )
BEGIN
INSERT INTO [ dbo ] . [ ZZZ_HeXiaoBook ]
( [ XiaoShouFid ]
, [ XiaoShouBillNo ]
, [ XiaoShouHeTong ]
, [ ShouKuanFid ]
, [ ShouKuanBillNo ]
, [ ShouKuanFDate ]
, [ BenCiHeXiao ]
, [ FSaleOrgId ] , Note , NoteFid , FExchangeRate , FSettleCurrId , FLOCALCURRID , [ ShouKuanType ] , Remark )
( SELECT 0 , ' ' , ' ' , @ ShouKuanFID , @ FBILLNO , @ FDATE , @ hexiao , @ FSALEORGID , ' <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ֻ<EFBFBD> <EFBFBD> <EFBFBD> տ' , @ fid3
, d . FEXCHANGERATE , FCURRENCYID , FMAINBOOKCURID , 0 , @ remark
FROM T_AR_RECEIVEBILL d
WHERE d . FBILLNO = @ FBILLNO )
END
end
DROP TABLE #temp2
- - - - - - - - - - - - - - <EFBFBD> տ <EFBFBD> <EFBFBD> Դ <EFBFBD> <EFBFBD> ϸ - - - - - - --
IF(@hexiao=0)
begin
SELECT @ fid2 = a . FID FROM T_AR_RECEIVEBILL a LEFT JOIN T_AR_RECEIVEBILLSRCENTRY b ON a . FID = b . FID
WHERE a . fid = @ ShouKuanFID
IF ( @ fid2 > 0 )
BEGIN
SELECT @ hexiao = 1 ;
INSERT INTO [ dbo ] . [ ZZZ_HeXiaoBook ]
( [ XiaoShouFid ]
, [ XiaoShouBillNo ]
, [ XiaoShouHeTong ]
, [ ShouKuanFid ]
, [ ShouKuanBillNo ]
, [ ShouKuanFDate ]
, [ BenCiHeXiao ]
, [ FSaleOrgId ] , Note , NoteFid , FExchangeRate , FSettleCurrId , FLOCALCURRID , [ ShouKuanType ] , Remark )
( SELECT aa . fid , aa . FBILLNO , aa . F_CONTRACTNUMBER , @ ShouKuanFID , @ FBILLNO , a . FDATE , b . FREALRECAMOUNT , @ FSALEORGID , ' <EFBFBD> տ<EFBFBD> <EFBFBD> Դ<EFBFBD> <EFBFBD> ϸ' , @ fid2
, dd . FEXCHANGERATE , FSettleCurrId , FLOCALCURRID , 0 , @ remark
FROM T_AR_RECEIVEBILL a LEFT JOIN T_AR_RECEIVEBILLSRCENTRY b ON a . FID = b . FID
LEFT JOIN dbo . T_SAL_ORDER aa ON b . FSRCBILLID = aa . FID
LEFT JOIN T_SAL_ORDERFIN dd ON aa . FID = dd . FID
WHERE a . fid = @ ShouKuanFID AND b . FREALRECAMOUNT < > 0 )
END
end
- - - - - - - - <EFBFBD> <EFBFBD> ʷ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ¼ <EFBFBD> <EFBFBD> - - - - - - - - - - - - --
IF(@FSALEORGID=100302)
begin
SELECT @ hexiao = 1 ;
INSERT INTO [ dbo ] . [ ZZZ_HeXiaoBook ]
( [ XiaoShouFid ]
, [ XiaoShouBillNo ]
, [ XiaoShouHeTong ]
, [ ShouKuanFid ]
, [ ShouKuanBillNo ]
, [ ShouKuanFDate ]
, [ BenCiHeXiao ]
, [ FSaleOrgId ] , Note , NoteFid , FExchangeRate , FSettleCurrId , FLOCALCURRID , [ ShouKuanType ] , Remark )
( SELECT a . fid , a . FBILLNO , a . F_CONTRACTNUMBER , @ ShouKuanFID , @ FBILLNO , c . F_Date , F_shareAmount , @ FSALEORGID , ' <EFBFBD> <EFBFBD> ʷ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ¼<EFBFBD> <EFBFBD> ' , c . FEntryID , dd . FEXCHANGERATE , FSettleCurrId , FLOCALCURRID , 0 , @ remark
FROM T_SAL_ORDER a
RIGHT JOIN VRYF_t_Cust_Entry100021 c ON a . F_CONTRACTNUMBER = c . F_ORDERNO
LEFT JOIN T_SAL_ORDERFIN dd ON a . FID = dd . FID
WHERE ( a . FSALEORGID = 100302 OR a . fid IS NULL ) AND c . F_Receiptnumber = @ FBILLNO AND c . F_ORDERNO NOT LIKE ' %<25> <> % ' )
END
-- <20> <> ȡ<EFBFBD> <C8A1> һ <EFBFBD> <D2BB> <EFBFBD> <EFBFBD> ¼
FETCH NEXT FROM cursor_name2
INTO @ FDATE ,
@ FBILLNO ,
@ ShouKuanFID ,
@ FSALEORGID ,
@ F_contractnumber
, @ remark ;
END
-- 4. <20> ر<EFBFBD> <D8B1> α <EFBFBD>
CLOSE cursor_name2 ;
-- 5. <20> ͷ<EFBFBD> <CDB7> α <EFBFBD> <CEB1> <EFBFBD> Դ
DEALLOCATE cursor_name2 ;
INSERT INTO [ dbo ] . [ ZZZ_HeXiaoBook ]
( [ XiaoShouFid ]
, [ XiaoShouBillNo ]
, [ XiaoShouHeTong ]
, [ ShouKuanFid ]
, [ ShouKuanBillNo ]
, [ ShouKuanFDate ]
, [ BenCiHeXiao ]
, [ FSaleOrgId ] , Note , NoteFid , FExchangeRate , FSettleCurrId , FLOCALCURRID , [ ShouKuanType ] , Remark )
( SELECT a . fid AS [ XiaoShouFid ] , a . FBILLNO , a . F_CONTRACTNUMBER , b . FEntryID , head . FBILLNO , head . F_YEWUDATE
, b . FALLAMOUNT22
, a . FSaleOrgId , ' <EFBFBD> <EFBFBD> <EFBFBD> ۵ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ۵ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' , head . FID AS heahid , dd . FExchangeRate , FSettleCurrId , FLocalCurrId , 2
, head . F_NOTE
FROM T_AutoWrireRecordEntry b
LEFT JOIN T_SAL_ORDER a ON a . FBILLNO = b . FBILLNO2
LEFT JOIN T_AutoWrireRecordEntry2 c ON b . FID = c . FID
LEFT JOIN T_SAL_ORDERFIN dd ON a . FID = dd . FID
LEFT JOIN T_AutoWrireRecord head ON b . FID = head . FID
WHERE head . FDOCUMENTSTATUS = ' C ' AND c . FID IS NULL
)
SELECT @ endtime = DATEADD ( MONTH , 1 , @ begintime ) ;
SELECT t1 . FRETCUSTID , t44 . FNAME AS CustomerName , t33 . FNUMBER AS CustomerCode , T1 . FID , T1 . FBILLNO , T2 . FENTRYID , t55 . FNUMBER , FREALQTY
, t4 . FAMOUNT_LC , T6 . FNAME , FORMAT ( t1 . FDATE , ' yyyy-MM-01 ' ) AS FAPPROVEDATE2 , t1 . FDATE
, t55 . fid AS groupID , t2 . FMaterialID
INTO #tuihuoTable
FROM T_SAL_RETURNSTOCK T1 INNER JOIN T_SAL_RETURNSTOCKENTRY T2
INNER JOIN T_SAL_RETURNSTOCKENTRY_C T3 ON T3 . FENTRYID = T2 . FENTRYID
ON T1 . FID = T2 . FID
INNER JOIN T_SAL_RETURNSTOCKENTRY_CE T4 ON T3 . FENTRYID = T4 . FENTRYID
LEFT JOIN T_HS_CALDIMENSIONS T5 ON T3 . FDIMENSIONID = T5 . FDIMENSIONID
LEFT JOIN T_BD_EXPENSE_L T6 ON T4 . FEXPENSEID = T6 . FEXPID AND T6 . FLOCALEID = 2052
LEFT JOIN T_BD_MATERIAL ff ON t2 . FMaterialID = ff . FMaterialID
INNER JOIN VHUB_T_BMMGroupLinkTable cc ON ff . FMATERIALGROUP = cc . [ FMATERIALGROUP ]
INNER JOIN VHUB_BD_BMMaterialGroup t55 ON cc . [ FBMMATERIALGROUP ] = t55 . FID
LEFT JOIN T_BD_CUSTOMER t33 ON T1 . FRETCUSTID = t33 . FCUSTID
LEFT JOIN T_BD_CUSTOMER_L t44 ON t33 . FCUSTID = t44 . FCUSTID
WHERE T1 . FDATE > = @ begintime AND t1 . FDATE < @ endtime AND t1 . FDOCUMENTSTATUS = ' C ' AND t55 . FNUMBER = ' ED24038 '
SELECT t1 . FCustomerID , t44 . FNAME AS CustomerName , t33 . FNUMBER AS CustomerCode , T1 . FID , T1 . FBILLNO , T2 . FENTRYID , t2 . FMaterialID , t55 . FNUMBER , T2 . FREALQTY , t4 . FAMOUNT_LC , T6 . FNAME , FORMAT ( t1 . FDATE , ' yyyy-MM-01 ' ) AS FAPPROVEDATE2
, t55 . fid AS groupID
INTO #xiaoshouTable
FROM T_SAL_OUTSTOCK T1 INNER JOIN T_SAL_OUTSTOCKENTRY T2
INNER JOIN T_SAL_OUTSTOCKENTRY_C T3 ON T3 . FENTRYID = T2 . FENTRYID
ON T1 . FID = T2 . FID
INNER JOIN T_SAL_OUTSTOCKENTRY_CE T4 ON T3 . FENTRYID = T4 . FENTRYID
LEFT JOIN T_HS_CALDIMENSIONS T5 ON T3 . FDIMENSIONID = T5 . FDIMENSIONID
LEFT JOIN T_BD_EXPENSE_L T6 ON T4 . FEXPENSEID = T6 . FEXPID AND T6 . FLOCALEID = 2052
LEFT JOIN T_BD_MATERIAL ff ON t2 . FMaterialID = ff . FMaterialID
INNER JOIN VHUB_T_BMMGroupLinkTable cc ON ff . FMATERIALGROUP = cc . [ FMATERIALGROUP ]
INNER JOIN VHUB_BD_BMMaterialGroup t55 ON cc . [ FBMMATERIALGROUP ] = t55 . FID
LEFT JOIN T_BD_CUSTOMER t33 ON T1 . FCUSTOMERID = t33 . FCUSTID
LEFT JOIN T_BD_CUSTOMER_L t44 ON t33 . FCUSTID = t44 . FCUSTID
WHERE T1 . FDATE > = @ begintime AND t1 . FDATE < @ endtime AND t1 . FDOCUMENTSTATUS = ' C ' AND t55 . FNUMBER = ' ED24038 '
- - - - - - - - <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> - - - - - - - - --
-- <20> ˻<EFBFBD> <CBBB> ɱ<EFBFBD> <C9B1> <EFBFBD> ѯSQL2
SELECT a . FRETCUSTID , CustomerName , a . FNUMBER , a . FNAME , a . FID
, SUM ( a . FAMOUNT_LC ) AS FAMOUNT_LC , FAPPROVEDATE2 , CustomerCode , groupID
INTO #TuiHuoChengBen
FROM #tuihuoTable a
GROUP BY a . FRETCUSTID , a . FNUMBER , a . FNAME , FAPPROVEDATE2 , CustomerName , CustomerCode , groupID , a . FMaterialID , a . F ID
ORDER BY a . FRETCUSTID , FNUMBER , FAPPROVEDATE2 , a . FID
SELECT FVERIFYDATE,FBILLFORMID, FVERIFYSEQ,FSOURCETYPE,FCURWRITTENOFFAMOUNTFOR,FCURWRITTENOFFAMOUNT,FSRCBILLNO,b.FEXCHANGERATE,FCURTAXMATCHAMOUNT,FCURNOTAXMATCHAMOUNT ,FSRCBILLID,a.FMATCHMETHODID
, b . FORDERBILLNO
INTO #temp222
FROM T_AR_RECMacthLog a
LEFT JOIN dbo . T_AR_RECMACTHLOGENTRY b ON a . FID = b . FID
LEFT JOIN T_BAS_BILLTYPE c ON b . FSOURCETYPE = c . FBILLTYPE ID
WHERE
- - a . FMATCHMETHODID = 30
-- AND
a . FVERIFYSEQ NOT IN
( SELECT DISTINCT FVERIFYSEQ from T_AR_RECMacthLog oo LEFT JOIN T_AR_RECMACTHLOGENTRY ll ON oo . FID = ll . FID
LEFT JOIN T_BAS_BILLTYPE c ON ll . FSOURCETYPE = c . FBILLTYPEID
WHERE FBILLFORMID = ' AR_RECEIVEBILL '
) AND FVERIFYSEQ NOT IN ( 100135 , 100138 , 100042 , 100140 ) AND FVERIFYSEQ NOT IN ( 100135 , 100138 , 100042 , 100141 , 100139 )
ORDER BY a . FVERIFYSEQ ;
SELECT * FROM #tuihuoTable
ORDER BY FID , FENTRYID
INSERT INTO [ dbo ] . [ ZZZ_HeXiaoBook ]
( [ XiaoShouFid ]
, [ XiaoShouBillNo ]
, [ XiaoShouHeTong ]
, [ ShouKuanFid ]
, [ ShouKuanBillNo ]
, [ ShouKuanFDate ]
, [ BenCiHeXiao ]
, [ FSaleOrgId ] , Note , NoteFid , FExchangeRate , FSettleCurrId , FLOCALCURRID , [ ShouKuanType ] , Remark )
(
SELECT a . fid , a . FBILLNO , a . F_CONTRACTNUMBER , 0 , d . FSRCBILLNO , FVERIFYDATE , FCURWRITTENOFFAMOUNTFOR * FALLAMOUNTFOR_D , a . FSALEORGID , ' <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> û<EFBFBD> <EFBFBD> <EFBFBD> տ' , FVERIFYSEQ
, dd . FEXCHANGERATE , FSettleCurrId , FLOCALCURRID , 1 , ' '
FROM T_SAL_ORDER a
LEFT JOIN T_SAL_ORDERFIN dd ON a . FID = dd . FID
INNER JOIN
( SELECT c . FSALEORGID , ak . FORDERNUMBER , c . FID , SUM ( ak . FALLAMOUNTFOR ) / ( SELECT CASE WHEN SUM ( FALLAMOUNTFOR ) = 0 THEN 100000000 ELSE SUM ( FALLAMOUNTFOR ) end FROM T_AR_RECEIVABLEENTRY akk
where akk . FID = ak . FID ) FALLAMOUNTFOR_D
FROM T_AR_receivable c
LEFT JOIN T_AR_RECEIVABLEENTRY ak ON c . FID = ak . FID
GROUP BY c . FSALEORGID , ak . FORDERNUMBER , c . FID , ak . FID
) c
ON c . FORDERNUMBER = a . FBILLNO AND c . FSALEORGID = a . FSALEORGID
INNER JOIN #temp222 d ON (d.FSRCBILLID=c.fid AND d.FBILLFORMID ='AR_receivable') OR (a.FBILLNO=d.FORDERBILLNO AND a.FBILLNO <> '' )
WHERE d . FBILLFORMID = ' AR_receivable ' AND a . FDOCUMENTSTATUS = ' C '
)
DROP TABLE #temp222
SELECT a . FRETCUSTID , a . FNUMBER , FAPPROVEDATE2 , CustomerName , CustomerCode , groupID , AVG ( FREALQTY ) AS FREALQTY , a . FID , a . FENTRYID , SUM ( a . FAMOUNT_LC ) AS FAMOUNT_LC
INTO #TuiHuoChengBen2
FROM #tuihuoTable a
GROUP BY a . FRETCUSTID , a . FNUMBER , FAPPROVEDATE2 , CustomerName , CustomerCode , groupID , a . FENTRYID , a . FID
INSERT INTO [ dbo ] . [ ZZZ_HeXiaoBook ]
( [ XiaoShouFid ]
, [ XiaoShouBillNo ]
, [ XiaoShouHeTong ]
, [ ShouKuanFid ]
, [ ShouKuanBillNo ]
, [ ShouKuanFDate ]
, [ BenCiHeXiao ]
, [ FSaleOrgId ] , Note , NoteFid , FExchangeRate , FSettleCurrId , FLOCALCURRID , [ ShouKuanType ] , Remark )
( SELECT a . fid , a . FBILLNO , a . F_CONTRACTNUMBER , 0 , ' ' , c . F_Date , F_shareAmount , a . FSALEORGID , ' <EFBFBD> <EFBFBD> ʷ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ¼<EFBFBD> <EFBFBD> û<EFBFBD> <EFBFBD> <EFBFBD> տ' , c . FEntryID , dd . FEXCHANGERATE , FSettleCurrId , FLOCALCURRID , 2 , c . F_NOTES
FROM T_SAL_ORDER a
INNER JOIN VRYF_t_Cust_Entry100021 c ON a . F_CONTRACTNUMBER = c . F_ORDERNO
LEFT JOIN T_SAL_ORDERFIN dd ON a . FID = dd . FID
WHERE ( a . FSALEORGID = 100302 OR a . fid IS NULL ) AND c . F_Receiptnumber = ' ' AND c . F_ORDERNO NOT LIKE ' %<25> <> % ' )
UPDATE [ ZZZ_HeXiaoBook ] SET ZhangLing = ISNULL ( ROUND ( DATEDIFF ( DAY , [ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʱ <EFBFBD> <EFBFBD> ] , [ ZZZ_HeXiaoBook ] . ShouKuanFDate ) / 30 , 0 ) , 0 )
FROM ( SELECT a . XiaoShouFid , a . XiaoShouBillNo , [ XiaoShouHeTong ] , a . ShouKuanFDate , b . Ԥ <EFBFBD> Ƶ <EFBFBD> <EFBFBD> <EFBFBD> ʱ <EFBFBD> <EFBFBD> , b . <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʱ <EFBFBD> <EFBFBD> FROM [ ZZZ_HeXiaoBook ] a
LEFT JOIN ( SELECT b . <EFBFBD> <EFBFBD> <EFBFBD> ۵ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ID , MAX ( b . Ԥ <EFBFBD> Ƶ <EFBFBD> <EFBFBD> <EFBFBD> ʱ <EFBFBD> <EFBFBD> ) AS Ԥ <EFBFBD> Ƶ <EFBFBD> <EFBFBD> <EFBFBD> ʱ <EFBFBD> <EFBFBD> , max ( b . <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʱ <EFBFBD> <EFBFBD> ) AS <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʱ <EFBFBD> <EFBFBD> FROM [ ZRP_YingShouMingXi_yuyubo ] b GROUP BY <EFBFBD> <EFBFBD> <EFBFBD> ۵ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ID ) b
ON a . XiaoShouFid = b . <EFBFBD> <EFBFBD> <EFBFBD> ۵ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ID ) b
WHERE [ ZZZ_HeXiaoBook ] . XiaoShouFid = b . XiaoShouFid
UPDATE T_SAL_ORDER SET F_AMOUNT = 0
WHERE FSALEORGID = 100302
SELECT * FROM #TuiHuoChengBen
ORDER by fid
SELECT * , DATEFROMPARTS ( ( bb . Year ) , ( bb . Month ) , 1 ) AS FAPPROVEDATE INTO #TempNianDuXiaoShouYuSuan FROM NianDuXiaoShouYuSuan bb
WHERE bb . Year = 2025
- - SELECT * FROM #TempNianDuXiaoShouYuSuan
-- <20> <> <EFBFBD> ۳<EFBFBD> <DBB3> <EFBFBD> <EFBFBD> ɱ<EFBFBD> <C9B1> <EFBFBD> ѯSQL
SELECT a . FCustomerID , a . CustomerName , a . FNUMBER , a . FNAME , a . FID
, ( SELECT SUM ( FREALQTY ) FROM
( SELECT DISTINCT FENTRYID , FREALQTY , FMaterialID FROM #xiaoshouTable bb) cc
WHERE cc . FMaterialID = a . FMaterialID
GROUP BY FMaterialID
) AS RealQty
, SUM ( a . FAMOUNT_LC ) AS FAMOUNT_LC , FAPPROVEDATE2 , CustomerCode , groupID
INTO #XiaoShouChengBen
FROM #xiaoshouTable a
GROUP BY a . FCustomerID , a . FNUMBER , a . FNAME , FAPPROVEDATE2 , CustomerName , CustomerCode , groupID , a . FMaterialID , a . FID
ORDER BY a . FCustomerID , FNUMBER , FAPPROVEDATE2
SELECT a . FCustomerID , a . FNUMBER , FAPPROVEDATE2 , CustomerName , CustomerCode , groupID , AVG ( FREALQTY ) AS FREALQTY , a . FID , a . FENTRYID , SUM ( a . FAMOUNT_LC ) AS FAMOUNT_LC
INTO #XiaoShouChengBen2
FROM #xiaoshouTable a
GROUP BY a . FCustomerID , a . FNUMBER , FAPPROVEDATE2 , CustomerName , CustomerCode , groupID , a . FENTRYID , a . FID
ORDER BY FID
SELECT * FROM #XiaoShouChengBen
ORDER BY FID
SELECT
ISNULL ( t1 . CustomerCode , bb . CustomerCode ) AS [ <EFBFBD> ͻ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] ,
ISNULL ( t1 . CustomerName , bb . CustomerName ) AS [ <EFBFBD> ͻ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] ,
ISNULL ( t1 . FNUMBER , bb . FNUMBER ) AS [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] ,
T1 . FCUSTOMERID
, avg ( t1 . FREALQTY ) AS [ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ]
, ISNULL ( ( SELECT bb . MonthValue FROM #TempNianDuXiaoShouYuSuan bb WHERE bb.FAPPROVEDATE=t1.FAPPROVEDATE2
AND bb . FBMMATERIALGROUP = t1 . groupID AND bb . FCUSTOMERID = T1 . FCUSTOMERID ) , 0 ) [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ]
, ISNULL ( avg ( bb . FREALQTY ) , 0 ) [ <EFBFBD> ˻ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ]
, ISNULL ( t1 . FAPPROVEDATE2 , bb . FAPPROVEDATE2 ) AS FAPPROVEDATE2
, ISNULL ( AVG ( cost . FALLAMOUNT ) , 0 ) AS [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ܳ ɱ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] , ISNULL ( AVG ( cost . FMATERIALCOSTAMOUNT ) , 0 ) AS [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> _ <EFBFBD> <EFBFBD> <EFBFBD> ϵ <EFBFBD> <EFBFBD> <EFBFBD> ] , ISNULL ( AVG ( cost . FLABORCOSTAMOUNT ) , 0 ) [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> _ <EFBFBD> ˹ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ]
, ISNULL ( AVG ( FLABORCOSTAMOUNT ) , 0 ) AS [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> _ <EFBFBD> Ʒ ѵ <EFBFBD> <EFBFBD> <EFBFBD> ]
, ISNULL ( SUM ( ISNULL ( t1 . FAMOUNT_LC , 0 ) - ISNULL ( bb . FAMOUNT_LC , 0 ) ) , 0 ) AS [ ʵ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ܳ ɱ <EFBFBD> ]
, ( ISNULL ( ( SELECT SUM ( jjj . FAMOUNT_LC ) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND jjj.fname='<27> <> <EFBFBD> ϳ ɱ<CFB3> '),0)-
ISNULL ( ( SELECT SUM ( jjj . FAMOUNT_LC ) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND jjj.fname='<27> <> <EFBFBD> ϳ ɱ<CFB3> ' ),0)) AS [ʵ<> ʳɱ<CAB3> (<28> <> )-<2D> <> ]
, ( ISNULL ( ( SELECT SUM ( jjj . FAMOUNT_LC ) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND fname IN ('<27> <> <EFBFBD> <EFBFBD> ','ί<> <CEAF> <EFBFBD> ӹ<EFBFBD> <D3B9> <EFBFBD> ')),0)-
ISNULL ( ( SELECT SUM ( jjj . FAMOUNT_LC ) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND fname IN ('<27> <> <EFBFBD> <EFBFBD> ','ί<> <CEAF> <EFBFBD> ӹ<EFBFBD> <D3B9> <EFBFBD> ') ),0)) AS [ʵ<> ʳɱ<CAB3> (<28> <> )-<2D> <> ]
, ( ISNULL ( ( SELECT SUM ( jjj . FAMOUNT_LC ) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND fname='<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> '),0)-
ISNULL ( ( SELECT SUM ( jjj . FAMOUNT_LC ) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND fname='<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' ),0)) AS [ʵ<> ʳɱ<CAB3> (<28> <> )-<2D> <> ]
FROM
#XiaoShouChengBen2 t1
INNER JOIN VHUB_BD_BMMaterialGroup t5 ON t5 . FNUMBER = t1 . FNUMBER
LEFT JOIN VHUB_T_BMGStandCost cost ON cost . FDATE = FAPPROVEDATE2 AND cost . FBMMATERIALGROUP = t5 . FID
LEFT JOIN #TuiHuoChengBen2 bb ON t1.FCUSTOMERID=bb.FRETCUSTID AND t1.FNUMBER=bb.FNUMBER AND t1.FAPPROVEDATE2=bb.FAPPROVEDATE2
- - WHERE T1 . FAPPROVEDATE2 > = @ begintime AND t1 . FAPPROVEDATE2 < @ endtime
- - AND ( @ CustomerId = ' A ' OR t1 . FCUSTOMERID IN ( SELECT value FROM dbo . SplitString ( @ CustomerId , ' , ' ) ) ) AND
- - ( @ FBMMaterialGroup = ' A ' OR t5 . FID IN ( SELECT value FROM dbo . SplitString ( @ FBMMaterialGroup , ' , ' ) ) )
GROUP BY t1 . FCustomerID , t1 . FNUMBER , t1 . FAPPROVEDATE2 , t1 . CustomerName , t1 . CustomerCode , bb . CustomerCode , bb . CustomerName , bb . FNUMBER , t1 . groupID , bb . FAPPROVEDATE2 , bb . FRETCUSTID , t1 . FID
, bb . FID
- - - <EFBFBD> <EFBFBD> <EFBFBD> ձ <EFBFBD>
SELECT [ <EFBFBD> ͻ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] , [ <EFBFBD> ͻ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] , [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] , FCUSTOMERID , SUM ( [ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] - [ <EFBFBD> ˻ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] ) AS [ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ]
, [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ܳ ɱ <EFBFBD> ] = SUM ( [ Ԥ <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> ] = AVG ( [ Ԥ <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> ] = SUM ( [ Ԥ <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> ] = SUM ( [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] * [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> _ <EFBFBD> Ʒ ѵ <EFBFBD> <EFBFBD> <EFBFBD> ] ) , SUM ( [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] ) AS [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ]
, [ ʵ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ܳ ɱ <EFBFBD> ] = SUM ( [ ʵ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ܳ ɱ <EFBFBD> ] ) , [ ʵ <EFBFBD> ʳ ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] = SUM ( [ ʵ <EFBFBD> ʳ ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] ) , [ ʵ <EFBFBD> ʳ ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] = SUM ( [ ʵ <EFBFBD> ʳ ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] ) , [ ʵ <EFBFBD> ʳ ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] = SUM ( [ ʵ <EFBFBD> ʳ ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] )
, SUM ( [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ܳ ɱ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] ) AS [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ܳ ɱ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] , SUM ( [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> _ <EFBFBD> <EFBFBD> <EFBFBD> ϵ <EFBFBD> <EFBFBD> <EFBFBD> ] ) AS [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> _ <EFBFBD> <EFBFBD> <EFBFBD> ϵ <EFBFBD> <EFBFBD> <EFBFBD> ] , SUM ( [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> _ <EFBFBD> ˹ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] ) AS [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> _ <EFBFBD> ˹ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] , SUM ( [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> _ <EFBFBD> Ʒ ѵ <EFBFBD> <EFBFBD> <EFBFBD> ] ) AS [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> _ <EFBFBD> Ʒ ѵ <EFBFBD> <EFBFBD> <EFBFBD> ]
INTO #TempResultTable
FROM (
SELECT
ISNULL ( t1 . CustomerCode , bb . CustomerCode ) AS [ <EFBFBD> ͻ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] ,
ISNULL ( t1 . CustomerName , bb . CustomerName ) AS [ <EFBFBD> ͻ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] ,
ISNULL ( t1 . FNUMBER , bb . FNUMBER ) AS [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] ,
T1 . FCUSTOMERID
, SUM ( t1 . RealQty ) AS [ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ]
, ISNULL ( ( SELECT bb . MonthValue FROM #TempNianDuXiaoShouYuSuan bb WHERE bb.FAPPROVEDATE=t1.FAPPROVEDATE2
AND bb . FBMMATERIALGROUP = t1 . groupID AND bb . FCUSTOMERID = T1 . FCUSTOMERID ) , 0 ) [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ]
, ISNULL ( SUM ( bb . RealQty ) , 0 ) [ <EFBFBD> ˻ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ]
, ISNULL ( t1 . FAPPROVEDATE2 , bb . FAPPROVEDATE2 ) AS FAPPROVEDATE2
, ISNULL ( AVG ( cost . FALLAMOUNT ) , 0 ) AS [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ܳ ɱ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] , ISNULL ( AVG ( cost . FMATERIALCOSTAMOUNT ) , 0 ) AS [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> _ <EFBFBD> <EFBFBD> <EFBFBD> ϵ <EFBFBD> <EFBFBD> <EFBFBD> ] , ISNULL ( AVG ( cost . FLABORCOSTAMOUNT ) , 0 ) [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> _ <EFBFBD> ˹ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ]
, ISNULL ( AVG ( FLABORCOSTAMOUNT ) , 0 ) AS [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> _ <EFBFBD> Ʒ ѵ <EFBFBD> <EFBFBD> <EFBFBD> ]
, ISNULL ( SUM ( ISNULL ( t1 . FAMOUNT_LC , 0 ) - ISNULL ( bb . FAMOUNT_LC , 0 ) ) , 0 ) AS [ ʵ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ܳ ɱ <EFBFBD> ]
, ( ISNULL ( ( SELECT SUM ( jjj . FAMOUNT_LC ) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND jjj.fname='<27> <> <EFBFBD> ϳ ɱ<CFB3> '),0)-
ISNULL ( ( SELECT SUM ( jjj . FAMOUNT_LC ) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND jjj.fname='<27> <> <EFBFBD> ϳ ɱ<CFB3> ' ),0)) AS [ʵ<> ʳɱ<CAB3> (<28> <> )-<2D> <> ]
, ( ISNULL ( ( SELECT SUM ( jjj . FAMOUNT_LC ) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND fname IN ('<27> <> <EFBFBD> <EFBFBD> ','ί<> <CEAF> <EFBFBD> ӹ<EFBFBD> <D3B9> <EFBFBD> ')),0)-
ISNULL ( ( SELECT SUM ( jjj . FAMOUNT_LC ) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND fname IN ('<27> <> <EFBFBD> <EFBFBD> ','ί<> <CEAF> <EFBFBD> ӹ<EFBFBD> <D3B9> <EFBFBD> ') ),0)) AS [ʵ<> ʳɱ<CAB3> (<28> <> )-<2D> <> ]
, ( ISNULL ( ( SELECT SUM ( jjj . FAMOUNT_LC ) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND fname='<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> '),0)-
ISNULL ( ( SELECT SUM ( jjj . FAMOUNT_LC ) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND fname='<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' ),0)) AS [ʵ<> ʳɱ<CAB3> (<28> <> )-<2D> <> ]
FROM
#XiaoShouChengBen t1
INNER JOIN VHUB_BD_BMMaterialGroup t5 ON t5 . FNUMBER = t1 . FNUMBER
LEFT JOIN VHUB_T_BMGStandCost cost ON cost . FDATE = FAPPROVEDATE2 AND cost . FBMMATERIALGROUP = t5 . FID
FULL JOIN #TuiHuoChengBen bb ON t1.FCUSTOMERID=bb.FRETCUSTID AND t1.FNUMBER=bb.FNUMBER AND t1.FAPPROVEDATE2=bb.FAPPROVEDATE2
WHERE T1 . FAPPROVEDATE2 > = @ begintime AND t1 . FAPPROVEDATE2 < @ endtime
AND ( @ CustomerId = ' A ' OR t1 . FCUSTOMERID IN ( SELECT value FROM dbo . SplitString ( @ CustomerId , ' , ' ) ) ) AND
( @ FBMMaterialGroup = ' A ' OR t5 . FID IN ( SELECT value FROM dbo . SplitString ( @ FBMMaterialGroup , ' , ' ) ) )
GROUP BY t1 . FCustomerID , t1 . FNUMBER , t1 . FNAME , t1 . FAPPROVEDATE2 , t1 . CustomerName , t1 . CustomerCode , bb . CustomerCode , bb . CustomerName , bb . FNUMBER , t1 . groupID , bb . FAPPROVEDATE2 , bb . FRETCUSTID
) a
GROUP BY [ <EFBFBD> ͻ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] , [ <EFBFBD> ͻ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] , [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] , FCUSTOMERID
- - SELECT * FROM #TempResultTable
- - WHERE a . FCUSTOMERID = 641983 AND a . FBMMATERIALGROUP = 941609
SELECT [ <EFBFBD> ͻ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] AS F_KeHuCode , [ <EFBFBD> ͻ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] AS F_KeHuName , [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] AS F_WuLiaoFenZu , FCUSTOMERID , [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] AS F_YuSuanShuLiang , [ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] AS F_ShiJiXiaoShouShuLiang
, [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʵ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] AS F_YSYSJSLCY , a . Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ܳ ɱ <EFBFBD> AS F_YSZCB , ʵ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ܳ ɱ <EFBFBD> AS F_SJZCB , a . Ԥ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʵ <EFBFBD> <EFBFBD> <EFBFBD> ܳ ɱ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> AS F_YSYSJZCBCY , [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] AS F_YSZCB_Z
, [ ʵ <EFBFBD> ʳ ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] AS F_SJCB_L_Z , [ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> - <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] AS F_CHaYi_Z , [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] AS F_YSCB_G_Z , [ ʵ <EFBFBD> ʳ ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] AS F_SJCB_G_Z , [ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> - <EFBFBD> ܹ <EFBFBD> ] AS F_ChaYi_ZG , [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] AS F_YSCB_F_Z
, [ ʵ <EFBFBD> ʳ ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] AS F_SJCB_F_Z , [ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> - <EFBFBD> ܷ <EFBFBD> ] AS F_ChaYi_ZF , [ <EFBFBD> <EFBFBD> λ <EFBFBD> <EFBFBD> Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> ] AS F_DWZYSCB , [ <EFBFBD> <EFBFBD> λ ʵ <EFBFBD> <EFBFBD> <EFBFBD> ܳ ɱ <EFBFBD> ] AS F_DWSJZCB
, F_DWCBCY = [ <EFBFBD> <EFBFBD> λ <EFBFBD> <EFBFBD> Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> ] - [ <EFBFBD> <EFBFBD> λ ʵ <EFBFBD> <EFBFBD> <EFBFBD> ܳ ɱ <EFBFBD> ] , [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] AS F_YSCB_L_D , [ ʵ <EFBFBD> ʳ ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] AS F_SJCB_L_D
- - , [ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> - <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] AS F_ChaYi_DanLiao ,
, [ ʵ <EFBFBD> ʳ ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] F_SJCB_L_Z , [ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> - <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] AS F_CHaYi_Z , [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] AS F_YSCB_G_Z , [ ʵ <EFBFBD> ʳ ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] AS F_SJCB_G_Z
, [ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> - <EFBFBD> ܹ <EFBFBD> ] AS F_ChaYi_ZG , [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] AS F_YSCB_F_Z , [ ʵ <EFBFBD> ʳ ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] AS F_SJCB_F_Z , [ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> - <EFBFBD> ܷ <EFBFBD> ] AS F_ChaYi_ZF , [ <EFBFBD> <EFBFBD> λ <EFBFBD> <EFBFBD> Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> ] AS F_DWZYSCB
, [ <EFBFBD> <EFBFBD> λ ʵ <EFBFBD> <EFBFBD> <EFBFBD> ܳ ɱ <EFBFBD> ] AS F_DWSJZCB , [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] AS F_YSCB_G_D , [ ʵ <EFBFBD> ʳ ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] AS F_SJCB_G_D , [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] AS F_YSCB_F_D , [ ʵ <EFBFBD> ʳ ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] AS F_SJCB_F_D
, [ F_ChaYi_DanLiao ] = [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] - [ ʵ <EFBFBD> ʳ ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] , F_ChaYi_D_G = [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] - [ ʵ <EFBFBD> ʳ ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] , F_ChaYi_F_D = [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] - [ ʵ <EFBFBD> ʳ ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ]
FROM (
SELECT * , [ Ԥ <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> ] - [ ʵ <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> ] = CASE WHEN [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] ! = 0 THEN [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ܳ ɱ <EFBFBD> ] / [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] ELSE 0 END
, [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] = CASE WHEN [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] ! = 0 THEN [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] / [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] ELSE 0 END
, [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] = CASE WHEN [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] ! = 0 THEN [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] / [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] ELSE 0 END
, [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] = CASE WHEN [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] ! = 0 THEN [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] / [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] ELSE 0 END
, [ <EFBFBD> <EFBFBD> λ ʵ <EFBFBD> <EFBFBD> <EFBFBD> ܳ ɱ <EFBFBD> ] = CASE WHEN [ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] ! = 0 THEN [ ʵ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ܳ ɱ <EFBFBD> ] / [ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] ELSE 0 END
, [ ʵ <EFBFBD> ʳ ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] = CASE WHEN [ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] ! = 0 THEN [ ʵ <EFBFBD> ʳ ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] / [ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] ELSE 0 END
, [ ʵ <EFBFBD> ʳ ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] = CASE WHEN [ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] ! = 0 THEN [ ʵ <EFBFBD> ʳ ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] / [ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] ELSE 0 END
, [ ʵ <EFBFBD> ʳ ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] = CASE WHEN [ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] ! = 0 THEN [ ʵ <EFBFBD> ʳ ɱ <EFBFBD> ( <EFBFBD> <EFBFBD> ) - <EFBFBD> <EFBFBD> ] / [ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] ELSE 0 END
FROM #TempResultTable) a
-- DROP TABLE #XiaoShouChengBen
-- DROP TABLE #TuiHuoChengBen
-- DROP TABLE #TempNianDuXiaoShouYuSuan
-- DROP TABLE #TempResultTable
- - DROP TABLE #xiaoshouTable
- - DROP TABLE #tuihuoTable
- - SELECT * FROM #TempResultTable
- - SELECT * FROM #XiaoShouChengBen
- - SELECT * FROM #tuihuoTable
SELECT SUM ( FAMOUNT_LC ) FROM #XiaoShouChengBen
SELECT SUM ( FAMOUNT_LC ) FROM #tuihuoTable
SELECT * FROM #TuiHuoChengBen
UPDATE T_SAL_ORDER SET F_AMOUNT = b . BenCiHeXiao
FROM ( SELECT SUM ( BenCiHeXiao ) BenCiHeXiao , XiaoShouBillNo FROM dbo . ZZZ_HeXiaoBook
GROUP BY XiaoShouBillNo ) b
WHERE T_SAL_ORDER . FBILLNO = b . XiaoShouBillNo AND FSALEORGID = 100302 AND F_AMOUNT < > b . BenCiHeXiao AND T_SAL_ORDER . FBILLNO ! = ' '
SELECT
ISNULL ( t1 . CustomerCode , bb . CustomerCode ) AS [ <EFBFBD> ͻ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] ,
ISNULL ( t1 . CustomerName , bb . CustomerName ) AS [ <EFBFBD> ͻ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] ,
ISNULL ( t1 . FNUMBER , bb . FNUMBER ) AS [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] ,
T1 . FCUSTOMERID
, avg ( t1 . RealQty ) AS [ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ]
, ISNULL ( ( SELECT bb . MonthValue FROM #TempNianDuXiaoShouYuSuan bb WHERE bb.FAPPROVEDATE=t1.FAPPROVEDATE2
AND bb . FBMMATERIALGROUP = t1 . groupID AND bb . FCUSTOMERID = T1 . FCUSTOMERID ) , 0 ) [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ]
, ISNULL ( avg ( bb . RealQty ) , 0 ) [ <EFBFBD> ˻ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ]
, ISNULL ( t1 . FAPPROVEDATE2 , bb . FAPPROVEDATE2 ) AS FAPPROVEDATE2
, ISNULL ( AVG ( cost . FALLAMOUNT ) , 0 ) AS [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ܳ ɱ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] , ISNULL ( AVG ( cost . FMATERIALCOSTAMOUNT ) , 0 ) AS [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> _ <EFBFBD> <EFBFBD> <EFBFBD> ϵ <EFBFBD> <EFBFBD> <EFBFBD> ] , ISNULL ( AVG ( cost . FLABORCOSTAMOUNT ) , 0 ) [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> _ <EFBFBD> ˹ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ]
, ISNULL ( AVG ( FLABORCOSTAMOUNT ) , 0 ) AS [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> ɱ <EFBFBD> _ <EFBFBD> Ʒ ѵ <EFBFBD> <EFBFBD> <EFBFBD> ]
, ISNULL ( SUM ( ISNULL ( t1 . FAMOUNT_LC , 0 ) - ISNULL ( bb . FAMOUNT_LC , 0 ) ) , 0 ) AS [ ʵ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ܳ ɱ <EFBFBD> ]
, ( ISNULL ( ( SELECT SUM ( jjj . FAMOUNT_LC ) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND jjj.fname='<27> <> <EFBFBD> ϳ ɱ<CFB3> '),0)-
ISNULL ( ( SELECT SUM ( jjj . FAMOUNT_LC ) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND jjj.fname='<27> <> <EFBFBD> ϳ ɱ<CFB3> ' ),0)) AS [ʵ<> ʳɱ<CAB3> (<28> <> )-<2D> <> ]
, ( ISNULL ( ( SELECT SUM ( jjj . FAMOUNT_LC ) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND fname IN ('<27> <> <EFBFBD> <EFBFBD> ','ί<> <CEAF> <EFBFBD> ӹ<EFBFBD> <D3B9> <EFBFBD> ')),0)-
ISNULL ( ( SELECT SUM ( jjj . FAMOUNT_LC ) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND fname IN ('<27> <> <EFBFBD> <EFBFBD> ','ί<> <CEAF> <EFBFBD> ӹ<EFBFBD> <D3B9> <EFBFBD> ') ),0)) AS [ʵ<> ʳɱ<CAB3> (<28> <> )-<2D> <> ]
, ( ISNULL ( ( SELECT SUM ( jjj . FAMOUNT_LC ) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND fname='<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> '),0)-
ISNULL ( ( SELECT SUM ( jjj . FAMOUNT_LC ) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND fname='<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' ),0)) AS [ʵ<> ʳɱ<CAB3> (<28> <> )-<2D> <> ]
FROM
#XiaoShouChengBen t1
INNER JOIN VHUB_BD_BMMaterialGroup t5 ON t5 . FNUMBER = t1 . FNUMBER
LEFT JOIN VHUB_T_BMGStandCost cost ON cost . FDATE = FAPPROVEDATE2 AND cost . FBMMATERIALGROUP = t5 . FID
- - LEFT JOIN #TuiHuoChengBen bb ON t1.FCUSTOMERID=bb.FRETCUSTID AND t1.FNUMBER=bb.FNUMBER AND t1.FAPPROVEDATE2=bb.FAPPROVEDATE2
UPDATE T_AR_RECEIVEBILL SET F_AMOUNT = 0
WHERE FSALEORGID = 100302
GROUP BY t1 . FCustomerID , t1 . FNUMBER , t1 . FNAME , t1 . FAPPROVE DATE2 , t1 . CustomerName , t1 . CustomerCode , bb . CustomerCode , bb . CustomerName , bb . FNUMBER , t1 . groupID , bb . FAPPROVEDATE2 , bb . FRETCUSTID , t1 . FID
UP DATE T_AR_RECEIVEBILL SET F_AMOUNT = b . BenCiHeXiao
FROM ( SELECT SUM ( BenCiHeXiao ) BenCiHeXiao , ShouKuanBillNo FROM dbo . ZZZ_HeXiaoBook
GROUP BY ShouKuanBillNo ) b
WHERE T_AR_RECEIVEBILL . FBILLNO = b . ShouKuanBillNo AND FSALEORGID = 100302 AND F_AMOUNT < > b . BenCiHeXiao AND T_AR_RECEIVEBILL . FBILLNO ! = ' '
UPDATE T_AR_RECEIVEBILL SET F_contractnumber = bb . hetong
FROM ( SELECT a . fid
, hetong = ( SELECT STRING_AGG ( XiaoShouHeTong , ' , ' )
FROM ( SELECT DISTINCT XiaoShouHeTong , ShouKuanBillNo FROM dbo . ZZZ_HeXiaoBook cc
WHERE ShouKuanBillNo ! = ' ' AND FSaleOrgId = 100302 AND XiaoShouHeTong IS NOT NULL AND cc . ShouKuanBillNo = a . FBILLNO ) gg )
FROM T_AR_RECEIVEBILL a
WHERE a . FSALEORGID = 100302 ) bb
WHERE FSALEORGID = 100302 AND T_AR_RECEIVEBILL . fid = bb . fid AND bb . hetong IS NOT NULL ;
- - SELECT FVERIFYDATE , FBILLFORMID , FVERIFYSEQ , FSOURCETYPE , FCURWRITTENOFFAMOUNTFOR , FCURWRITTENOFFAMOUNT , FSRCBILLNO , b . FEXCHANGERATE , FCURTAXMATCHAMOUNT , FCURNOTAXMATCHAMOUNT , FSRCBILLID , a . FMATCHMETHODID
- - FROM T_AR_RECMacthLog a
- - LEFT JOIN dbo . T_AR_RECMACTHLOGENTRY b ON a . FID = b . FID
- - LEFT JOIN T_BAS_BILLTYPE c ON b . FSOURCETYPE = c . FBILLTYPEID
- - WHERE a . FVERIFYSEQ = 100135
END