aa
This commit is contained in:
127
05.长园/CYG.AutoWriteOffWizardEditPlugInEx/应收转销数据更新.sql
Normal file
127
05.长园/CYG.AutoWriteOffWizardEditPlugInEx/应收转销数据更新.sql
Normal file
@@ -0,0 +1,127 @@
|
||||
DECLARE @billNo varchar(100)
|
||||
SET @billNo = 'FBILL2024040437'
|
||||
SET @billNo = 'FBILL2024041172'
|
||||
DECLARE @billId int
|
||||
SET @billId = 0
|
||||
;WITH #<23><><EFBFBD><EFBFBD>Ӧ<EFBFBD>յ<EFBFBD> AS (
|
||||
SELECT t0.FBILLNO AS '<EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><EFBFBD><EFBFBD>'
|
||||
,t0.FID,t0e.FENTRYID,t0e.FSRCROWID,t0e.FSEQ
|
||||
,t0e_lk.FSBILLID,t0e_lk.FSID
|
||||
FROM T_AR_RECEIVABLE t0
|
||||
INNER JOIN T_AR_RECEIVABLEENTRY t0e on t0.FID = t0e.FID
|
||||
INNER JOIN T_AR_RECEIVABLEENTRY_LK t0e_lk on t0e_lk.FENTRYID = t0e.FENTRYID
|
||||
WHERE 1=1
|
||||
AND t0e_lk.FSTABLENAME = 't_AR_receivableEntry'
|
||||
--AND t0.FBILLNO = @billNo
|
||||
AND t0.FID = @billId
|
||||
AND t0.FDOCUMENTSTATUS = 'C'
|
||||
)
|
||||
, #<23>ݹ<EFBFBD>Ӧ<EFBFBD>յ<EFBFBD> AS (
|
||||
SELECT tt.<EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><EFBFBD><EFBFBD>
|
||||
,tt.FID AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID'
|
||||
,tt.FSEQ
|
||||
,tt.FENTRYID AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ENTRYID'
|
||||
,t0.FBILLNO AS '<EFBFBD>ݹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><EFBFBD><EFBFBD>'
|
||||
,t0.FID AS '<EFBFBD>ݹ<EFBFBD>ID',t0e.FENTRYID AS '<EFBFBD>ݹ<EFBFBD>ENTRYID'
|
||||
,t0e.FCOSTAMTSUM ,t0e.FBASICUNITQTY
|
||||
,CAST(t0e.FCOSTAMTSUM / t0e.FBASICUNITQTY AS decimal(23,6)) AS '<EFBFBD>ݹ<EFBFBD><EFBFBD>ɱ<EFBFBD><EFBFBD><EFBFBD>'
|
||||
,t1.FID AS '<EFBFBD>ݹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID',t1e.FENTRYID AS '<EFBFBD>ݹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ENTRYID'
|
||||
,t1.FBILLNO AS '<EFBFBD>ݹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD>ݱ<EFBFBD><EFBFBD><EFBFBD>'
|
||||
,t1e.FCOSTAMTSUM 'FCOSTAMTSUM1',t1e.FBASICUNITQTY 'FBASICUNITQTY1'
|
||||
,CAST(t1e.FCOSTAMTSUM / t1e.FBASICUNITQTY AS decimal(23,6)) AS '<EFBFBD>ݹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>سɱ<EFBFBD><EFBFBD><EFBFBD>'
|
||||
FROM #<23><><EFBFBD><EFBFBD>Ӧ<EFBFBD>յ<EFBFBD> tt
|
||||
INNER JOIN T_AR_RECEIVABLEENTRY t0e on tt.FSBILLID = t0e.FID AND tt.FSID = t0e.FENTRYID
|
||||
INNER JOIN T_AR_RECEIVABLE t0 on t0.FID = t0e.FID
|
||||
INNER JOIN T_AR_RECEIVABLEENTRY t1e on t1e.FSRCROWID = t0e.FENTRYID
|
||||
INNER JOIN T_AR_RECEIVABLE t1 on t1.FID = t1e.FID
|
||||
WHERE 1=1
|
||||
AND t0.FDOCUMENTSTATUS = 'C'
|
||||
AND t1.FDOCUMENTSTATUS = 'C'
|
||||
)
|
||||
, #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> AS (
|
||||
SELECT t1.*,t0.*
|
||||
FROM #<23>ݹ<EFBFBD>Ӧ<EFBFBD>յ<EFBFBD> t0
|
||||
CROSS APPLY (
|
||||
SELECT t3e.FENTRYID AS 'ENTRYID'
|
||||
,t1e.FSRCBILLID,t3.FBILLNO--,t3e.FSEQ
|
||||
,t3e.FALLAMOUNT,t3e.FALLAMOUNTFOR
|
||||
,t3e.FTAXAMOUNT,t3e.FTAXAMOUNTFOR
|
||||
,t3e.FNOTAXAMOUNT,t3e.FNOTAXAMOUNTFOR
|
||||
--,t3e.FBASICUNITQTY
|
||||
,t3e.F_CYG_TECost
|
||||
,t3e.F_CYG_TEAmount
|
||||
,t3e.F_CYG_TECBCost
|
||||
,t3e.F_CYG_TECBAmount
|
||||
FROM T_AR_RECMACTHLOG t1
|
||||
INNER JOIN T_AR_RECMACTHLOGENTRY t1e on t1.FID = t1e.FID
|
||||
INNER JOIN T_AR_RECMACTHLOGENTRY t2e on t2e.FID = t1e.FID
|
||||
INNER JOIN T_AR_RECEIVABLE t3 on t3.FID = t1e.FSRCBILLID
|
||||
INNER JOIN T_AR_RECEIVABLEENTRY t3e on t3e.FID = t3.FID AND t3e.FSEQ = t0.FSEQ
|
||||
WHERE 1=1
|
||||
AND t2e.FSRCBILLID = t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID
|
||||
AND t2e.FSOURCEFROMID = 'AR_receivable'
|
||||
AND t1e.FISADIBILL = 1
|
||||
AND t1.FMATCHFIELDNAME = 'FMatchAmount'
|
||||
) t1
|
||||
)
|
||||
--SELECT * FROM #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
--ORDER BY ENTRYID,FSEQ
|
||||
UPDATE t0e SET t0e.F_CYG_TECost = t1.<EFBFBD>ݹ<EFBFBD><EFBFBD>ɱ<EFBFBD><EFBFBD><EFBFBD>
|
||||
,t0e.F_CYG_TEAmount = t1.FCOSTAMTSUM
|
||||
,t0e.F_CYG_TECBCost = t1.<EFBFBD>ݹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>سɱ<EFBFBD><EFBFBD><EFBFBD>
|
||||
,t0e.F_CYG_TECBAmount = t1.FCOSTAMTSUM1
|
||||
FROM T_AR_RECEIVABLEENTRY t0e
|
||||
INNER JOIN #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> t1 on t1.ENTRYID = t0e.FENTRYID
|
||||
|
||||
|
||||
--DECLARE @billNo varchar(100)
|
||||
--SET @billNo = 'FBILL2024040437'
|
||||
----SET @billNo = 'FBILL2024041172'
|
||||
--SET @billNo = 'FBILL2024040438'
|
||||
--DECLARE @billId int
|
||||
--SET @billId = 0
|
||||
--;WITH #<23><><EFBFBD><EFBFBD>Ӧ<EFBFBD>յ<EFBFBD> AS (
|
||||
-- SELECT t0.FBILLNO AS '<27><><EFBFBD>ݱ<F1B5A5BE><DDB1><EFBFBD>'
|
||||
-- ,t0.FID,t0.FISPRICEEXCLUDETAX
|
||||
-- ,t0f.FALLAMOUNT,t0.FALLAMOUNTFOR
|
||||
-- ,t0f.FNOTAXAMOUNT,t0f.FNOTAXAMOUNTFOR
|
||||
-- ,t0f.FTAXAMOUNT,t0f.FTAXAMOUNTFOR
|
||||
-- ,t2e.FSRCBILLID
|
||||
-- --,t3f.FALLAMOUNT,t3.FALLAMOUNTFOR
|
||||
-- --,t3f.FNOTAXAMOUNT,t3f.FNOTAXAMOUNTFOR
|
||||
-- --,t3f.FTAXAMOUNT,t3f.FTAXAMOUNTFOR
|
||||
-- ,t2e.FISWRITEAMOUNT
|
||||
-- FROM T_AR_RECEIVABLE t0
|
||||
-- INNER JOIN T_AR_RECEIVABLEFIN t0f on t0.FID = t0f.FID
|
||||
-- INNER JOIN T_AR_RECMACTHLOGENTRY t1e on t1e.FSRCBILLID = t0.FID
|
||||
-- INNER JOIN T_AR_RECMACTHLOGENTRY t2e on t2e.FID = t1e.FID
|
||||
-- WHERE 1=1
|
||||
-- AND t0.FBILLNO = @billNo
|
||||
-- --AND t0.FID = @billId
|
||||
-- --AND t2e.FSRCBILLID != t1e.FSRCBILLID
|
||||
-- AND t1e.FSOURCEFROMID = 'AR_receivable'
|
||||
-- AND t2e.FISADIBILL = 1
|
||||
-- AND t0.FDOCUMENTSTATUS = 'C'
|
||||
--)
|
||||
--SELECT t0.*
|
||||
-- ,t3f.FNOTAXAMOUNT,t3f.FNOTAXAMOUNTFOR
|
||||
-- ,t3f.FTAXAMOUNT,t3f.FTAXAMOUNTFOR
|
||||
-- ,t3e.FENTRYTAXRATE
|
||||
-- ,t3e.FALLAMOUNT,t3e.FALLAMOUNTFOR
|
||||
-- ,t3e.FNOTAXAMOUNT,t3e.FNOTAXAMOUNTFOR
|
||||
-- ,t3e.FTAXAMOUNT,t3e.FTAXAMOUNTFOR
|
||||
-- ,t3e.FALLAMOUNTFOR / (t3e.FENTRYTAXRATE / 100 + 1) --<2D><><EFBFBD><EFBFBD>˰<EFBFBD><CBB0><EFBFBD><EFBFBD>˰<EFBFBD><CBB0><EFBFBD><EFBFBD>
|
||||
-- ,t3e.FALLAMOUNTFOR / (t3e.FENTRYTAXRATE / 100 + 1) * t3e.FENTRYTAXRATE / 100 --<2D><><EFBFBD><EFBFBD>˰˰<CBB0><CBB0>
|
||||
-- ,t3e.FALLAMOUNTFOR * (1 - t3e.FENTRYTAXRATE / 100) --<2D><><EFBFBD><EFBFBD>˰<EFBFBD><CBB0><EFBFBD><EFBFBD>˰<EFBFBD><CBB0><EFBFBD><EFBFBD>
|
||||
-- ,t3e.FALLAMOUNTFOR * t3e.FENTRYTAXRATE / 100 --<2D><><EFBFBD><EFBFBD>˰˰<CBB0><CBB0>
|
||||
-- ,t0.FISPRICEEXCLUDETAX
|
||||
--FROM #<23><><EFBFBD><EFBFBD>Ӧ<EFBFBD>յ<EFBFBD> t0
|
||||
-- INNER JOIN T_AR_RECEIVABLEFIN t3f on t3f.FID = t0.FSRCBILLID
|
||||
-- INNER JOIN T_AR_RECEIVABLEENTRY t3e on t3e.FID = t3f.FID
|
||||
----ORDER BY ENTRYID,FSEQ
|
||||
----UPDATE t0e SET t0e.F_CYG_TECost = t1.<EFBFBD>ݹ<EFBFBD><EFBFBD>ɱ<EFBFBD><EFBFBD><EFBFBD>
|
||||
---- ,t0e.F_CYG_TEAmount = t1.FCOSTAMTSUM
|
||||
---- ,t0e.F_CYG_TECBCost = t1.<2E>ݹ<EFBFBD><DDB9><EFBFBD><EFBFBD>سɱ<D8B3><C9B1><EFBFBD>
|
||||
---- ,t0e.F_CYG_TECBAmount = t1.FCOSTAMTSUM1
|
||||
----FROM T_AR_RECEIVABLEENTRY t0e
|
||||
---- INNER JOIN #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> t1 on t1.ENTRYID = t0e.FENTRYID
|
||||
Reference in New Issue
Block a user