[
  {
    "key": "000",
    "input": {
      "claim": {
        "id": "DEMO-JOURNEY-001"
      },
      "evidence": {
        "invoiceImageAvailable": false,
        "invoiceFieldsMatchImage": null,
        "requiresSpecialApproval": true,
        "specialApprovalFound": false,
        "requiresOvertimeApproval": false,
        "overtimeApprovalFound": false
      }
    },
    "output": {
      "skill": "expense-evidence-gate",
      "version": "0.1.0",
      "claimId": "DEMO-JOURNEY-001",
      "result": "FLAG",
      "flags": [
        {
          "code": "EVIDENCE_FIELD_MISSING",
          "field": "invoiceFieldsMatchImage",
          "message": "缺少证据字段 invoiceFieldsMatchImage，无法判断是否可进入规则审核",
          "humanAction": "费用会计补齐或确认该字段后重新运行预检。"
        },
        {
          "code": "MISSING_INVOICE_IMAGE",
          "field": "invoiceImageAvailable",
          "message": "未找到可核对的票据影像。",
          "humanAction": "人工确认是否补件；未补齐前不得按结构化字段直接放行。"
        },
        {
          "code": "SPECIAL_APPROVAL_NOT_FOUND",
          "field": "specialApprovalFound",
          "message": "该单需要特批，但未找到对应审批证据。",
          "humanAction": "人工确认是否存在有效事前特批，不能仅依据金额作自动结论。"
        }
      ],
      "nextStep": "转人工补证或核实；证据补齐后再进入规则校验。",
      "boundaries": [
        "不输出 APPROVE 或 REJECT。",
        "不修改 ERP 单据状态、金额或付款结果。",
        "不以接口人工录入字段替代票据影像。"
      ]
    }
  },
  {
    "key": "001",
    "input": {
      "claim": {
        "id": "DEMO-JOURNEY-001"
      },
      "evidence": {
        "invoiceImageAvailable": false,
        "invoiceFieldsMatchImage": null,
        "requiresSpecialApproval": true,
        "specialApprovalFound": false,
        "requiresOvertimeApproval": false,
        "overtimeApprovalFound": false
      }
    },
    "output": {
      "skill": "expense-evidence-gate",
      "version": "0.1.0",
      "claimId": "DEMO-JOURNEY-001",
      "result": "FLAG",
      "flags": [
        {
          "code": "EVIDENCE_FIELD_MISSING",
          "field": "invoiceFieldsMatchImage",
          "message": "缺少证据字段 invoiceFieldsMatchImage，无法判断是否可进入规则审核",
          "humanAction": "费用会计补齐或确认该字段后重新运行预检。"
        },
        {
          "code": "MISSING_INVOICE_IMAGE",
          "field": "invoiceImageAvailable",
          "message": "未找到可核对的票据影像。",
          "humanAction": "人工确认是否补件；未补齐前不得按结构化字段直接放行。"
        },
        {
          "code": "SPECIAL_APPROVAL_NOT_FOUND",
          "field": "specialApprovalFound",
          "message": "该单需要特批，但未找到对应审批证据。",
          "humanAction": "人工确认是否存在有效事前特批，不能仅依据金额作自动结论。"
        }
      ],
      "nextStep": "转人工补证或核实；证据补齐后再进入规则校验。",
      "boundaries": [
        "不输出 APPROVE 或 REJECT。",
        "不修改 ERP 单据状态、金额或付款结果。",
        "不以接口人工录入字段替代票据影像。"
      ]
    }
  },
  {
    "key": "010",
    "input": {
      "claim": {
        "id": "DEMO-JOURNEY-001"
      },
      "evidence": {
        "invoiceImageAvailable": false,
        "invoiceFieldsMatchImage": null,
        "requiresSpecialApproval": true,
        "specialApprovalFound": true,
        "requiresOvertimeApproval": false,
        "overtimeApprovalFound": false
      }
    },
    "output": {
      "skill": "expense-evidence-gate",
      "version": "0.1.0",
      "claimId": "DEMO-JOURNEY-001",
      "result": "FLAG",
      "flags": [
        {
          "code": "EVIDENCE_FIELD_MISSING",
          "field": "invoiceFieldsMatchImage",
          "message": "缺少证据字段 invoiceFieldsMatchImage，无法判断是否可进入规则审核",
          "humanAction": "费用会计补齐或确认该字段后重新运行预检。"
        },
        {
          "code": "MISSING_INVOICE_IMAGE",
          "field": "invoiceImageAvailable",
          "message": "未找到可核对的票据影像。",
          "humanAction": "人工确认是否补件；未补齐前不得按结构化字段直接放行。"
        }
      ],
      "nextStep": "转人工补证或核实；证据补齐后再进入规则校验。",
      "boundaries": [
        "不输出 APPROVE 或 REJECT。",
        "不修改 ERP 单据状态、金额或付款结果。",
        "不以接口人工录入字段替代票据影像。"
      ]
    }
  },
  {
    "key": "011",
    "input": {
      "claim": {
        "id": "DEMO-JOURNEY-001"
      },
      "evidence": {
        "invoiceImageAvailable": false,
        "invoiceFieldsMatchImage": null,
        "requiresSpecialApproval": true,
        "specialApprovalFound": true,
        "requiresOvertimeApproval": false,
        "overtimeApprovalFound": false
      }
    },
    "output": {
      "skill": "expense-evidence-gate",
      "version": "0.1.0",
      "claimId": "DEMO-JOURNEY-001",
      "result": "FLAG",
      "flags": [
        {
          "code": "EVIDENCE_FIELD_MISSING",
          "field": "invoiceFieldsMatchImage",
          "message": "缺少证据字段 invoiceFieldsMatchImage，无法判断是否可进入规则审核",
          "humanAction": "费用会计补齐或确认该字段后重新运行预检。"
        },
        {
          "code": "MISSING_INVOICE_IMAGE",
          "field": "invoiceImageAvailable",
          "message": "未找到可核对的票据影像。",
          "humanAction": "人工确认是否补件；未补齐前不得按结构化字段直接放行。"
        }
      ],
      "nextStep": "转人工补证或核实；证据补齐后再进入规则校验。",
      "boundaries": [
        "不输出 APPROVE 或 REJECT。",
        "不修改 ERP 单据状态、金额或付款结果。",
        "不以接口人工录入字段替代票据影像。"
      ]
    }
  },
  {
    "key": "100",
    "input": {
      "claim": {
        "id": "DEMO-JOURNEY-001"
      },
      "evidence": {
        "invoiceImageAvailable": true,
        "invoiceFieldsMatchImage": true,
        "requiresSpecialApproval": true,
        "specialApprovalFound": false,
        "requiresOvertimeApproval": false,
        "overtimeApprovalFound": false
      }
    },
    "output": {
      "skill": "expense-evidence-gate",
      "version": "0.1.0",
      "claimId": "DEMO-JOURNEY-001",
      "result": "FLAG",
      "flags": [
        {
          "code": "SPECIAL_APPROVAL_NOT_FOUND",
          "field": "specialApprovalFound",
          "message": "该单需要特批，但未找到对应审批证据。",
          "humanAction": "人工确认是否存在有效事前特批，不能仅依据金额作自动结论。"
        }
      ],
      "nextStep": "转人工补证或核实；证据补齐后再进入规则校验。",
      "boundaries": [
        "不输出 APPROVE 或 REJECT。",
        "不修改 ERP 单据状态、金额或付款结果。",
        "不以接口人工录入字段替代票据影像。"
      ]
    }
  },
  {
    "key": "101",
    "input": {
      "claim": {
        "id": "DEMO-JOURNEY-001"
      },
      "evidence": {
        "invoiceImageAvailable": true,
        "invoiceFieldsMatchImage": false,
        "requiresSpecialApproval": true,
        "specialApprovalFound": false,
        "requiresOvertimeApproval": false,
        "overtimeApprovalFound": false
      }
    },
    "output": {
      "skill": "expense-evidence-gate",
      "version": "0.1.0",
      "claimId": "DEMO-JOURNEY-001",
      "result": "FLAG",
      "flags": [
        {
          "code": "INVOICE_FIELD_CONFLICT",
          "field": "invoiceFieldsMatchImage",
          "message": "接口字段与票面影像不一致。",
          "humanAction": "以票面为准，由费用会计核实差异并决定后续处理。"
        },
        {
          "code": "SPECIAL_APPROVAL_NOT_FOUND",
          "field": "specialApprovalFound",
          "message": "该单需要特批，但未找到对应审批证据。",
          "humanAction": "人工确认是否存在有效事前特批，不能仅依据金额作自动结论。"
        }
      ],
      "nextStep": "转人工补证或核实；证据补齐后再进入规则校验。",
      "boundaries": [
        "不输出 APPROVE 或 REJECT。",
        "不修改 ERP 单据状态、金额或付款结果。",
        "不以接口人工录入字段替代票据影像。"
      ]
    }
  },
  {
    "key": "110",
    "input": {
      "claim": {
        "id": "DEMO-JOURNEY-001"
      },
      "evidence": {
        "invoiceImageAvailable": true,
        "invoiceFieldsMatchImage": true,
        "requiresSpecialApproval": true,
        "specialApprovalFound": true,
        "requiresOvertimeApproval": false,
        "overtimeApprovalFound": false
      }
    },
    "output": {
      "skill": "expense-evidence-gate",
      "version": "0.1.0",
      "claimId": "DEMO-JOURNEY-001",
      "result": "READY_FOR_RULE_REVIEW",
      "flags": [],
      "nextStep": "进入费用规则校验，不代表审批通过。",
      "boundaries": [
        "不输出 APPROVE 或 REJECT。",
        "不修改 ERP 单据状态、金额或付款结果。",
        "不以接口人工录入字段替代票据影像。"
      ]
    }
  },
  {
    "key": "111",
    "input": {
      "claim": {
        "id": "DEMO-JOURNEY-001"
      },
      "evidence": {
        "invoiceImageAvailable": true,
        "invoiceFieldsMatchImage": false,
        "requiresSpecialApproval": true,
        "specialApprovalFound": true,
        "requiresOvertimeApproval": false,
        "overtimeApprovalFound": false
      }
    },
    "output": {
      "skill": "expense-evidence-gate",
      "version": "0.1.0",
      "claimId": "DEMO-JOURNEY-001",
      "result": "FLAG",
      "flags": [
        {
          "code": "INVOICE_FIELD_CONFLICT",
          "field": "invoiceFieldsMatchImage",
          "message": "接口字段与票面影像不一致。",
          "humanAction": "以票面为准，由费用会计核实差异并决定后续处理。"
        }
      ],
      "nextStep": "转人工补证或核实；证据补齐后再进入规则校验。",
      "boundaries": [
        "不输出 APPROVE 或 REJECT。",
        "不修改 ERP 单据状态、金额或付款结果。",
        "不以接口人工录入字段替代票据影像。"
      ]
    }
  }
]
