fix finance acceptance source ownership checks

This commit is contained in:
2026-08-12 15:53:47 +08:00
parent 645d20665c
commit 6a26b17e0a
4 changed files with 40 additions and 17 deletions
@@ -10,6 +10,8 @@ function fakeContext(overrides = {}) {
const billToSettlement = new Map([...settlementToBill].map(([s, b]) => [b, s]))
const fixture = { marker: 'T1', customerId: '9', voucherFileId: '77',
feeSources: [{ feeSourceId: '501', sourceType: 'MANUAL' }],
sourceMappings: [{ sourceFeeId: '9001', feeSourceId: '501', sourceType: 'MANUAL', direction: 'RECEIVABLE' },
{ sourceFeeId: '9002', feeSourceId: '601', sourceType: 'MANUAL', direction: 'PAYABLE' }],
statements: [
{ kind: 'BY_CUTOFF', statementId: '10', status: 'VOIDED', feeSourceIds: [] },
{ kind: 'SELECTED_FULL_CHAIN', statementId: '11', status: 'ISSUED', feeSourceIds: ['501'] },
@@ -21,7 +23,7 @@ function fakeContext(overrides = {}) {
{ settlementId: '102', statementId: '12', direction: 'RECEIVABLE', status: 'ISSUED' },
{ settlementId: '103', statementId: '13', direction: 'RECEIVABLE', status: 'ISSUED' },
],
payableSettlements: [{ settlementId: '201', direction: 'PAYABLE', supplierId: '301', status: 'ISSUED' }],
payableSettlements: [{ settlementId: '201', direction: 'PAYABLE', supplierId: '301', status: 'ISSUED', feeSourceIds: ['601'] }],
receivablePartialAmount: 40, payablePartialAmount: 40, multiBillAllocationAmount: 10,
...overrides }
const calls = []; const assertions = []; const gaps = []; const steps = []