{"id":3549,"date":"2026-08-22T16:13:17","date_gmt":"2026-08-22T16:13:17","guid":{"rendered":"https:\/\/maroczain.com\/?p=3549"},"modified":"2026-08-22T16:13:17","modified_gmt":"2026-08-22T16:13:17","slug":"3549","status":"publish","type":"post","link":"https:\/\/maroczain.com\/en\/2026\/08\/22\/3549\/","title":{"rendered":""},"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.0\">\n<title>Fiscalit\u00e9 du Tourisme au Maroc 2026 | Maroc Zain Academy<\/title>\n<style>\n:root{\n  --navy:#071a2e;--blue:#0b5fa5;--cyan:#18a7c9;--gold:#e9c84a;\n  --bg:#f4f8fb;--card:#fff;--text:#172335;--muted:#65758b;--ok:#15803d;--bad:#b91c1c;\n}\n*{box-sizing:border-box} body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.55}\na{text-decoration:none;color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 20px}\n.hero{background:linear-gradient(135deg,var(--navy),var(--blue));color:white;padding:62px 0 46px}\n.badge{display:inline-block;background:rgba(233,200,74,.18);border:1px solid var(--gold);color:#fff3b0;padding:7px 12px;border-radius:999px;font-weight:800;font-size:13px}\n.hero h1{font-size:clamp(34px,5vw,62px);line-height:1.05;margin:18px 0 12px}.hero p{max-width:820px;font-size:18px;color:#dceaf7}\n.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}\n.btn{border:0;border-radius:12px;padding:13px 18px;font-weight:800;cursor:pointer;background:var(--gold);color:#172033}\n.btn.secondary{background:white;color:var(--navy)} .btn.dark{background:var(--navy);color:white}.btn.ghost{background:#eaf2f8;color:#123}\n.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-24px}\n.stat{background:white;padding:18px;border-radius:18px;box-shadow:0 10px 30px #1232;text-align:center}\n.stat b{display:block;font-size:28px;color:var(--blue)}\nsection{padding:36px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}\n.card{background:var(--card);border:1px solid #dce7ef;border-radius:18px;padding:20px;box-shadow:0 8px 24px #17324d0d}\n.card h3{margin:0 0 8px}.module{cursor:pointer;transition:.2s}.module:hover{transform:translateY(-3px);border-color:var(--cyan)}\n.module .n{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#e5f4fb;color:var(--blue);font-weight:900;margin-bottom:11px}\n.progress-shell{height:14px;background:#dfe8ef;border-radius:999px;overflow:hidden}.progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--cyan),var(--gold))}\n.notice{background:#fff9db;border-left:5px solid var(--gold);padding:16px 18px;border-radius:12px}\n.lesson{display:none}.lesson.active{display:block}.lesson h2{margin-top:0}.pill{display:inline-block;padding:5px 9px;background:#e8f4f8;border-radius:999px;margin:2px;font-size:12px;font-weight:800}\n.calc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field label{display:block;font-size:13px;font-weight:800;margin-bottom:5px}.field input,.field select{width:100%;padding:12px;border:1px solid #c9d8e3;border-radius:10px;background:white}\n.result{background:#071a2e;color:white;border-radius:16px;padding:18px;margin-top:16px}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.result-item{background:#ffffff12;padding:12px;border-radius:10px}.result-item small{display:block;color:#bcd0e2}.result-item b{font-size:20px}\n.q{padding:16px;border:1px solid #dce7ef;border-radius:14px;margin:12px 0;background:white}.q label{display:block;padding:8px 10px;border-radius:8px;cursor:pointer}.q label:hover{background:#f0f6fa}\n.score{font-size:22px;font-weight:900;margin-top:15px}.ok{color:var(--ok)}.bad{color:var(--bad)}\n.certificate{display:none;background:white;border:10px double var(--gold);padding:46px;text-align:center;max-width:920px;margin:20px auto}.certificate h2{font-size:42px;color:var(--navy);margin:6px}.certificate .name{font-size:30px;font-weight:900;color:var(--blue);margin:20px}\nfooter{background:var(--navy);color:#c5d5e3;padding:32px 0;margin-top:30px}\n@media(max-width:900px){.grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.result-grid{grid-template-columns:1fr 1fr}}\n@media(max-width:620px){.grid,.calc-grid,.stats{grid-template-columns:1fr}.result-grid{grid-template-columns:1fr}.hero{padding-top:42px}}\n@media print{body *{visibility:hidden}.certificate,.certificate *{visibility:visible}.certificate{display:block!important;position:absolute;left:0;top:0;width:100%;border:10px double #b79a25}}\n<\/style>\n<\/head>\n<body>\n<header class=\"hero\">\n <div class=\"wrap\">\n  <span class=\"badge\">MAROC ZAIN ACADEMY \u2022 \u00c9DITION 2026<\/span>\n  <h1>Imp\u00f4ts, Taxes &#038; Fiscalit\u00e9 du Tourisme au Maroc<\/h1>\n  <p>Formation professionnelle pour agences de voyages, h\u00f4tellerie, restauration, transport touristique, MICE, Omra\/Hajj, guides et op\u00e9rateurs du tourisme.<\/p>\n  <div class=\"hero-actions\">\n   <button class=\"btn\" onclick=\"go('modules')\">Commencer la formation<\/button>\n   <button class=\"btn secondary\" onclick=\"go('simulateur')\">Ouvrir le simulateur fiscal<\/button>\n  <\/div>\n <\/div>\n<\/header>\n\n<div class=\"wrap\">\n <div class=\"stats\">\n  <div class=\"stat\"><b>18<\/b>modules m\u00e9tiers<\/div>\n  <div class=\"stat\"><b>30<\/b>QCM int\u00e9gr\u00e9s<\/div>\n  <div class=\"stat\"><b>10<\/b>questions \/ examen<\/div>\n  <div class=\"stat\"><b>80%<\/b>seuil certificat<\/div>\n <\/div>\n<\/div>\n\n<section>\n <div class=\"wrap\">\n  <div class=\"card\">\n   <h3>Votre progression<\/h3>\n   <div class=\"progress-shell\"><div id=\"progressBar\" class=\"progress-bar\"><\/div><\/div>\n   <p id=\"progressText\">0 \/ 18 modules valid\u00e9s<\/p>\n  <\/div>\n  <div class=\"notice\" style=\"margin-top:16px\">\n   <b>Important :<\/b> outil p\u00e9dagogique. La fiscalit\u00e9 \u00e9volue. V\u00e9rifiez toute d\u00e9cision r\u00e9elle avec le CGI 2026, les textes DGI\/MEF et votre conseil fiscal. Les taxes locales peuvent d\u00e9pendre de la commune, de l\u2019activit\u00e9 et du classement de l\u2019\u00e9tablissement.\n  <\/div>\n <\/div>\n<\/section>\n\n<section id=\"modules\">\n <div class=\"wrap\">\n  <h2>Les 18 modules<\/h2>\n  <div id=\"moduleGrid\" class=\"grid\"><\/div>\n <\/div>\n<\/section>\n\n<section id=\"courseSection\">\n <div class=\"wrap\">\n  <div id=\"lessonBox\" class=\"card lesson\"><\/div>\n <\/div>\n<\/section>\n\n<section id=\"simulateur\">\n <div class=\"wrap\">\n  <h2>Simulateur fiscal p\u00e9dagogique<\/h2>\n  <div class=\"card\">\n   <div class=\"calc-grid\">\n    <div class=\"field\"><label>Mode de calcul<\/label>\n     <select id=\"mode\">\n      <option value=\"commission\">Agence interm\u00e9diaire : commission \/ service fee<\/option>\n      <option value=\"marge\">Agence organisatrice : marge<\/option>\n     <\/select>\n    <\/div>\n    <div class=\"field\"><label>Montant encaiss\u00e9 client (MAD)<\/label><input id=\"vente\" type=\"number\" value=\"10000\" min=\"0\"><\/div>\n    <div class=\"field\"><label>Co\u00fbt fournisseurs \/ prestations (MAD)<\/label><input id=\"achat\" type=\"number\" value=\"8500\" min=\"0\"><\/div>\n    <div class=\"field\"><label>Commission \/ service fee HT (MAD)<\/label><input id=\"commission\" type=\"number\" value=\"1000\" min=\"0\"><\/div>\n    <div class=\"field\"><label>Taux TVA appliqu\u00e9 \u00e0 la base (%)<\/label><input id=\"tva\" type=\"number\" value=\"20\" step=\"0.01\" min=\"0\"><\/div>\n    <div class=\"field\"><label>Autres charges du dossier (MAD)<\/label><input id=\"charges\" type=\"number\" value=\"200\" min=\"0\"><\/div>\n   <\/div>\n   <button class=\"btn dark\" style=\"margin-top:16px\" onclick=\"calc()\">Calculer<\/button>\n   <div id=\"calcResult\" class=\"result\"><\/div>\n  <\/div>\n <\/div>\n<\/section>\n\n<section id=\"qcm\">\n <div class=\"wrap\">\n  <h2>QCM d\u2019entra\u00eenement<\/h2>\n  <p>10 questions sont tir\u00e9es al\u00e9atoirement dans la banque p\u00e9dagogique.<\/p>\n  <div id=\"quizBox\"><\/div>\n  <button class=\"btn dark\" onclick=\"gradeQuiz()\">Corriger le QCM<\/button>\n  <button class=\"btn ghost\" onclick=\"newQuiz()\">Nouveau tirage<\/button>\n  <div id=\"quizScore\" class=\"score\"><\/div>\n <\/div>\n<\/section>\n\n<section id=\"exam\">\n <div class=\"wrap\">\n  <h2>Examen final &#038; certificat<\/h2>\n  <div class=\"card\">\n   <div class=\"calc-grid\">\n    <div class=\"field\"><label>Nom et pr\u00e9nom<\/label><input id=\"studentName\" placeholder=\"Nom du candidat\"><\/div>\n    <div class=\"field\"><label>R\u00e9f\u00e9rence candidat<\/label><input id=\"studentRef\" placeholder=\"MZA-2026-001\"><\/div>\n   <\/div>\n   <p>Validez les 18 modules puis obtenez au moins 80 % au QCM pour activer le certificat.<\/p>\n   <button class=\"btn\" onclick=\"issueCertificate()\">G\u00e9n\u00e9rer mon certificat<\/button>\n   <div id=\"certMsg\" class=\"score\"><\/div>\n  <\/div>\n  <div id=\"certificate\" class=\"certificate\">\n   <div style=\"font-weight:900;letter-spacing:2px\">MAROC ZAIN ACADEMY<\/div>\n   <h2>CERTIFICAT DE R\u00c9USSITE<\/h2>\n   <p>Certifie que<\/p>\n   <div id=\"certName\" class=\"name\"><\/div>\n   <p>a valid\u00e9 la formation<\/p>\n   <h3>Imp\u00f4ts, Taxes &#038; Fiscalit\u00e9 du Tourisme au Maroc \u2014 2026<\/h3>\n   <p id=\"certScore\"><\/p>\n   <p id=\"certRef\"><\/p>\n   <p>Formation p\u00e9dagogique \u2022 18 modules \u2022 \u00c9valuation finale<\/p>\n   <button class=\"btn dark\" onclick=\"window.print()\">Imprimer \/ Enregistrer en PDF<\/button>\n  <\/div>\n <\/div>\n<\/section>\n\n<footer><div class=\"wrap\"><b>Maroc Zain Academy<\/b> \u2014 Formation professionnelle tourisme &#038; a\u00e9rien \u2022 Support p\u00e9dagogique 2026<\/div><\/footer>\n\n<script>\nconst modules = [\n[\"Cadre fiscal marocain\",\"IS, IR, TVA, retenues \u00e0 la source, taxes locales et obligations d\u00e9claratives.\",\"Comprendre qui paie quoi, \u00e0 quel moment, sur quelle base et avec quels justificatifs.\"],\n[\"TVA du tourisme\",\"Territorialit\u00e9, fait g\u00e9n\u00e9rateur, exigibilit\u00e9, base imposable, d\u00e9duction et facturation.\",\"La TVA est une taxe sur le chiffre d\u2019affaires. Distinguer TVA collect\u00e9e, d\u00e9ductible et nette \u00e0 payer.\"],\n[\"Agences de voyages\",\"Commissions, frais de service, marge, interm\u00e9diation et production de voyages.\",\"Le CGI pr\u00e9voit pour les agences une base constitu\u00e9e par les commissions et\/ou la marge selon le r\u00e9gime applicable. Ne pas confondre encaissement client et chiffre d\u2019affaires fiscal.\"],\n[\"H\u00e9bergement touristique\",\"H\u00f4tels, riads, villages de vacances, facturation et TVA.\",\"Identifier les prestations d\u2019h\u00e9bergement, les prestations annexes, les taux applicables et la tra\u00e7abilit\u00e9 des recettes.\"],\n[\"Restauration\",\"Restaurants, caf\u00e9s, pension et prestations combin\u00e9es.\",\"Analyser s\u00e9par\u00e9ment les prestations et leur traitement fiscal lorsque plusieurs services sont factur\u00e9s ensemble.\"],\n[\"IS \u2013 Imp\u00f4t sur les soci\u00e9t\u00e9s\",\"R\u00e9sultat comptable, r\u00e9int\u00e9grations, d\u00e9ductions, r\u00e9sultat fiscal et acomptes.\",\"Passer du r\u00e9sultat comptable au r\u00e9sultat fiscal en documentant les charges et produits.\"],\n[\"IR & salaires\",\"Traitements, salaires, avantages et r\u00e9mun\u00e9rations des personnes physiques.\",\"Distinguer fiscalit\u00e9 salariale, professionnelle et obligations de retenue\/d\u00e9claration.\"],\n[\"Fiscalit\u00e9 locale\",\"Taxe professionnelle, taxe de services communaux et taxes\/redevances locales.\",\"Les param\u00e8tres locaux doivent \u00eatre v\u00e9rifi\u00e9s selon implantation, commune, activit\u00e9 et textes applicables.\"],\n[\"Transport touristique\",\"Autocars, transferts, chauffeurs, location avec\/sans conducteur.\",\"Analyser la nature exacte de la prestation, la territorialit\u00e9, la facture et les contrats fournisseurs.\"],\n[\"Billetterie a\u00e9rienne\",\"Billet, taxes, surcharge transporteur, commission, service fee et remboursement.\",\"S\u00e9parer les montants encaiss\u00e9s pour le transporteur de la r\u00e9mun\u00e9ration propre de l\u2019agence.\"],\n[\"International & devises\",\"Prestations \u00e9trang\u00e8res, territorialit\u00e9, paiements internationaux et justificatifs.\",\"Documenter les flux en devises, contrats, factures \u00e9trang\u00e8res et traitement fiscal applicable.\"],\n[\"Omra, Hajj & circuits\",\"Packages, billets, h\u00e9bergement, transport local et prestations \u00e0 l\u2019\u00e9tranger.\",\"Ventiler le dossier : prestations propres, interm\u00e9diation, frais de service et d\u00e9bours justifi\u00e9s.\"],\n[\"MICE & \u00e9v\u00e9nementiel\",\"Congr\u00e8s, s\u00e9minaires, incentives, location, restauration et sous-traitance.\",\"Construire une matrice fiscale par ligne de prestation au lieu d\u2019appliquer un taux unique sans analyse.\"],\n[\"Factures & avoirs\",\"Acomptes, annulations, remboursements, avoirs et pi\u00e8ces justificatives.\",\"Chaque correction commerciale doit avoir une trace : facture, avoir, motif, r\u00e8glement et rapprochement.\"],\n[\"Retenues \u00e0 la source\",\"RAS IS\/TVA, attestations et obligations du payeur.\",\"La LF 2026 pr\u00e9voit notamment une extension progressive d\u2019une RAS de 5 % HT sur certaines r\u00e9mun\u00e9rations de personnes morales, selon les cas et seuils pr\u00e9vus par la loi.\"],\n[\"Comptabilit\u00e9 d\u2019agence\",\"BVC, caisse, banque, fournisseurs, clients, commissions et rapprochements.\",\"Un dossier voyage doit \u00eatre rapproch\u00e9 des pi\u00e8ces fournisseurs, encaissements, remboursements et r\u00e9mun\u00e9rations de l\u2019agence.\"],\n[\"Contr\u00f4le fiscal\",\"Droit de contr\u00f4le, documentation, coh\u00e9rence des d\u00e9clarations et gestion du risque.\",\"Pr\u00e9parer un dossier fiscal permanent : contrats, factures, relev\u00e9s, d\u00e9clarations, grand livre et justificatifs.\"],\n[\"Cas pratiques & audit\",\"Dossiers agence, h\u00f4tel, MICE, Omra et billetterie.\",\"Objectif final : reconstituer un dossier de la demande client jusqu\u2019au r\u00e9sultat fiscal et identifier les anomalies.\"]\n];\n\nconst questions = [\n[\"Pour une agence de voyages, le CGI 2026 pr\u00e9voit une base TVA li\u00e9e principalement \u00e0 :\",[\"La totalit\u00e9 des encaissements dans tous les cas\",\"Les commissions et\/ou la marge selon le r\u00e9gime\",\"Uniquement les salaires\",\"Uniquement les taxes a\u00e9roport\"],1],\n[\"Le taux normal de TVA indiqu\u00e9 par le CGI 2026 est :\",[\"5 %\",\"10 %\",\"20 %\",\"30 %\"],2],\n[\"L\u2019h\u00e9bergement et la restauration figurent au CGI 2026 parmi les op\u00e9rations \u00e0 :\",[\"0 % sans condition\",\"10 % avec droit \u00e0 d\u00e9duction, selon le texte\",\"30 %\",\"Exon\u00e9ration automatique\"],1],\n[\"Encaisser 20 000 MAD d\u2019un client signifie-t-il toujours 20 000 MAD de revenu propre pour l\u2019agence ?\",[\"Oui\",\"Non\",\"Seulement en esp\u00e8ces\",\"Seulement \u00e0 l\u2019\u00e9tranger\"],1],\n[\"Un service fee d\u2019agence correspond g\u00e9n\u00e9ralement \u00e0 :\",[\"Une r\u00e9mun\u00e9ration propre de l\u2019agence\",\"Une taxe d\u2019a\u00e9roport\",\"Une taxe communale\",\"Un d\u00e9p\u00f4t de garantie h\u00f4tel\"],0],\n[\"Un avoir sert notamment \u00e0 :\",[\"Corriger ou annuler tout ou partie d\u2019une facture\",\"Cr\u00e9er une soci\u00e9t\u00e9\",\"Payer l\u2019IS\",\"Modifier un passeport\"],0],\n[\"La TVA d\u00e9ductible correspond en principe \u00e0 :\",[\"La TVA support\u00e9e ouvrant droit \u00e0 d\u00e9duction\",\"La totalit\u00e9 des d\u00e9penses\",\"L\u2019IS d\u00e9j\u00e0 pay\u00e9\",\"La taxe professionnelle\"],0],\n[\"Le r\u00e9sultat fiscal part g\u00e9n\u00e9ralement :\",[\"Du r\u00e9sultat comptable retrait\u00e9 fiscalement\",\"Du solde bancaire uniquement\",\"Du nombre de clients\",\"Du capital social uniquement\"],0],\n[\"La LF 2026 pr\u00e9voit une RAS de 5 % HT sur certaines r\u00e9mun\u00e9rations de personnes morales :\",[\"Jamais\",\"Dans certains cas avec mise en \u0153uvre progressive\",\"Pour tout achat priv\u00e9\",\"Seulement pour les billets\"],1],\n[\"Pour une facture multi-prestations MICE, la bonne m\u00e9thode est :\",[\"Appliquer automatiquement le m\u00eame traitement \u00e0 tout\",\"Analyser chaque nature de prestation\",\"Ignorer les fournisseurs\",\"Ne jamais \u00e9mettre de facture\"],1],\n[\"Une bonne piste d\u2019audit d\u2019un dossier voyage relie :\",[\"Client, devis, validation, paiement, fournisseurs, facture et r\u00e9sultat\",\"Seulement le passeport\",\"Uniquement l\u2019e-mail client\",\"Uniquement le billet\"],0],\n[\"Une commission re\u00e7ue par une agence doit \u00eatre :\",[\"Trac\u00e9e et comptabilis\u00e9e\",\"Cach\u00e9e du dossier\",\"Toujours trait\u00e9e comme taxe\",\"Ignor\u00e9e si faible\"],0],\n[\"La territorialit\u00e9 TVA sert \u00e0 d\u00e9terminer :\",[\"Si l\u2019op\u00e9ration entre dans le champ territorial applicable\",\"Le salaire du g\u00e9rant\",\"Le prix du billet\",\"Le capital minimum\"],0],\n[\"Un remboursement client doit \u00eatre :\",[\"Tra\u00e7able et rapproch\u00e9 du dossier\",\"Effectu\u00e9 sans pi\u00e8ce\",\"Toujours en esp\u00e8ces\",\"Sans validation\"],0],\n[\"Pour les taxes locales, il faut notamment v\u00e9rifier :\",[\"La commune et l\u2019activit\u00e9\",\"Seulement le logo\",\"La couleur du local\",\"Le nombre de pages du site\"],0],\n[\"Une charge professionnelle doit id\u00e9alement \u00eatre :\",[\"Justifi\u00e9e, enregistr\u00e9e et li\u00e9e \u00e0 l\u2019activit\u00e9\",\"Sans facture\",\"Pay\u00e9e uniquement en esp\u00e8ces\",\"Toujours r\u00e9int\u00e9gr\u00e9e\"],0],\n[\"Le service fee et les taxes transporteur sont :\",[\"Toujours la m\u00eame chose\",\"Des \u00e9l\u00e9ments \u00e0 distinguer\",\"Toujours exon\u00e9r\u00e9s\",\"Toujours des salaires\"],1],\n[\"Le rapprochement bancaire permet notamment de :\",[\"Comparer comptabilit\u00e9 et mouvements bancaires\",\"Calculer un visa\",\"\u00c9mettre un passeport\",\"Fixer un taux de change officiel\"],0],\n[\"En mati\u00e8re de contr\u00f4le fiscal, il est utile de conserver :\",[\"Pi\u00e8ces, contrats, factures, d\u00e9clarations et justificatifs\",\"Seulement les brochures\",\"Seulement les cartes de visite\",\"Aucun document apr\u00e8s paiement\"],0],\n[\"Pour une prestation achet\u00e9e \u00e0 l\u2019\u00e9tranger, l\u2019agence doit :\",[\"Analyser territorialit\u00e9, facture, contrat et traitement fiscal\",\"Toujours appliquer 0 %\",\"Toujours appliquer 20 % sans analyse\",\"Ignorer la facture\"],0],\n[\"Une marge brute de dossier peut \u00eatre approch\u00e9e par :\",[\"Vente moins co\u00fbt des prestations\",\"Vente plus co\u00fbt\",\"Capital moins TVA\",\"Salaire plus banque\"],0],\n[\"Le calculateur de cette page est :\",[\"Un conseil fiscal opposable\",\"Un outil p\u00e9dagogique param\u00e9trable\",\"Une d\u00e9claration DGI\",\"Un logiciel comptable certifi\u00e9\"],1],\n[\"Le BVC d\u2019un dossier agence sert notamment \u00e0 :\",[\"Tracer le bon de vente\/commande et les \u00e9l\u00e9ments du dossier\",\"Remplacer la facture fiscale\",\"Remplacer le passeport\",\"\u00c9viter toute comptabilit\u00e9\"],0],\n[\"Lorsqu\u2019un taux fiscal est incertain, il faut :\",[\"V\u00e9rifier le CGI et les textes officiels \u00e0 jour\",\"Inventer un taux\",\"Copier une ancienne facture\",\"Choisir le taux le plus bas\"],0],\n[\"Une facture d\u2019agence doit permettre de distinguer :\",[\"Les \u00e9l\u00e9ments factur\u00e9s et la r\u00e9mun\u00e9ration selon la nature du dossier\",\"Uniquement le nom du client\",\"Uniquement le total\",\"Uniquement la destination\"],0],\n[\"Une taxe collect\u00e9e pour le compte d\u2019un tiers doit \u00eatre :\",[\"Identifi\u00e9e correctement selon sa nature\",\"Toujours assimil\u00e9e \u00e0 une commission\",\"Toujours compt\u00e9e comme b\u00e9n\u00e9fice\",\"Supprim\u00e9e de la facture\"],0],\n[\"L\u2019IS concerne principalement :\",[\"Le b\u00e9n\u00e9fice\/revenu imposable des entit\u00e9s concern\u00e9es\",\"Le nombre de touristes\",\"Les kilom\u00e8tres parcourus\",\"La dur\u00e9e du s\u00e9jour\"],0],\n[\"Un acompte client exige :\",[\"Tra\u00e7abilit\u00e9 et traitement comptable\/fiscal appropri\u00e9\",\"Aucune pi\u00e8ce\",\"Une facture \u00e9trang\u00e8re obligatoire\",\"Une exon\u00e9ration automatique\"],0],\n[\"Un audit fiscal interne doit rechercher :\",[\"Incoh\u00e9rences, pi\u00e8ces manquantes et erreurs de traitement\",\"Seulement les fautes d\u2019orthographe\",\"Seulement les avis clients\",\"Uniquement les ventes \u00e9lev\u00e9es\"],0],\n[\"La meilleure r\u00e8gle p\u00e9dagogique est :\",[\"Qualifier l\u2019op\u00e9ration avant d\u2019appliquer le taux\",\"Choisir le taux avant de lire le dossier\",\"Appliquer 20 % \u00e0 tout\",\"Ne jamais ventiler les packages\"],0]\n];\n\nlet completed = JSON.parse(localStorage.getItem(\"mzaFiscalCompleted\")||\"[]\");\nlet currentQuiz=[], lastScore=null;\n\nfunction go(id){document.getElementById(id).scrollIntoView({behavior:\"smooth\"})}\nfunction renderModules(){\n const grid=document.getElementById(\"moduleGrid\"); grid.innerHTML=\"\";\n modules.forEach((m,i)=>{\n  const done=completed.includes(i);\n  grid.innerHTML += `<div class=\"card module\" onclick=\"openModule(${i})\"><div class=\"n\">${i+1}<\/div><h3>${m[0]}<\/h3><p>${m[1]}<\/p><span class=\"pill\">${done?\"\u2713 Valid\u00e9\":\"\u00c0 suivre\"}<\/span><\/div>`;\n });\n updateProgress();\n}\nfunction openModule(i){\n const m=modules[i], box=document.getElementById(\"lessonBox\");\n box.innerHTML=`<span class=\"badge\" style=\"color:#815f00;background:#fff7cf\">MODULE ${i+1}<\/span><h2>${m[0]}<\/h2><p><b>Objectif :<\/b> ${m[1]}<\/p><p>${m[2]}<\/p>\n <h3>R\u00e9flexes professionnels<\/h3>\n <ul><li>Qualifier juridiquement et fiscalement l\u2019op\u00e9ration.<\/li><li>Identifier qui facture, qui encaisse et pour le compte de qui.<\/li><li>Conserver facture, contrat, preuve de paiement et justificatifs.<\/li><li>V\u00e9rifier les taux et obligations sur les sources officielles \u00e0 jour.<\/li><\/ul>\n <button class=\"btn\" onclick=\"completeModule(${i})\">${completed.includes(i)?\"Module d\u00e9j\u00e0 valid\u00e9\":\"Valider ce module\"}<\/button>`;\n box.classList.add(\"active\"); document.getElementById(\"courseSection\").scrollIntoView({behavior:\"smooth\"});\n}\nfunction completeModule(i){\n if(!completed.includes(i)){completed.push(i);localStorage.setItem(\"mzaFiscalCompleted\",JSON.stringify(completed));}\n renderModules(); openModule(i);\n}\nfunction updateProgress(){\n const p=Math.round(completed.length\/modules.length*100);\n document.getElementById(\"progressBar\").style.width=p+\"%\";\n document.getElementById(\"progressText\").textContent=`${completed.length} \/ ${modules.length} modules valid\u00e9s \u2014 ${p}%`;\n}\nfunction money(n){return new Intl.NumberFormat(\"fr-MA\",{style:\"currency\",currency:\"MAD\",maximumFractionDigits:2}).format(n||0)}\nfunction calc(){\n const mode=document.getElementById(\"mode\").value;\n const vente=+document.getElementById(\"vente\").value||0, achat=+document.getElementById(\"achat\").value||0;\n const commission=+document.getElementById(\"commission\").value||0, taux=+document.getElementById(\"tva\").value||0;\n const charges=+document.getElementById(\"charges\").value||0;\n const base=mode===\"commission\"?commission:Math.max(0,vente-achat);\n const tva=base*taux\/100, marge=vente-achat, net=marge-charges-tva;\n document.getElementById(\"calcResult\").innerHTML=`<div class=\"result-grid\">\n <div class=\"result-item\"><small>Base p\u00e9dagogique<\/small><b>${money(base)}<\/b><\/div>\n <div class=\"result-item\"><small>TVA calcul\u00e9e<\/small><b>${money(tva)}<\/b><\/div>\n <div class=\"result-item\"><small>Marge brute dossier<\/small><b>${money(marge)}<\/b><\/div>\n <div class=\"result-item\"><small>Solde apr\u00e8s charges + TVA*<\/small><b>${money(net)}<\/b><\/div><\/div>\n <p style=\"margin-bottom:0;font-size:12px;color:#bfd0df\">*Simulation simplifi\u00e9e, non comptable et non opposable. Le traitement r\u00e9el d\u00e9pend de la qualification de l\u2019op\u00e9ration, des r\u00e8gles de d\u00e9duction, territorialit\u00e9, facturation et autres imp\u00f4ts.<\/p>`;\n}\nfunction shuffle(a){return [...a].sort(()=>Math.random()-.5)}\nfunction newQuiz(){\n currentQuiz=shuffle(questions).slice(0,10);\n const box=document.getElementById(\"quizBox\"); box.innerHTML=\"\";\n currentQuiz.forEach((q,qi)=>{\n  box.innerHTML+=`<div class=\"q\"><b>${qi+1}. ${q[0]}<\/b>${q[1].map((o,oi)=>`<label><input type=\"radio\" name=\"q${qi}\" value=\"${oi}\"> ${o}<\/label>`).join(\"\")}<\/div>`;\n });\n document.getElementById(\"quizScore\").innerHTML=\"\"; lastScore=null;\n}\nfunction gradeQuiz(){\n let score=0;\n currentQuiz.forEach((q,qi)=>{const x=document.querySelector(`input[name=q${qi}]:checked`);if(x && +x.value===q[2])score++;});\n lastScore=Math.round(score\/currentQuiz.length*100);\n document.getElementById(\"quizScore\").innerHTML=`R\u00e9sultat : <span class=\"${lastScore>=80?\"ok\":\"bad\"}\">${score}\/10 \u2014 ${lastScore}%<\/span>`;\n}\nfunction issueCertificate(){\n const name=document.getElementById(\"studentName\").value.trim(), ref=document.getElementById(\"studentRef\").value.trim();\n const msg=document.getElementById(\"certMsg\");\n if(!name){msg.innerHTML='<span class=\"bad\">Veuillez saisir le nom du candidat.<\/span>';return}\n if(completed.length<18){msg.innerHTML=`<span class=\"bad\">Vous devez valider les 18 modules (${completed.length}\/18 actuellement).<\/span>`;return}\n if(lastScore===null || lastScore<80){msg.innerHTML='<span class=\"bad\">Obtenez au moins 80 % au QCM avant de g\u00e9n\u00e9rer le certificat.<\/span>';return}\n document.getElementById(\"certName\").textContent=name;\n document.getElementById(\"certScore\").textContent=`Score final : ${lastScore}%`;\n document.getElementById(\"certRef\").textContent=`R\u00e9f\u00e9rence : ${ref||\"MZA-FISC-2026\"} \u2022 Date : ${new Date().toLocaleDateString(\"fr-FR\")}`;\n document.getElementById(\"certificate\").style.display=\"block\";\n msg.innerHTML='<span class=\"ok\">Certificat activ\u00e9.<\/span>';\n document.getElementById(\"certificate\").scrollIntoView({behavior:\"smooth\"});\n}\nrenderModules(); newQuiz(); calc();\n<\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>Fiscalit\u00e9 du Tourisme au Maroc 2026 | Maroc Zain Academy MAROC ZAIN ACADEMY \u2022 \u00c9DITION 2026 Imp\u00f4ts, Taxes &#038; Fiscalit\u00e9 du Tourisme au Maroc Formation professionnelle pour agences de voyages, h\u00f4tellerie, restauration, transport touristique, MICE, Omra\/Hajj, guides et op\u00e9rateurs du tourisme. Commencer la formation Ouvrir le simulateur fiscal 18modules m\u00e9tiers 30QCM int\u00e9gr\u00e9s 10questions \/ examen [&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-3549","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\/3549","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=3549"}],"version-history":[{"count":1,"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/posts\/3549\/revisions"}],"predecessor-version":[{"id":3550,"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/posts\/3549\/revisions\/3550"}],"wp:attachment":[{"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/media?parent=3549"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/categories?post=3549"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/maroczain.com\/en\/wp-json\/wp\/v2\/tags?post=3549"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}