按任总口径②:e1 无匹配预算 → verdict=warn(走指定/补录预算流程,不硬卡死); 仅「有预算且超」才 block。修正后无预算付款可正常进 pending_approval, 不再阻塞 AU-001 拆单累计/日累计(T7/T8)。 Ref: 0-P0-project-20260915-cma-treasury-stage1
This commit is contained in:
@@ -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")
|
||||
+ "(未匹配到预算:走指定/补录预算流程并留痕,不直接卡死)")}
|
||||
|
||||
Reference in New Issue
Block a user