The DonaTrainer Handbook

Everything the simulator understands, organized the way you'll actually use it. Keep this open in a second tab while you work the terminal.

CHAPTER 01

Welcome aboard

Amadeus is operated entirely through short, dense commands — "cryptic entries." There's no menu to hunt through; you type an instruction, the system replies, and you build on that reply. It feels unfriendly for about a day and then it feels like the only sane way to work.

Each chapter below pairs a real entry with what it does and what the simulator will say back. Everything is safe to try — DonaTrainer keeps its data in your browser only, and nothing here ever touches a real airline.

Tip: the terminal keeps command history — press ↑ / ↓ in the input to reuse a previous entry.
CHAPTER 02

The help system

Amadeus is famous for burying its own documentation inside itself. DonaTrainer does the same thing on purpose — type HE for a list of topics, or HE followed by a topic name for a one-line refresher without leaving the terminal.

HE <TOPIC>
e.g. HE AN, HE PRICING, HE QUEUES. Bare HE lists every topic the terminal knows.

Think of it as a quick-reference card that lives inside the tool instead of a separate browser tab — this handbook is the long version.

CHAPTER 03

Decode & encode

Everything in a GDS is a code: airports, cities, airlines, countries. Before you can read an availability display fluently, you need to be able to go from code → name and back.

DAN <text>
City or airport name → code. DAN KUWAIT → KWI.
DAC <code>
Airport or country code → name. DAC KWI → Kuwait City.
DC <code>
Country code ↔ name, either direction. DC QA → Qatar.
DNA <code>
Airline code → name and numeric code. DNA QR → Qatar Airways / QR / 157.
CHAPTER 04

Availability — AN

Every booking starts with a question: what's flying? AN (Availability, Neutral) answers it — date, origin, destination, and it hands back a numbered list of flights you can sell straight from.

AN<DDMMM><FROM><TO>
AN15DECDOHLHR — availability from Doha to London Heathrow on 15 December.

Durations and arrival times are calculated from real airport coordinates — a Doha–London flight really does take about seven hours here, and an overnight sector shows +1 on the arrival time when it lands the next day. The header line names the destination airport itself and its country, plus how many days out the search is and the day of the week — ** AMADEUS AVAILABILITY - AN ** LHR HEATHROW.GB 7 TU 15DEC 0000 — the same shape a real display uses.

  • /R<DDMMM> — add a return date in the same entry: AN15DECDOHLHR/R22DEC.
  • /A<CARRIER> — show one airline only: AN15DECDOHLHR/AQR.
  • /D — nonstop flights only, no connections.
  • /C<CLASS> — focus the display on one booking class.
  • /X<CITY> — exclude a connection city, e.g. /XMCT to avoid routing through Muscat.

If there's no nonstop service between two cities, the terminal offers up to two one-stop routings through a shared hub automatically — real displays commonly show several connecting options side by side rather than just one, and this is where a lot of the apparent carrier variety on a real screen actually comes from.

A codeshare prints as <MARKETING>:<OPERATING><FLIGHT> — e.g. EY:GA9102 means you're selling Etihad inventory on a flight actually operated by GA9102. That's the real notation; there's no separate footnote line. Airport codes carry a terminal when the airline files one for that pairing, e.g. /DAC 2 FCO 3.

Booking-class inventory is shown in full — 7 to 20 RBD codes per flight depending on the route, wrapping onto one continuation line after the 7th exactly like a real screen. The last leg of each option also prints a stop count and equipment code (E0/788) followed by the option's total elapsed time.

Other display orders and follow-ups. SN is the schedule equivalent of AN; AA, AD and AE re-sort the same flights by arrival time, departure time, or elapsed flight time instead of renumbering from scratch.

AC<DDMMM> / AC<FROM><TO> / AC/A<CARRIER>
Modify the last availability display's date, city pair, or carrier without retyping the whole entry. AC2 / AC-3 shift the date forward/back by N days. SC is an identical alias for schedule follow-ups.
MN / MY
Replay the last display for the next day (MN) or the previous day (MY).
1<CARRIER>AD<DDMMM><FROM><TO>
Direct Access — a live-style link straight into one carrier's own inventory, e.g. 1EKAD12SEPDOHDXB. Numbered from line 21, the way a real direct-access screen continues on from a prior display.
DO<CARRIER><FLIGHT>[/<DDMMM>]
Flight information (FLIFO) — equipment type, departure/arrival, and status for a specific flight.
CHAPTER 05

Building a PNR

A Passenger Name Record needs five mandatory elements before it can be saved. Miss one and ER will refuse to save it — that's deliberate, it's the same rule a real system enforces.

SS<PAX><CLASS><LINE>
Sell a segment. SS1Y1 — sell 1 seat in Y from line 1 of the last display.
NM1<SURNAME>/<FIRST> <TITLE>
NM1SMITH/JOHN MR — the name element.
AP / APE
Contact: AP 33-123456789 for a phone, APE name@mail.com for email. APH/APM record a home or mobile number separately.
TKOK
Ticketing arrangement — confirms a ticket will be issued.
RF <NAME>
Received From — your signature on the booking.
ER
End & Retrieve — saves the PNR and hands back a record locator.

Children and infants ride on the same NM entry, with a qualifier in parentheses:

NM1SMITH/TIM MSTR(CHD/16JUN17)
A child, with date of birth.
NM1ALI/AYA MRS(INF/NINA/06AUG22)
An infant travelling on the adult's lap — infant's own first name and date of birth.

Groups go in one entry too — bump the leading number and chain more first-name/title pairs after the shared surname:

NM2SMITH/JOHN MR/JANE MRS
Adds two SMITHs — John (Mr) and Jane (Mrs) — in a single line.

If your selected class shows 0 seats in the availability display, SS won't refuse the sale — it waitlists it (status HL instead of HK) exactly like the real system would.

CHAPTER 06

Optional PNR elements

Beyond the five mandatory pieces, a PNR can carry free-text remarks, special service requests, frequent flyer numbers and seat assignments.

RM <text>
A general remark. Prefix with /TAG to categorize it, e.g. RM /VIP CLIENT PREFERS AISLE.
OS <text>
Other Service Information — informational only, doesn't need an airline reply.
FFN <CARRIER-NUMBER>
Attach a frequent flyer number, e.g. FFN QR-1234567.
SR <TYPE> <text>
A generic special service request — meals, wheelchair, passport data: SR VGML VEGETARIAN MEAL, SR DOCS P QA 12345 14JAN30.

Seat maps and assignments work the same way you'd expect on a real segment display — the layout depends on the cabin (a 2-2 business layout with lettered A/C/D/F seats, or a 3-3 economy layout with A-F) and which seats are already taken stays consistent every time you look:

SM <SEGMENT#>
Display the seat map for that segment.
ST/<SEAT>/P<PAX#>
ST/24A/P1 — assign 24A to passenger 1 across every segment. Rejects seats that don't exist in that cabin or are already occupied.

Confidential and itinerary remarks, open segments, and reconfirmation.

RC <text>
A confidential remark, kept separate from the general remarks list.
RIR <text>[/S<n>]
An itinerary remark — prints on the client's itinerary, optionally tied to one segment.
SO<CARRIER><CLASS><DDMMM><FROM><TO>
An open segment — flight and time not yet known, but the itinerary can still be priced and ticketed.
SIARNK[<DDMMM>]
Arrival Unknown — bridges a gap in the itinerary where the connection isn't tracked.
<SEGMENT#>/RR
Reconfirm a segment, e.g. 3/RR sets segment 3's status to RR. HK/HL/SC/SS work the same way.
FHE<CARRIER><NUMERIC><DOCUMENT>[/S<n>][/P<n>]
Manually insert a ticket number when the system shouldn't (or didn't) auto-issue one.
CHAPTER 07

Retrieving & servicing a PNR

Once a booking is saved you'll spend most of your time retrieving and adjusting it, not creating new ones from scratch.

RT<LOCATOR>
Retrieve by record locator. Bare RT redisplays whatever's active.
RT/<SURNAME>
RT/SMITH — search by surname. A partial surname (RT/S) returns a numbered list; pick one with RT<n>.
IR / IG
IR ignores unsaved changes and re-retrieves the last saved copy. IG just clears the screen.
RH
Full history of every entry made against the active PNR.
XE<n> / XI
XE2 cancels element number 2 from the itinerary display; XI clears every flight segment at once. Cancelling one leg of a connection sold together cancels both — they're married segments, same as on a real system.
SBC<n> / SB<DDMMM><n>
Rebook segment n into a new class, or onto a new date.
SB (bare) / SB<n>
Bare SB pulls fresh availability for the disrupted segment (the schedule-changed one, if any) and numbers it. SB2 then rebooks straight onto option 2 — no more guessing a date blind.
NU<OLD#>/<NEW#><SURNAME>/<FIRST>
Correct a passenger's name after the fact.
SP <PAX#>[,<PAX#>...]
Split named passengers into a brand-new, unsaved PNR that keeps the same itinerary — save it with ER.
RRN / RRI / RRP
Copy the active PNR into a fresh booking: RRN copies everything (names + itinerary), RRI copies only the itinerary, RRP copies only the passengers.
Heads up: retrieving a saved PNR occasionally triggers a random schedule change (see Chapter 11) — that's the simulator's irregular-operations engine, not a bug.

History codes. RH tags each line with the same short element code a real Amadeus history uses — [AN] Added Name, [AS] Added a status/segment element, [AT] Added Ticketing Arrangement, [CN] Changed Name, [CS] Changed Status, [DL] Deleted Element, [SP] Split Party, [TC] Time Change, and so on — so reading a PNR's history trains you to read a real one.

PNR security, flight-based retrieval, and printing.

ES<OFFICE ID>-<R|B|N>
Grant another office Read, Read/Write (B), or No access to the PNR. ESD displays the security elements, ESX<n> cancels one. This is actually enforced — sign into that office (JI.../O<OFFICEID>, Chapter 14) and an N entry will refuse a retrieval.
LP/<CARRIER><FLIGHT>/<DDMMM>[-<FROM><TO>]
List every saved PNR carrying that flight and date — select a passenger with RT<n>, same as any other name search.
RTN / RTA / RTG / RTJ / RTK / RTR / RTB / RTTN
With a PNR already on screen, a bare one-letter follow-up filters the redisplay to one element type — names, segments, SSR/OSI, contacts, ticketing, remarks, itinerary remarks, or ticket numbers.
WRA / WRS
WRA prints the entire PNR (same as ITR/P); WRS prints just the itinerary screen, no ticket receipt.

Ticketing time limits. Beyond plain TKOK, a PNR can carry a real deadline:

TKTL<DDMMM>/<HHMM>
Sets a ticketing time limit and auto-queues the PNR to queue 8, category C1, once it's saved.
TKXL<DDMMM>
Auto-cancels the itinerary the next time it's retrieved if that date has passed and it still hasn't been ticketed.
CHAPTER 08

Pricing

Four entries price an itinerary; the difference is whether the result gets stored as a Transitional Stored Ticket (TST) and whether it hunts for the lowest available fare.

EntryStores a TST?Lowest fare?
FXXNoNo
FXRNoYes
FXPYesNo
FXBYesYes

All four accept a passenger scope: /P1 (passenger 1 only), /PAX (adults and children), /INF (infant only) — and /R,U anywhere in the entry for a discounted private/corporate (UNI) fare. The fare itself is calculated from real distance, the booking class you sold, and the travel month's seasonality (Jul/Aug/Dec price higher, quieter months lower) — a short hop in a discounted class in February prices well below a long-haul in a full-fare class in August. FXR and FXB additionally re-check the class inventory left open on the segment and price against whichever class is actually cheapest and available, exactly like a real lowest-fare search.

Pricing modifiers. Add a percentage fee or markup at pricing time, before a TST even exists, with /F-P<n> (fee) or /M-P<n> (markup) on any of the four pricing entries — e.g. FXP/F-P10 adds a 10% fee during the calculation, FXB/M-P5 finds the lowest fare and adds a 5% markup on top. Both stack with /R,U and the passenger-scope qualifiers.

Known simplification: when several fares would genuinely apply, a real system returns a numbered list and waits for FXT<line>/P<pax> to pick one. Here, FXP/FXB always compute and store one fare directly — FXT itself isn't implemented.
FQD<FROM><TO>[/A<CARRIER>][/D<DDMMM>][/C<CCY>]
Fare display for a city pair, no PNR required. /CUSD, /CGBP, /CQAR etc. re-price in another currency.
FQP<FROM>/A<CARRIER>/D<DDMMM><TO>
Informative pricing for a specific itinerary without booking it. Chain a second leg with ---.
FXD<FROM><TO>
Master Pricer — a ranked list of fare recommendations for a route.
FQN
Fare rules for whatever's currently priced.

Fare-quote follow-ups. Every row an FQD display prints keeps its line number live for these:

FQN<n>
Fare rules for that specific line, instead of whatever's priced on the active PNR.
FQK<n>
Tax breakdown for that line.
FQR<n>
Routing — direct, or via which hub.
FQS<n>
Booking-class information for that fare.

Standalone calculators that don't need a fare display first:

FQC<AMOUNT><CCY>[/<CCY2>][/<DDMMM>]
Convert currency, e.g. FQC100GBP/USD — add a past date for that day's rate.
FQA[<DDMMM>]
The IATA rate-of-exchange table for every currency on file, for today or a given date — rates drift slightly day to day, same as a real ROE.
FQX<FROM><TO>/<KG>
Excess baggage charge for a given weight on that route.
FQM<FROM><TO>[<TO2>...]
Mileage calculation across one or more legs, e.g. FQMDOHDXBAMM.

Best Buy checks a booked itinerary against the lowest fare actually available, rather than pricing whatever class you already sold:

FXA
List lower fares without rebooking anything.
FXU<n> / FXZ<n>
Select an option from that list and rebook — FXU stores a TST, FXZ doesn't.
FXL
Show the lowest applicable fare regardless of availability — warns LOWEST SOLD OUT // TRY WAITLIST if it isn't actually open.
CHAPTER 09

Payment & ticketing

Three fields have to be on file before TTP will issue anything: a TST (Chapter 08), a validating carrier, and a form of payment.

FV <CARRIER>
Validating carrier, e.g. FV QR.
FP CASH / FP INV / FP CC VI 4444.../1228
Form of payment — cash, invoice, or a card with expiry.
FM<PERCENT> / FM<AMOUNT.NN>
Agency commission — FM10 is a 10% commission, FM7.00 (a decimal point is what tells the two apart) is a flat amount instead. Add /P<n> for one passenger only. Prints on the ticket as FM *M*10 for a percentage or FM EUR 7.00 for a flat one.
FCM-A<AMOUNT> / FCM-C<PERCENT>
A flat or percentage agency markup, added to the displayed total.
SVC <description> <price>
Record an ancillary — extra bag, seat upgrade — added straight into the total. Issues its own EMD document (EMD/L<n> to view, EMDV/L<n> to void, EMDR/L<n> to refund) rather than just a line item — voiding or refunding one drops it back out of the total.
TTP
Issues the ticket(s). TTP/P1, TTP/PAX, TTP/INF scope it to specific passengers.

Once issued, tickets carry a realistic number — the validating carrier's own 3-digit numeric code plus a serial, exactly the format printed on a real e-ticket. TTP and TWD print the same full coupon block a real Amadeus ticket display shows: the flight lines, FARE/TAX/TOTAL, the FC (fare calculation) line — e.g. FC DOH QR LHR350.00EUR350.00END — the FB fare basis with its NVB/NVA validity dates, and an FE endorsement line.

TWD / TWD/L<n> / TWD/TKT<number>
Display an e-ticket's full coupon block by line or by number. TWD/TAX shows the tax breakdown by code (e.g. GB, YQ), TWH its history.
TWX[/L<n>]
Void the ticket last displayed with TWD (or select one directly). Prints a SAC settlement code, same as a real void — cannot void a reissued ticket.
TTP/ETRV/L<n>
Revalidate ticket line n after a segment change with no fare impact — no new ticket, no re-pricing, just an updated coupon.

Real e-ticket status codes. Every ticket carries one of the letters a real Amadeus coupon uses: O Open For Use, V Void, R Refunded, E Exchanged/Reissued (plus A/C/F/G/I/L/P/S/T/X for airport control, checked-in, flown, and so on) — shown on TWD, TTP, TJQ and the printed itinerary.

TQT displays the stored TST — passenger list, fare/tax/total, FC, FB with NVB/NVA, FE, FT, additional collection, and commission — exactly what you'd check before deciding what to edit or before issuing. TQT/T<n> selects a specific TST by number when more than one is on file (e.g. after re-pricing more than once).

Editing the TST before ticketing — the same follow-up entries a real reissue or net-fare sale relies on. TTI is the same command as TTK (both names are used in the field):

TTK/V (or TTI/V)
Validate the TST as-is, with no changes — clears any pending-edit state.
TTK/NF-<amt> / TTK/F<amt> / TTK/X<amt>-<taxcode> / TTK/V<ddmmm><ddmmm> / TTK/T<amt>
Net fare, fare-amount override, add or update a tax line (the hyphen before the tax code is optional), not-valid-before/after dates, and additional collection (for a reissue). Prefix /T<n>/ to target one TST by number.
XE TST / XE TST<n>
XE TST deletes every stored TST from the active PNR; XE TST1 (etc.) deletes just that one. Deleting the last remaining TST also clears the PNR's active fare.
FE <text> / FT <tourcode>
Set the printed endorsement and tour code — both override the auto-generated text on TWD/TTP/ITR/P.

Reissuing a ticket. A reissue is a change to an already-ticketed itinerary, and it's a genuinely different workflow from a refund:

  1. Rebook the affected segment — SB.
  2. Re-price the itinerary — FXP.
  3. Pull the original ticket's issue data onto the new TST — FO*L<n> (the line of the ticket being replaced).
  4. Set the extra amount the passenger owes — TTK/T<amount>. TTU/T<n>/S<segs> can flag which segments the reissue covers on a multi-TST PNR.
  5. Issue as usual — TTP. The original ticket flips to status E (exchanged); the new one prints a REISSUE OF line and the additional collection.

Automated refunds are a separate, multi-step record rather than a single command:

TRF[/L<n>]
Opens a refund record and prints the fare paid and default cancellation fee.
TRFU/CP<amt>[A]
Adjust the cancellation penalty — append A for a flat amount, omit it for a percentage.
TRFU/U<amt>
Set the fare already used, for a partial refund.
TRFT
Show the refundable tax breakdown for the open record.
TRFP / TRFIG
Finalize the refund (status becomes R) or discard the draft instead.
CHAPTER 10

Sales reports

TJQ pulls a list of every ticket issued, across every PNR you've saved in this browser.

TJQ
Today's issued tickets.
TJQ/D-<DDMMM><DDMMM>
A date range.
TJQ/SOF/QVP-<CARRIER>
Filter to one validating carrier.
TJQ/SOF/QTC-RFND
Voided/refunded tickets only.
CHAPTER 11

Queues

A queue is a to-do list PNRs land on automatically — the classic example is queue 5, "Schedule Change." DonaTrainer actually generates that traffic: retrieving a saved, ticketed PNR carries a real chance of triggering a schedule change, which lands it on queue 5 for you to work.

QE<n>[C<cat>]
Place the active PNR on queue n, optionally into a specific category.
QT<n>[C<cat>]
Open queue n and display the first PNR waiting on it — filtered to one category if given. QS is an identical alias.
QC<n>CA / QC<n>C<cat>
Count every category active on queue n, or just one of them.
QN
Action the displayed PNR — retrieves it and removes it from the queue.
QD
Delay the displayed PNR to the bottom of the queue.
QI
Exit the queue.
QTQ
Total counts across every queue.

A PNR with a ticketing time limit (TKTL, Chapter 07) lands on queue 8 category C1 automatically the moment it's saved — try QC8CA after setting one. Queue 2 works the same way for waitlists: a segment sold into a full class goes on as HL, and retrieving that PNR carries a chance of clearing it to HK and queuing it to 2 for you to action.

CHAPTER 12

Customer profiles

A profile stores a traveler's — or a company's — name and contact details so they don't have to be retyped on every booking.

PM / PME / PMP
Enter, exit, or temporarily suspend profile mode (PM resumes it).
PC/-<PAX#>
Draft a traveler profile from a passenger already in the active PNR.
PCC/<NAME>
Start a Company profile draft instead of a traveler one.
PIN/<NAME> / PER / PEE
Name either kind of draft, then save it — PEE saves and exits profile mode in one step.
PI / PIR
Discard the draft, or ignore its updates and redisplay the original.
PDI/<INDEX> / PDN/-<SURNAME>
Retrieve a saved profile by index or surname.
PD / PT
PD redisplays the loaded profile (labelled Traveler or Company); PT transfers a traveler profile into the active PNR.
PCA/<COMPANY INDEX>
Associate the loaded traveler draft to a saved Company profile — PT afterwards adds a corporate remark to the PNR.
PCN/ / PBC/ / PBP/ / PCO/ / PBD/
Set the draft's company name, billing contact, billing phone, country code, and date of birth.
CHAPTER 13

Travel documents

The IEP family simulates emailing an itinerary — nothing actually leaves your browser, which is exactly what you want in a training sandbox.

IEP-EML-<address>
Email the itinerary once.
IEPJ-EML-<address>
Email it for every passenger on the PNR.
IEP-EMLA
Send to whatever email address is already stored in the PNR (APE).
CHAPTER 14

Session & sign-in

DonaTrainer signs you in automatically, but the real transactions still work if you want the full ritual — or if you want to see what "locked out" looks like.

JI / JJ
Sign in (production or practice-training mode). Add /O<OFFICEID> to switch the simulated office, e.g. JI0000AA/GS/ODOHQR2900 — useful for testing PNR security (Chapter 07).
JO
Sign out — every command except JI/HE is refused until you sign back in.
JD
Work-area status: office, agent, sign-in state.
JB
Redisplay the welcome message.
RE / RE2
Recall your last entry (or the one before it) without re-running it.
PV
Office profile — ticketing authority and PCC.
CHAPTER 15

Reference lookups & calculators

A few self-contained utilities that don't touch a PNR at all.

GG APT / GG COU / GG AIR <code>
Amadeus Information System-style lookups for an airport, country, or airline already on file.
DD / DD<DDMMM> / DD<DDMMM>/<N>
System time; day of week for a date; N days after (or /-N before) a date. DD<DDMMM1>/<DDMMM2> gives the number of days between two dates, and DD<CITY> estimates local time from that airport's longitude.
DF<A>;<B> / DF<A>-<B> / DF<A>*<B> / DF<A>/<B> / DF<BASE>P<PCT>
Add, subtract, multiply, divide, or apply a percentage — the terminal's built-in calculator.
TGBD-<COUNTRY> / TGAD-<CARRIER>[/<CARRIER2>]
BSP/Area Reporting Plan participants for a country, or a ticketing/interline agreement between two carriers.
TIFV / TIFH / TIFA<NATIONALITY><DESTINATION>
Simulated visa, health, or both — country or airport codes, e.g. TIFVFRQA (French national to Qatar). Clearly marked as simulated, not live TIMATIC data.
CHAPTER 16

Full command index

Every entry the terminal recognizes, alphabetically. When in doubt, this is the page to search.

CommandWhat it does
1<CARRIER>AD...Direct Access into one carrier's own inventory
<n>/RR (or HK/HL/SC/SS)Reconfirm a segment's status
AC / SCModify the last availability/schedule display
AN / SNAvailability / schedule display
AA / AD / AEAvailability re-sorted by arrival / departure / elapsed time
AP / APH / APM / APEPhone / home / mobile / email contact
CSClear the screen
DAN / DAC / DC / DNADecode & encode city, airport, country and airline codes
DD / DFDate/time calculator / arithmetic & percentage calculator
DOFlight information (FLIFO)
EFEnd transaction & file (alias of ER, used on a split's associate PNR)
ERSave (End & Retrieve) the active PNR
ES / ESD / ESXAdd / display / cancel a PNR security element
FCMAgency markup
FE / FTEndorsement text / tour code override
FFNFrequent flyer number
FHEManually insert a ticket number
FMCommission — percentage or flat amount, optionally per passenger
FO*LPull an original ticket's issue data for reissue
FPForm of payment
FQD / FQP / FQNFare display / informative pricing / fare rules (FQN also takes a line number)
FQK / FQR / FQSTax breakdown / routing / booking-class info for an FQD line
FQC / FQA / FQX / FQMCurrency conversion / rate-of-exchange table / excess baggage / mileage
FVValidating carrier
FXA / FXU / FXZ / FXLBest Buy: list lower fares / select+store TST / select, no TST / lowest regardless of availability
FXDMaster Pricer recommendations
FXX / FXR / FXP / FXBPrice (no store / lowest / store / lowest+store)
GGAIS-style reference lookup (airport / country / airline)
HEHelp, with an optional topic
IEP / IEPJEmail the itinerary
IR / IGIgnore & re-retrieve / ignore
ITR/P / WRA / WRSPrint the full itinerary+receipt / full PNR / first screen only
JI / JJ / JO / JD / JBSign in / practice sign-in / sign out / work-area status / welcome message
LPList PNRs by flight number and date
MN / MYReplay the last availability display for the next / previous day
NMPassenger name (+ child / infant / youth / group)
NUUpdate a passenger's name
OPOption queue placement
OSOther service information
PM / PME / PMP / PC / PCC / PCA / PIN / PER / PEE / PI / PIR / PDI / PDN / PD / PT / PCN / PBC / PBP / PCO / PBDCustomer profile family (traveler & company)
PVOffice profile display
QE / QT / QS / QC / QTQ / QN / QD / QIQueue placement, browsing (by category), counts, and totals
RC / RIRConfidential remark / itinerary remark
RE / RE2Recall the last (or second-last) entry
RFReceived From
RHPNR history, tagged with element codes
RMRemark
RRN / RRI / RRPCopy PNR — full / itinerary only / passengers only
RT (+ RTN / RTA / RTG / RTJ / RTK / RTR / RTB / RTTN)Retrieve (by locator, surname, or selection); element-filtered redisplay
SBRebook a segment's class, date, or (bare) show rebooking options
SI ARNKArrival-unknown marker segment
SM / STSeat map / seat assignment
SOOpen segment
SPSplit passengers into a new PNR
SRSpecial service request
SSSell a segment
SVC / EMD / EMDV / EMDRAncillary service / display / void / refund its EMD
TGBD / TGADBSP participants for a country / ticketing agreement between carriers
TIFV / TIFH / TIFASimulated visa / health / both travel information
TJQSales report
TKOK / TKTL / TKXLTicketing arrangement — none / time limit / auto-cancel limit
TRAINStart guided scenario training
TRF / TRFU / TRFT / TRFP / TRFIGOpen / adjust / show taxes / process / discard an automated refund
TQTDisplay the stored TST(s) on the active PNR
TTK / TTI / TTU / TTFEdit TST fields (TTI is the same command as TTK) / flag segments for reissue / clear change flag
TTP (+ /ETRV)Issue tickets, or revalidate one with no fare change
TWD / TWH / TWXDisplay a ticket / its history / void it
XE / XE TST / XE TST<n> / XICancel one element / delete all stored TSTs / delete one TST / cancel the itinerary
CHAPTER 17

Credits

DonaTrainer is built and maintained by Donabil SAS, free for the travel industry, forever.

Boarding Pass · Leadership

Mohammed Abdul Kahar

RolePresident, Donabil SAS
StatusConfirmed
Boarding Pass · Leadership

Muhammad Ali

RoleGeneral Director, Donabil
StatusConfirmed