XML POS 是 IFC8 支持的另一种协议,专门面向收银类系统。收银员在 POS 上选择“挂房账”时,POS 通过 XML 消息向 OPERA 查询客人、提交挂账,OPERA 实时返回是否成功,消费明细进入客人账单。
本页目录
典型流程
- 查询客人:收银员输入房号(或姓名),POS 向 OPERA 发起查询,OPERA 返回该房间在住客人列表及是否允许挂账。
- 选择客人并挂账:POS 提交挂账请求,携带房号、预订/客人标识、营收中心、账单号、金额及小计拆分。
- 应答:OPERA 返回挂账结果(成功/拒绝及原因),POS 打印签单并结束交易。
- 对账:每日按营收中心与交易代码汇总,与 OPERA 夜审报表核对。
上线前要和酒店确认的映射
| 项目 | 说明 |
|---|---|
| 营收中心(Outlet) | POS 的各个餐厅/吧台对应 OPERA 中的哪个营收中心 |
| 交易代码(Transaction Code) | 食品、饮料、服务费、小费等分别挂到哪个代码 |
| 税费 | 金额含税/不含税,由哪一方计算 |
| 允许挂账规则 | 无预授权、退房日、团队主账等情况是否允许 |
| 冲正方式 | 负数挂账还是前台手工调整 |
常见坑
- 小计拆分与总额不一致:OPERA 端按小计入账,四舍五入差额需要按规范处理。
- 同房多人:查询结果可能返回多位同住客人,POS 需要让收银员明确选择。
- 网络中断:挂账请求超时后不能盲目重发,应先查询确认,避免重复入账。
常见问题
XML POS 和 FIAS 的挂账有什么区别?
FIAS 也能挂账(如电话费、迷你吧),适合设备类、明细简单的费用;XML POS 面向收银系统,支持按房号或姓名查询客人、多级小计(食品/饮料/其他/服务费/小费)等,更贴近餐饮场景。
客人“不允许挂账”怎么处理?
OPERA 会在查询结果和挂账应答中返回客人的挂账权限与状态。POS 需要把拒绝原因提示给收银员,改用其他支付方式。
挂错了能撤销吗?
一般通过一笔负数挂账冲正,或由前台在 OPERA 中调整。冲正规则要和酒店财务提前约定。