[心缘地方]同学录
首页 | 功能说明 | 站长通知 | 最近更新 | 编码查看转换 | 代码下载 | 常见问题及讨论 | 《深入解析ASP核心技术》 | 王小鸭自动发工资条VBA版
登录系统:用户名: 密码: 如果要讨论问题,请先注册。

[GDS]Sabre的PNR中写入常旅客卡号

上一篇:[备忘]bootstrap的fieldset恢复边框线
下一篇:[转帖]linux自动删除n天前日志

添加日期:2018/3/16 16:52:38 快速返回   返回列表 阅读2601次
许多航空公司拥有双边协议,允许相互使用对方的飞行常旅客方案。
这意味着除发卡航空公司外,旅客还可以从其他航空公司获得积分或里程以及兑换奖励。
例如,旅客可以在乘坐 Delta 航空公司的飞机时使用他的 Air France 卡获得里程。 

常旅客数据共享,与航司联盟是两码事。
两个航司可能不是一个航司联盟,但是共享常旅客数据。
反过来,两个航司可能是一个航司联盟,但是不共享常旅客数据。

(1)蓝屏命令
Sabre中查看FF协议,使用PT*航司即可

如PT*OZ可能显示:

FQTV PARTICIPATING AIRLINE EXCHANGE/PARTNERSHIP AGREEMENTS
----------------------------------------------------------
 USE. FF OC  FF NUMBER / RC -N.N TO TRANSMIT FLIGHT INFO
         OC-OWNING       RC-RECEIVING
            CARRIER         CARRIER
 
         /*/ SEGMENT SPECIFIC ALLOWED
 
 OZ-988 ASIANA AIRLINES         
        ACCEPTS FF ACCOUNT NUMBERS IN THE PROGRAMS LISTED
        AC* AI  AV  A3  BR  CA* CM  ET* EY  JJ  JK* JP  LH* 
        LO* LR  LX* MS  NH* NZ* OS  OU* OZ* PZ  QR  SA* SK* 
        SN  SQ* TA  TG* TK* TP  UA* ZH  


返回内容说明了命令格式和有协议的航司,如
FFAA12345678/BB-1.1
其中FF是固定的,AA是发卡航司,12345678是卡号,BB是要积累里程的航班,1.1表示第一个乘客。
只要AA和BB有FF协议,那么该次行程中BB航司的里程就会积累到AA的卡中。

应该是这个意思,常旅客共享的话,里程积累到哪个航司卡里都一样。
里程理论上应该只能累积一次,累积到AA航司后,就不能累积到BB航司了。不排除个别航司有漏洞。

(2)Sabre接口
常旅客号有误可能导致PNR生成失败,建议先生成PNR,之后再加FF,调用TravelItineraryAddInfoRQ或PassengerDetails


<PassengerDetailsRQ xmlns="http://services.sabre.com/sp/pd/v3_2" HaltOnError="true" IgnoreOnError="false" version="3.2.0">
    <TravelItineraryAddInfoRQ>
        <CustomerInfo>
            <CustLoyalty MembershipID="123456789" NameNumber="1.1" ProgramID="NH" TravelingCarrierCode="JL"/>
        </CustomerInfo>
    </TravelItineraryAddInfoRQ>
</PassengerDetailsRQ>


ProgramID是发卡航司,MembershipID是卡号,TravelingCarrierCode是乘坐的航班
frequent-flyer program (FFP)
应该可以一次添加多个卡号,也就是CustLoyalty那行有多个。
不过,比如一次添加3个,有1个卡号不对的,是否整体都失败,没有试。
我是每次一个,这么弄的。

注意事项:
(1)前提是,姓名+卡号要对应,否则会报错:

卡号不存在
FREQUENT TRAVELER NUMBER DOES NOT EXIST FOR THIS AIRLINE

人名不匹配
NAME DOES NOT MATCH FREQUENT TRAVELER NUMBER OWNER

(2)乘坐航司与卡号航司,没有FF协议的,
直接发卡航司+卡号即可
FFNH123456789-1.1
PNR中,*FF只有一条记录,是发送给发卡航司的。

(3)乘坐航司与卡号航司,有FF协议的,
需要发卡航司+卡号/乘坐航司
FFNH123456789/OZ-1.1

如果不指定乘坐航司,会报错,如
FF MILEAGE AGREEMENT EXISTS, SEE PT*OZ FOR ITINERARY SEGMENT 01

(4)乘坐航司与卡号航司,没有FF协议的,加了乘坐航司会失败。
FREQUENT TRAVELER AGREEMENT DOES NOT EXIST BETWEEN JL/NH

(5)
行程中有多个航司的,有FF协议的,没有FF协议的,怎么搞?
挨个搞,成功就成功,失败就失败,爱咋咋地~~
 

评论 COMMENTS
没有评论 No Comments.

添加评论 Add new comment.
昵称 Name:
评论内容 Comment:
验证码(不区分大小写)
Validation Code:
(not case sensitive)
看不清?点这里换一张!(Change it here!)
 
评论由管理员查看后才能显示。the comment will be showed after it is checked by admin.
CopyRight © 心缘地方 2005-2999. All Rights Reserved