Guide du testeur · Profil
Administrateur
Il règle le CRM : les paramètres (validité des devis, stratégie de prix, effets croisés entre devis et opportunités), les pipelines et les références. Il importe des leads, anonymise un lead à la demande d’une personne (RGPD), gère le catalogue produits et peut simuler l’expiration d’un devis. Il n’a pas de « Mes leads » : il voit « Équipe ».
- Ouvrez
http://localhost:3012/. Cliquez Réinitialiser la démo puis choisissez Jeu recette : les noms, les numéros de devis et les montants cités dans ce guide viennent de ce jeu de données. - Cliquez Simulation sur la ligne Administrateur.
- Les données sont partagées par tous les navigateurs : si quelqu’un d’autre teste en même temps, une fiche peut avoir déjà changé d’état. Un devis se reconnaît à ses 8 derniers caractères (le numéro complet s’écrit
Q-2026-XXXXXXXX).
Sa place dans le processus
Les étapes encadrées en ambre (★) sont celles de l’administrateur : il règle les règles du jeu avant, et traite les cas particuliers.
Les réglages qui commandent les effets croisés
Les commerciaux subissent ces effets : voir le guide Commercial.
Données et conformité
Paramètres › Commercial › Catégories d’offre : il tient le référentiel qui range les offres (la ligne « Autre » ne s’archive pas). Il a aussi tous les gestes des offres et de leurs modèles de devis.
Paramètres CRM
Menu Configuration › CRM › Paramètres CRM (« Configuration » est au pied de la barre latérale). Cinq réglages, enregistrés d’un geste.
- Validité par défaut d’un devis (jours)La date de validité proposée à la création d’un devis (30 au départ).
- Segment de prix par défaut« Public » au départ.
- Stratégie de prix« Saisie manuelle » ou « Liste de prix du catalogue » (prix résolu à l’ajout d’une ligne du catalogue).
- Deux interrupteurs« Gagner l’opportunité quand son devis est accepté » et « Expirer les devis envoyés quand l’opportunité est perdue » : éteints au départ.
À tester
- Ouvrez Paramètres CRM. Cinq réglages : validité
30, segment « Public », stratégie « Saisie manuelle », les deux interrupteurs éteints. - Saisissez
45dans la validité › Enregistrer. Toast « Opération réussie » ; après rechargement,45. Remettez30si la suite du test attend 30 jours. - Choisissez la stratégie « Liste de prix du catalogue », allumez les deux interrupteurs › Enregistrer. Relus après rechargement : l’option et les deux interrupteurs sont actifs. Un commercial qui ajoute alors « Laptop Pro 15" » × 10 depuis le catalogue ne voit aucun champ prix : la ligne est à 12 490 (palier Public dès 10).
Pipelines et références
Menu Configuration › CRM : Pipelines, Sources de lead, Motifs de perte, Types d’opportunité.
- Pipelines« Pipeline par défaut » (« Par défaut », « Livré avec le produit », lecture seule) et « Négoce ». Dans un pipeline : monter / descendre une étape, « Ajouter une étape », « Définir comme pipeline par défaut ».
- Sources de leadLes six lignes livrées sont marquées « Socle » ; on en crée, modifie, archive d’autres.
- Motifs de perte, types d’opportunitéLignes livrées, en lecture.
À tester
- Ouvrez Pipelines. « Pipeline par défaut » et « Négoce » ; le premier s’ouvre avec « Pipeline livré avec le produit : ses étapes se lisent ici, elles ne se modifient pas. », sans « Ajouter une étape ».
- Ouvrez Négoce › « Monter « Offre » ». « Offre » passe avant « Prise de contact » ; l’ordre reste après rechargement, et le Kanban Négoce montre « Offre » en première colonne. Remettez l’ordre (« Monter « Prise de contact » »).
- Sources de lead › Créer : code
SALON_2026, libellé « Salon 2026 ». La ligne apparaît ; elle est proposée comme « Source » dans « Nouveau lead ». Le codeWEBSITE(existant) est refusé : « Cette ressource existe déjà ». - Motifs de perte, Types d’opportunité. Prix, Concurrent, Pas de budget, Pas de décision, Calendrier, Contact perdu ; Nouvelle affaire, Renouvellement, Montée en gamme, Vente croisée — portée « Socle », aucun bouton sur la ligne.
Import de leads
Menu Commercial › Leads › « Importer » : écran « Importer des leads » (CSV, simulation puis exécution).
- « Nouvel import »Modèle « Default leads import template » (8 colonnes, séparateur
;). L’analyse annonce les lignes valides avant toute écriture. - RapportCréées, Mises à jour, Ignorées, Erreurs, avec le code d’erreur ligne par ligne.
À tester
- Ouvrez Importer. « Aucun import pour le moment. »
- Chargez un fichier
leads-recette.csvde trois lignes :[email protected](Kamal Amrani, Meknès Vins),[email protected](Meryem Tounsi, téléphone+212 661 17 17 17) et[email protected](Yassir Amrani). L’analyse annonce 3 lignes valides. Exécutez : rapport « Partiel » — 1 créée (Kamal Amrani), 1 mise à jour (Meryem Tounsi) et 1 en erreur (Yassir Amrani,crm.lead.already_converted). - Retournez sur Leads, « Équipe ». Kamal Amrani est « Nouveau » ; la fiche de Meryem Tounsi porte le nouveau téléphone.
Anonymiser un lead (DPO)
Fiche d’un lead › « Anonymiser (RGPD) ». Le menu n’existe que pour l’administrateur, et seulement sur un lead non converti.
- « Anonymiser (RGPD) »Efface les données personnelles du lead de façon irréversible ; confirmation par saisie du nom.
À tester
- Ouvrez Zineb Chafik › Anonymiser (RGPD). Un dialogue demande de saisir « Zineb Chafik ».
- Saisissez
Zineb Chafik› Anonymiser définitivement. Bandeau « Lead anonymisé le … (RGPD) », titre « (anonymisé) » ; la liste montre « (anonymisé) ». - Ouvrez Yassir Amrani (converti). Pas d’« Anonymiser (RGPD) » ; la carte Conversion dit « Les données personnelles d’un lead converti s’effacent sur le compte client. »
Catalogue produits et « Simuler l’expiration »
Menu Commercial › Produits (catalogue) ; Commercial › Devis, sur « Équipe », puis la fiche d’un devis envoyé.
- Produits« Nouveau produit », édition de cellule, grille de prix par segment, archivage.
- « Simuler l’expiration »Verbe réservé à l’administrateur : fait expirer un devis envoyé avant son terme, sans attendre la date de validité (le vrai service expire à l’échéance).
À tester
- Produits › Nouveau produit : référence
laptop-pro-15, nomDoublon. « Cette référence existe déjà. » sous Référence, sans toast. Une référence1ABC: « Une lettre d’abord, puis majuscules, chiffres, - ou _ (50 au plus). » - Ouvrez le devis
D93F27A6(Cap Logistics, « Envoyé »). Boutons : Accepter, Refuser, Créer une révision, Simuler l’expiration, Document, Archiver. - Cliquez Simuler l’expiration. Toast « Devis expiré (simulation) » ; statut « Expiré », bandeau « Expiré — la validité a été close avant son terme… » ; « Créer une révision » est proposé, « Accepter » ne l’est plus.
Les motifs de sortie
Configuration › Stock › Motifs de sortie. Le référentiel des sorties diverses ; le magasinier et le responsable stock le lisent, seul l’administrateur l’écrit.
- La listeCode, libellé, ordre, statut ; « Autre » est une ligne du socle : elle ne s’archive pas et demande un texte libre quand on la choisit.
- « Créer »Code (clé métier, non modifiable après création), ordre, libellés fr / en / ar, description.
À tester
- Ouvrez Motifs de sortie. Quatre lignes :
INTERNAL_USEConsommation interne,SAMPLEÉchantillon,DONATIONDon,OTHERAutre (« Socle », ordre 999). - Créer : code
BREAKAGE, libellé « Casse », ordre 40 › Créer. La ligne apparaît ; elle est proposée dans « Nouvelle sortie » du magasinier. - Menu de la ligne Autre. Pas d’archivage : la ligne du socle reste.
Motifs d’écart et décisions d’avarie
Configuration › Stock › Motifs d’écart et Stock › Décisions d’avarie. Les natures que le magasinier donne à un écart d’inventaire, et les décisions que le responsable stock prend sur une avarie ; seul l’administrateur les écrit.
- Motifs d’écartErreur de comptage, Sortie non enregistrée, Réception non enregistrée, Mauvais emplacement, Casse, Vol, et « Autre » (socle, ordre 999 : non archivable, demande un texte).
- Décisions d’avarieRetour fournisseur, Remise en stock, Réparation, Vente en l’état, Destruction, Perte ou vol, Autre. Chacune a un effet (retour, remise en stock, vente, sortie) ; une décision ajoutée ici n’en a pas et vaut « sortie du stock ».
À tester
- Ouvrez Motifs d’écart. Sept lignes, « Autre » en dernier, sans « Archiver ».
- Décisions d’avarie › Créer : code
RECYCLING, libellé « Recyclage », ordre 70. La ligne apparaît ; dans le dialogue « Ajouter une décision » d’une avarie, elle sort les unités du stock.
Plannings types
Configuration › Commercial › Plannings types. Les tâches types d’une réponse, chacune calée n jours avant la date de remise ; le commercial les choisit à la création d’une opportunité, le directeur commercial au Go d’un appel d’offres. Seul l’administrateur les écrit.
- Une ligneTitre, type de tâche, volet, rôle attendu (la tâche va à la personne de ce rôle), fin à J-n, durée, lignes attendues, document préparé, priorité.
- AperçuLes lignes posées sur une remise fictive dans 30 jours, avec les flèches de dépendance et le chemin critique.
- ⋮ Dupliquer, Archiver, RestaurerLa copie prend le code
…_COPYet « (copie) » ; un planning archivé n’est plus proposé. Modifier un planning type ne touche aucune opportunité où il a déjà servi.
À tester
- Ouvrez AO public — travaux. Dix lignes de « Visite des lieux » (J-14) à « Dépôt de l’offre » (J-0) ; l’aperçu relie l’étude au chiffrage puis à la caution.
- Modifiez « Étude des articles du bordereau » et cochez « Relecture et signature » dans « Attend la fin de ». « Ces lignes s’attendraient l’une l’autre. » sous le champ ; rien n’est enregistré.
- Dans la liste, ⋮ Dupliquer sur « Consultation privée ». « Consultation privée (copie) », cinq lignes, code
PRIVATE_CONSULTATION_COPY.

Vue d’ensemble et paramètres tender.*
Menu Commercial › Consultations (gestes de dépôt et de résultat : section « Dépôt et résultat » des guides du directeur commercial, du commercial, du chargé d’études et du directeur financier, que l’administrateur détient tous) ; pipeline en Configuration › CRM › Pipelines.
- Vue d’ensembleL’administrateur voit la liste avec « Nouvel AO » et toutes les décisions d’une fiche : Go, No-go, Annuler l’AO, Modifier l’ouverture, Archiver, ainsi que le récépissé du cautionnement.
- Le pipeline « Appels d’offres »Livré avec le produit, en lecture seule dans les paramètres : Go 20 %, En préparation 40 %, Soumissionné 60 %, Adjugé 100 % (Gagnée), Non adjugé 0 % (Perdue). Aucun bouton de modification.
- Paramètres
tender.*Aucun écran dans ce lot (décision D10). Trois clés existent pour les avis et le dossier (celles du chiffrage sont décrites dans la mission « Chiffrage », plus bas) :tender.vat.rate(taux de TVA appliqué à l’estimation TTC d’un avis ; 0,2 par défaut),tender.publicity.thresholds(seuils de l’article 23 portant le délai de publicité à 40 jours : travaux 75 550 000 ; fournitures 1 964 300 pour l’État, 5 364 050 pour les collectivités territoriales, 8 700 000 pour les établissements publics) ettender.alert.documentDays(délai de l’alerte « Non préparée », mission « Dossier de soumission »). Ils se lisent et se changent parPUT /api/v1/settings/{clé}, pas par un écran. Une valeur de mauvaise forme est refusée à l’écriture : réponse 400 « validation.failed », erreur sur « value », rien n’est enregistré. Une valeur absente laisse le défaut s’appliquer. - Le dossier de consultationCarte « Dossier de consultation (DCE) » de l’onglet « Avis » : pièces publiées par l’acheteur, écrites sous la permission de mise à jour de l’AO (aucun réglage propre) ; les fichiers des six DCE de démonstration sont servis sous
/dce/.
À tester
- Ouvrez la liste des appels d’offres. Bouton « Nouvel AO » présent ; vue « Équipe ».
- Ouvrez
DCT/…126-26. No-go, Annuler l’AO (si l’AO est au-delà de l’Identifié), Modifier l’ouverture, Archiver et le récépissé du cautionnement sont tous offerts. - Ouvrez Configuration › CRM › Pipelines, puis le pipeline « Appels d’offres ». « Pipeline livré avec le produit : ses étapes se lisent ici, elles ne se modifient pas. » ; cinq étapes, aucun bouton.
- Cherchez un écran pour
tender.vat.rateoutender.publicity.thresholds. Il n’y en a pas : c’est voulu (D10). Les « Paramètres CRM » ne portent que les réglages du CRM.
Vue d’ensemble du dossier et paramètre tender.alert.documentDays
Fiche d’un AO « En préparation » › onglet Dossier. Le paramètre n’a pas d’écran. Les dates citées ont été vues le 15/10/2026 : les tâches du planning et les échéances des pièces se calent sur l’ouverture des plis, elles se décalent avec le jour où vous jouez.
- Vue d’ensembleToutes les rubriques : le planning de l’opportunité (une tâche par pièce), « Conditions de la soumission » et « Modifier », trois « Ajouter une pièce », la carte « Profil de Société A » avec « Modifier », et les décisions de la fiche (No-go, Annuler l’AO, Modifier l’ouverture, Archiver).
- Paramètre
tender.alert.documentDaysAucun écran. Délai, en jours, de l’alerte « Non préparée » d’une pièce exigée avant sa remise ; 10 par défaut (« Délai d’alerte d’une pièce non préparée avant sa remise, en jours (CDC lot 1 : J-10) »). Il se lit et se change parGET/PUT /api/v1/settings/{clé}, corps{ "value": 2 }.
À tester
- Ouvrez
DCT/…126-26en préparation › onglet Dossier. Planning, conditions, les trois rubriques avec chacune « Ajouter une pièce », la carte « Profil de Société A » modifiable. - Cherchez un écran pour
tender.alert.documentDays. Il n’y en a pas : les « Paramètres CRM » ne portent que les réglages du CRM. - Après le report de l’ouverture au 20/10/2026 (guide du directeur commercial), envoyez depuis la console du navigateur un
PUTJSON au faux backend :/api/mocksuivi de/api/v1/settings/tender.alert.documentDays, corps{ "value": 2 }; puis rechargez la fiche. Essayez d’abord{ "value": "2" }(le nombre écrit en texte). Le texte est refusé : réponse 400 « validation.failed », erreur sur « value ». Avec le nombre : réponse 200, « value » à « 2 » ; l’onglet « Dossier » n’a plus de pastille et le résumé dit « Aucune alerte ». Remettezvalue: 10: « 2 alertes » reviennent.
Tout le chiffrage, et les réglages tender.* par l’API
Fiche d’un AO › onglet Chiffrage ; réglages par l’API, sans écran. Sur le Jeu recette : DCT/…126-26 après le parcours du chargé d’études (son guide, version 2 validée).
- Tout le chiffrageIl voit l’onglet et dispose de toutes les actions : import, validations, taux, « Rouvrir », concurrents fictifs (« Ajouter », « Modifier », « Retirer »), offre et page imprimable. Le parcours détaillé est dans le guide du chargé d’études.
- Réglages
tender.*du chiffrageAucun écran (comme pour les autres cléstender.*). Trois clés, en fractions :tender.pricing.chargeRate(taux de charges par défaut d’un lot ; 0,08 sur le Jeu recette),tender.pricing.marginRate(taux de marge par défaut ; 0,15),tender.localLabour.maxRate(plafond du taux de main-d’œuvre locale qu’un CPS peut fixer, R-PRF-3 ; 0,2). Elles se lisent et se changent parPUT /api/v1/settings/{clé}; sur ce prototype, sous/api/mock(GET /api/mock/api/v1/settings/{clé}). - EffetsLes taux par défaut s’appliquent aux lots dont le bordereau est importé ensuite (« Charges 8 % · marge 15 % ») ; un lot déjà chiffré garde ses taux, modifiables par « Taux et main-d’œuvre locale ». Le plafond intervient dans le contrôle « Main-d’œuvre locale » de l’offre et, s’il est inférieur au taux du CPS, ajoute un point de vigilance à la synthèse du CPS.
- RefusUne valeur de mauvaise forme est refusée à l’écriture : réponse 400 « validation.failed », erreur sur « value », rien n’est enregistré.
À tester
- Profil Administrateur ›
DCT/…126-26› onglet Chiffrage. Onglets « Avis », « Dossier 1 », « Chiffrage » avec la pastille « validé » ; en tête de fiche : No-go, Annuler l’AO, Modifier l’ouverture, Archiver. Carte du lot : « Validé · Version 2 · … · marge 14 % », boutons « Rouvrir » et « Offre financière ». - Descendez à « Concurrents fictifs ». « Ajouter », et « Modifier » et « Retirer » pour chacun des trois concurrents.
- Dans la console du navigateur (ou un client HTTP), lisez les trois clés :
GET /api/mock/api/v1/settings/tender.pricing.chargeRate,…marginRate,tender.localLabour.maxRate. Réponses 200 :0.08,0.15,0.2, chacune avec sa description (« Taux de charges par défaut du chiffrage d’un lot… »). - Écrivez
PUT …/tender.pricing.marginRateavec{ "value": 2 }. Réponse 400 « validation.failed », erreur sur « value » ; la valeur reste0.15. - « Rouvrir » le lot, puis « Taux et main-d’œuvre locale » › main-d’œuvre locale prévue
15› Enregistrer. EnsuitePUT …/tender.localLabour.maxRateavec{ "value": 0.15 }, rechargez l’onglet, puis remettez0.2et la main-d’œuvre prévue à20. Avec le plafond à 20 % : « Main-d’œuvre locale insuffisante — Taux du CPS 20 % · prévu 15 % · plafond 20 % (R-PRF-3). » Avec le plafond à 0.15, au rechargement : « CPS au-delà du plafond — Taux du CPS 20 % · prévu 15 % · plafond 15 % (R-PRF-3). » et « 2 points de vigilance », dont « Taux de main-d’œuvre locale du CPS (20 %) au-delà du plafond de 15 % (R-PRF-3). » (Art. 29). Remis à 0.2 et 20 : « Main-d’œuvre locale conforme », « 1 point de vigilance ». Revalidez ensuite le lot. - Cherchez un écran pour ces trois clés. Il n’y en a pas : c’est voulu. Les « Paramètres CRM » ne portent que les réglages du CRM.
Le socle des pièces et les délais d’un AO privé
Configuration › Commercial › Consultations (réservé à l’administrateur). Jeu démo (« Réinitialiser la démo › Jeu démo ») : trois AO privés de l’acheteur fictif « Maroc Telecom » — AOP-14/2026 (El Kelaa Al Haouz, soumissionné, en négociation), AOP-21/2026 (Marrakech, adjugé) et AOP-27/2026 (Fès, en préparation). Les dates citées ont été vues le 21/10/2026 ; elles se décalent avec le jour où vous jouez. Un AO privé suit le cahier des charges de l’acheteur : aucune règle du décret ne s’y applique (ni délai de publicité, ni plafond de 2 %, procédure, présélection, prix de référence, réclamation, mode de prix ou acte d’engagement). Il lit aussi tout ce que font les autres profils sur ces AO ; les parcours sont dans les guides du commercial, du directeur commercial et du directeur financier.
- Carte « AO privé »« Validité de l’offre (jours) » (
tender.private.offerValidityDays, 120 par défaut) et « Délai de signature du contrat (jours) » (tender.private.contractSigningDays, 7 par défaut), entiers de 1 à 365 et de 1 à 90. Ils valent pour les AO privés créés ensuite ; un AO existant garde les siens. - « Socle du dossier d’un AO privé »Les pièces reprises dans le dossier à la création d’un AO privé : code, libellé facultatif, rubrique, avec « Ajouter une pièce », monter, descendre, retirer. Sept pièces par défaut (déclaration sur l’honneur, attestations fiscale et CNSS, RIB, récépissé du cautionnement, offre technique, offre commerciale). Le récépissé n’est ajouté qu’avec une caution.
- RefusUne pièce sans libellé pour le code « Autre », ou un délai hors bornes, est refusé sous le champ ; rien n’est enregistré.
- GardesL’écran est refusé aux autres profils (« Vous n’avez pas accès aux réglages des consultations. ») ; l’entrée « Consultations » n’apparaît pas dans leur Configuration.
À tester
- Jeu démo, profil Administrateur : Configuration › Commercial › Consultations.Titre « Consultations — Réglages communs aux appels d’offres » ; carte « AO privé » à 120 et 7 ; « Socle du dossier d’un AO privé » à sept pièces.
- Délai de signature
10› Enregistrer, puis créez un AO privé avec le profil Directeur commercial.Toast « Opération réussie » ; sur le nouvel AO, carte « Conditions de l’AO privé » : « Délai de signature du contrat 10 jours ». Rejouez ensuite avec7. - Ajouter une pièce › code « Pièce complémentaire », libellé
Attestation d’assurance› Enregistrer.Toast « Socle du dossier enregistré » ; la pièce figure au socle après rechargement et dans le dossier des prochains AO privés. - Profil Commercial : Configuration.Aucune entrée « Consultations » ; l’adresse
/settings/tenderaffiche « Vous n’avez pas accès aux réglages des consultations. »

Le groupe Stock des paramètres
Configuration › Stock : « Entrepôts et emplacements » (le même écran que le menu Stock) et « Types d’emplacement ». Le stock est fictif : le service n’est pas encore livré. L’administrateur a tous les gestes du stock ; le quotidien est dans les guides du magasinier et du responsable stock.
- Types d’emplacementSol, Rayonnage, Local fermé, Chambre froide, et « Autre », entrée système en dernier, non archivable. Seul l’administrateur en ajoute.
- Entrepôts et emplacementsListe, « Nouvel entrepôt » (Quai, Quarantaine et En transit créés avec), fiche, emplacements, seuils.
À tester
- Configuration › Stock › Types d’emplacement. Cinq types ; « Autre » sans « Archiver ».
- Ajoutez le type
MEZZANINE« Mezzanine » › Enregistrer. Il apparaît en tête de liste (ordre 0) et se propose dans le formulaire d’un emplacement. - Configuration › Stock › Entrepôts et emplacements. La liste des entrepôts, avec « Nouvel entrepôt ».
Tous les gestes sur les commandes, et l’effet de « Commander » sur l’opportunité
Menu Commercial › Commandes clients. Jeu démo. L’Administrateur a les six droits sur les commandes (lire, créer, modifier, valider, réviser, solder et annuler) : il joue donc les gestes du Commercial et du Directeur commercial. Les dates citées ont été vues le 22/10/2026.
- Les gestes d’une commande validée« Solder la commande », « Réviser la commande » et, dans ⋮, « Annuler la commande » : le détail est dans le guide du Directeur commercial.
- « Commander » un devis envoyé et le réglage CRMCommander un devis envoyé l’accepte (canal choisi dans le dialogue). Comme « Accepter », cela ne gagne l’opportunité que si « Gagner l’opportunité quand son devis est accepté » est allumé dans les Paramètres CRM ; ce réglage est éteint au départ.
À tester
- Jeu démo, profil Administrateur :
CMD-2026-00004(validée). Les boutons « Solder la commande » et « Réviser la commande », et dans ⋮ « Annuler la commande » ; onglet Livraisons : deux livraisons,BL-2026-00128(Casablanca centre) etBL-2026-00129(Bouskoura). - Devis
QUO-2026-000002-3(envoyé, Atlas Industries) › Commander › Créer la commande, réglage éteint. Le devis passe « Accepté », la commande est créée en brouillon ; l’opportunité « Contrat de maintenance 2027 » reste « Ouverte ». - Rechargez le Jeu démo, allumez « Gagner l’opportunité quand son devis est accepté » (Configuration › CRM › Paramètres CRM) › Enregistrer, puis recommencez avec
QUO-2026-000002-3. L’opportunité « Contrat de maintenance 2027 » passe « Gagnée » à la date du jour, comme après « Accepter ». Rechargez le jeu pour éteindre le réglage.
Régler la facturation, et tout le circuit des factures
Menu Configuration › Facturation (Réglages, Profil légal, Numérotation), plus Finance › Factures et les boutons « Facturer » et « Facture d’avance » d’une commande validée. Le profil peut tout ce que fait la comptable et tout ce que règle le directeur financier.
- Réglages« Loi 69-21 : délais de paiement », mention de pénalités, imputation des avances, modalité d’une facture libre.
- Numérotation« Créer la séquence de l’année suivante », « Modifier », « Contrôler la continuité ».
- Profil légal« Modifier » les mentions de Société A imprimées sur chaque facture.
À tester
- Jeu démo, profil Administrateur : Configuration › Facturation › Réglages. Champs modifiables : délai par défaut 60 jours, délai maximal 120 jours, pénalités de retard, imputation des avances, modalité d’une facture libre.
- Numérotation. Séquence 2026 : prochain FAC-2026-00007, dernier émis FAC-2026-00006 ; boutons « Créer la séquence de l’année suivante » et « Modifier ».
- Profil légal. « Modifier » est proposé.
- Fiche de
CMD-2026-00007. « Facturer » et « Facture d’avance » sont proposés, avec « Bon de commande client », « Solder la commande » et « Réviser la commande » si la commande est validée.
Régler l’encaissement, et faire tous les gestes d’encaissement
Menu Configuration › Facturation › Encaissement et Finance › Encaissements, Portefeuille, Remises en banque, Retenues de TVA. Le profil peut tout : les gestes de la comptable (fenêtre « Encaisser » / « Nouvel encaissement », bordereaux, retenue de TVA, annulations), la dérogation au plafond des espèces et les paramètres du directeur financier. Dans le Jeu démo, FAC-2026-00001 et 00002 ne portent aucune retenue de TVA alors que la fenêtre en proposerait 100 % (notre attestation de régularité fiscale est échue) : la démo figure un utilisateur qui a débrayé la proposition.
- Les paramètresHuit paramètres : timbre, plafond et politique des espèces ; taux de retenue (service listé, sans attestation), validité et alerte de l’attestation ; représentations maximales d’un titre.
- Le circuitPaiements, titres, bordereaux, retenues : tous les boutons d’écriture sont proposés (Nouvel encaissement, Encaisser, Annuler, Remettre en banque, Joindre l’attestation, Annuler la retenue).
- Le tableau de bordRangée « Encaissement » avec ses quatre tuiles.
À tester
- Jeu démo, profil Administrateur : Configuration › Facturation › Encaissement. Timbre 0,25 %, plafond 20 000 MAD, politique Bloquer, 75 %, 100 %, 6 mois, 30 jours, 2 représentations ; champs modifiables.
- Encaissements. « Nouvel encaissement » est proposé ; vingt-quatre paiements de démo (ENC-2025-00001 à 00011 de l’exercice précédent : 00001 à 00005 des lots précédents, 00006 à 00011 les règlements des décomptes du marché de travaux publics né d’un appel d’offres ; ENC-2026-00001 à 00013 : 00001 et 00002 des lots précédents, 00003 à 00008 nés des ventes du comptoir, 00009 et 00010 les acomptes des commandes sur marché, 00011 le règlement du solde de ce même marché, 00012 et 00013 ceux d’une facture de marché ; le prochain reçu est ENC-2026-00014).
FAC-2026-00001› Règlements. « Annuler » est proposé sur la ventilation du paiement ; la ventilation du chèque en attente ne s’annule que depuis le titre.- Retenues de TVA. « Joindre l’attestation » et « Annuler la retenue » sont proposés.
Tous les gestes des avoirs, et la série des avoirs
Menu Finance › Avoirs, boutons de la fiche d’une facture émise, onglet Règlements d’un compte, fiche d’un retour client et Configuration › Facturation › Numérotation. Le profil peut tout ce que fait le directeur financier : créer, modifier, supprimer et émettre un avoir, accorder l’escompte, proposer l’avoir d’un retour client, rembourser un crédit client. Jeu démo : AV-2026-00001 (sur FAC-2026-00004, Cap Logistics, geste commercial, 360,00 MAD imputés), AV-2026-00002 (sur FAC-2026-00001, Souss Distribution, retour d’un écran, 5 628,00 MAD passés en crédit client) et un brouillon sur la facture d’avance FAC-2026-00002 (1 200,00 MAD).
- Les gestes du directeur financierVoir la section « Avoirs » du guide Directeur financier : les mêmes boutons sont proposés.
- La série des avoirsNumérotation : un bloc « Avoirs » à côté du bloc « Factures » (préfixe AV-, 5 chiffres, remise à zéro chaque année), avec « Contrôler la continuité », « Créer la séquence de l’année suivante » et « Modifier », grisé tant que des numéros ont été émis dans l’année (seule une série vierge se règle). Les deux séries avancent chacune de leur côté.
À tester
- Jeu démo, profil Administrateur : Configuration › Facturation › Numérotation. Deux blocs : Factures (prochain FAC-2026-00007) et Avoirs (préfixe AV-, prochain AV-2026-00003, dernier émis AV-2026-00002 le 23/10/2026).
- Bloc Avoirs › Créer la séquence de l’année suivante. Confirmation « Avoirs — Créer la séquence 2027 ? » ; la séquence 2027 apparaît : prochain AV-2027-00001, « Aucun avoir émis ». Réinitialisez la démo ensuite.
- Avoirs › le brouillon sur FAC-2026-00002. « Document », « Modifier », « Émettre » et, au menu ⋮, « Supprimer ».
FAC-2026-00004, puis Comptes › Souss Distribution › Règlements. « Encaisser » et « Créer un avoir » sur la facture ; « Appliquer » et « Rembourser » sur le crédit né de l’avoir AV-2026-00002.
Tous les gestes du recouvrement et ses réglages
Menu Finance › Recouvrement, onglet Recouvrement d’un compte, Configuration › Facturation › Recouvrement. Jeu démo, après « Réinitialiser la démo » (chiffres du 24/10/2026) : Cap Maintenance (FAC-2025-00001, 15 600,00 MAD échus, 374 jours, aucun dossier : le premier passage en ouvre un directement à la mise en demeure), Atlas Industries (FAC-2025-00002, 36 000,00 MAD contestée, litige « Quantités livrées contestées »), Tanger Port Services (FAC-2025-00003 et l’avance FAC-2026-00002 : 25 380,00 MAD échus, promesse de 7 200,00 MAD au 03/11/2026, encours autorisé 20 000,00 MAD dépassé). Depuis le lot B6, Zerhoun Matériaux porte aussi une limite propre de 3 000,00 MAD (« Avertir »), posée par la démo du comptoir : deux limites propres en tout.
- Tout, comme les deux profils financiersBalance âgée, relances, litiges, lettres, promesses, reprise, notes, pénalités, relevé, « Contester » / « Lever le litige », limites d’encours (par client et défaut de la société), alertes d’encours.
- RéglagesConfiguration › Facturation › Recouvrement : tranches, taux directeur et majoration, TVA des pénalités, niveaux de relance. Voir le guide du directeur financier pour le détail des gestes.
- Ce que la démo montre et ne montre pasCe que la démo ne montre pas : les tranches intermédiaires « 31-60 j » et « 61-90 j » sont vides au chargement (tout est dans « 1-30 j » ou « > 90 j ») ; elles ne se remplissent que par le temps ou en resserrant les bornes (réglage). Les dates de la démo sont fixes : chargée avant le 10 janvier la facture de Tanger n’est pas échue, avant début février elle a moins de 30 jours de retard (mise en demeure non atteinte), et les trois clients n’arrivent tous dans « > 90 j » que vers avril. Les lettres et le texte des pénalités sont en français et à relire avant tout usage réel ; rien n’est envoyé, et imprimer une lettre ne la trace pas.
À tester
- Menu Finance › Recouvrement. Trois onglets ; totaux exigibles 128 400,00 MAD (dont 48 000,00 pour Sahara Foods en 1-30 j), tranches 31-60 j et 61-90 j vides.
- Dossier de Tanger (déjà en promesse) puis dossier de Cap Maintenance. Tanger : « Lettre », « Reprendre les relances », « Ajouter une note », « Facturer les pénalités » (1 672,65 MAD courues), « Relevé de compte » ; « Promesse de paiement » est sur le dossier de Cap Maintenance (pas encore en promesse).
- Configuration › Facturation › Recouvrement. L’écran est modifiable (« Ajouter un niveau », « Encours par défaut »).
- Fin de mission : Réinitialiser la démo. L’état de départ revient.
Tous les gestes du comptoir, le seuil d’écart, et le profil Caissier
Menu Finance › Caisse (/till), Finance › Comptoir, et Configuration › Facturation › Encaissements › « Caisse du comptoir ». L’administrateur a tous les gestes du caissier (vendre, encaisser, rendre, facturer des tickets, verser, ouvrir et fermer), de la comptable (confirmer ou annuler un versement, facturer) et du directeur financier (approuver ou refuser un écart, proposer l’avoir d’un retour, régler le seuil). Les profils de démo sont désormais : Commercial, Directeur commercial, Administrateur, Directeur financier, Chargé d’études, Magasinier, Responsable stock, Compteur, Comptable et Caissier (Sofia Guessous, arrivée sur la caisse) ; chacun renvoie à son guide, sauf le Compteur.
- Qui voit quoiLe caissier voit « Caisse » et « Comptoir » (en lecture) ; la comptable et le directeur financier voient « Comptoir » seulement ; commercial, magasinier et responsable stock aucune des deux entrées (« Vous n’avez pas accès au comptoir »).
- Le seuil d’écartUne seule valeur, « Seuil d’approbation de l’écart de caisse (MAD) », 100 par défaut ; enregistrée à la sortie du champ.
- Le stock en manqueSeule la vente au comptoir passe sous zéro : toute autre sortie (livraison, transfert, sortie diverse, avarie) refuse une position négative. La position négative porte « À régulariser » ; voir les guides du responsable stock et du magasinier.
- Ce qui n’est pas du comptoirLes caisses du comptoir se créent dans Finance › Trésorerie › Comptes (voir « Trésorerie »).
À tester
- Changez de profil : Caissier › Simulation. Arrivée sur « Caisse du magasin Casablanca » ; le guide du profil est celui du Caissier.
- Profil Administrateur › Configuration › Facturation › Encaissements. Groupe « Caisse du comptoir », « Seuil d’approbation de l’écart de caisse (MAD) » à 100 ; modifiable.
- Finance › Comptoir › session du 23/10 (« À approuver »). « Approuver l’écart » et « Refuser l’écart » sont proposés (ils ne le sont ni au caissier ni à la comptable).
- Finance › Caisse : vendre, puis retour, facturer, verser, clôturer. Tous les gestes de la caisse sont ouverts ; voir le guide du Caissier pour le déroulé et les chiffres.
Tenir les comptes, la prévision, les chèques émis et leurs réglages
Menu Finance › Trésorerie (onglets Position, Prévision, Prévisions saisies, Chèques émis, Comptes) et Configuration › Facturation › Encaissements, groupe « Trésorerie ». L’administrateur a tous les gestes du directeur financier (comptes et caisses, solde d’ouverture, mouvements manuels, virements entre comptes, prévisions saisies, chèques émis, réglages) et les lectures de la comptable. Tout est recalculé à chaque lecture ; le solde comptable est celui de nos écritures, pas celui de la banque. Le guide du directeur financier donne le déroulé complet et les chiffres de la démo ; il n’y a pas de page de réglages à part.
- Créer une caisse du comptoirOnglet Comptes › « Nouveau compte » › « Caisse du comptoir » : code, nom, entrepôt, banque par défaut (une banque active). C’est ce geste qui fait apparaître le choix de caisse chez le caissier quand il y en a plusieurs. Entrepôt et banque par défaut ne se changent pas tant qu’une session y est ouverte.
- Les réglagesGroupe « Trésorerie » : « Seuil d’alerte de trésorerie (MAD) » (50 000), « Semaines de prévision par défaut » (13), « Mois de prévision par défaut » (6), « Politique du garde-fou des chèques émis » (Désactivé, Avertir, Bloquer ; Avertir par défaut). Valeurs hors limites refusées.
- Ce que les autres profils ne voient pasLe caissier, le commercial et le directeur commercial n’ont pas le menu « Trésorerie » : forcer l’adresse
/finance/treasurydonne « Vous n’avez pas accès à la trésorerie. ».
À tester
- Finance › Trésorerie. Cinq onglets et tous les boutons : « Nouveau compte », « Virement entre comptes », « Nouvelle prévision », « Émettre un chèque ».
- Onglet Comptes › « Nouveau compte » › « Caisse du comptoir » : code
CAISSE-BSK, nom, entrepôt Bouskoura, banque par défautBQ-PRINCIPALE› « Créer ». Le bouton reste inactif sans entrepôt ; la fiche s’ouvre. Profil Caissier › Caisse : il doit choisir entre deux caisses (voir son guide). - Fiche de la caisse › « Clôturer », motif. Clôturé malgré un solde non nul ; la fiche n’offre plus aucun geste ; la caisse disparaît de la liste (« Afficher les comptes clôturés » la montre) et du choix du caissier.
- Configuration › Facturation › Encaissements › « Trésorerie ». Quatre champs modifiables ; passez la politique à « Bloquer » puis remettez « Avertir ». Une valeur hors limites (par exemple 27 semaines) est refusée.
Achats : tous les gestes, et Configuration › Achats
Vous avez tous les droits du module Achats : demandes d’achat, « À commander », commandes fournisseurs (y compris Valider et Refuser, ce qui revient d’ordinaire à la DAF), constats de service fait. Réglages : Configuration › Achats (/settings/purchasing).
- Seuil de validationEntier en MAD HT, de 0 à 100 000 000 (défaut 50 000). Relu à chaque émission.
- Modalité de paiement par défautUne modalité du devis, utilisée quand le profil du fournisseur n’en a pas ; « Aucune » (défaut) oblige l’acheteur à en choisir une à l’émission.
- NumérotationEn lecture : DA- (demande), BCF- (commande), SF- (constat), avec le prochain numéro. Numéros internes, non fiscaux, attribués à la création du brouillon.
À tester
- Jeu démo, après Réinitialiser la démo. Profil Administrateur › Simulation, Configuration › Achats. Seuil 50 000, modalité par défaut vide, prochains numéros DA-2026-00004, BCF-2026-00005, SF-2026-00002.
- Passez le seuil à 60 000 et enregistrez, puis rechargez. Le champ relit 60 000 ; « Enregistrer » est inactif tant que rien ne change.
- Ouvrez BCF-2026-00002. Les boutons Valider et Refuser sont disponibles pour vous aussi.
Factures fournisseurs, retours et tolérances : tous les gestes
Vous avez tous les droits du lot : les menus Finance › Factures fournisseurs (/finance/supplier-invoices) et Opérations de stock › Retours fournisseurs (/stock/supplier-returns), et Configuration › Achats. Vous cumulez donc des gestes que les profils séparent d’ordinaire : saisir (comptable), lever un écart (acheteur), donner le bon à payer (DAF), préparer et remettre un bon (stock). Rien ne se supprime ni ne s’archive : annuler est le seul retrait.
- Les facturesSaisie, correction, annulation, avoirs, écarts, bon à payer : voir les cartes du comptable, de l’acheteur et de la DAF.
- Les retoursCréation, « À remettre », remise, annulation, retour d’excédent : voir les cartes du responsable stock et du magasinier.
- Les réglagesTolérances de quantité et de prix, et numérotation FFR- (facture fournisseur) et BRF- (bon de retour) avec le prochain numéro.
À tester
- Jeu démo, après Réinitialiser la démo. Profil Administrateur › Simulation, Finance › Factures fournisseurs. Les quatre factures de la démo ; Saisir une facture et Saisir un avoir disponibles.
- Ouvrez FFR-2026-00002, puis FFR-2026-00003. Sur FFR-2026-00002 : Accepter l’écart, Demander un avoir, Corriger, Annuler et Saisir un avoir. Sur FFR-2026-00003 : Bon à payer.
- Opérations de stock › Retours fournisseurs › BRF-2026-00001. Bon remis, avoir attendu : aucun geste (rien à faire sur un bon remis).
- Configuration › Achats. Tolérance de quantité 0, de prix 1 % (modifiables, comme pour la DAF) ; numérotation : FFR-2026-00005, BRF-2026-00002 et PP-2026-00004 sont les prochains numéros.
- Portez la tolérance de prix à 2 et enregistrez, ouvrez FFR-2026-00002, puis remettez 1. À 2 : FFR-2026-00002 (+2,00 %) se relit « Conforme » et « Payable », la tâche de l’acheteur se clôt ; à 1 : de nouveau « En écart » et bloquée, une tâche rouverte (le détail est dans la carte de la DAF, Donner le bon à payer et régler les tolérances).
- Saisissez dans la barre d’adresse
/finance/supplier-invoices/ffr-2099-00001. « Cette pièce n’existe plus. » ; une route d’écran inconnue (/finance/supplier-invoicez) donne la page 404 de l’application.
Paiements fournisseurs : tous les gestes, et les réglages de la retenue de TVA et des espèces
Vous avez tous les droits du lot : Finance › Paiements fournisseurs (/finance/supplier-payments), Configuration › Facturation › Encaissement (/settings/billing/payments) et Configuration › Achats (numérotation). Vous cumulez la préparation (comptable) et la validation (DAF), que les autres profils séparent ; la saisie de l’attestation fiscale d’un fournisseur reste le geste de l’acheteur. Rien ne se supprime : une proposition s’annule (motif), un virement non débité s’annule, un paiement ne naît d’aucun autre geste que l’exécution d’une proposition (la création directe est refusée, à vous aussi).
- Les gestesPréparer, modifier, soumettre, valider, renvoyer, exécuter, annuler une proposition ; confirmer le débit d’un virement ; verser la retenue ; enregistrer un remboursement : voir les cartes du comptable et du directeur financier.
- Les réglagesCarte « Retenue de TVA sur nos achats » : activation, quatre taux (biens et travaux, prestation listée, avec et sans attestation), portée sur prestations listées, validité de l’attestation, alerte avant expiration, délai de versement. Carte « Espèces — paiements aux fournisseurs » : plafond par jour et par fournisseur, politique. Les cartes d’encaissement existantes (timbre, espèces encaissées, retenue subie, titres) sont décrites dans la carte Encaissement.
- La sérieConfiguration › Achats › Numérotation : une ligne « Proposition de paiement » (préfixe PP-), en lecture, après DA, BCF, SF, FFR et BRF.
- Ce que la démo ne montre pasLe versement de la retenue au Trésor (mois non échu dans la démo ; joué sur une horloge simulée au 01/11/2026) et les valeurs hors bornes d’un réglage (refusées par l’API, jouées en console, pas à l’écran).
À tester
- Jeu démo, après Réinitialiser la démo. Profil Administrateur › Simulation, Finance › Paiements fournisseurs. Menu et quatre onglets ; Préparer une proposition ; trois propositions (PP-2026-00003 « Soumise à la DAF », PP-2026-00002 et 00001 « Exécutée »). Sur PP-2026-00003 : Annuler, Renvoyer, Valider (pas d’Exécuter tant qu’elle n’est pas validée).
- Configuration › Facturation › Encaissement. Cartes « Retenue de TVA sur nos achats » et « Espèces — paiements aux fournisseurs », aux valeurs de départ : retenue activée ; 0 % / 100 % sur les biens et travaux (avec / sans attestation) ; 75 % / 100 % sur la prestation listée ; portée « Personnes physiques seulement » ; validité 6 mois ; alerte 30 jours ; délai de versement 1 mois ; plafond des espèces payées 5 000 ; politique « Avertir ». Le champ est modifiable (le profil Comptable lit les mêmes cartes en « Lecture seule »).
- Même écran : « Portée de la retenue sur prestations listées » › « Tous les fournisseurs » › Enregistrer. Options en clair, jamais le code ; réglage enregistré. Réinitialisez la démo pour revenir aux valeurs de départ.
- Configuration › Achats, carte « Numérotation ». Ligne « Proposition de paiement », préfixe PP-, prochain numéro PP-2026-00004 (après DA, BCF, SF, FFR, BRF) ; en lecture.
Configuration › Marchés : modèles, réglages, types d’assurance, types d’OS, motifs d’arrêt
Menu Configuration › Marchés (/settings/contracts, ses pages Modèles, Types d’assurance et, depuis le lot E2, Types d’ordre de service et Motifs d’arrêt). L’administrateur a aussi tous les gestes des marchés (menu Marchés). Service fictif ; aucune règle réglementaire n’est écrite en dur : délais, taux et seuils viennent du modèle, des clauses et des réglages.
- ModèlesLes six modèles livrés (« Livré ») : Travaux publics (CCAG-T), Fournitures publiques, Services publics, Bon de commande (art. 91), Contrat privé simple, Grand compte privé — contrat-cadre par commandes, avec origine, natures, structure et nombre de lignes d’obligations. « Nouveau modèle », « Dupliquer » (nom fr / en / ar, code facultatif ; la copie reprend clauses et lignes), « Archiver » — refusé pour le dernier modèle actif d’une origine (un lot gagné de cette origine n’aurait plus de modèle où naître), « Restaurer ».
- Fiche d’un modèleClauses par défaut par groupe (« Modifier ») et lignes d’obligations (« Ajouter une obligation » : nouvelles lignes déclaratives seulement ; les lignes livrées gérées s’affichent en lecture), « Retirer ». « Modifier un modèle ne change aucun marché existant. » La variante « études » des services publics (plafond des pénalités à 10 %) est à faire par duplication.
- RéglagesFenêtre d’alerte par défaut (7 jours), validité des attestations fiscale et CNSS (365 jours, à vérifier), assurance « bientôt expirée » (30 jours), horizon des prochaines échéances (14 jours), chef de projet désigné d’office (Samira Sefrioui) ; « Numérotation » en lecture (
MAR-AAAA-NNNNN, une série par année, « Prochain numéro : MAR-2026-00009 » au chargement : les démos des lots E2 à E5a occupent MAR-2026-00004 à MAR-2026-00008). Lot E2 : « Fin contractuelle proche à » (30 jours, 90 au plus), l’horizon du bloc « Fin contractuelle dépassée ou proche » de la DAF ; une valeur hors bornes est refusée à l’enregistrement. - Types d’ordre de service (lot E2)Neuf types : commencement, arrêt, reprise, notification d’un avenant ou d’une décision, poursuite au-delà de la masse, affermissement d’une tranche, mise en demeure, invitation au décompte définitif, autre. Seuls les libellés fr / en / ar se modifient ; le type (et ce qu’il fait) est fixé au jeu de base.
- Motifs d’arrêt (lot E2)Cinq motifs : décision du maître d’ouvrage, intempéries, emprise ou site non disponible, force majeure (« Oui » : il compte pour le droit des 60 jours), autre motif ; libellés modifiables, caractère de force majeure fixé.
- Délais des OS dans les modèles (lot E2)Le groupe Délais d’un modèle porte huit valeurs : renvoi de l’OS signé (3 j), réserves sur un OS (10 j), mise en demeure (15 j au moins), ajournement (12 mois, demande dans 40 j), force majeure (notification 7 j, résiliation au-delà de 60 j, demande dans 40 j — à vérifier). Les lignes d’obligations du lot (renvoi et réserves : travaux publics seulement ; réponse à la mise en demeure et notification de la force majeure : les six modèles ; droits à la résiliation) portent les modèles à 31, 16, 16, 6, 8 et 11 lignes ; le lot E3 ajoute deux lignes au modèle des travaux publics (« Demander un prix nouveau », « Réclamer sur le décompte »), qui passe à 33.
- Types d’assuranceSix types : responsabilité civile, accidents du travail, engins et matériel de chantier (portée Société), tous risques chantier, dommages à l’ouvrage, décennale (portée Marché). Les libellés se modifient ; la portée est fixée au jeu de base.
À tester
- Réglages › « bientôt expirée » 30 → 10, puis la fiche de MAR-2026-00002 (onglet Garanties). L’attestation TRC (expire à J + 20) passe de « Expire bientôt » à « Valide ». Remettez 30.
- Archivez « Contrat privé simple » puis « Grand compte privé ». Le second est refusé (dernier modèle privé actif). Restaurez le premier.
- Motifs d’arrêt › « Modifier » « Intempéries » (par exemple « Intempéries exceptionnelles »). Le libellé change partout où le motif s’affiche (périodes d’arrêt, bloc « Arrêts en cours » de la DAF).
- Modèle « Travaux publics » › Délais › « Réserves sur un OS dans » 10 → 15. Le modèle passe à 15 ; MAR-2026-00004 garde 10 (« Modifier un modèle ne change aucun marché existant »).
Configuration › Marchés › Index de révision, et les gestes des attachements et décomptes
Menu Configuration › Marchés › Index de révision (/settings/contracts/price-indexes) : les index mensuels (BAT6…) que lit la révision des prix des marchés. L’administrateur est le seul à les saisir ; le chef de projet, la DAF, la comptable et le chargé d’études les lisent. Il a aussi tous les gestes des attachements et des décomptes (onglet Attachements et décomptes d’un marché), y compris « Accepter » et « Contester », qui reviennent d’ordinaire à la DAF. Service fictif ; aucune valeur réglementaire n’est écrite en dur.
- La listeCode, mois, valeur à quatre décimales, le plus récent d’abord ; un filtre par code. Démo : BAT6, douze index de 11/2025 (85) à 10/2026 (89) — du mois de base de MAR-2026-00005 au mois précédant le jour ; l’index du mois en cours n’est pas publié.
- « Ajouter un index »Code, mois (jamais dans le futur), valeur positive. Un code et un mois déjà saisis sont refusés : « L’index TP01 est déjà saisi pour 2026-10 : corrigez-le plutôt. ». « Modifier » change la valeur (jamais le code ni le mois), « Supprimer » retire la ligne. Pas de journal.
- Ce qu’un index changeLa révision d’un attachement se lit à chaque fois : K = a + b × I ÷ I₀. Sur MAR-2026-00005 (partie fixe 0,15, base 11/2025), l’index 89 donne K = 1,0400 et 12 000,00 de révision ; corrigé à 95, K = 1,1000 et 30 000,00. Un décompte accepté ne bouge pas. Un mois sans index laisse la période payée sans révision, « à régulariser » au décompte suivant, qui la régularise une seule fois.
- Les nouveaux réglages d’un marchéNi nouveau réglage ni nouvelle page : les clauses des attachements (avis avant la masse 20 jours, variation d’un poste 50 %, poids 10 %, avis de variation 15 jours), de l’avance et de la retenue sont celles du modèle du marché, modifiables comme les autres clauses.
À tester
- Configuration › Marchés › Index de révision. Douze lignes BAT6, la première « BAT6 2026-10 89,0000 » ; boutons « Ajouter un index », « Modifier », « Supprimer ».
- « Ajouter un index » : TP01, 10/2026, 123,4567. Une ligne de plus (treize) ; la même chose une seconde fois : refusée.
- Filtrez « tp0 », « Modifier » la valeur (124), « Supprimer ». Seule TP01 reste affichée ; la valeur est corrigée ; la ligne disparaît.
- MAR-2026-00005 › Attachements et décomptes : notez K et la révision de l’attachement n° 1, corrigez BAT6 10/2026 de 89 à 95, relisez. 1,0400 / 12 000,00 deviennent 1,1000 / 30 000,00 ; le décompte n° 3 (non accepté) suit la lecture. Remettez 89.
- Profil Chargé d’études, mêmes écran. La liste et « Lecture seule : seul l’administrateur saisit les index », aucun bouton d’écriture.
Configuration › Marchés › Taux des intérêts moratoires, et les gestes de la facture et du paiement des marchés
Menu Configuration › Marchés › Taux des intérêts moratoires (/settings/contracts/moratory-interest-rates) : un taux annuel par trimestre civil, que lit le calcul des intérêts moratoires des factures de marchés publics (décret n° 2-16-344, art. 8 à 11). L’administrateur est le seul à les saisir ; la DAF, la comptable, le chef de projet et le chargé d’études les lisent (« Lecture seule : seul l’administrateur saisit les taux. »). Il a aussi tous les gestes de la facture et de la créance du marché — facturer le décompte ou le marché, certifier, suspendre, reprendre, intérêts reçus, lettre envoyée — qui reviennent d’ordinaire à la comptable et à la DAF, et le tableau de bord d’exécution. Service fictif ; aucun taux officiel n’a été trouvé : les valeurs de la démo sont des valeurs de démonstration, à remplacer par la décision du Trésorier général du Royaume.
- La listeTrimestre, taux annuel, décision, note, le plus récent d’abord, et la formule « Montant réglé × jours de retard × taux du trimestre ÷ 365 ». Démo, à la date du 03/11/2026 : 2026-T4 3,3 %, 2026-T3 3,4 %, 2026-T2 3,4 %, 2026-T1 3,5 %, chacun avec la décision « Valeur de démonstration — à remplacer par la décision du Trésorier général ». Les quatre trimestres se terminent à celui du jour de chargement de la démo.
- « Ajouter un taux »Trimestre (saisi « 2026-T4 » ou « 2026-Q4 », jamais au-delà du trimestre en cours), taux annuel (supérieur à 0 et au plus 20 %, au dixième de point), décision. Un trimestre n’a qu’un taux : « Le taux du trimestre 2026-T4 est déjà saisi. ». « Modifier » corrige le taux d’un trimestre (le trimestre ne change pas) ; « Supprimer » retire la ligne, après une boîte qui prévient : « Les intérêts des factures qui s’appuient sur ce trimestre seront recalculés avec le taux du dernier trimestre saisi. ».
- Ce qu’un taux changeLes intérêts se lisent à chaque ouverture, rien n’est stocké. Sur FAC-2026-00013 (48 000,00 payés le 06/10 avec 15 jours de retard) : T3 9 jours à 3,4 % = 40,24 et T4 6 jours à 3,3 % = 26,04, dus 66,28. Le taux du T4 corrigé à 3,2 % donne 25,25 et dus 65,49. Un trimestre sans taux prend le dernier taux saisi avant lui (avertissement « taux manquant ») ; sans aucun taux antérieur, le montant est nul (« taux inconnu »).
- Les droits d’impayé et l’horizonPas de nouvelle page : les délais de 4 et 8 mois (ajourner, demander la résiliation) sont des clauses du modèle « Travaux publics », modifiables comme les autres (à vérifier : lus sur une copie du CCAG-T). Il règle aussi « Horizon des prochaines échéances » (Configuration › Marchés) : porté à 60 jours, la facture FAC-2026-00014 (échéance 28/12/2026) paraît dans « Encaissements attendus » du tableau de bord de la DAF.
- Tous les gestes du lotIl facture le décompte accepté (page du décompte), facture un marché sans décompte, certifie, suspend, reprend, enregistre les intérêts reçus et la lettre envoyée (page de la créance) ; voir la section de la comptable et celle de la DAF pour le détail et les refus (décompte non accepté, déjà facturé, écart de montants, délai déjà échu…).
À tester
- Après Réinitialiser la démo, Configuration › Marchés › Taux des intérêts moratoires. Quatre lignes, 2026-T4 3,3 % en premier ; la formule ; « Ajouter un taux » ; « Modifier » et « Supprimer » sur chaque ligne.
- « Ajouter un taux » : 2025-T4, 3,6 %, une décision. « Taux ajouté. » ; cinq lignes, 2025-T4 en dernier. Refaites-le avec 2026-T4 : « Le taux du trimestre 2026-T4 est déjà saisi. », rien n’est ajouté. Supprimez 2025-T4 : la boîte prévient du recalcul ; « Taux supprimé. », quatre lignes.
- « Modifier » 2026-T4 : 3,2 %, puis la créance de FAC-2026-00013 (
MAR-2026-00008› Factures et paiements). « Taux corrigé. » ; le morceau T4 passe à 25,25 (6 jours × 48 000,00 × 3,2 % ÷ 365) et les intérêts dus à 65,49. Remettez 3,3 %. - Mêmes écrans avec le profil Directeur financier ou Chargé d’études. Les quatre taux et « Lecture seule : seul l’administrateur saisit les taux. », aucun bouton d’écriture.
- Configuration › Marchés : « Horizon des prochaines échéances » à 60 jours, puis profil DAF › Marchés › Tableau de bord. « Encaissements attendus » ajoute « Facture FAC-2026-00014 : acompte attendu — Échéance le 28/12/2026 », 74 520,00 (les décomptes de MAR-2026-00004 y sont déjà). Remettez 14.
- Page de la créance de FAC-2026-00013. Les boutons « Intérêts reçus » (geste de la comptable) et « Lettre envoyée » (geste de la DAF), avec « Lettre de réclamation » : il a les deux séries de gestes.
Chantiers, besoins, bons de magasin et de sortie : tous les gestes, et Configuration › Stock › Unités servies
L’administrateur a tous les gestes du lot : il ouvre les neuf écrans (Chantiers et sa fiche, Besoins et « Nouveau besoin », Bons de magasin, Bons de sortie, Stock détenu, Anomalies de remise, Unités servies) et les deux espaces du téléphone (/site et /store). Le geste qui est à lui seul de configuration : Configuration › Stock › Unités servies (le dépôt qui sert chaque unité), qu’il partage avec le responsable stock. Les parcours détaillés sont dans les guides du chef de projet, du responsable stock, du magasinier, du conducteur et de la comptable. Jeu démo, chiffres au 03/11/2026.
- Unités serviesServices généraux (SG, 1 membre) est servie par Bouskoura ; l’Atelier de maintenance (ATL, 0 membre) ne l’est pas. Un besoin sur une unité non servie est refusé à la création.
- Tout le resteIl fait ce que font les cinq profils ci-dessus, sans le périmètre : il lit tous les chantiers, toutes les unités et toutes les anomalies.
À tester
- Profil Administrateur, Réinitialiser la démo, Configuration › Stock › Unités servies. SG servie par Bouskoura, ATL non servie ; « Servir depuis un dépôt » sur ATL (Casablanca centre) crée sa garde.
- Ouvrez Marchés › Chantiers, Achats › Besoins, Stock › Bons de magasin, Bons de sortie, Stock détenu, Anomalies de remise. Les six écrans sont ouverts, et les six entrées sont au menu.
Configuration › Achats › Corps d’état ; séries POS et DCC ; ce qu’il ne fait pas
Menu Configuration › Achats › Corps d’état (/settings/purchasing/trades). La table des corps d’état des chantiers (gros œuvre, étanchéité, électricité, plomberie, peinture, revêtement…) : le chef de projet en choisit pour un chantier, le conducteur en choisit un pour chaque pose. Vous seul l’écrivez (project:reference:update) ; le chef de projet, le conducteur et le responsable stock la lisent. Un corps d’état archivé reste lisible sur les chantiers et les poses qui le portent et ne se choisit plus. Plus bas, sous Configuration › Achats, la numérotation gagne deux séries en lecture : Pose (POS-) et Consommation de chantier (DCC-). Vous avez tout le catalogue, mais vous n’êtes sur aucun chantier : vos gestes de pose répondent « introuvable », et la DCC d’une pose ne s’annule jamais directement. Jeu démo, chiffres au 04/11/2026 (J) : six corps d’état (STRUCTURAL 10, WATERPROOFING 20, ELECTRICAL 30, PLUMBING 40, PAINTING 50, COATING 60), prochains numéros POS-2026-00006 et DCC-2026-00002.
- Créer, modifier, archiver« Créer » : code (unique, non modifiable ensuite), libellés fr, en et ar, ordre ; « Modifier » (le mock écrit par PUT) ; « Actions › Archiver » demande confirmation. Un ordre absent ou nul prend le plus grand + 1.
- Ce que l’archivage changeLe corps d’état n’est plus proposé à la configuration d’un chantier ni à une nouvelle pose ; l’affichage de ceux qui le portent ne change pas.
- NumérotationLecture seule, comme les autres séries : le prochain numéro se lit sur les documents que vous voyez (un brouillon de pose supprimé n’est pas compté).
- Ce qu’il ne fait pasPoser, valider ou clôturer une pose, déclarer une consommation de chantier (422 « pose requise »), annuler la DCC d’une pose : le geste est celui du conducteur sur son chantier.
À tester
- Administrateur, Réinitialiser la démo, Configuration › Achats › Corps d’état. Six lignes, toutes « Actif » : STRUCTURAL « Gros œuvre » 10, WATERPROOFING « Étanchéité » 20, ELECTRICAL « Électricité » 30, PLUMBING « Plomberie sanitaire » 40, PAINTING « Peinture » 50, COATING « Revêtement » 60.
- « Créer » : code CARPENTRY, libellés « Menuiserie » (fr), « Joinery » (en), « نجارة » (ar), ordre vide. « Entrée créée » ; ligne CARPENTRY d’ordre 61.
- Un second « Créer » avec le code CARPENTRY. Refus : doublon, rien n’est créé.
- « Actions › Archiver » sur CARPENTRY, confirmez. « Entrée archivée » ; filtre archivées : la ligne y est ; en chef de projet, elle n’est plus offerte dans la configuration d’un chantier.
- « Modifier » COATING : un autre libellé fr. « Entrée mise à jour » ; le code n’est pas modifiable.
- Configuration › Achats, descendez jusqu’à « Numérotation ». Deux lignes en fin de table : « Pose POS- POS-2026-00006 » et « Consommation de chantier DCC- DCC-2026-00002 ».
- Ouvrez Stock › Consommations › DCC-2026-00001. Fiche en lecture : onglet « Pose d’origine » avec « modifiez la pose pour l’annuler », aucun bouton « Annuler ».


Solder ou annuler une commande que sert un chantier ; la garde de la vente
Fiche d’une commande client et Marchés › Chantiers. Une commande de travaux (une commande servie par un chantier) ne se termine pas comme une autre : elle se solde seule quand tout est réalisé, facturé et ses chantiers clos — y compris à la clôture du dernier chantier —, et les gestes de fin sont refusés tant qu’un chantier est ouvert. Vous pouvez créer le chantier d’une commande (comme le chef de projet). La vente (/sales) a désormais une règle par route d’écriture et un refus par défaut, qui vous vaut aussi.
- « Solder la commande »Refusé : « Un chantier de cette commande n’est pas clos (CH-2026-00003) : clôturez-le d’abord. »
- « Annuler la commande »Refusé tant qu’un chantier est ouvert, puis tant qu’une ligne a un attachement signé ou une pose validée ou clôturée.
- Brouillon et lignesUn brouillon qui a un chantier ne se supprime pas ; une ligne servie ne se supprime pas et une révision ne la retire pas.
- Rouvrir un chantierRefusé quand sa commande est soldée ou annulée.
- La gardeUne route de la vente sans règle répond 403, à vous comme aux autres ; chaque geste d’une commande garde sa permission.
À tester
- Réinitialiser la démo, profil Administrateur,
CMD-2026-00008› « Solder la commande », motif « Travaux arrêtés à la demande du client », « Solder ». Toast « Un chantier de cette commande n’est pas clos (CH-2026-00003) : clôturez-le d’abord. » ; la commande reste Validée. - ⋮ › « Annuler la commande », motif, valider. Même refus, avec le code du chantier.
- Onglets Chantiers, Poses, Attachements. CH-2026-00003 ; cinq poses ; deux attachements, « Nouvel attachement » présent.
- Console du navigateur, sur une page de l’application :
fetch('/api/mock/sales/api/v1/sales-orders/cmd-2026-00008/inconnu', {method: 'PATCH'}).then(r => r.status). 403 (refus par défaut de la vente).

Les modèles des marchés appelés par commandes, et tous les gestes des commandes sur marché
Menu Configuration › Marchés › Modèles de marché : le modèle livré « Grand compte privé — contrat-cadre par commandes » (PRIVATE_FRAMEWORK, Privé, Travaux, Fournitures, Services, Contrat-cadre, 15 obligations) et, pour tout modèle dont la structure est Marché-cadre, Reconductible ou Contrat-cadre, trois groupes de clauses par défaut, chacun avec son « Modifier ». « Modifier un modèle ne change aucun marché existant. » Il a aussi tous les gestes du lot : commandes (saisir, notifier, démarrer, exécuter, annuler), seuils de suivi, non-reconduction reçue, réajustements (voir le chef de projet), « Facturer la commande » (la comptable), le droit « Ne pas reconduire » et les blocs du tableau de bord (la DAF).
- « Forme du marché »Structure, base de l’engagement (en valeur ou en quantité), minimum, maximum ou plafond (« Calculé depuis les lignes » tant qu’aucun montant n’est saisi), portée du plafond (toute la durée ou par période ; un marché public est toujours par période).
- « Commandes »Délai d’une commande, fixe ou « Selon un barème par montant » (démo : « Jusqu’à 50 000,00 MAD : 15 jours ; Jusqu’à 200 000,00 MAD : 30 jours ; Au-delà : 45 jours », valeurs de démonstration), pénalité de retard d’une commande et son assiette, plafond des pénalités (par commande ou commun au marché), facturation de la commande (à l’exécution ou au fil des attachements signés), alerte du minimum.
- « Reconduction »Découpage des périodes (année budgétaire ou date anniversaire), durée totale, reconduction tacite, préavis de non-reconduction.
- Les valeurs par défautPasser un modèle (ou un marché) en Marché-cadre, Reconductible ou Contrat-cadre pose les groupes par défaut. Public : année budgétaire, 3 ans, tacite, préavis 60 jours, délai fixe, pénalité reprise de la pénalité de retard du modèle, plafond commun au marché, alerte du minimum à 60 jours. Privé : date anniversaire, sans limite, tacite, 60 jours, barème, 5 ‰ par jour plafonnés à 10 % de la commande, à l’exécution. Aucune règle réglementaire n’est en dur : seules les limites de l’art. 7 (maximum au plus deux fois le minimum ; réajustement +10 % / −25 %) sont fixes, et elles ne font qu’avertir.
- RéglagesPas de nouveau réglage : l’horizon de 90 jours des « Reconductions proches » est fixe. Configuration › Marchés : « Prochain numéro : MAR-2026-00009 » au chargement (la démo occupe
MAR-2026-00001à00008). - Ce qu’il ne peut pasRouvrir un droit « Ne pas reconduire » exercé : refusé pour lui aussi (« ce droit ne se rouvre plus »).
À tester
- Après Réinitialiser la démo, Configuration › Marchés › Modèles de marché. Six modèles, dont « Grand compte privé — contrat-cadre par commandes », Contrat-cadre, 15 obligations.
- Ouvrez ce modèle. « Forme du marché » : Contrat-cadre, « En valeur (montant de la période) », minimum et plafond « Calculé depuis les lignes », « Toute la durée du contrat » ; « Commandes » : le barème ci-dessus, « 5 ‰ par jour de l’assiette, plafond 10 % », « Montant de la commande », « Par commande », « À l’exécution (une seule facture) », alerte du minimum « Aucune » ; « Reconduction » : Date anniversaire, Sans limite, Oui, 60 jours ; un « Modifier » par groupe.
- Configuration › Marchés. « Prochain numéro : MAR-2026-00009 ».
MAR-2026-00006› Commandes, puis la fiche de /03 et celle de /02 deMAR-2026-00007. « Nouvelle commande », « Modifier les seuils », « Enregistrer une non-reconduction reçue », « Enregistrer un réajustement » ; sur /03, Démarrer, Déclarer exécutée, Annuler la commande ; sur /02 deMAR-2026-00007, « Déclarer exécutée » et « Facturer la commande ».
La réception au PV, les compositions, l’entrepôt d’expédition et les clauses de réception
Menu Configuration › Marchés › Modèles de marché (groupe de clauses Réception au PV), fiche d’un marché (carte « Réception au PV » de l’onglet Général, colonne « Composition » du Bordereau, onglet « Livraisons et réceptions »), fiche d’un BL au Stock. Il a tous les gestes du lot (PV de réception, installation, levée de réserve, bascule, composition, entrepôt) comme le chef de projet, et lit le tableau de bord de la DAF. Rien n’est préconfiguré en dur : les délais de réception et d’installation sont des clauses posées par le modèle, valeurs de démonstration à vérifier sur un CPS réel.
- Le groupe « Réception au PV » du modèle« Réception à prononcer sous » (jours, 15 en démo), « Installation à constater sous » (jours, 15) et « Constat du service » (mensuel, trimestriel ou « Aucune »). Vide : le marché ne se réceptionne pas par PV ; l’activation se fait par la bascule du marché. Modifier un modèle ne change aucun marché existant.
- La bascule d’un marché« Activer la réception au PV » reprend les valeurs du modèle de la nature ; elle est refusée si le marché a des attachements ou une exécution déjà saisie ; « Désactiver » l’est tant qu’un PV non annulé existe.
- Composition et entrepôt« Composer la ligne » (de 1 à 5 articles stockables, « Ligne à installer ») ; « Changer l’entrepôt d’expédition ». Les BL d’un marché se coupent par ses gestes : au Stock, « Annuler » est absent et l’API répond que le BL est géré par le marché.
- Lien du BL vers le marchéSur le BL d’un marché, l’administrateur voit « Ouvrir le marché » (le droit de lire le marché), que le magasinier et le responsable stock n’ont pas.
À tester
- Profil Administrateur. Configuration › Marchés › Modèles de marché › un modèle de fournitures publiques. Groupe « Réception au PV » : « Réception à prononcer sous » 15 jours, « Installation à constater sous » 15 jours (valeurs de démonstration) ; « Constat du service » : pas de constat périodique pour les fournitures, mensuel pour les services.
- Stock ›
BL-2026-00138. « Né de la commande MAR-2026-00007/02 du marché MAR-2026-00007 », « BL de remplacement du refusé du PV PVR-2026-00005 », lien « Ouvrir le marché » →/contracts/ctr-7; aucun « Annuler ».
Les cinq permissions de la réception, les clauses « Réception et clôture » et ce qui ne se saisit plus
Menu Configuration › Marchés › Modèles de marché (groupe de clauses Réception et clôture), fiche d’un marché (onglets Réceptions et Bilan, dates clés), bibliothèque de références. Il a tous les gestes du lot comme le chef de projet et lit le tableau de bord de la DAF. Rien n’est écrit en dur : les délais de convocation, de vérification, d’attestation et le départ des intérêts sont des clauses du modèle, valeurs de démonstration à vérifier sur un CPS réel. Modifier un modèle ne change aucun marché existant.
- Les cinq permissions et qui les détient
contract:acceptance:read: chef de projet, DAF, comptable, chargé d’études, conducteur (borné à ses marchés, sans montant), commercial, directeur commercial, administrateur.contract:acceptance:createetcontract:acceptance:manage(avis, convocation, PV, listes de malfaçons, demande de réception définitive, attestation ; corriger ou annuler, lever, prolonger la garantie) : chef de projet et administrateur.contract:reserve:report(« Reprise faite » au téléphone) : conducteur et administrateur.contract:balance:read: chef de projet, DAF, chargé d’études, directeur commercial (le seul des commerciaux) et administrateur. Les permissionscontract:*passent de 45 à 50 ; acheteur, caissier, magasinier, responsable stock et compteur n’en ont aucune. - Ce qui reste sous d’autres permissionsAccepter ou signer le décompte définitif, mémoire :
contract:payment-statement:accept(DAF). Demande de mainlevée et mainlevée partielle :contract:guarantee:manage(DAF). Réclamation des intérêts de la retenue :contract:receivable:claim(DAF) ; intérêts reçus :contract:receivable:manage(comptable). La grille E6a du tableau de bord suitcontract:dashboard:read(DAF). - Le groupe « Réception et clôture » du modèle« Réception des travaux » (« Convocation sous » 10 jours, « Vérification sous » 15 jours : sur « Travaux publics (CCAG-T) », « Grand compte privé — contrat-cadre par commandes » et « Contrat privé simple » ; vide sur fournitures, services et bon de commande), « Délai de garantie » (12 mois sauf le bon de commande), « Réceptions partielles » (vide par défaut), « Convocation à la réception définitive sous » (10 jours), « Attestation à demander sous » (30 jours), « Départ des intérêts sur la retenue » (« Lendemain de la réception définitive » ; l’option « Après le délai de paiement » est à vérifier).
- Ce qui n’est plus saisissableLes dates clés « Réception provisoire », « Fin de garantie » et « Réception définitive » sont calculées des procédures de réception (source « Par la réception ») et refusées à la saisie sur tout marché ; l’« Achèvement » aussi sur un marché de travaux à circuit. Les statuts de réception et de clôture sont écrits par le passage (acteur « système »). La bibliothèque de références gagne « Qualité du signataire » et « Appréciation ».
À tester
- Après Réinitialiser la démo, profil Administrateur. Configuration › Marchés › Modèles de marché › « Travaux publics (CCAG-T) ». Groupe « Réception et clôture » : convocation sous 10 jours, vérification sous 15 jours, garantie 12 mois, convocation à la réception définitive sous 10 jours, attestation sous 30 jours, départ des intérêts « Lendemain de la réception définitive ».
- « Fournitures publiques » et « Bon de commande (art. 91) ». « Réception des travaux » vide ; fournitures : garantie 12 mois ; bon de commande : pas de délai de garantie ; clauses de clôture 10 et 30 jours.
MAR-2026-00010› Général › dates clés. Réception provisoire 30/09/2025, fin de garantie 05/10/2026, réception définitive 29/10/2026, source « Par la réception » ; aucune ne se saisit.- Même marché, onglets. Réceptions et Bilan présents (tous les droits du lot) ; les fiches de procédure s’ouvrent.
Les trois permissions des réclamations, le groupe « Règlement des différends » des modèles et ses obligations
Menu Configuration › Marchés › Modèles de marché (groupe de clauses Règlement des différends, obligations du modèle), fiche d’un marché (onglets Réclamations et Réceptions, Général › Clauses), Marchés › Réclamations et le tableau de bord. Il a tous les gestes du lot : ceux du chef de projet (brouillon, réponses, décision, rectificatif, prolongation, refus d’un signalement) et ceux de la DAF (envoi, acceptation, saisine, médiation, recours, renonciation, grille E6b). Rien n’est écrit en dur : chaque délai d’une réclamation, de l’indemnité d’ajournement et du décompte rectificatif est une clause du modèle, valeur de démonstration à vérifier sur un CPS réel. Modifier un modèle ne change aucun marché existant.
- Les trois permissions et qui les détient
contract:claim:read(onglet « Réclamations », menu « Marchés › Réclamations », fiche) : chef de projet, DAF, comptable, administrateur.contract:claim:create(préparer, corriger, supprimer un brouillon ; « Réponse reçue », « Réponse de l’autorité reçue », « Décision rendue ») : chef de projet et administrateur.contract:claim:manage(envoyer, accepter une réponse, saisir l’autorité, médiation ou arbitrage, recours, renoncer) : DAF et administrateur. Les permissionscontract:*passent de 50 à 53. Conducteur, commercial, directeur commercial, chargé d’études, acheteur, caissier, magasinier, responsable stock et compteur n’en ont aucune : l’adresse d’une réclamation leur est refusée, pas seulement cachée. - Ce qui reste sous d’autres permissions« Refuser le signalement » :
contract:acceptance:manage(chef de projet). Établir le décompte rectificatif :contract:payment-statement:manage(chef de projet) ; l’accepter :contract:payment-statement:accept(DAF). « Facturer le montant admis » :contract:receivable:manageavecbilling:invoice:create(comptable). « Enregistrer la prolongation » :contract:contract:manage. Corriger la clause après le démarrage :contract:clause:correct(DAF). La grille E6b suitcontract:dashboard:readetcontract:claim:read. Aucun type de tâche ni de notification nouveau. - Le groupe « Règlement des différends » du modèleSept délais en jours calendaires : « Réponse du maître d’ouvrage à la réclamation », « Saisine de l’autorité compétente », « Réponse de l’autorité compétente », « Médiation ou arbitrage », « Recours devant le tribunal », « Demande d’indemnité d’ajournement », « Décompte rectificatif ». « Travaux publics (CCAG-T) » : 30, 30, 45, 30, 60, 40, 30. « Fournitures publiques », « Services publics », « Bon de commande (art. 91) » : les mêmes, sans indemnité d’ajournement (« Non prévu »). « Contrat privé simple » et « Grand compte privé — contrat-cadre par commandes » : réponse 30 jours, rectificatif 30 jours, le reste « Non prévu ». Saisine et réponse de l’autorité vont ensemble (toutes deux posées, ou toutes deux vides) ; recours vide : « la réclamation reste en cours, sans forclusion » ; indemnité : jours après l’OS d’invitation au décompte définitif (art. 48-6), vide : le modèle n’ouvre pas ce droit.
- Les obligations du modèleSur « Travaux publics (CCAG-T) », sept lignes « À partir du lot E6b » : « Obtenir la réponse du maître d’ouvrage à la réclamation » et « Obtenir la réponse de l’autorité compétente » (chef de projet), « Saisir l’autorité compétente », « Engager la médiation ou l’arbitrage », « Saisir le tribunal », « Réclamer l’indemnité d’ajournement » (droits de la DAF), « Établir le décompte rectificatif » (chef de projet). « Réclamer sur le décompte » (lot E3) est désormais gérée : l’envoi de la réclamation la ferme. Les autres modèles publics n’ont ni l’indemnité ni « Réclamer sur le décompte » ; une ligne ne naît que si la clause pose son délai.
- Ce qui se recalculeLa marche, l’état, les échéances et l’effet d’une réclamation, comme la liste « Pour clore », se recalculent à chaque lecture ; le numéro
REC-est posé à l’envoi et ne change plus. « Clos » suit une seule règle, avec ou sans délai de garantie. Le signalement du conducteur devient un historique (signalements et refus).
À tester
- Après Réinitialiser la démo, profil Administrateur. Configuration › Marchés › Modèles de marché › « Travaux publics (CCAG-T) ». Groupe « Règlement des différends » : 30, 30, 45, 30, 60, 40 et 30 jours, « Source : CCAG-T art. 81 à 83 ; délais : à vérifier ». Obligations : les sept lignes « À partir du lot E6b » ci-dessus, et « Réclamer sur le décompte » (« À partir du lot E3 », « Contestation du décompte + 30 jours »).
- « Fournitures publiques », puis « Contrat privé simple ». Fournitures : « Demande d’indemnité d’ajournement » « Non prévu », « Source : CPS ; délais : à vérifier », ni « Réclamer l’indemnité d’ajournement » ni « Réclamer sur le décompte » parmi les obligations. Privé : réponse 30 jours, décompte rectificatif 30 jours, les cinq autres « Non prévu », « Source : Contrat ».
MAR-2026-00010› Réclamations ›REC-2025-00001. « Décision rendue » et « Renoncer » : les gestes des deux profils.- Marchés › Tableau de bord, grille E6b. Comme la DAF : deux réclamations en cours (
REC-2026-00001,REC-2025-00001), un droit proche (réponse deREC-2026-00001due le 12/11/2026), « Total réclamé : 37 282,04 MAD », « Total admis : 5 312,82 MAD », aucun rectificatif à accepter, aucun montant admis à facturer.
Ce qu’il lit sans agir
Ces écrans lui sont ouverts en lecture.
| Écran | Ce qu’il y lit |
|---|---|
| Tableau de bord | Pas de bascule (pas de partie incarnée) : les sept tuiles et les quatre répartitions sont toujours en « Équipe » — Opportunités ouvertes 13, Pipeline pondéré 949 550,00 MAD · 24 000,00 €, Devis actifs 5, Taux 17,4 %, délai « Opportunités mesurées : 6 ». |
| Pipeline terrain | Pas de bascule « Mes opportunités » : toutes les cartes. |
| Opportunités, comptes, fiches de devis | Lisibles pour contrôle ; le geste métier reste au commercial. |
Ce qui revient aux autres profils
Si un testeur cherche ces gestes dans le profil Administrateur, il ne les trouvera pas : c’est voulu.
| Geste | Profil |
|---|---|
| Qualifier, convertir un lead, faire avancer une opportunité, chiffrer, envoyer, réviser, accepter un devis | Commercial |
| Affecter un lead ; rouvrir une opportunité perdue ; lire le tableau de bord « Mes chiffres » | Directeur commercial |
| Lire les devis sans pouvoir les modifier | Directeur financier |
| Jouer le parcours de chiffrage pas à pas (import, validations, positionnement, offre) | Chargé d’études |
| Le suivi du stock au quotidien : changer d’emplacement, tenir les seuils, recevoir la tâche « Commander » | Magasinier Responsable stock |






















