# 预订任务信息系统业务字段与卡片规则矩阵 > 版本日期:2026-07-18 > 用途:帮助产品、设计、开发和测试快速核对每张任务卡需要什么业务数据、如何展示、哪些内容可编辑,以及确认后的业务结果。 > 本文不规定数据库表、接口结构或代码实现。若与其他材料冲突,以 `01-预订任务信息系统业务需求说明书.md` 为准。 ## 一、任务与卡片总览 ### 1. 普通预订任务 固定展示顺序: `Basic Information → 房间信息 → Trace → Rooming List → Payment → 邮件展示` | 卡片 | 出现条件 | 是否独立确认 | 普通状态 | 确认后 | 是否可触发终止 | |---|---|---|---|---|---| | Basic Information | 普通预订任务固定出现 | 是 | 待确认 / 待确认 + 需人工复核 / 已完成 / 已终止 | 保存最终选择并锁定 | 是,未完成时可触发整笔订单任务终止 | | 房间信息 | 普通预订任务固定出现 | 是 | 同上 | 按 New / Update / Cancel 规则完成并锁定 | 是 | | Trace | Agent 给出 Trace 业务时出现 | 是 | 同上 | 保存全部 Trace 最终参数并锁定 | 是 | | Rooming List | Agent 给出 Group Rooming List 业务时出现 | 是 | 同上 | 当前完成展示确认并锁定 | 是 | | Payment | Agent 给出 Payment 业务时出现 | 是 | 同上 | 完成凭证确认及当前本地处理并锁定 | 是 | | 邮件展示 | 普通预订任务固定出现 | 否,只作来源证据 | 不参与订单任务进度 | 无单独确认动作 | 否 | ### 2. 纯通知任务 | 项目 | 规则 | |---|---| | 页面内容 | 只显示邮件展示卡,不显示任何预订业务卡 | | 完成方式 | 用户点击邮件展示卡中的“确认”后完成;仅打开页面不自动完成 | | 人工复核 | 不存在 | | 人工终止 | 不存在 | | 订单修改 | 不查询或修改预订订单 | | PMS | 不调用 PMS | ### 3. 通用确认规则 | 规则项 | 业务规则 | |---|---| | 确认单位 | 每张任务卡独立确认;不存在订单任务级全局确认 | | 卡片互不阻塞 | 单张卡的问题不阻塞同订单任务中的其他合法卡片 | | 草稿 | 不自动保存,不提供保存草稿;离开页面后未确认修改无需保留 | | 长期记录 | 保留 Agent 原始值和用户最终确认值,不保留每次中间编辑历史 | | 确认次数 | 每张卡只能确认一次 | | 确认后 | 永久锁定,不能再次编辑、确认或重新执行 | | 错误纠正 | 不重开旧任务;后续变更必须由新的程序输入经 Agent 生成新任务 | ## 二、Basic Information 卡 字段顺序固定为:`Account → Market → Source`。 | 字段 | 业务含义与来源 | 是否必需 | 展示与编辑 | 缺失或无效时 | 当前无 PMS API 的确认结果 | |---|---|---|---|---|---| | Account | 由邮件发件人等业务信息确定,并匹配信息系统已有 Account 目录 | 是 | 受控选择;用户可从已有值改选;不可自由输入;没有 Manual | 卡片显示需人工复核,用户从已有目录补选 | 保存最终选择 | | Market | 与 Account 存在系统预设关系,由系统自动带出 | 是 | 受控选择;用户可从已有值改选;不可自由输入 | 同上 | 保存最终选择 | | Source | 与 Account 存在系统预设关系,由系统自动带出 | 是 | 受控选择;用户可从已有值改选;不可自由输入 | 同上 | 保存最终选择 | 补充规则:如果目录本身缺少可选值,应进入主数据维护,不允许在任务卡临时造出系统不存在的值。 ## 三、房间信息卡——公共字段 ### 1. 订单对象与订单级字段 | 字段 | 适用范围 | 业务来源或派生规则 | 是否必需 | 确认前权限 | 校验与特殊规则 | |---|---|---|---|---|---| | 预订类型标签 | Group / Fit | 业务事件确定 | 是 | 不可改 | Group 与 Fit 使用不同定位和对象名称 | | Block Name | Group | 等于邮件中的 Group Code,是团号,不是住客姓名 | 是 | 创建前可纠错;确认后锁定 | 已有 Group 订单后续仍以 Group Code / Block Name 定位,不优先用 Block ID | | Name | Fit | 优先真实住客姓名;暂无真实姓名时可临时使用 Booking Code | 是 | 创建前可纠错;确认后锁定 | 后续真实姓名通过 Update 修改;已有订单后续定位使用 Confirmation Number,不使用 Name | | 入住日期 | Group / Fit | 目标预订信息 | 是 | 可改 | 缺失时需人工复核 | | 离店日期 | Group / Fit | 目标预订信息 | 是 | 可改 | 缺失时需人工复核;必须晚于入住日期 | | Nights | Group / Fit | 系统按入住、离店日期自动计算 | 是,系统派生 | 只读 | 不要求 Agent 提供,不能由用户覆盖 | | Rate Code | Group / Fit | 从业务邮件取得并匹配系统已有 Rate Code | 是 | New 创建前可从已有值改选;Update 不允许修改 | 订单级字段,只显示一次;无默认值;不能自由输入 | | Breakfast | Group / Fit | Group 固定包含;Fit 由 Rate Code 规则派生 | 是,系统派生 | 只读 | 需要变更时应修改合法 Rate Code,而不是直接改 Breakfast | | Group Booking Status | 仅 Group | 普通 New 为 TEN;Proposal 为 INQ;Rooming List 或 Payment 确认后为 DEF | 是,系统有初始规则 | 确认前可在 TEN / DEF / INQ 中受控改选 | 不要求 Agent 输出;Fit 不显示 | | Block ID | 仅 Group,PMS New 成功后 | PMS 返回 | 当前无 API 时不存在 | 只读 | 在房间信息卡和执行结果/订单信息区域显示;当前不得模拟 | | Confirmation Number | 仅 Fit,PMS New 成功后 | PMS 返回 | 当前无 API 时不存在 | 只读 | 在房间信息卡和执行结果/订单信息区域显示;已有 Fit 后续业务靠它定位 | ### 2. 房型行 每行固定为:`RoomType → 房量 → Adult(每间)`。 | 字段 | 业务来源或派生规则 | 是否必需 | 确认前权限 | 校验与特殊规则 | |---|---|---|---|---| | RoomType | 目标预订中的房型,匹配系统已有房型目录 | 是 | 只能从已有房型中改选 | 缺失或无法匹配时需人工复核 | | 房量 | 目标预订中该房型的间数 | 是 | 可修改正整数 | 缺失、为 0 或无法确定时需人工复核 | | Adult(每间) | 系统按 RoomType 的固定入住人数映射产生 | 是,系统派生 | 普通房间信息卡中只读 | 表示每间成人数,不是该行总人数;不存在无映射房型 | 房型行补充规则: - 允许多个房型行; - Rate Code 不属于房型行,不按 Rate Code 拆行; - 同一 RoomType 只有 Adult 不同时才允许拆成多行,例如 `TWN × 4|Adult 2` 与 `TWN × 1|Adult 3`。 ## 四、房间信息卡——New / Update / Cancel | 类型 | 订单定位 | 页面主要内容 | 确认前权限 | 当前无 PMS API 的确认结果 | |---|---|---|---|---| | New Booking | Group 用 Group Code 建单;Fit 用真实姓名,暂无姓名时用 Booking Code 临时作为 Name | 展示完整目标预订 | 按公共字段权限纠错 | 保存完整目标参数;卡片完成并锁定;显示“信息系统已确认,未调用 PMS”;不显示创建成功,不生成 PMS 编号 | | Update Booking | Group 用 Group Code / Block Name;Fit 用 Confirmation Number | 展示修改后的完整订单,并突出变化字段的“原参数 → 修改后参数” | 修改后参数按字段权限纠错;Rate Code 不可修改 | 保存最终修改并更新信息系统本地订单最新数据;完成并锁定;不伪造 PMS 回执 | | Cancel Booking | Group 用 Group Code / Block Name;Fit 用 Confirmation Number | 只读展示完整当前订单,并表达“将取消整笔订单” | 当前订单参数不可改;只能确认或终止任务 | 保留订单历史并把本地订单标记为已取消;完成并锁定;不删除订单、不清除 PMS 标识、不伪造 PMS 已取消 | ### Update 变化展示 | 变化类型 | 页面突出方式 | |---|---| | 日期变化 | 显示原入住/离店日期 → 修改后日期,并显示系统重算后的 Nights | | Name 变化 | 显示原 Name → 修改后 Name | | 房型或房量变化 | 分别显示修改前完整房型清单和修改后完整房型清单 | | Rate Code | 不属于 Update 可修改内容,不展示为可变字段 | 系统无需追踪“某一原房型行变成哪一新行”;只需准确展示完整 Before 清单和完整 After 清单。 ## 五、已有订单的定位门槛 适用于 Update、Cancel、Trace、Rooming List 和 Payment。 | 场景 | 页面行为 | 可编辑范围 | 确认按钮 | |---|---|---|---| | 唯一匹配 1 笔订单 | 回显卡片所需订单数据 | 按卡片字段权限 | 满足卡片校验后可用 | | 匹配 0 笔 | 完整卡片仍显示,但未取得订单数据的部分禁用 | 只允许修改 Group Code / Confirmation Number | 禁用 | | 匹配多笔 | 同上,系统不能自行选择 | 只允许修改定位字段 | 禁用 | | 定位后唯一匹配 | 重新回显订单和卡片参数 | 恢复正常字段权限 | 满足校验后可用 | 统一提示:`未唯一匹配到订单,请核对 Group Code / Confirmation Number`。 当前无 PMS API 时查信息系统本地订单;未来有 PMS API 时改为查询 PMS。系统查单失败不会擅自给卡片添加“需人工复核”标记。 ## 六、Trace 卡 ### 1. 卡片级规则 | 项目 | 规则 | |---|---| | 出现范围 | New Booking、Update Booking 可出现;Cancel Booking 不出现 | | 数量 | 同一订单只显示一张 Trace 卡,卡内可有多条事项 | | 关联范围 | 关联整笔订单 | | 与 Rooming List 的关系 | 没有前后置或依赖关系 | | 确认单位 | 整张 Trace 卡一次确认,提交卡内全部事项 | ### 2. 普通备注事项 | 字段 | 业务规则 | 是否必需 | 确认前权限 | 缺失处理 | |---|---|---|---|---| | 事项内容 | 对邮件要求的业务事项进行提炼 | 是 | 可修改 | 没有事项内容就不应创建该 Trace item | | Department | 负责接收该事项的系统预设部门或组合部门 | 是 | 受控选择,可改选 | Agent 应提供;异常缺失时系统兜底 FO+HSK | ### 3. 加床事项 | 字段 | 业务规则 | 是否必需 | 确认前权限 | 校验与展示 | |---|---|---|---|---| | 事项内容 | 系统固定生成 `SET EXTRA BED` | 是 | 可见;业务文案固定 | 可与蜜月布置等普通事项并存 | | 目标 RoomType | 当前订单中需要加床的房型 | 是 | 只能从当前订单已有房型中改选 | 缺失或不属于当前订单说明关联或解析错误,需要核对整笔订单 | | 加床房间数量 | 该房型中需要加床的间数 | 是 | 可修改正整数 | 邮件只写单数“加床”且未给数量时,默认为 1 | | 加床后 Adult(每间) | 系统初始按该房型当前 Adult +1 计算 | 是 | 可修改 | 表示加床后每间成人数,不表示加床房间数 | | Department | 负责部门或组合部门 | 是 | 受控选择,可改选 | 异常缺失时系统兜底 FO+HSK | 页面应相邻回显加床目标,例如:`TWN × 1|Adult 3`。 ### 4. Trace 确认结果 当前无 PMS API 时: - 保存卡内全部最终事项和确认时间; - 卡片变为已完成并锁定; - 显示“信息系统已确认,未调用 PMS”; - 不宣称 Department 已同步、Trace 已写入 PMS 或加床已生效; - 不改写房间信息卡或订单房间汇总。 ## 七、任务详情内嵌 Rooming List 卡 ### 1. 出现与任务关系 | 项目 | 规则 | |---|---| | 适用订单 | 仅 Group;Fit 不会出现 | | 出现条件 | Agent 给出 Rooming List 业务 | | 同邮件多订单 | 按目标订单拆成多笔订单任务 | | 同订单新版名单 | 新邮件形成新任务,关联同一 Group;旧任务、旧邮件和旧结果保留 | | 定位 | Group Code / Block Name,不优先用 Block ID | | 原始附件 | 只在邮件展示卡查看,不在 Rooming List 卡重复展示 | ### 2. 当前标准表格字段 当前仅展示以下必填业务列;Line 若出现,只是辅助序号。 | 顺序 | 字段 | 当前页面要求 | |---:|---|---| | 1 | Name | 显示为标准表格列 | | 2 | First Name | 显示为标准表格列 | | 3 | Arrival | 显示为标准表格列 | | 4 | Departure | 显示为标准表格列 | | 5 | Room Type | 显示为标准表格列 | | 6 | Rate Code | 显示为标准表格列 | | 7 | Number of Rooms | 显示为标准表格列 | | 8 | Adults | 显示为标准表格列 | | 9 | Children | 显示为标准表格列 | | 10 | Payment Type | 显示为标准表格列 | | 11 | Accompanying Guests | 显示为标准表格列 | | 12 | Nationality | 显示为标准表格列 | ### 3. 当前范围与确认结果 | 项目 | 当前要求 | |---|---| | 表格内容 | 可使用演示数据,不要求证明已准确转换原附件 | | 真实解析 | 暂不要求真实逐位住客解析、同住分组或复杂校验 | | 交互 | 暂不要求复杂编辑、分页或固定列 | | Excel | 不生成、不下载、不要求用户手工导入 PMS | | 确认 | 用户点击确认后卡片完成并锁定 | | Group 状态 | 按业务规则把本地 Group Booking Status 处理为 DEF | | PMS 语义 | 只表示信息系统确认,未调用 PMS | 未来拿到 PMS API 后,重新确认真实住客结构、必填校验和执行参数,直接调用 API,不经过 Excel。 ## 八、Payment 卡 | 项目 | 业务规则 | |---|---| | 适用事件 | 仅属于 Update Booking | | 适用订单 | Group、Fit 均可 | | 同邮件多订单 | 按订单拆任务 | | 同订单多凭证 | 一张 Payment 卡展示全部凭证,不按附件拆卡 | | 凭证顺序 | 没有业务顺序 | | Voucher | 已并入 Payment,不存在独立 Voucher 卡 | | 页面所需数据 | Payment 事件、目标订单、一份或多份对应来源附件 | | 当前不需要 | 金额、付款日期、付款人、交易号、银行账号、QR、备注、付款状态、Department | | 业务含义 | 展示凭证不等于酒店已确认到账 | ### Payment 确认结果 | 订单类型 | 当前无 PMS API 的结果 | |---|---| | Group | 用户查看凭证并确认;本地 Group Booking Status 更新为 DEF;Payment 卡完成并锁定 | | Fit | 用户查看凭证并确认;Payment 卡直接完成并锁定,不新增其他订单字段 | 两种情况都不得显示 `Payment Confirmed`,不得代表到账确认或 PMS 成功;当前不设计重试按钮或 PMS 回执。 ## 九、邮件展示卡 | 字段或功能 | 是否固定显示 | 权限与规则 | |---|---|---| | 邮件主题 | 是 | 只读;监听值缺失时可为 null | | 发件人 | 是 | 只读;使用邮件监听得到的发件人值 | | 发送时间 | 是 | 只读 | | 邮件原文 | 是 | 只读;只展开触发当前任务的这一封邮件 | | 当前邮件附件 | 是 | 可预览或下载;不可新增、删除或替换 | | 查看完整邮件 | 是 | 打开对应完整邮件会话,不在卡内直接铺开整个历史线程 | 附件至少需要满足以下业务展示条件: | 附件信息 | 要求 | |---|---| | 稳定标识 | 必需,用于区分并关联附件 | | 文件名 | 必需 | | 内容类型 | 必需,用于决定预览方式 | | 可访问地址 | 必需,由邮件监听或文件存储提供 | | 文件大小 | 可选 | Payment 只引用邮件展示卡对应的来源附件,不需要再复制一份附件内容。 ## 十、人工复核、校验与卡型错误 | 情况 | 页面状态 | 用户处理 | 是否影响其他卡 | |---|---|---|---| | 具体业务已确定,但该卡数据需核对或补正 | 待确认 + 需人工复核 | 按原字段权限补正后直接点击同一个“确认” | 不影响其他合法卡 | | 必填校验未通过 | 保持待确认状态并显示字段问题 | 修正合法字段 | 不影响其他合法卡 | | 已有订单未唯一匹配 | 待确认;非定位字段全部禁用 | 先补正 Group Code / Confirmation Number | 不影响其他合法卡 | | Agent 漏识别、误识别或生成错误卡型 | 信息系统不新增、删除或切换卡型 | 用户从任一未完成预订业务卡触发终止 | 终止作用于整笔订单任务 | | 无法确定具体任务类型 | 纯通知 | 查看邮件并确认 | 不生成业务卡或人工复核卡 | | Agent 输出结构无法解析 | 技术异常 | 由开发处理 | 不创建酒店用户可见任务 | ## 十一、终止与异常阻断 | 对象或场景 | 结果 | |---|---| | 触发入口 | 任一尚未完成、未被阻断的预订业务卡上的“终止任务” | | 已完成卡 | 保持已完成,保留真实参数、确认时间和结果 | | 未完成卡 | 全部变为已终止并锁定 | | 订单任务 | 整体变为已终止 | | PMS | 不调用,不回滚已完成卡 | | 异常标记 | 关联订单标记为异常订单 | | 后续新任务 | 仍可查看内容,但状态为异常阻断;无确认入口,不允许调用 PMS | | 终止记录 | 固定原因“人工终止” + 终止时间 | | 终止人 | 当前无账户架构,不记录、不显示、不造占位值 | | 纯通知 | 不提供终止入口 | ## 十二、状态汇总 ### 1. 单卡状态 | 状态 | 含义 | |---|---| | 待确认 | 卡片已生成,等待用户检查和确认 | | 待确认 + 需人工复核 | Agent 明确要求用户核对或补正该卡;仍是待确认卡 | | 已完成 | 卡片已完成信息系统当前阶段要求的处理并永久锁定 | | 已终止 | 订单任务被人工终止时,该卡尚未完成 | ### 2. 订单任务汇总状态 | 条件 | 汇总状态 | |---|---| | 所有可执行卡均未完成 | 待处理 | | 至少一张完成且仍有卡未完成 | 处理中 | | 所有可执行卡均完成 | 已完成 | | 任一卡触发订单级终止 | 已终止 | | 异常订单出现后续新任务 | 异常阻断 | 订单任务不显示“已完成 2/5”等计数;单卡的“需人工复核”不形成订单级额外提示;普通预订中的邮件证据卡不参与进度汇总。 ## 十三、当前无 PMS API 的统一结果口径 | 业务卡 | 信息系统当前可以做什么 | 当前不能宣称什么 | |---|---|---| | Basic Information | 保存最终 Account、Market、Source | PMS 已接收 | | New Booking | 保存完整目标订单参数 | 创建成功、已有 Block ID / Confirmation Number | | Update Booking | 保存最终 After,并更新本地订单最新数据 | PMS 已更新 | | Cancel Booking | 保留历史并把本地订单标记为已取消 | PMS 已取消 | | Trace | 保存最终事项 | 部门已同步、PMS 已写入、加床已生效 | | Rooming List | 完成标准表格展示确认;Group 本地状态处理为 DEF | 名单已准确转换或已导入 PMS | | Payment | 展示凭证并完成当前本地处理;Group 本地状态处理为 DEF | 已到账、Payment Confirmed、PMS 成功 | | 纯通知 | 记录用户已确认查看和处理 | 任何订单或 PMS 动作已执行 | 统一原则:页面中的“已完成”只表示该任务卡已经完成信息系统当前阶段要求的确认和本地处理,不等于 PMS 成功。 ## 十四、明确排除与后置事项 - 根级 Invoice 不在本轮 Agent 预订任务范围; - 根级 `/rooming-list` 文件工作区不在本轮 Agent 预订任务范围; - 不存在独立 Voucher、S99、Fallback、Need Manual Review 或统一“条件业务卡片”; - 当前不设计数据库、接口、技术模块、代码结构或 PMS 重试机制; - 真实 PMS API 参数、执行回执和失败处理拿到 API 后再确认; - Rooming List 的真实转换和住客数据结构拿到 API 后再确认; - Agent 最终 JSON Schema、训练案例和 Skill 调试不属于本次开发业务交接包。