{"id":3603,"date":"2026-08-22T17:19:58","date_gmt":"2026-08-22T17:19:58","guid":{"rendered":"https:\/\/maroczain.com\/?p=3603"},"modified":"2026-08-22T17:19:58","modified_gmt":"2026-08-22T17:19:58","slug":"3603","status":"publish","type":"post","link":"https:\/\/maroczain.com\/en\/2026\/08\/22\/3603\/","title":{"rendered":""},"content":{"rendered":"<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<title>Maroc Zain Academy \u2014 Bilan Financier<\/title>\n\n<style>\n:root{\n    --navy:#071b33;\n    --blue:#0c4f83;\n    --cyan:#09a6c8;\n    --gold:#e9c84a;\n    --green:#16a46a;\n    --red:#dc3545;\n    --bg:#f4f7fb;\n    --white:#ffffff;\n    --text:#172033;\n    --muted:#6b7280;\n    --border:#dde4ee;\n}\n\n*{\n    box-sizing:border-box;\n}\n\nbody{\n    margin:0;\n    font-family:Arial,Helvetica,sans-serif;\n    background:var(--bg);\n    color:var(--text);\n}\n\n.mza-finance{\n    max-width:1450px;\n    margin:auto;\n    padding:25px;\n}\n\n.hero{\n    background:linear-gradient(135deg,#071b33,#0c4f83);\n    border-radius:24px;\n    color:white;\n    padding:34px;\n    margin-bottom:25px;\n    position:relative;\n    overflow:hidden;\n}\n\n.hero:after{\n    content:\"\";\n    position:absolute;\n    width:260px;\n    height:260px;\n    border-radius:50%;\n    background:rgba(233,200,74,.14);\n    right:-70px;\n    top:-80px;\n}\n\n.badge{\n    display:inline-block;\n    background:var(--gold);\n    color:#071b33;\n    font-weight:800;\n    padding:8px 14px;\n    border-radius:999px;\n    margin-bottom:12px;\n}\n\n.hero h1{\n    margin:0;\n    font-size:36px;\n}\n\n.hero p{\n    max-width:850px;\n    color:#e6edf5;\n    line-height:1.7;\n}\n\n.grid-kpi{\n    display:grid;\n    grid-template-columns:repeat(4,1fr);\n    gap:16px;\n    margin-bottom:25px;\n}\n\n.kpi{\n    background:white;\n    padding:22px;\n    border-radius:18px;\n    box-shadow:0 8px 30px rgba(0,0,0,.06);\n    border:1px solid var(--border);\n}\n\n.kpi small{\n    color:var(--muted);\n    font-weight:700;\n    text-transform:uppercase;\n}\n\n.kpi strong{\n    display:block;\n    font-size:26px;\n    margin-top:8px;\n    color:var(--navy);\n}\n\n.kpi.green strong{\n    color:var(--green);\n}\n\n.kpi.gold strong{\n    color:#b68b00;\n}\n\n.card{\n    background:white;\n    border-radius:20px;\n    box-shadow:0 8px 30px rgba(0,0,0,.05);\n    border:1px solid var(--border);\n    margin-bottom:25px;\n    overflow:hidden;\n}\n\n.card-header{\n    padding:20px 24px;\n    background:#fbfcfe;\n    border-bottom:1px solid var(--border);\n}\n\n.card-header h2{\n    margin:0 0 5px;\n    color:var(--navy);\n}\n\n.card-header p{\n    margin:0;\n    color:var(--muted);\n}\n\n.table-wrap{\n    overflow-x:auto;\n}\n\ntable{\n    width:100%;\n    border-collapse:collapse;\n}\n\nth{\n    background:var(--navy);\n    color:white;\n    padding:14px;\n    text-align:left;\n    white-space:nowrap;\n}\n\ntd{\n    padding:12px 14px;\n    border-bottom:1px solid var(--border);\n}\n\ntbody tr:hover{\n    background:#f8fbff;\n}\n\ninput{\n    width:120px;\n    padding:9px;\n    border:1px solid #cbd5e1;\n    border-radius:8px;\n    font-weight:700;\n    color:#004f9e;\n    background:#fffbea;\n}\n\n.input-wide{\n    width:160px;\n}\n\n.total{\n    font-weight:900;\n    background:#eef5fb;\n}\n\n.positive{\n    color:var(--green);\n    font-weight:900;\n}\n\n.negative{\n    color:var(--red);\n    font-weight:900;\n}\n\n.two-cols{\n    display:grid;\n    grid-template-columns:1fr 1fr;\n    gap:20px;\n}\n\n.progress{\n    height:14px;\n    background:#e5e7eb;\n    border-radius:999px;\n    overflow:hidden;\n}\n\n.progress span{\n    display:block;\n    height:100%;\n    background:linear-gradient(90deg,var(--cyan),var(--green));\n    width:0;\n    transition:.4s;\n}\n\n.summary{\n    padding:25px;\n}\n\n.summary-row{\n    display:flex;\n    justify-content:space-between;\n    border-bottom:1px dashed #d5dde7;\n    padding:13px 0;\n}\n\n.summary-row:last-child{\n    border-bottom:none;\n}\n\n.big-result{\n    background:linear-gradient(135deg,#e9fff5,#f6fffb);\n    border:2px solid #b9ebd4;\n    border-radius:18px;\n    padding:22px;\n    margin-top:20px;\n}\n\n.big-result .amount{\n    font-size:36px;\n    color:var(--green);\n    font-weight:900;\n}\n\n.notice{\n    background:#fff8db;\n    border-left:5px solid var(--gold);\n    border-radius:10px;\n    padding:16px;\n    margin:20px 0;\n    line-height:1.6;\n}\n\nbutton{\n    border:0;\n    border-radius:10px;\n    padding:11px 16px;\n    font-weight:800;\n    cursor:pointer;\n}\n\n.btn-primary{\n    background:var(--blue);\n    color:white;\n}\n\n.btn-gold{\n    background:var(--gold);\n    color:var(--navy);\n}\n\n.toolbar{\n    display:flex;\n    gap:10px;\n    flex-wrap:wrap;\n    margin-bottom:20px;\n}\n\n.footer{\n    text-align:center;\n    color:var(--muted);\n    padding:25px;\n}\n\n@media(max-width:900px){\n    .grid-kpi{\n        grid-template-columns:1fr 1fr;\n    }\n\n    .two-cols{\n        grid-template-columns:1fr;\n    }\n}\n\n@media(max-width:560px){\n    .grid-kpi{\n        grid-template-columns:1fr;\n    }\n\n    .hero h1{\n        font-size:27px;\n    }\n\n    .mza-finance{\n        padding:12px;\n    }\n}\n\n@media print{\n    body{\n        background:white;\n    }\n\n    .toolbar{\n        display:none;\n    }\n\n    .card,.kpi,.hero{\n        box-shadow:none;\n    }\n\n    input{\n        border:none;\n        background:white;\n    }\n}\n<\/style>\n<\/head>\n\n<body>\n\n<div class=\"mza-finance\">\n\n    <section class=\"hero\">\n        <span class=\"badge\">MAROC ZAIN ACADEMY<\/span>\n        <h1>Tableau de bord financier<\/h1>\n        <p>\n            Pilotage automatis\u00e9 des revenus, charges, r\u00e9sultats,\n            marges et seuil de rentabilit\u00e9 de l&rsquo;Academy.\n        <\/p>\n    <\/section>\n\n    <div class=\"toolbar\">\n        <button class=\"btn-primary\" onclick=\"calculer()\">\ud83d\udd04 Recalculer<\/button>\n        <button class=\"btn-gold\" onclick=\"window.print()\">\ud83d\udda8\ufe0f Imprimer \/ PDF<\/button>\n        <button onclick=\"resetData()\">\u21ba Valeurs initiales<\/button>\n    <\/div>\n\n    <section class=\"grid-kpi\">\n\n        <div class=\"kpi\">\n            <small>Chiffre d&rsquo;affaires<\/small>\n            <strong id=\"kpiCA\">0 MAD<\/strong>\n        <\/div>\n\n        <div class=\"kpi\">\n            <small>Charges totales<\/small>\n            <strong id=\"kpiCharges\">0 MAD<\/strong>\n        <\/div>\n\n        <div class=\"kpi green\">\n            <small>R\u00e9sultat pr\u00e9visionnel<\/small>\n            <strong id=\"kpiResultat\">0 MAD<\/strong>\n        <\/div>\n\n        <div class=\"kpi gold\">\n            <small>Marge op\u00e9rationnelle<\/small>\n            <strong id=\"kpiMarge\">0 %<\/strong>\n        <\/div>\n\n    <\/section>\n\n\n    <!-- REVENUS -->\n\n    <section class=\"card\">\n\n        <div class=\"card-header\">\n            <h2>\ud83d\udcb0 Revenus pr\u00e9visionnels<\/h2>\n            <p>Modifiez les volumes ou tarifs : les calculs sont automatiques.<\/p>\n        <\/div>\n\n        <div class=\"table-wrap\">\n\n            <table id=\"revenusTable\">\n\n                <thead>\n                    <tr>\n                        <th>Formation \/ Segment<\/th>\n                        <th>Apprenants<\/th>\n                        <th>Tarif HT<\/th>\n                        <th>Chiffre d&rsquo;affaires HT<\/th>\n                        <th>% CA<\/th>\n                    <\/tr>\n                <\/thead>\n\n                <tbody>\n\n                    <tr>\n                        <td>Agents de voyages<\/td>\n                        <td><input class=\"volume\" type=\"number\" value=\"2400\"><\/td>\n                        <td><input class=\"prix\" type=\"number\" value=\"8900\"><\/td>\n                        <td class=\"ca\">0<\/td>\n                        <td class=\"part\">0 %<\/td>\n                    <\/tr>\n\n                    <tr>\n                        <td>Directeurs \/ Managers<\/td>\n                        <td><input class=\"volume\" type=\"number\" value=\"600\"><\/td>\n                        <td><input class=\"prix\" type=\"number\" value=\"19900\"><\/td>\n                        <td class=\"ca\">0<\/td>\n                        <td class=\"part\">0 %<\/td>\n                    <\/tr>\n\n                    <tr>\n                        <td>Personnel cabine<\/td>\n                        <td><input class=\"volume\" type=\"number\" value=\"2000\"><\/td>\n                        <td><input class=\"prix\" type=\"number\" value=\"24900\"><\/td>\n                        <td class=\"ca\">0<\/td>\n                        <td class=\"part\">0 %<\/td>\n                    <\/tr>\n\n                    <tr>\n                        <td>Formateurs \/ \u00c9cosyst\u00e8me<\/td>\n                        <td><input class=\"volume\" type=\"number\" value=\"500\"><\/td>\n                        <td><input class=\"prix\" type=\"number\" value=\"4900\"><\/td>\n                        <td class=\"ca\">0<\/td>\n                        <td class=\"part\">0 %<\/td>\n                    <\/tr>\n\n                    <tr>\n                        <td>Formations entreprises<\/td>\n                        <td><input class=\"volume\" type=\"number\" value=\"0\"><\/td>\n                        <td><input class=\"prix\" type=\"number\" value=\"12000\"><\/td>\n                        <td class=\"ca\">0<\/td>\n                        <td class=\"part\">0 %<\/td>\n                    <\/tr>\n\n                    <tr>\n                        <td>Autres formations<\/td>\n                        <td><input class=\"volume\" type=\"number\" value=\"0\"><\/td>\n                        <td><input class=\"prix\" type=\"number\" value=\"5000\"><\/td>\n                        <td class=\"ca\">0<\/td>\n                        <td class=\"part\">0 %<\/td>\n                    <\/tr>\n\n                    <tr class=\"total\">\n                        <td>TOTAL<\/td>\n                        <td id=\"totalApprenants\">0<\/td>\n                        <td>\u2014<\/td>\n                        <td id=\"totalCA\">0 MAD<\/td>\n                        <td>100 %<\/td>\n                    <\/tr>\n\n                <\/tbody>\n\n            <\/table>\n\n        <\/div>\n\n    <\/section>\n\n\n    <!-- CHARGES -->\n\n    <section class=\"card\">\n\n        <div class=\"card-header\">\n            <h2>\ud83d\udcc9 Charges annuelles<\/h2>\n            <p>Chaque poste peut \u00eatre ajust\u00e9 selon les d\u00e9penses r\u00e9elles.<\/p>\n        <\/div>\n\n        <div class=\"table-wrap\">\n\n            <table id=\"chargesTable\">\n\n                <thead>\n                    <tr>\n                        <th>Poste<\/th>\n                        <th>Budget annuel MAD<\/th>\n                        <th>% des charges<\/th>\n                    <\/tr>\n                <\/thead>\n\n                <tbody>\n\n                    <tr>\n                        <td>Formateurs &#038; jurys<\/td>\n                        <td><input class=\"charge input-wide\" value=\"18000000\" type=\"number\"><\/td>\n                        <td class=\"chargePart\"><\/td>\n                    <\/tr>\n\n                    <tr>\n                        <td>Ing\u00e9nierie p\u00e9dagogique<\/td>\n                        <td><input class=\"charge input-wide\" value=\"6500000\" type=\"number\"><\/td>\n                        <td class=\"chargePart\"><\/td>\n                    <\/tr>\n\n                    <tr>\n                        <td>Supports, examens &#038; certificats<\/td>\n                        <td><input class=\"charge input-wide\" value=\"3500000\" type=\"number\"><\/td>\n                        <td class=\"chargePart\"><\/td>\n                    <\/tr>\n\n                    <tr>\n                        <td>Salles, d\u00e9placements &#038; restauration<\/td>\n                        <td><input class=\"charge input-wide\" value=\"6220000\" type=\"number\"><\/td>\n                        <td class=\"chargePart\"><\/td>\n                    <\/tr>\n\n                    <tr>\n                        <td>Administration &#038; salaires<\/td>\n                        <td><input class=\"charge input-wide\" value=\"6500000\" type=\"number\"><\/td>\n                        <td class=\"chargePart\"><\/td>\n                    <\/tr>\n\n                    <tr>\n                        <td>Commercial &#038; marketing<\/td>\n                        <td><input class=\"charge input-wide\" value=\"4000000\" type=\"number\"><\/td>\n                        <td class=\"chargePart\"><\/td>\n                    <\/tr>\n\n                    <tr>\n                        <td>Comptabilit\u00e9, banque, assurances<\/td>\n                        <td><input class=\"charge input-wide\" value=\"2330000\" type=\"number\"><\/td>\n                        <td class=\"chargePart\"><\/td>\n                    <\/tr>\n\n                    <tr>\n                        <td>Plateforme LMS \/ WordPress<\/td>\n                        <td><input class=\"charge input-wide\" value=\"1800000\" type=\"number\"><\/td>\n                        <td class=\"chargePart\"><\/td>\n                    <\/tr>\n\n                    <tr>\n                        <td>Logiciels, IA &#038; licences<\/td>\n                        <td><input class=\"charge input-wide\" value=\"1300000\" type=\"number\"><\/td>\n                        <td class=\"chargePart\"><\/td>\n                    <\/tr>\n\n                    <tr>\n                        <td>Maintenance &#038; h\u00e9bergement<\/td>\n                        <td><input class=\"charge input-wide\" value=\"1180000\" type=\"number\"><\/td>\n                        <td class=\"chargePart\"><\/td>\n                    <\/tr>\n\n                    <tr class=\"total\">\n                        <td>TOTAL CHARGES<\/td>\n                        <td id=\"totalCharges\">0 MAD<\/td>\n                        <td>100 %<\/td>\n                    <\/tr>\n\n                <\/tbody>\n\n            <\/table>\n\n        <\/div>\n\n    <\/section>\n\n\n    <div class=\"two-cols\">\n\n\n        <!-- RESULTAT -->\n\n        <section class=\"card\">\n\n            <div class=\"card-header\">\n                <h2>\ud83d\udcca Compte d&rsquo;exploitation<\/h2>\n            <\/div>\n\n            <div class=\"summary\">\n\n                <div class=\"summary-row\">\n                    <span>Chiffre d&rsquo;affaires HT<\/span>\n                    <strong id=\"resumeCA\"><\/strong>\n                <\/div>\n\n                <div class=\"summary-row\">\n                    <span>Total charges<\/span>\n                    <strong id=\"resumeCharges\"><\/strong>\n                <\/div>\n\n                <div class=\"summary-row\">\n                    <span>R\u00e9sultat op\u00e9rationnel<\/span>\n                    <strong id=\"resumeResultat\"><\/strong>\n                <\/div>\n\n                <div class=\"summary-row\">\n                    <span>Marge op\u00e9rationnelle<\/span>\n                    <strong id=\"resumeMarge\"><\/strong>\n                <\/div>\n\n                <div class=\"big-result\">\n\n                    <small>R\u00c9SULTAT PR\u00c9VISIONNEL<\/small>\n\n                    <div class=\"amount\" id=\"grandResultat\">\n                        0 MAD\n                    <\/div>\n\n                <\/div>\n\n            <\/div>\n\n        <\/section>\n\n\n        <!-- SEUIL -->\n\n        <section class=\"card\">\n\n            <div class=\"card-header\">\n                <h2>\ud83c\udfaf Seuil de rentabilit\u00e9<\/h2>\n            <\/div>\n\n            <div class=\"summary\">\n\n                <div class=\"summary-row\">\n                    <span>Charges fixes<\/span>\n\n                    <input\n                    id=\"chargesFixes\"\n                    type=\"number\"\n                    value=\"17110000\">\n                <\/div>\n\n                <div class=\"summary-row\">\n\n                    <span>Taux co\u00fbts variables<\/span>\n\n                    <div>\n                        <input\n                        id=\"variable\"\n                        type=\"number\"\n                        value=\"40\"\n                        style=\"width:80px;\"> %\n                    <\/div>\n\n                <\/div>\n\n                <div class=\"summary-row\">\n                    <span>Seuil de rentabilit\u00e9<\/span>\n                    <strong id=\"seuil\"><\/strong>\n                <\/div>\n\n                <div class=\"summary-row\">\n                    <span>Marge de s\u00e9curit\u00e9<\/span>\n                    <strong id=\"margeSecurite\"><\/strong>\n                <\/div>\n\n                <div class=\"progress\">\n                    <span id=\"progressRentabilite\"><\/span>\n                <\/div>\n\n            <\/div>\n\n        <\/section>\n\n    <\/div>\n\n\n    <!-- OFPPT -->\n\n    <section class=\"card\">\n\n        <div class=\"card-header\">\n            <h2>\ud83c\udfe2 Simulateur OFPPT \/ CSF<\/h2>\n            <p>\n                Simulation uniquement. Le financement r\u00e9el d\u00e9pend de\n                l&rsquo;\u00e9ligibilit\u00e9, de l&rsquo;accord et du remboursement du dossier.\n            <\/p>\n        <\/div>\n\n        <div class=\"summary\">\n\n            <div class=\"summary-row\">\n\n                <span>Montant de formation HT<\/span>\n\n                <input\n                id=\"ofpptMontant\"\n                type=\"number\"\n                value=\"890000\">\n\n            <\/div>\n\n            <div class=\"summary-row\">\n\n                <span>Financement potentiel OFPPT<\/span>\n\n                <div>\n                    <input\n                    id=\"ofpptTaux\"\n                    type=\"number\"\n                    value=\"70\"\n                    style=\"width:80px;\"> %\n                <\/div>\n\n            <\/div>\n\n            <div class=\"summary-row\">\n\n                <span>OFPPT potentiel<\/span>\n\n                <strong id=\"ofpptPart\"><\/strong>\n\n            <\/div>\n\n            <div class=\"summary-row\">\n\n                <span>Part entreprise<\/span>\n\n                <strong id=\"entreprisePart\"><\/strong>\n\n            <\/div>\n\n            <div class=\"notice\">\n\n                \u26a0\ufe0f Le montant OFPPT doit \u00eatre suivi s\u00e9par\u00e9ment comme\n                <strong>financement potentiel \/ cr\u00e9ance attendue<\/strong>\n                jusqu&rsquo;\u00e0 son encaissement effectif.\n\n            <\/div>\n\n        <\/div>\n\n    <\/section>\n\n\n    <div class=\"footer\">\n        \u00a9 2026 Maroc Zain Academy \u2014 Tableau de bord financier\n    <\/div>\n\n<\/div>\n\n\n<script>\n\nconst formatMAD = value => {\n\n    return new Intl.NumberFormat(\n        'fr-FR',\n        {\n            maximumFractionDigits:0\n        }\n    ).format(value) + \" MAD\";\n\n};\n\n\nfunction calculer(){\n\n    let totalCA = 0;\n    let apprenants = 0;\n\n    const lignes =\n        document.querySelectorAll(\n            \"#revenusTable tbody tr:not(.total)\"\n        );\n\n    lignes.forEach(row => {\n\n        const volume =\n            Number(\n                row.querySelector(\".volume\").value\n            ) || 0;\n\n        const prix =\n            Number(\n                row.querySelector(\".prix\").value\n            ) || 0;\n\n        const ca = volume * prix;\n\n        apprenants += volume;\n        totalCA += ca;\n\n        row.querySelector(\".ca\").textContent =\n            formatMAD(ca);\n\n        row.dataset.ca = ca;\n\n    });\n\n\n    lignes.forEach(row => {\n\n        const ca =\n            Number(row.dataset.ca) || 0;\n\n        const part =\n            totalCA > 0\n            ? ca \/ totalCA * 100\n            : 0;\n\n        row.querySelector(\".part\").textContent =\n            part.toFixed(1) + \" %\";\n\n    });\n\n\n    document.getElementById(\n        \"totalApprenants\"\n    ).textContent =\n        apprenants.toLocaleString(\"fr-FR\");\n\n\n    document.getElementById(\n        \"totalCA\"\n    ).textContent =\n        formatMAD(totalCA);\n\n\n\n    \/* CHARGES *\/\n\n    const charges =\n        document.querySelectorAll(\".charge\");\n\n    let totalCharges = 0;\n\n    charges.forEach(c => {\n\n        totalCharges +=\n            Number(c.value) || 0;\n\n    });\n\n\n    document.getElementById(\n        \"totalCharges\"\n    ).textContent =\n        formatMAD(totalCharges);\n\n\n    const rowsCharges =\n        document.querySelectorAll(\n            \"#chargesTable tbody tr:not(.total)\"\n        );\n\n    rowsCharges.forEach(row => {\n\n        const val =\n            Number(\n                row.querySelector(\".charge\").value\n            ) || 0;\n\n        const pct =\n            totalCharges\n            ? val \/ totalCharges * 100\n            : 0;\n\n        row.querySelector(\n            \".chargePart\"\n        ).textContent =\n            pct.toFixed(1) + \" %\";\n\n    });\n\n\n\n    \/* RESULTAT *\/\n\n    const resultat =\n        totalCA - totalCharges;\n\n    const marge =\n        totalCA\n        ? resultat \/ totalCA * 100\n        : 0;\n\n\n    document.getElementById(\n        \"kpiCA\"\n    ).textContent =\n        formatMAD(totalCA);\n\n\n    document.getElementById(\n        \"kpiCharges\"\n    ).textContent =\n        formatMAD(totalCharges);\n\n\n    document.getElementById(\n        \"kpiResultat\"\n    ).textContent =\n        formatMAD(resultat);\n\n\n    document.getElementById(\n        \"kpiMarge\"\n    ).textContent =\n        marge.toFixed(1) + \" %\";\n\n\n    document.getElementById(\n        \"resumeCA\"\n    ).textContent =\n        formatMAD(totalCA);\n\n\n    document.getElementById(\n        \"resumeCharges\"\n    ).textContent =\n        formatMAD(totalCharges);\n\n\n    document.getElementById(\n        \"resumeResultat\"\n    ).textContent =\n        formatMAD(resultat);\n\n\n    document.getElementById(\n        \"resumeMarge\"\n    ).textContent =\n        marge.toFixed(1) + \" %\";\n\n\n    const grand =\n        document.getElementById(\n            \"grandResultat\"\n        );\n\n    grand.textContent =\n        formatMAD(resultat);\n\n    grand.className =\n        resultat >= 0\n        ? \"amount positive\"\n        : \"amount negative\";\n\n\n\n    \/* SEUIL RENTABILITE *\/\n\n    const fixes =\n        Number(\n            document.getElementById(\n                \"chargesFixes\"\n            ).value\n        ) || 0;\n\n\n    let tauxVariable =\n        Number(\n            document.getElementById(\n                \"variable\"\n            ).value\n        ) \/ 100;\n\n\n    if(tauxVariable >= 1){\n        tauxVariable = .99;\n    }\n\n\n    const seuil =\n        fixes \/\n        (1 - tauxVariable);\n\n\n    const margeSec =\n        totalCA - seuil;\n\n\n    document.getElementById(\n        \"seuil\"\n    ).textContent =\n        formatMAD(seuil);\n\n\n    document.getElementById(\n        \"margeSecurite\"\n    ).textContent =\n        formatMAD(margeSec);\n\n\n    const progression =\n        seuil > 0\n        ? Math.min(\n            totalCA \/ seuil * 100,\n            100\n        )\n        : 0;\n\n\n    document.getElementById(\n        \"progressRentabilite\"\n    ).style.width =\n        progression + \"%\";\n\n\n\n    \/* OFPPT *\/\n\n    const montant =\n        Number(\n            document.getElementById(\n                \"ofpptMontant\"\n            ).value\n        ) || 0;\n\n\n    const taux =\n        Number(\n            document.getElementById(\n                \"ofpptTaux\"\n            ).value\n        ) \/ 100;\n\n\n    const ofppt =\n        montant * taux;\n\n\n    const entreprise =\n        montant - ofppt;\n\n\n    document.getElementById(\n        \"ofpptPart\"\n    ).textContent =\n        formatMAD(ofppt);\n\n\n    document.getElementById(\n        \"entreprisePart\"\n    ).textContent =\n        formatMAD(entreprise);\n\n}\n\n\n\/* CALCUL AUTOMATIQUE *\/\n\ndocument.addEventListener(\n    \"input\",\n    function(e){\n\n        if(e.target.matches(\"input\")){\n            calculer();\n        }\n\n    }\n);\n\n\nfunction resetData(){\n\n    location.reload();\n\n}\n\n\ncalculer();\n\n<\/script>\n\n<\/body>\n<\/html>","protected":false},"excerpt":{"rendered":"<p>Maroc Zain Academy \u2014 Bilan Financier MAROC ZAIN ACADEMY Tableau de bord financier Pilotage automatis\u00e9 des revenus, charges, r\u00e9sultats, marges et seuil de rentabilit\u00e9 de l&rsquo;Academy. \ud83d\udd04 Recalculer \ud83d\udda8\ufe0f Imprimer \/ PDF \u21ba Valeurs initiales Chiffre d&rsquo;affaires 0 MAD Charges totales 0 MAD R\u00e9sultat pr\u00e9visionnel 0 MAD Marge op\u00e9rationnelle 0 % \ud83d\udcb0 Revenus pr\u00e9visionnels Modifiez [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-3603","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/posts\/3603","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/types\/post"}],"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=3603"}],"version-history":[{"count":1,"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/posts\/3603\/revisions"}],"predecessor-version":[{"id":3604,"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/posts\/3603\/revisions\/3604"}],"wp:attachment":[{"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/media?parent=3603"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/categories?post=3603"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/tags?post=3603"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}