{"id":3681,"date":"2026-08-22T18:49:59","date_gmt":"2026-08-22T18:49:59","guid":{"rendered":"https:\/\/maroczain.com\/?page_id=3681"},"modified":"2026-08-22T20:21:43","modified_gmt":"2026-08-22T20:21:43","slug":"simulateur-couts-charter","status":"publish","type":"page","link":"https:\/\/maroczain.com\/en\/simulateur-couts-charter\/","title":{"rendered":"Simulateur Co\u00fbts Charter"},"content":{"rendered":"<style>\n.mzcs-wrap{max-width:1250px;margin:0 auto;padding:30px 16px;font-family:Inter,Segoe UI,Arial,sans-serif}\n.mzcs-shell{background:linear-gradient(135deg,#07111f,#0b2135 58%,#0d2930);color:#eef6ff;border:1px solid #20384f;border-radius:26px;padding:28px}\n.mzcs-title{font-size:clamp(30px,5vw,50px);margin:0;color:#fff}\n.mzcs-sub{color:#9fb3c8;line-height:1.6;max-width:850px}\n.mzcs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}\n.mzcs-field{background:#0d1b2a;border:1px solid #20384f;border-radius:16px;padding:14px}\n.mzcs-field label{display:block;font-size:13px;color:#9fb3c8;margin-bottom:7px}\n.mzcs-field input,.mzcs-field select{width:100%;padding:11px;border-radius:10px;border:1px solid #29445f;background:#0d1d2d;color:#fff}\n.mzcs-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}\n.mzcs-btn{padding:12px 16px;border-radius:12px;border:1px solid #31516f;background:#11283d;color:#fff;cursor:pointer;font-weight:700}\n.mzcs-primary{background:linear-gradient(135deg,#e9c84a,#c69a17);color:#07111f;border:none}\n.mzcs-results{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}\n.mzcs-kpi{background:#0d1b2a;border:1px solid #20384f;border-radius:16px;padding:16px}\n.mzcs-kpi span{display:block;color:#9fb3c8;font-size:12px}\n.mzcs-kpi b{display:block;font-size:24px;color:#e9c84a;margin-top:5px}\n.mzcs-breakdown{margin-top:20px;background:#0d1b2a;border:1px solid #20384f;border-radius:16px;overflow:hidden}\n.mzcs-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 16px;border-bottom:1px solid #20384f}\n.mzcs-row:last-child{border-bottom:none}\n.mzcs-note{margin-top:16px;color:#9fb3c8;font-size:12px;line-height:1.5}\n.mzcs-good{color:#70e3a2!important}.mzcs-bad{color:#ff8585!important}\n@media(max-width:900px){.mzcs-grid{grid-template-columns:1fr 1fr}.mzcs-results{grid-template-columns:1fr 1fr}}\n@media(max-width:620px){.mzcs-grid,.mzcs-results{grid-template-columns:1fr}.mzcs-shell{padding:18px}}\n<\/style>\n\n<div class=\"mzcs-wrap\">\n<section class=\"mzcs-shell\">\n  <h2 class=\"mzcs-title\">Simulateur de Vol Charter<\/h2>\n  <p class=\"mzcs-sub\">Estimez la rentabilit\u00e9 d\u2019un vol charter \u00e0 partir des co\u00fbts d\u2019affr\u00e8tement, des frais d\u2019escale, du remplissage et du prix moyen de vente.<\/p>\n\n  <div class=\"mzcs-grid\">\n    <div class=\"mzcs-field\"><label>Type d'appareil<\/label>\n      <select id=\"mzcs-aircraft\">\n        <option value=\"174\">Airbus A320 \u2014 174 si\u00e8ges<\/option>\n        <option value=\"186\">Airbus A320 \u2014 186 si\u00e8ges<\/option>\n        <option value=\"189\">Boeing 737-800 \u2014 189 si\u00e8ges<\/option>\n        <option value=\"230\">Airbus A321 \u2014 230 si\u00e8ges<\/option>\n        <option value=\"300\">Airbus A330 \u2014 300 si\u00e8ges<\/option>\n        <option value=\"360\">Boeing 787 \/ gros-porteur \u2014 360 si\u00e8ges<\/option>\n      <\/select>\n    <\/div>\n    <div class=\"mzcs-field\"><label>Nombre de si\u00e8ges<\/label><input id=\"mzcs-seats\" type=\"number\" value=\"174\" min=\"1\"><\/div>\n    <div class=\"mzcs-field\"><label>Nombre de rotations \/ vols<\/label><input id=\"mzcs-flights\" type=\"number\" value=\"1\" min=\"1\"><\/div>\n\n    <div class=\"mzcs-field\"><label>Co\u00fbt affr\u00e8tement \/ vol (MAD)<\/label><input id=\"mzcs-acmi\" type=\"number\" value=\"280000\" min=\"0\"><\/div>\n    <div class=\"mzcs-field\"><label>Taxes & redevances a\u00e9roport (MAD)<\/label><input id=\"mzcs-airport\" type=\"number\" value=\"45000\" min=\"0\"><\/div>\n    <div class=\"mzcs-field\"><label>Handling \/ assistance (MAD)<\/label><input id=\"mzcs-handling\" type=\"number\" value=\"18000\" min=\"0\"><\/div>\n\n    <div class=\"mzcs-field\"><label>Catering (MAD \/ passager)<\/label><input id=\"mzcs-catering\" type=\"number\" value=\"70\" min=\"0\"><\/div>\n    <div class=\"mzcs-field\"><label>Assurance \/ divers (MAD \/ vol)<\/label><input id=\"mzcs-other\" type=\"number\" value=\"12000\" min=\"0\"><\/div>\n    <div class=\"mzcs-field\"><label>Commission distribution (%)<\/label><input id=\"mzcs-commission\" type=\"number\" value=\"5\" min=\"0\" max=\"100\" step=\"0.1\"><\/div>\n\n    <div class=\"mzcs-field\"><label>Taux de remplissage (%)<\/label><input id=\"mzcs-load\" type=\"number\" value=\"85\" min=\"0\" max=\"100\" step=\"1\"><\/div>\n    <div class=\"mzcs-field\"><label>Prix moyen de vente \/ passager (MAD)<\/label><input id=\"mzcs-fare\" type=\"number\" value=\"2800\" min=\"0\"><\/div>\n    <div class=\"mzcs-field\"><label>Bagages \/ extras \/ pax (MAD)<\/label><input id=\"mzcs-extra\" type=\"number\" value=\"0\" min=\"0\"><\/div>\n  <\/div>\n\n  <div class=\"mzcs-actions\">\n    <button class=\"mzcs-btn mzcs-primary\" onclick=\"mzcsCalc()\">Calculer<\/button>\n    <button class=\"mzcs-btn\" onclick=\"mzcsReset()\">R\u00e9initialiser<\/button>\n  <\/div>\n\n  <div class=\"mzcs-results\">\n    <div class=\"mzcs-kpi\"><span>Passagers estim\u00e9s<\/span><b id=\"mzcs-pax\">0<\/b><\/div>\n    <div class=\"mzcs-kpi\"><span>Co\u00fbt total<\/span><b id=\"mzcs-cost\">0 MAD<\/b><\/div>\n    <div class=\"mzcs-kpi\"><span>Seuil de rentabilit\u00e9 \/ pax<\/span><b id=\"mzcs-bep\">0 MAD<\/b><\/div>\n    <div class=\"mzcs-kpi\"><span>Marge estim\u00e9e<\/span><b id=\"mzcs-profit\">0 MAD<\/b><\/div>\n  <\/div>\n\n  <div class=\"mzcs-breakdown\">\n    <div class=\"mzcs-row\"><span>Chiffre d'affaires brut<\/span><strong id=\"mzcs-revenue\">0 MAD<\/strong><\/div>\n    <div class=\"mzcs-row\"><span>Commission distribution<\/span><strong id=\"mzcs-commcost\">0 MAD<\/strong><\/div>\n    <div class=\"mzcs-row\"><span>Co\u00fbt catering<\/span><strong id=\"mzcs-catcost\">0 MAD<\/strong><\/div>\n    <div class=\"mzcs-row\"><span>Co\u00fbt fixe total<\/span><strong id=\"mzcs-fixed\">0 MAD<\/strong><\/div>\n    <div class=\"mzcs-row\"><span>Co\u00fbt par si\u00e8ge offert<\/span><strong id=\"mzcs-seatcost\">0 MAD<\/strong><\/div>\n    <div class=\"mzcs-row\"><span>Marge par passager<\/span><strong id=\"mzcs-marginpax\">0 MAD<\/strong><\/div>\n    <div class=\"mzcs-row\"><span>Taux de remplissage de rentabilit\u00e9<\/span><strong id=\"mzcs-breakload\">0 %<\/strong><\/div>\n  <\/div>\n\n  <div class=\"mzcs-note\">\n    Simulation indicative \u00e0 usage commercial et p\u00e9dagogique. Les co\u00fbts r\u00e9els d\u2019un charter d\u00e9pendent notamment du contrat ACMI\/charter, du carburant, du routing, des cr\u00e9neaux, des taxes, des redevances, de l\u2019assistance, des \u00e9quipages et des conditions du transporteur.\n  <\/div>\n<\/section>\n<\/div>\n\n<script>\n(function(){\n  const $=id=>document.getElementById(id);\n  const fmt=n=>new Intl.NumberFormat('fr-FR',{maximumFractionDigits:0}).format(isFinite(n)?n:0)+' MAD';\n\n  function syncSeats(){ $(\"mzcs-seats\").value=$(\"mzcs-aircraft\").value; }\n  $(\"mzcs-aircraft\").addEventListener(\"change\",syncSeats);\n\n  window.mzcsCalc=function(){\n    const seats=+$(\"mzcs-seats\").value||0;\n    const flights=+$(\"mzcs-flights\").value||1;\n    const acmi=+$(\"mzcs-acmi\").value||0;\n    const airport=+$(\"mzcs-airport\").value||0;\n    const handling=+$(\"mzcs-handling\").value||0;\n    const catering=+$(\"mzcs-catering\").value||0;\n    const other=+$(\"mzcs-other\").value||0;\n    const commission=(+$(\"mzcs-commission\").value||0)\/100;\n    const load=(+$(\"mzcs-load\").value||0)\/100;\n    const fare=+$(\"mzcs-fare\").value||0;\n    const extra=+$(\"mzcs-extra\").value||0;\n\n    const capacity=seats*flights;\n    const pax=Math.round(capacity*load);\n    const grossRevenue=pax*(fare+extra);\n    const commCost=grossRevenue*commission;\n    const catCost=pax*catering;\n    const fixed=(acmi+airport+handling+other)*flights;\n    const totalCost=fixed+catCost+commCost;\n    const profit=grossRevenue-totalCost;\n    const costPerSeat=capacity?totalCost\/capacity:0;\n    const bepPax=pax?totalCost\/pax:0;\n    const marginPax=pax?profit\/pax:0;\n\n    const netUnit=(fare+extra)*(1-commission)-catering;\n    const bepNeeded=netUnit>0?fixed\/netUnit:0;\n    const breakLoad=capacity?Math.min(999,(bepNeeded\/capacity)*100):0;\n\n    $(\"mzcs-pax\").textContent=new Intl.NumberFormat('fr-FR').format(pax);\n    $(\"mzcs-cost\").textContent=fmt(totalCost);\n    $(\"mzcs-bep\").textContent=fmt(bepPax);\n    $(\"mzcs-profit\").textContent=fmt(profit);\n    $(\"mzcs-profit\").className=profit>=0?\"mzcs-good\":\"mzcs-bad\";\n    $(\"mzcs-revenue\").textContent=fmt(grossRevenue);\n    $(\"mzcs-commcost\").textContent=fmt(commCost);\n    $(\"mzcs-catcost\").textContent=fmt(catCost);\n    $(\"mzcs-fixed\").textContent=fmt(fixed);\n    $(\"mzcs-seatcost\").textContent=fmt(costPerSeat);\n    $(\"mzcs-marginpax\").textContent=fmt(marginPax);\n    $(\"mzcs-breakload\").textContent=(isFinite(breakLoad)?breakLoad:0).toFixed(1)+\" %\";\n  };\n\n  window.mzcsReset=function(){\n    $(\"mzcs-aircraft\").value=\"174\";$(\"mzcs-seats\").value=\"174\";$(\"mzcs-flights\").value=\"1\";\n    $(\"mzcs-acmi\").value=\"280000\";$(\"mzcs-airport\").value=\"45000\";$(\"mzcs-handling\").value=\"18000\";\n    $(\"mzcs-catering\").value=\"70\";$(\"mzcs-other\").value=\"12000\";$(\"mzcs-commission\").value=\"5\";\n    $(\"mzcs-load\").value=\"85\";$(\"mzcs-fare\").value=\"2800\";$(\"mzcs-extra\").value=\"0\"; mzcsCalc();\n  };\n  mzcsCalc();\n})();\n<\/script>","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3681","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/pages\/3681","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/comments?post=3681"}],"version-history":[{"count":2,"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/pages\/3681\/revisions"}],"predecessor-version":[{"id":3779,"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/pages\/3681\/revisions\/3779"}],"wp:attachment":[{"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/media?parent=3681"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}