{ "schema_version": "2.0", "rule_code": "risk.expense.travel.generated_20260526101144234987", "name": "差旅目的地与票据城市不一致", "description": "当差旅费业务满足“差旅报销时,先检查是否已上传交通票据、住宿票据或其他能识别城市的附件;再读取申报目的地、明细发生地点、交通票行程城市和住宿发票城市。若交通票或住宿票据中的城市均无法与申报目的地、明细地点形成一致关系,且报销事由中没有说明绕行、跨城办事或临时改签原因,则标记为高风险,要求补充行程说明或退回修改。”时,系统会按高风险进行提示,并要求经办人或审核人补充核对依据。", "enabled": true, "requires_attachment": false, "risk_dimension": "natural_language_rule", "risk_category": "差旅费", "ontology_signal": "natural_language_risk", "evaluator": "template_rule", "template_key": "field_compare_v1", "semantic_type": null, "applies_to": { "domains": [ "expense" ], "expense_categories": [ "travel" ] }, "inputs": { "fields": [ { "key": "attachment.hotel_city", "label": "住宿城市", "type": "text", "source": "attachment" }, { "key": "claim.location", "label": "申报地点", "type": "text", "source": "claim" }, { "key": "attachment.route_cities", "label": "行程城市", "type": "list", "source": "attachment" }, { "key": "item.item_location", "label": "明细地点", "type": "text", "source": "item" } ] }, "params": { "template_key": "field_compare_v1", "field_keys": [ "attachment.hotel_city", "claim.location", "attachment.route_cities", "item.item_location" ], "condition_summary": "对比住宿城市、申报地点、行程城市之间是否一致或存在交集", "natural_language": "差旅报销时,先检查是否已上传交通票据、住宿票据或其他能识别城市的附件;再读取申报目的地、明细发生地点、交通票行程城市和住宿发票城市。若交通票或住宿票据中的城市均无法与申报目的地、明细地点形成一致关系,且报销事由中没有说明绕行、跨城办事或临时改签原因,则标记为高风险,要求补充行程说明或退回修改。", "conditions": [ { "left": "attachment.hotel_city", "operator": "overlap", "right": "claim.location" } ] }, "outcomes": { "pass": { "severity": "none", "action": "continue" }, "fail": { "severity": "high", "action": "manual_review", "risk_score": 78 } }, "metadata": { "owner": "admin", "stability": "generated_draft", "source_ref": "自然语言风险规则", "created_at": "2026-05-26T10:11:44.234987+08:00", "created_by": "admin", "requires_attachment": false, "risk_score": 78, "risk_level": "high", "risk_level_label": "高风险", "risk_score_model": "risk_score_v3", "risk_score_detail": { "score": 78, "level": "high", "level_label": "高风险", "model": "risk_score_v3", "weights": { "impact": 0.35, "certainty": 0.25, "evidence": 0.15, "exception": 0.1, "action": 0.1, "sensitivity": 0.05 }, "components": { "impact": 78, "certainty": 80, "evidence": 82, "exception": 66, "action": 78, "sensitivity": 88 }, "calibration": { "raw_score": 78, "rules": [] }, "ai_evidence": {}, "basis": { "template_key": "field_compare_v1", "field_count": 4, "condition_count": 1, "expense_category": "travel", "expense_category_label": "差旅费", "requires_attachment": false } }, "rule_title": "差旅目的地与票据城市不一致", "expense_category": "travel", "expense_category_label": "差旅费", "natural_language": "差旅报销时,先检查是否已上传交通票据、住宿票据或其他能识别城市的附件;再读取申报目的地、明细发生地点、交通票行程城市和住宿发票城市。若交通票或住宿票据中的城市均无法与申报目的地、明细地点形成一致关系,且报销事由中没有说明绕行、跨城办事或临时改签原因,则标记为高风险,要求补充行程说明或退回修改。", "business_explanation": "当差旅费业务满足“差旅报销时,先检查是否已上传交通票据、住宿票据或其他能识别城市的附件;再读取申报目的地、明细发生地点、交通票行程城市和住宿发票城市。若交通票或住宿票据中的城市均无法与申报目的地、明细地点形成一致关系,且报销事由中没有说明绕行、跨城办事或临时改签原因,则标记为高风险,要求补充行程说明或退回修改。”时,系统会按高风险进行提示,并要求经办人或审核人补充核对依据。", "condition_summary": "对比住宿城市、申报地点、行程城市之间是否一致或存在交集", "rule_ir": {}, "flow": { "start": "差旅费单据提交", "evidence": "读取住宿城市、申报地点、行程城市", "decision": "对比住宿城市、申报地点、行程城市之间是否一致或存在交集", "pass": "未命中风险,继续业务流转", "fail": "命中高风险,提示复核" } }, "flow_diagram_svg": "\n 差旅目的地与票据城市不一致流程说明\n 风险规则只读流程图,展示字段事实、集合交集、日期范围、例外说明和命中路径。\n \n \n \n \n \n \n \n \n \n \n RULE FLOW\n \n \n \n 业务输入\n 差旅费单据提交\n \n \n \n 字段事实\n A=住宿城市[attachment.hotel_city]\n B=申报地点[claim.location]\n C=行程城市[attachment.route_cities]\n D=明细地点[item.item_location]\n \n \n \n 判断条件\n C1: 字段集合 ∩ 字段集合 ≠ ∅\n \n \n \n 命中逻辑\n 对比住宿城市、申\n 报地点、行程城…\n \n \n \n \n 继续流转\n 未命中风险,继续业…\n \n \n \n \n 进入复核\n 命中高风险,提示复核\n \n \n \n \n \n \n \n \n \n", "severity": "high", "risk_score": 78, "risk_level": "high", "risk_level_label": "高风险", "risk_score_detail": { "score": 78, "level": "high", "level_label": "高风险", "model": "risk_score_v3", "weights": { "impact": 0.35, "certainty": 0.25, "evidence": 0.15, "exception": 0.1, "action": 0.1, "sensitivity": 0.05 }, "components": { "impact": 78, "certainty": 80, "evidence": 82, "exception": 66, "action": 78, "sensitivity": 88 }, "calibration": { "raw_score": 78, "rules": [] }, "ai_evidence": {}, "basis": { "template_key": "field_compare_v1", "field_count": 4, "condition_count": 1, "expense_category": "travel", "expense_category_label": "差旅费", "requires_attachment": false } } }