{"id":28,"date":"2026-09-07T11:37:11","date_gmt":"2026-09-07T11:37:11","guid":{"rendered":"https:\/\/maroczain.com\/aviation.maroczain.com\/?page_id=28"},"modified":"2026-09-07T11:37:11","modified_gmt":"2026-09-07T11:37:11","slug":"mza-amadeus-training","status":"publish","type":"page","link":"https:\/\/maroczain.com\/aviation.maroczain.com\/mza-amadeus-training\/","title":{"rendered":"MZA Amadeus training"},"content":{"rendered":"\n<!doctype html>\n<html lang=\"fr\">\n<head>\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1\">\n<title>MZA Amadeus Training<\/title>\n<style>\n:root{--navy:#061526;--panel:#0a1d34;--screen:#07111d;--line:#24415f;--gold:#d4af37;--text:#eaf3ff;--muted:#8fa8c2}\n*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#04101d;color:var(--text);font-family:Arial,Helvetica,sans-serif}\nbody{overflow-x:hidden}.app{width:100%;min-height:100vh}.top{background:linear-gradient(135deg,#071a33,#0d447d);padding:18px 3%;border-bottom:1px solid #31506f}\n.topin{width:min(1600px,96%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}\n.brand{font-weight:900;letter-spacing:.06em}.brand small{display:block;font-weight:500;opacity:.7;font-size:11px}\n.badge{background:rgba(212,175,55,.15);border:1px solid rgba(212,175,55,.55);color:#f3dd82;padding:8px 11px;border-radius:10px;font-size:12px;font-weight:800}\n.wrap{width:min(1600px,96%);margin:22px auto}.layout{display:grid;grid-template-columns:280px 1fr;gap:18px}\n.side,.main{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden}\n.side{padding:18px}.side h3{margin-top:0}.cmd{display:block;width:100%;text-align:left;background:#0d2948;border:1px solid #244765;color:#dbeaff;padding:11px 12px;border-radius:10px;margin:8px 0;cursor:pointer;font-weight:700}\n.cmd:hover{border-color:var(--gold)}.mainhead{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}\n.screen{min-height:560px;background:var(--screen);padding:22px;font-family:Consolas,\"Courier New\",monospace;font-size:15px;line-height:1.55;white-space:pre-wrap;overflow:auto}\n.promptbar{display:grid;grid-template-columns:1fr 130px;gap:10px;padding:14px;background:#091a2d;border-top:1px solid var(--line)}\n.input{width:100%;min-height:54px;border:1px solid #365c7e;background:#06121f;color:#fff;border-radius:11px;padding:0 16px;font:700 17px Consolas,\"Courier New\",monospace;outline:none}\n.input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.12)}\n.send{border:0;border-radius:11px;background:var(--gold);color:#111827;font-weight:900;font-size:15px;cursor:pointer}\n.help{margin-top:18px;background:#08192b;border:1px solid var(--line);border-radius:16px;padding:18px}\n.help h2{margin-top:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.tile{background:#0b2743;border:1px solid #234968;border-radius:12px;padding:14px}.tile b{color:#f3dc7b}\n.status-ok{color:#7ee2a8}.status-warn{color:#f4d77a}\n@media(max-width:900px){.layout{grid-template-columns:1fr}.side{order:2}.screen{min-height:460px}}\n@media(max-width:560px){.promptbar{grid-template-columns:1fr}.send{min-height:50px}}\n<\/style>\n<\/head>\n<body>\n<div class=\"app\">\n<header class=\"top\"><div class=\"topin\">\n<div class=\"brand\">MZA AMADEUS TRAINING<small>MAROC ZAIN ACADEMY \u2022 TRAINING ENVIRONMENT<\/small><\/div>\n<div class=\"badge\">SIMULATION P\u00c9DAGOGIQUE \u2014 PAS DE CONNEXION GDS R\u00c9ELLE<\/div>\n<\/div><\/header>\n\n<div class=\"wrap\">\n<div class=\"layout\">\n<aside class=\"side\">\n<h3>Commandes rapides<\/h3>\n<button class=\"cmd\" data-cmd=\"HE\">HE \u2014 Aide<\/button>\n<button class=\"cmd\" data-cmd=\"JI0001AA\/SU\">JI \u2014 Sign-in<\/button>\n<button class=\"cmd\" data-cmd=\"SN10MARCMNPAR\">SN \u2014 Disponibilit\u00e9<\/button>\n<button class=\"cmd\" data-cmd=\"AN10MARCMNPAR\">AN \u2014 Availability<\/button>\n<button class=\"cmd\" data-cmd=\"SS1Y1\">SS \u2014 Vendre segment<\/button>\n<button class=\"cmd\" data-cmd=\"NM1KIAL\/MOHAMMED\">NM \u2014 Nom<\/button>\n<button class=\"cmd\" data-cmd=\"AP EL JADIDA\">AP \u2014 Contact<\/button>\n<button class=\"cmd\" data-cmd=\"SR VGML\">SR \u2014 SSR<\/button>\n<button class=\"cmd\" data-cmd=\"TKOK\">TK \u2014 Ticketing element<\/button>\n<button class=\"cmd\" data-cmd=\"RFKI\">RF \u2014 Received from<\/button>\n<button class=\"cmd\" data-cmd=\"ER\">ER \u2014 Enregistrer<\/button>\n<button class=\"cmd\" data-cmd=\"RT\">RT \u2014 Afficher PNR<\/button>\n<button class=\"cmd\" data-cmd=\"FQD CMN PAR\">FQD \u2014 Tarification<\/button>\n<button class=\"cmd\" data-cmd=\"TTP\">TTP \u2014 \u00c9mission training<\/button>\n<button class=\"cmd\" id=\"clear\">Effacer \u00e9cran<\/button>\n<\/aside>\n\n<main class=\"main\">\n<div class=\"mainhead\"><strong>Terminal cryptique<\/strong><span id=\"status\" class=\"status-warn\">NON SIGN\u00c9<\/span><\/div>\n<div class=\"screen\" id=\"screen\">MZA AMADEUS TRAINING\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;\nENVIRONNEMENT DE FORMATION HORS-LIGNE\nAUCUNE R\u00c9SERVATION OU \u00c9MISSION R\u00c9ELLE\n\nTapez HE pour afficher l&#8217;aide.\n\n&gt; <\/div>\n<div class=\"promptbar\">\n<input id=\"entry\" class=\"input\" autocomplete=\"off\" spellcheck=\"false\" placeholder=\"Saisissez une transaction Amadeus training\u2026\">\n<button id=\"send\" class=\"send\">ENVOYER<\/button>\n<\/div>\n<\/main>\n<\/div>\n\n<section class=\"help\">\n<h2>Familles disponibles dans cette version<\/h2>\n<div class=\"grid\">\n<div class=\"tile\"><b>HE \/ JI<\/b><br>Aide et sign-in training<\/div>\n<div class=\"tile\"><b>SN \/ AN<\/b><br>Disponibilit\u00e9s CMN\u2013PAR \/ CMN\u2013JFK<\/div>\n<div class=\"tile\"><b>SS<\/b><br>S\u00e9lection d&#8217;un segment affich\u00e9<\/div>\n<div class=\"tile\"><b>NM \/ AP \/ SR<\/b><br>\u00c9l\u00e9ments PNR de formation<\/div>\n<div class=\"tile\"><b>TK \/ RF \/ ER \/ RT<\/b><br>Construction et sauvegarde PNR simul\u00e9<\/div>\n<div class=\"tile\"><b>FQD<\/b><br>Exemple de tarification p\u00e9dagogique<\/div>\n<div class=\"tile\"><b>TTP<\/b><br>\u00c9mission strictement simul\u00e9e<\/div>\n<\/div>\n<\/section>\n<\/div>\n<\/div>\n\n<script>\n(function(){\nconst screen=document.getElementById('screen'), entry=document.getElementById('entry'),\nsend=document.getElementById('send'), status=document.getElementById('status');\nlet signed=false, selected='', pnr={name:'',contact:'',ssr:'',tk:'',rf:'',record:''};\n\nfunction out(t){screen.textContent += t; screen.scrollTop=screen.scrollHeight;}\nfunction prompt(){out(\"\\n> \");}\n\nfunction availability(cmd){\n if(cmd.includes('JFK')) return \"1 AT900 J4 C4 D4 I4 Y9 B9 M9 K9 CMN JFK 15:10 18:35\\n2 AT902 J4 C4 D4 I4 Y9 B9 M9 K9 CMN JFK 22:00 01:25+1\";\n return \"1 AT760 J4 C4 D4 I4 Y9 B9 M9 K9 CMN CDG 06:30 10:35\\n2 AT772 J4 C4 D4 I4 Y9 B9 M9 K9 CMN ORY 08:15 12:10\\n3 AT764 J4 C4 D4 I4 Y9 B9 M9 K9 CMN CDG 12:20 16:25\";\n}\nfunction help(){\nreturn `AVAILABLE TRAINING COMMAND FAMILIES\nJI0001AA\/SU       SIGN-IN\nSN10MARCMNPAR     SCHEDULE \/ AVAILABILITY\nAN10MARCMNPAR     AVAILABILITY\nSS1Y1             SELL 1 SEAT Y FROM LINE 1\nNM1KIAL\/MOHAMMED  NAME\nAP EL JADIDA      CONTACT\nSR VGML           SPECIAL SERVICE REQUEST\nTKOK              TICKETING ELEMENT\nRFKI              RECEIVED FROM\nER                END AND RETRIEVE\nRT                DISPLAY CURRENT PNR\nFQD CMN PAR       FARE DISPLAY TRAINING\nTTP               TICKET ISSUE SIMULATION\nIG                IGNORE CURRENT PNR`;\n}\nfunction displayPNR(){\n if(!pnr.name && !selected) return \"NO ACTIVE PNR - TRAINING MODE\";\n return `RP\/MZA\/TRAINING\n1. ${pnr.name || 'NAME MISSING'}\n${selected ? '1 '+selected : 'NO AIR SEGMENT'}\n${pnr.contact ? 'AP '+pnr.contact : 'AP MISSING'}\n${pnr.ssr ? 'SSR '+pnr.ssr : ''}\n${pnr.tk ? 'TK '+pnr.tk : 'TK MISSING'}\n${pnr.rf ? 'RF '+pnr.rf : 'RF MISSING'}\n${pnr.record ? 'RECORD LOCATOR '+pnr.record : ''}`.trim();\n}\nfunction execute(raw){\n let cmd=raw.trim().toUpperCase();\n if(!cmd) return;\n out(cmd+\"\\n\");\n let r=\"\";\n if(cmd===\"HE\") r=help();\n else if(cmd.startsWith(\"JI\")){\n   signed=true; status.textContent=\"SIGN\u00c9 0001AA\/SU\"; status.className=\"status-ok\";\n   r=\"SIGN-IN ACCEPTED 0001AA\/SU - TRAINING MODE\";\n }\n else if(cmd.startsWith(\"SN\") || cmd.startsWith(\"AN\")) r=availability(cmd);\n else if(\/^SS1[JCDIYBMK]1$\/.test(cmd)){\n   let cls=cmd.charAt(3); selected=\"AT760 \"+cls+\" HK1 CMN-CDG 10MAR\";\n   r=selected+\"\\nSEGMENT SOLD - TRAINING MODE\";\n }\n else if(cmd.startsWith(\"NM1\")){pnr.name=cmd.substring(3);r=\"NAME ELEMENT ACCEPTED\";}\n else if(cmd.startsWith(\"AP\")){pnr.contact=cmd.substring(2).trim();r=\"CONTACT ELEMENT ACCEPTED\";}\n else if(cmd.startsWith(\"SR \")){pnr.ssr=cmd.substring(3);r=\"SSR ELEMENT ACCEPTED - TRAINING MODE\";}\n else if(cmd===\"TKOK\" || cmd===\"TKAT\"){pnr.tk=cmd;r=\"TICKETING ELEMENT ACCEPTED - TRAINING MODE\";}\n else if(cmd.startsWith(\"RF\")){pnr.rf=cmd.substring(2);r=\"RECEIVED FROM ACCEPTED\";}\n else if(cmd===\"ER\"){\n   if(!pnr.name) r=\"MISSING NAME ELEMENT\";\n   else if(!selected) r=\"MISSING AIR SEGMENT\";\n   else if(!pnr.tk) r=\"MISSING TICKETING ELEMENT\";\n   else if(!pnr.rf) r=\"MISSING RECEIVED FROM\";\n   else {pnr.record=\"MZA\"+Math.random().toString(36).substring(2,5).toUpperCase();r=\"PNR STORED - TRAINING MODE\\n\"+pnr.record;}\n }\n else if(cmd===\"RT\") r=displayPNR();\n else if(cmd.startsWith(\"FQD\")){\n   r=`FARE DISPLAY - TRAINING DATA\nCMN-PAR  ROUND TRIP \/ ECONOMY\n1  YTRAIN   MAD 2450  TAX 1380  TOTAL MAD 3830\n2  BTRAIN   MAD 2920  TAX 1380  TOTAL MAD 4300\n3  MTRAIN   MAD 3410  TAX 1380  TOTAL MAD 4790\nNOT VALID FOR REAL BOOKING OR TICKETING`;\n }\n else if(cmd===\"TTP\"){\n   if(!pnr.record) r=\"NO STORED PNR - USE ER FIRST\";\n   else r=\"SIMULATED TICKET ISSUED\\nETKT 147-TRAINING-\"+Math.floor(1000000000+Math.random()*8999999999)+\"\\nNO REAL TICKET CREATED\";\n }\n else if(cmd===\"IG\"){selected='';pnr={name:'',contact:'',ssr:'',tk:'',rf:'',record:''};r=\"PNR IGNORED - TRAINING MODE\";}\n else r=\"TRANSACTION NOT RECOGNIZED BY MZA TRAINING SHELL\\nUSE HE FOR AVAILABLE COMMAND FAMILIES\";\n out(r); prompt(); entry.focus();\n}\nsend.addEventListener('click',()=>{let v=entry.value;entry.value='';execute(v)});\nentry.addEventListener('keydown',e=>{if(e.key==='Enter'){e.preventDefault();send.click()}});\ndocument.querySelectorAll('.cmd[data-cmd]').forEach(b=>b.addEventListener('click',()=>{entry.value=b.dataset.cmd;entry.focus()}));\ndocument.getElementById('clear').addEventListener('click',()=>{screen.textContent=\"MZA AMADEUS TRAINING\\n-----------------------------------------------\\n\u00c9CRAN EFFAC\u00c9\";prompt();entry.focus()});\nentry.focus();\n})();\n<\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>MZA Amadeus Training MZA AMADEUS TRAININGMAROC ZAIN ACADEMY \u2022 TRAINING ENVIRONMENT SIMULATION P\u00c9DAGOGIQUE \u2014 PAS DE CONNEXION GDS R\u00c9ELLE Commandes rapides HE \u2014 Aide JI \u2014 Sign-in SN \u2014 Disponibilit\u00e9 AN \u2014 Availability SS \u2014 Vendre segment NM \u2014 Nom AP \u2014 Contact SR \u2014 SSR TK \u2014 Ticketing element RF \u2014 Received from ER [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-28","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/maroczain.com\/aviation.maroczain.com\/wp-json\/wp\/v2\/pages\/28","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maroczain.com\/aviation.maroczain.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/maroczain.com\/aviation.maroczain.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/maroczain.com\/aviation.maroczain.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/maroczain.com\/aviation.maroczain.com\/wp-json\/wp\/v2\/comments?post=28"}],"version-history":[{"count":1,"href":"https:\/\/maroczain.com\/aviation.maroczain.com\/wp-json\/wp\/v2\/pages\/28\/revisions"}],"predecessor-version":[{"id":34,"href":"https:\/\/maroczain.com\/aviation.maroczain.com\/wp-json\/wp\/v2\/pages\/28\/revisions\/34"}],"wp:attachment":[{"href":"https:\/\/maroczain.com\/aviation.maroczain.com\/wp-json\/wp\/v2\/media?parent=28"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}