New Distribution Content (NDC) - Sabre & Travelport+ (New Deem Only)

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.

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).

Client Loyalty ID (CLID) Overview

As part of NDC configuration a TMC or Customer can add their airline's CLID number for use with NDC bookings. 

  • CLID number is used by carriers to track bookings and usage for company level loyalty programs

    • Ex. AA AAdvantage Business program requires CLID number to be included in NDC orders to count towards volume​

  • Dashboard configuration is available to store CLID number for customer or the TMC if applicable

    • Only one CLID can be applied per NDC booking​

    • TMC CLID will only be applied if no customer CLID is configured

  • Sabre NDC:

    • CLID is automatically applied to NDC order creation (neutral or deferred)

    • CLID is available to be added for GDS PNR if configured in PNR Edits

  • Travelport + NDC

    • CLID is automatically sent in NDC air search

    • At this time, it does not affect pricing - that may change in the future

    • CLID is automatically applied to NDC order creation (neutral or deferred)

    • CLID is available to be added for GDS PNR if configured in PNR Edits

    • CLID number used for NDC orders is available in PNR XML

Configure NDC

  1. Navigate to the partner dashboard home page and click on the Settings link corresponding to the site you wish to modify.

  2. From the top menu, go to the Services tab

  3. Select Travel Agency from the available options.

  4. Select Agency Settings.

  5. Identify the configuration you need to update.

  6. Enable New Distribution Content (NDC) by selecting Yes under "Allow flight results to include NDC."

  7. Choose the airline(s) you want to enable by selecting them while holding down the Ctrl key for multiple selections.

image-20240726-190712.png
  1. Select the desired ticketing option under 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).

image-20240726-140151.png
  1. Add one CLID per carrier, per site​

  1. After making your selections, click Save at the bottom of the screen to apply the changes.

Note: You can configure your Partner/TMC CLID at the Partner Level.

  • Configurable at Partner Level or Site level​.

  • Can be applied to partner level domain groups​.

  • Site level CLID overrides the Partner Level TMC CLID if both are configured​.

  • Add one CLID per carrier, per site​.

  • CLID is automatically applied to NDC orders​.

  • CLID can be added to EDIFACT bookings via PNR edits if needed.

PNR Edits (Custom PNR)

  • 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

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.

Â