Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

New Distribution Content (NDC) content can be configured for those clients whose GDS is Sabre or Travelport+ on New Deem only. NDC content provides fares and options which may not be available in the GDS or may be available at a lower cost than the published GDS rates.

Table of Contents
stylenone

Need to Know

  • Available with Sabre or Travelport+ on New Deem only.

    • If the GDS is Sabre, you are required to have Bargain Finder Max enabled to configure.

  • Available carriers

    • American Airlines

    • United Airlines

    • Qantas Airlines – Sabre only – coming in September 2024

  • For clients using Amadeus, Apollo, Worldspan, or Sabre using Classic Deem and wish to integrate with NDC via Travelfusion, please click the following link for more information: American NDC Configuration Details.

  • Integration with existing PTA workflows.

    • Neutral ticketing orders (instant purchase) are excluded from the PTA workflow.

    • Deferred ticketing orders are included in the PTA workflows.

  • PNR Synch will detect once the order is fulfilled – updated booking status to show ticketed.

    • Deem will Auto Cancel the PNR if NDC order is not fulfilled by the ticketing time limit.

    • Additional changes to itinerary are captured via PNR Synch – offline car, hotel, and rail segments to be added to NDC Deferred ticketing orders.

    • Additional air segments cannot be added to a Deferred ticketing order until the order has been fulfilled by the TMC.

  • NDC Deferred ticketing order can be cancelled online only after the order is fulfilled by TMC.

  • NDC bookings are not able to be modified online (coming by the end of 2024).

  • PNR Edits / PNR XML to be applied to NDC Deferred and Neutral ticketing order.

  • NDC carrier's frequent flyer number as stored in Deem profile is automatically sent in NDC search​.

    • No discounts or benefits based on FF number.

    • For use in future when airlines may offer additional benefits with fares based on status.

    • Applicable for both Sabre and Travelport+.

  • Deem offers two NDC Ticketing:

    • Deferred: TMC completes order/ticketing fulfillment.

      • Allows for TMC to QC or make edits prior to order/ticketing fulfillment.

    • Neutral: Airline completes order/ticketing fulfillment (instant purchase).

...

  • PNR Edits / PNR XML to be applied to NDC Deferred or Neutral ticketing order.

  • When Deferred ticketing is configured, Deem does not pass the FOP to the carrier. To have the FOP written to the PNR, a PNR Edit must be configured.

  • If a TAW line PNR Edit is configured, it will overwrite the ticketing time limit passed to the PNR. TAW line can be configured specific to Deferred ticking carriers.

  • PNR XML fields – If you need assistance with creating a script(s) for PNR Edits, please open a Deem Support Case.

    • NDC Order​

      • <IsNDCFare>true</IsNDCFare>​

    • NDC Order ID​

      • <NDCOrderId>UA016HPNQU3A5</NDCOrderId>​

    • NDC Ticket number - NDC ticket will populate

      • <TicketNumber>0815754413373</TicketNumber>​

    • CLID Number applied to booking (TMC or Site level)

      • <ClientLoyaltyId>ABCD1234</ClientLoyaltyId>

PNR Script Examples:

Script Type

Script

Basic NDC indicator

//NDC indicator UDID

if(UserPnrData.UserBooking.AirBooking.AirFare.FareInfo.IsNDCFare=="true")
{out.print("5.S*UD19 NDC");}

5R$WB TOTAL COST-
5R$WB BASE FARE-
5R$WB TAXES-

//5R$WB TOTAL COST-
//5R$WB BASE FARE-
//5R$WB TAXES-

if (UserPnrData.UserBooking.AirBooking.AirFare.FareInfo.IsNDCFare == "true")

{
with (UserPnrData.UserBooking.AirBooking.AirFare.FareInfo) {
var totalCost = (parseFloat(CreditCardSurchargePerPerson) + parseFloat(CheckedBaggageSurchargePerPerson) + parseFloat(TotalFare)).toFixed(2);
out.print("5R$WB TOTAL COST-" + totalCost + "\n" + "5R$WB BASE FARE-" + BaseFare + "\n");
out.print("5R$WB TAXES-" + TotalTax + "\n");
}
}

5H-NDC ORDER NUMBER-AA001HZWSBJA2
5H-NDC FARE FROM PHX TO LAX
5H-NDC TOTAL FARE 118.10
5H-NDC BASE FARE 95.81
5H-NDC TOTAL TAX 22.29
5H-NDC TAX BREAKDOWN
5H-NDC TAX TYPE US TAX AMOUNT 7.19
5H-NDC TAX TYPE ZP TAX AMOUNT 5.0
5H-NDC TAX TYPE AY TAX AMOUNT 5.6
5H-NDC TAX TYPE XF TAX AMOUNT 4.5

//SABRE NDC - REMARKS FOR NEW BOOKING

if ( ( (UserPnrData.DataType=="new")||(UserPnrData.DataType == "purchase_hold") ) && (UserPnrData.UserBooking.AirBooking.AirFare.FareInfo.IsNDCFare=="true") )

{ out.print("LINE NUMBER: 480 \n");
var order = UserPnrData.UserBooking.AirBooking.FlightLeg[0].FlightSegment[0].NDCOrderId;
var time = UserPnrData.User.Timestamp;
out.print("5H-NDC ORDER NUMBER-" + order + "\n");

// PRINTING FARE PER LEG AND TOTAL FARE

var i=0;
var numLegs=UserPnrData.UserBooking.AirBooking.FlightLeg.length();
for (i=0; i<numLegs; i++)
with (UserPnrData.UserBooking.AirBooking.FlightLeg[i])

{out.print("5H-NDC FARE FROM " + OriginAirportCode + " TO " + DestinationAirportCode + " " + FareInfo.TotalFare + " " + FareInfo.FareBasisCode + "\n"); }
out.print("5H-NDC TOTAL FARE " + UserPnrData.UserBooking.AirBooking.AirFare.FareInfo.TotalFare + "\n");

// PRINTING BASE FARE AND TOTAL TAX

out.print("5H-NDC BASE FARE " + UserPnrData.UserBooking.AirBooking.AirFare.FareInfo.BaseFare + "\n");
out.print("5H-NDC TOTAL TAX " + UserPnrData.UserBooking.AirBooking.AirFare.FareInfo.TotalTax + "\n");

// PRINTING TAX BREAKDOWN

out.print("5H-NDC TAX BREAKDOWN" + "\n");
var j=0;
var numTax=UserPnrData.UserBooking.AirBooking.AirFare.FareInfo.TaxBreakdown.TaxInfo.length();
for (j=0; j<numTax; j++)
with (UserPnrData.UserBooking.AirBooking.AirFare.FareInfo.TaxBreakdown.TaxInfo[j])

{out.print("5H-NDC TAX TYPE " + Type + " TAX AMOUNT " + Amount + "\n"); }
}

5H-NDC BOOKING-
5H-NDC ORDER-
5H-NDC LOCATOR-
5H-NDC TKT NMBR-
5H-NDC TTL COST-
5H-NDC BASE-
5H-NDC TAXES-

//5H-NDC BOOKING
//5H-NDC ORDER-
//5H-NDC LOCATOR-
//5H-NDC TKT NMBR-
//5H-NDC TTL COST-
//5H-NDC BASE-
//5H-NDC TAXES-
if (UserPnrData.UserBooking.AirBooking.AirFare.FareInfo.IsNDCFare == "true")
var order = UserPnrData.UserBooking.AirBooking.FlightLeg[0].FlightSegment[0].ConfirmationNumber;
var tktnum = UserPnrData.UserBooking.ExistingTicketsInfo.ExistingTickets.TicketInfo.TicketNumber;
var recloc = UserPnrData.UserBooking.AirBooking.FlightLeg.FlightSegment.RecordLocator.Locator;
{
with (UserPnrData.UserBooking.AirBooking.AirFare.FareInfo) {
var totalCost = (parseFloat(CreditCardSurchargePerPerson) + parseFloat(CheckedBaggageSurchargePerPerson) + parseFloat(TotalFare)).toFixed(2);
out.print("5H-NDC BOOKING" + "\n" + "5H-NDC ORDER-" + order + "\n" + "5H-NDC LOCATOR-" + recloc+ "\n" + "5H-NDC TKT NMBR-" + tktnum + "\n" + "5H-NDC TTL COST-" + totalCost + "\n" + "5H-NDC BASE-" + BaseFare + "\n" + "5H-NDC TAXES-" + TotalTax + "\n");
}
}  

Testing Guidelines:

  • NDC Fare Retrieval: Verify that NDC fares are correctly retrieved and match the NDC flight badge rate.

  • PNR Edits: Ensure that any edits to the PNR are accurately transmitted.

  • Deferred Ticketing: Completing the purchase does not involve immediate ticketing, therefore it is permissible to use a fake credit card.

  • Neutral Ticketing: Purchase involves instant purchase ticketing and requires a valid credit card, which will be charged upon purchase.

  • Responsibility: The TMC is responsible for all issued tickets. Please ensure to cancel and void tickets within the designated void period.

...