[{"data":1,"prerenderedAt":717},["ShallowReactive",2],{"guide-galileo-pnr-mandatory-fields":3,"related-\u002Fblog\u002Fgalileo-mcp-claude-chatgpt-travelport":61,"mdc--gxujaf-key":68},{"id":4,"slug":5,"question":6,"answer":7,"title":8,"level":9,"entries":10,"verified":22,"body":23,"related":24},"booking-file.anatomy","pnr-mandatory-fields","What must a PNR (booking file) contain in Galileo?","A Galileo booking file needs at least one segment plus four fields: names (N.), phone (P.), ticketing arrangement (T.) and received from (R.). Check them with *N, *P, *TD and *RV, then save with ER to get the record locator.","What a booking file must contain","basic",[11,12,13,14,15,16,17,18,19,20,21],"N.","P.","T.","R.","ER","*R","*N","*P","*TD","*RV","*IA",false,"## When\nUse this card to learn which fields a Galileo booking file needs before it can be saved, or to find the missing one when the system will not end it. Galileo calls the PNR a **booking file** (BF).\n\n## What it is\nA booking file is a set of fields. Each field has its own short prefix ending in a full stop (`N.`, `P.`, `T.`, `R.`). At least one segment plus four fields make a booking file you can end:\n\n| Field | Entry | What it holds | Why it is needed |\n|---|---|---|---|\n| Itinerary | sold from availability | flights with class and status | What is booked ([Sell seats from an availability display](\u002Fgalileo-guide\u002Fsell-from-availability)). |\n| Name | `N.` | every traveller, spelled as in the passport | Tickets are issued to these exact names. |\n| Phone | `P.` | agency, mobile, business numbers | Who to call. The first agency number (`T*` type) is sent to the airline as an OSI when you end. |\n| Ticketing | `T.` | when and how it will be ticketed | With `TAU` the file comes back on queue 10 on that date; unticketed lists read this field. |\n| Received from | `R.` | who asked for this change | Mandatory before the file can be saved. |\n\nEverything else is optional and added the same way: email (`MT.`), address (`W.`), frequent flyer (`M.`), SSRs and OSIs (`SI.`), remarks (`RI.`, `NP.`), form of payment (`F.`). Pricing adds a stored fare (filed fare); issuing adds the ticket data.\n\n## Steps\n| # | Entry | What it does | Why |\n|---|---|---|---|\n| 1 | `*R` | Displays the booking file. | See every field and the item numbers inside it. |\n| 2 | `*IA` | Shows only the air segments. | Check the flights and their status codes. |\n| 3 | `*N` · `*P` · `*TD` · `*RV` | Shows one field: names, phones, ticketing, received. | Find the field that is missing or wrong. |\n| 4 | `ER` | Ends the transaction and shows the file again. | Saves it; the record locator appears at the top. |\n\n## Check it worked\nAfter `ER` the file shows a six-character record locator (for example `K7P2QX`), the names, flights confirmed as `HK`, and the phone, ticketing and received fields.\n\n## Traps\n- **Items are numbered inside each field**, not across the whole file. A change or delete names the field and the item: `P.2@` removes phone item 2, `N.P2@` works on passenger 2. Display the field again after each change, because numbers shift.\n- The `@` sign means change or delete in almost every field (see [What the symbols in Galileo entries mean](\u002Fgalileo-guide\u002Fentry-symbols)). A stray `@` in an entry can remove data.\n- The ticketing field may be left out only when every air segment has a dead status (`HX`, `UC`, `UN`, `NO`) or a time change (`TK`) — see [Segment status codes (HK, KK, HL, UC, TK, HX …) and what to do](\u002Fgalileo-guide\u002Fsegment-status-codes).\n- Smartpoint can fill the received field for you (autoreceive). It is set per terminal, so a colleague's PC may behave differently ([Received from field and autoreceive](\u002Fgalileo-guide\u002Freceived-from-field)).\n- Direct payment carriers ask for more: address and email, and some of them passport data ([Direct payment carriers — book airlines paid directly, no ticket](\u002Fgalileo-guide\u002Fdirect-payment-carriers)).",[25,28,31,34,37,40,43,46,49,52,55,58],{"slug":26,"question":27},"create-pnr","How do I create a PNR (booking file) in Galileo?",{"slug":29,"question":30},"terms-glossary","What do PNR, booking file and PCC mean in Galileo?",{"slug":32,"question":33},"passenger-names-child-infant","How do I enter child and infant names in Galileo?",{"slug":35,"question":36},"phone-field","How do I add a phone number in Galileo?",{"slug":38,"question":39},"ticketing-field-tau","How do I set the ticketing field in Galileo?",{"slug":41,"question":42},"received-from-field","What is the received field (R.) in Galileo?",{"slug":44,"question":45},"partial-pnr-display","How do I display part of a PNR in Galileo?",{"slug":47,"question":48},"sell-from-availability","How do I sell seats from availability in Galileo?",{"slug":50,"question":51},"entry-symbols","What do @ * + # and )> mean in Galileo?",{"slug":53,"question":54},"segment-status-codes","What do HK, KK, HL, UC and TK mean in Galileo?",{"slug":56,"question":57},"direct-payment-carriers","How do I book a direct payment carrier in Galileo?",{"slug":59,"question":60},"end-or-ignore-pnr","How do I save or ignore a PNR in Galileo (ER, I)?",[62],{"path":63,"title":64,"description":65,"date":66,"image":67,"imageAlt":67,"draft":22},"\u002Fblog\u002Fgalileo-mcp-claude-chatgpt-travelport","Galileo MCP: connect Claude and ChatGPT to Travelport+","A Galileo MCP server lets Claude or ChatGPT search and price Travelport+ flights with your agency's own fares. What it does, what you need, how to connect.","2026-10-16",null,{"data":69,"body":70},{},{"type":71,"children":72},"root",[73,82,96,102,134,324,384,390,544,550,578,584],{"type":74,"tag":75,"props":76,"children":78},"element","h2",{"id":77},"when",[79],{"type":80,"value":81},"text","When",{"type":74,"tag":83,"props":84,"children":85},"p",{},[86,88,94],{"type":80,"value":87},"Use this card to learn which fields a Galileo booking file needs before it can be saved, or to find the missing one when the system will not end it. Galileo calls the PNR a ",{"type":74,"tag":89,"props":90,"children":91},"strong",{},[92],{"type":80,"value":93},"booking file",{"type":80,"value":95}," (BF).",{"type":74,"tag":75,"props":97,"children":99},{"id":98},"what-it-is",[100],{"type":80,"value":101},"What it is",{"type":74,"tag":83,"props":103,"children":104},{},[105,107,113,115,120,121,126,127,132],{"type":80,"value":106},"A booking file is a set of fields. Each field has its own short prefix ending in a full stop (",{"type":74,"tag":108,"props":109,"children":111},"code",{"className":110},[],[112],{"type":80,"value":11},{"type":80,"value":114},", ",{"type":74,"tag":108,"props":116,"children":118},{"className":117},[],[119],{"type":80,"value":12},{"type":80,"value":114},{"type":74,"tag":108,"props":122,"children":124},{"className":123},[],[125],{"type":80,"value":13},{"type":80,"value":114},{"type":74,"tag":108,"props":128,"children":130},{"className":129},[],[131],{"type":80,"value":14},{"type":80,"value":133},"). At least one segment plus four fields make a booking file you can end:",{"type":74,"tag":135,"props":136,"children":137},"table",{},[138,167],{"type":74,"tag":139,"props":140,"children":141},"thead",{},[142],{"type":74,"tag":143,"props":144,"children":145},"tr",{},[146,152,157,162],{"type":74,"tag":147,"props":148,"children":149},"th",{},[150],{"type":80,"value":151},"Field",{"type":74,"tag":147,"props":153,"children":154},{},[155],{"type":80,"value":156},"Entry",{"type":74,"tag":147,"props":158,"children":159},{},[160],{"type":80,"value":161},"What it holds",{"type":74,"tag":147,"props":163,"children":164},{},[165],{"type":80,"value":166},"Why it is needed",{"type":74,"tag":168,"props":169,"children":170},"tbody",{},[171,204,230,264,298],{"type":74,"tag":143,"props":172,"children":173},{},[174,180,185,190],{"type":74,"tag":175,"props":176,"children":177},"td",{},[178],{"type":80,"value":179},"Itinerary",{"type":74,"tag":175,"props":181,"children":182},{},[183],{"type":80,"value":184},"sold from availability",{"type":74,"tag":175,"props":186,"children":187},{},[188],{"type":80,"value":189},"flights with class and status",{"type":74,"tag":175,"props":191,"children":192},{},[193,195,202],{"type":80,"value":194},"What is booked (",{"type":74,"tag":196,"props":197,"children":199},"a",{"href":198},"\u002Fgalileo-guide\u002Fsell-from-availability",[200],{"type":80,"value":201},"Sell seats from an availability display",{"type":80,"value":203},").",{"type":74,"tag":143,"props":205,"children":206},{},[207,212,220,225],{"type":74,"tag":175,"props":208,"children":209},{},[210],{"type":80,"value":211},"Name",{"type":74,"tag":175,"props":213,"children":214},{},[215],{"type":74,"tag":108,"props":216,"children":218},{"className":217},[],[219],{"type":80,"value":11},{"type":74,"tag":175,"props":221,"children":222},{},[223],{"type":80,"value":224},"every traveller, spelled as in the passport",{"type":74,"tag":175,"props":226,"children":227},{},[228],{"type":80,"value":229},"Tickets are issued to these exact names.",{"type":74,"tag":143,"props":231,"children":232},{},[233,238,246,251],{"type":74,"tag":175,"props":234,"children":235},{},[236],{"type":80,"value":237},"Phone",{"type":74,"tag":175,"props":239,"children":240},{},[241],{"type":74,"tag":108,"props":242,"children":244},{"className":243},[],[245],{"type":80,"value":12},{"type":74,"tag":175,"props":247,"children":248},{},[249],{"type":80,"value":250},"agency, mobile, business numbers",{"type":74,"tag":175,"props":252,"children":253},{},[254,256,262],{"type":80,"value":255},"Who to call. The first agency number (",{"type":74,"tag":108,"props":257,"children":259},{"className":258},[],[260],{"type":80,"value":261},"T*",{"type":80,"value":263}," type) is sent to the airline as an OSI when you end.",{"type":74,"tag":143,"props":265,"children":266},{},[267,272,280,285],{"type":74,"tag":175,"props":268,"children":269},{},[270],{"type":80,"value":271},"Ticketing",{"type":74,"tag":175,"props":273,"children":274},{},[275],{"type":74,"tag":108,"props":276,"children":278},{"className":277},[],[279],{"type":80,"value":13},{"type":74,"tag":175,"props":281,"children":282},{},[283],{"type":80,"value":284},"when and how it will be ticketed",{"type":74,"tag":175,"props":286,"children":287},{},[288,290,296],{"type":80,"value":289},"With ",{"type":74,"tag":108,"props":291,"children":293},{"className":292},[],[294],{"type":80,"value":295},"TAU",{"type":80,"value":297}," the file comes back on queue 10 on that date; unticketed lists read this field.",{"type":74,"tag":143,"props":299,"children":300},{},[301,306,314,319],{"type":74,"tag":175,"props":302,"children":303},{},[304],{"type":80,"value":305},"Received from",{"type":74,"tag":175,"props":307,"children":308},{},[309],{"type":74,"tag":108,"props":310,"children":312},{"className":311},[],[313],{"type":80,"value":14},{"type":74,"tag":175,"props":315,"children":316},{},[317],{"type":80,"value":318},"who asked for this change",{"type":74,"tag":175,"props":320,"children":321},{},[322],{"type":80,"value":323},"Mandatory before the file can be saved.",{"type":74,"tag":83,"props":325,"children":326},{},[327,329,335,337,343,345,351,353,359,361,367,368,374,376,382],{"type":80,"value":328},"Everything else is optional and added the same way: email (",{"type":74,"tag":108,"props":330,"children":332},{"className":331},[],[333],{"type":80,"value":334},"MT.",{"type":80,"value":336},"), address (",{"type":74,"tag":108,"props":338,"children":340},{"className":339},[],[341],{"type":80,"value":342},"W.",{"type":80,"value":344},"), frequent flyer (",{"type":74,"tag":108,"props":346,"children":348},{"className":347},[],[349],{"type":80,"value":350},"M.",{"type":80,"value":352},"), SSRs and OSIs (",{"type":74,"tag":108,"props":354,"children":356},{"className":355},[],[357],{"type":80,"value":358},"SI.",{"type":80,"value":360},"), remarks (",{"type":74,"tag":108,"props":362,"children":364},{"className":363},[],[365],{"type":80,"value":366},"RI.",{"type":80,"value":114},{"type":74,"tag":108,"props":369,"children":371},{"className":370},[],[372],{"type":80,"value":373},"NP.",{"type":80,"value":375},"), form of payment (",{"type":74,"tag":108,"props":377,"children":379},{"className":378},[],[380],{"type":80,"value":381},"F.",{"type":80,"value":383},"). Pricing adds a stored fare (filed fare); issuing adds the ticket data.",{"type":74,"tag":75,"props":385,"children":387},{"id":386},"steps",[388],{"type":80,"value":389},"Steps",{"type":74,"tag":135,"props":391,"children":392},{},[393,418],{"type":74,"tag":139,"props":394,"children":395},{},[396],{"type":74,"tag":143,"props":397,"children":398},{},[399,404,408,413],{"type":74,"tag":147,"props":400,"children":401},{},[402],{"type":80,"value":403},"#",{"type":74,"tag":147,"props":405,"children":406},{},[407],{"type":80,"value":156},{"type":74,"tag":147,"props":409,"children":410},{},[411],{"type":80,"value":412},"What it does",{"type":74,"tag":147,"props":414,"children":415},{},[416],{"type":80,"value":417},"Why",{"type":74,"tag":168,"props":419,"children":420},{},[421,447,473,518],{"type":74,"tag":143,"props":422,"children":423},{},[424,429,437,442],{"type":74,"tag":175,"props":425,"children":426},{},[427],{"type":80,"value":428},"1",{"type":74,"tag":175,"props":430,"children":431},{},[432],{"type":74,"tag":108,"props":433,"children":435},{"className":434},[],[436],{"type":80,"value":16},{"type":74,"tag":175,"props":438,"children":439},{},[440],{"type":80,"value":441},"Displays the booking file.",{"type":74,"tag":175,"props":443,"children":444},{},[445],{"type":80,"value":446},"See every field and the item numbers inside it.",{"type":74,"tag":143,"props":448,"children":449},{},[450,455,463,468],{"type":74,"tag":175,"props":451,"children":452},{},[453],{"type":80,"value":454},"2",{"type":74,"tag":175,"props":456,"children":457},{},[458],{"type":74,"tag":108,"props":459,"children":461},{"className":460},[],[462],{"type":80,"value":21},{"type":74,"tag":175,"props":464,"children":465},{},[466],{"type":80,"value":467},"Shows only the air segments.",{"type":74,"tag":175,"props":469,"children":470},{},[471],{"type":80,"value":472},"Check the flights and their status codes.",{"type":74,"tag":143,"props":474,"children":475},{},[476,481,508,513],{"type":74,"tag":175,"props":477,"children":478},{},[479],{"type":80,"value":480},"3",{"type":74,"tag":175,"props":482,"children":483},{},[484,489,491,496,497,502,503],{"type":74,"tag":108,"props":485,"children":487},{"className":486},[],[488],{"type":80,"value":17},{"type":80,"value":490}," · ",{"type":74,"tag":108,"props":492,"children":494},{"className":493},[],[495],{"type":80,"value":18},{"type":80,"value":490},{"type":74,"tag":108,"props":498,"children":500},{"className":499},[],[501],{"type":80,"value":19},{"type":80,"value":490},{"type":74,"tag":108,"props":504,"children":506},{"className":505},[],[507],{"type":80,"value":20},{"type":74,"tag":175,"props":509,"children":510},{},[511],{"type":80,"value":512},"Shows one field: names, phones, ticketing, received.",{"type":74,"tag":175,"props":514,"children":515},{},[516],{"type":80,"value":517},"Find the field that is missing or wrong.",{"type":74,"tag":143,"props":519,"children":520},{},[521,526,534,539],{"type":74,"tag":175,"props":522,"children":523},{},[524],{"type":80,"value":525},"4",{"type":74,"tag":175,"props":527,"children":528},{},[529],{"type":74,"tag":108,"props":530,"children":532},{"className":531},[],[533],{"type":80,"value":15},{"type":74,"tag":175,"props":535,"children":536},{},[537],{"type":80,"value":538},"Ends the transaction and shows the file again.",{"type":74,"tag":175,"props":540,"children":541},{},[542],{"type":80,"value":543},"Saves it; the record locator appears at the top.",{"type":74,"tag":75,"props":545,"children":547},{"id":546},"check-it-worked",[548],{"type":80,"value":549},"Check it worked",{"type":74,"tag":83,"props":551,"children":552},{},[553,555,560,562,568,570,576],{"type":80,"value":554},"After ",{"type":74,"tag":108,"props":556,"children":558},{"className":557},[],[559],{"type":80,"value":15},{"type":80,"value":561}," the file shows a six-character record locator (for example ",{"type":74,"tag":108,"props":563,"children":565},{"className":564},[],[566],{"type":80,"value":567},"K7P2QX",{"type":80,"value":569},"), the names, flights confirmed as ",{"type":74,"tag":108,"props":571,"children":573},{"className":572},[],[574],{"type":80,"value":575},"HK",{"type":80,"value":577},", and the phone, ticketing and received fields.",{"type":74,"tag":75,"props":579,"children":581},{"id":580},"traps",[582],{"type":80,"value":583},"Traps",{"type":74,"tag":585,"props":586,"children":587},"ul",{},[588,615,643,693,705],{"type":74,"tag":589,"props":590,"children":591},"li",{},[592,597,599,605,607,613],{"type":74,"tag":89,"props":593,"children":594},{},[595],{"type":80,"value":596},"Items are numbered inside each field",{"type":80,"value":598},", not across the whole file. A change or delete names the field and the item: ",{"type":74,"tag":108,"props":600,"children":602},{"className":601},[],[603],{"type":80,"value":604},"P.2@",{"type":80,"value":606}," removes phone item 2, ",{"type":74,"tag":108,"props":608,"children":610},{"className":609},[],[611],{"type":80,"value":612},"N.P2@",{"type":80,"value":614}," works on passenger 2. Display the field again after each change, because numbers shift.",{"type":74,"tag":589,"props":616,"children":617},{},[618,620,626,628,634,636,641],{"type":80,"value":619},"The ",{"type":74,"tag":108,"props":621,"children":623},{"className":622},[],[624],{"type":80,"value":625},"@",{"type":80,"value":627}," sign means change or delete in almost every field (see ",{"type":74,"tag":196,"props":629,"children":631},{"href":630},"\u002Fgalileo-guide\u002Fentry-symbols",[632],{"type":80,"value":633},"What the symbols in Galileo entries mean",{"type":80,"value":635},"). A stray ",{"type":74,"tag":108,"props":637,"children":639},{"className":638},[],[640],{"type":80,"value":625},{"type":80,"value":642}," in an entry can remove data.",{"type":74,"tag":589,"props":644,"children":645},{},[646,648,654,655,661,662,668,669,675,677,683,685,691],{"type":80,"value":647},"The ticketing field may be left out only when every air segment has a dead status (",{"type":74,"tag":108,"props":649,"children":651},{"className":650},[],[652],{"type":80,"value":653},"HX",{"type":80,"value":114},{"type":74,"tag":108,"props":656,"children":658},{"className":657},[],[659],{"type":80,"value":660},"UC",{"type":80,"value":114},{"type":74,"tag":108,"props":663,"children":665},{"className":664},[],[666],{"type":80,"value":667},"UN",{"type":80,"value":114},{"type":74,"tag":108,"props":670,"children":672},{"className":671},[],[673],{"type":80,"value":674},"NO",{"type":80,"value":676},") or a time change (",{"type":74,"tag":108,"props":678,"children":680},{"className":679},[],[681],{"type":80,"value":682},"TK",{"type":80,"value":684},") — see ",{"type":74,"tag":196,"props":686,"children":688},{"href":687},"\u002Fgalileo-guide\u002Fsegment-status-codes",[689],{"type":80,"value":690},"Segment status codes (HK, KK, HL, UC, TK, HX …) and what to do",{"type":80,"value":692},".",{"type":74,"tag":589,"props":694,"children":695},{},[696,698,704],{"type":80,"value":697},"Smartpoint can fill the received field for you (autoreceive). It is set per terminal, so a colleague's PC may behave differently (",{"type":74,"tag":196,"props":699,"children":701},{"href":700},"\u002Fgalileo-guide\u002Freceived-from-field",[702],{"type":80,"value":703},"Received from field and autoreceive",{"type":80,"value":203},{"type":74,"tag":589,"props":706,"children":707},{},[708,710,716],{"type":80,"value":709},"Direct payment carriers ask for more: address and email, and some of them passport data (",{"type":74,"tag":196,"props":711,"children":713},{"href":712},"\u002Fgalileo-guide\u002Fdirect-payment-carriers",[714],{"type":80,"value":715},"Direct payment carriers — book airlines paid directly, no ticket",{"type":80,"value":203},1792308323330]