ETDZ 出票失败后重试 — ETRY 指令详解
典型失败场景
ETDZ 执行后没有明确的成功或失败返回:
- 网络中断、App 闪退
- 航信服务器超时
- 正在出票时 PID 被抢占
- App 切后台太久进程被系统杀掉
你面对的问题:不知道这张票到底出了没有。 再执行一次 ETDZ 可能导致重复出票。
ETRY:安全重试
ETRY:打票机号
ETRY 的逻辑:
- 先查询该 PNR 的 SSR TKNE 项有没有生成
- 如果已经有票号 → 告诉你出票成功了,不用重试
- 如果没票号 → 自动补出一张票
- 关键:不会因为重复执行而出两张票
安全重试流程
1. 重新登录 eTerm
2. RT:PNR编号 — 先看有没有 SSR TKNE 票号
3. 如果有票号 → 出票成功,不用 ETRY
4. 如果没票号 → ETRY:打票机号
5. ETRY 返回后再次 RT 确认票号
为什么不要直接重试 ETDZ
如果第一次 ETDZ 其实已经成功了,但返回信息没收到,你再执行一次 ETDZ 就会出两张票。ETRY 会检查是否已出票,避免这个风险。
出票失败后的其他检查
ETRY 也失败的话,依次检查:
- 航段状态 — 所有航段都是 HK 吗?有 HL/UN 则不能出票
- PAT 已执行 — 票价计算组存在吗?
- SSR 证件项 — DOCS 或 TKNE 项存在吗?
- 出票时限 — 是否还在 TKTL 期限内?
- 打票机号 — 正确吗?打票机在线吗?
极端情况:需要 VT
如果发现 ETDZ 和 ETRY 都执行了但出了错票(比如给错了人):
- 出票当日内用 VT 作废
- 超过 VT 窗口只能 ETRF 退票
- 然后重新订座出票