优化
This commit is contained in:
@@ -128,9 +128,17 @@ export async function run(context) {
|
||||
const arSettlementIds = new Set(validReceivables.map(settlementId))
|
||||
const arStatementIds = new Set(validReceivables.map(statementId))
|
||||
if (validReceivables.length !== 3 || arSettlementIds.size !== 3 || arStatementIds.size !== 3 || validPayables.length !== 1) {
|
||||
const upstream = fixtures.reconciliationPrerequisite?.ready === false
|
||||
? fixtures.reconciliationPrerequisite
|
||||
: Object.values(fixtures.prerequisites || {}).find((item) => item?.ready === false)
|
||||
const missing = []
|
||||
if (statements.filter((item) => item.status === 'ISSUED').length < 3) missing.push('reconciliation-issued-statement-prerequisite')
|
||||
if (validReceivables.length !== 3) missing.push('receivable-settlement-prerequisite')
|
||||
if (validPayables.length !== 1) missing.push('payable-settlement-prerequisite')
|
||||
const category = upstream?.category || (missing.length === 1 ? missing[0] : 'upstream-finance-fixture-prerequisite')
|
||||
gap(context, '取得完整收付结算 Fixture', 'three AR and one AP settlements',
|
||||
`需要 3 张关联本轮 ISSUED 对账单的独立 AR 和 1 张带 supplierId 的 AP;actual AR=${validReceivables.length}, AP=${validPayables.length}`,
|
||||
'incomplete-settlement-fixture')
|
||||
`上游 Finance fixture 前置条件未满足,非结算服务故障;需要 3 张关联本轮 ISSUED 对账单的独立 AR 和 1 张带 supplierId 的 AP;actual AR=${validReceivables.length}, AP=${validPayables.length}; prerequisite=${category}; missing=${missing.join(',') || 'unknown'}`,
|
||||
category)
|
||||
return
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user