fix(cma): NP-001 无预算走补录流程(不 block)——口径②
ci/woodpecker/push/main Pipeline was canceled

按任总口径②:e1 无匹配预算 → verdict=warn(走指定/补录预算流程,不硬卡死);
仅「有预算且超」才 block。修正后无预算付款可正常进 pending_approval,
不再阻塞 AU-001 拆单累计/日累计(T7/T8)。

Ref: 0-P0-project-20260915-cma-treasury-stage1
This commit is contained in:
Hermes CI Fix
2026-09-16 14:54:11 +08:00
parent 06c23927aa
commit 3a59b1ccb9
+1 -2
View File
@@ -159,8 +159,7 @@ def _eval_np001(db, entity_id, payment, rule) -> dict:
budget_value, scope = bp.budget_value, f"kpi:{bp.kpi_id}@{period}"
this_amt = _r(payment.amount)
if budget_value is None:
return {"rule_code": "NP-001", "verdict": ("blocked" if severity == "block" else severity),
"severity": severity,
return {"rule_code": "NP-001", "verdict": "warn", "severity": severity,
"detail": _hit_detail("NP-001", rule.rule_version, "none", None, this_amt,
(params.get("unmatched") or "specify_budget_flow")
+ "(未匹配到预算:走指定/补录预算流程并留痕,不直接卡死)")}