← Choix du profil

Guide du testeur · Profil

Acheteur

Il transforme les besoins d’achat en commandes fournisseurs : il regroupe les lignes des demandes par fournisseur, commande aux prix des listes d’achat (paliers compris) avec les modalités de paiement du fournisseur, émet la commande (la DAF la valide au-delà d’un seuil), suit la réception par entrepôt, solde ou annule, constate les prestations (service fait) et lit le bon de commande. Il ne valide pas sa propre commande, ne crée pas de demande d’achat et ne règle rien. Personne simulée : Anouar Bouzidi.

Écran d’arrivéeCommandes fournisseurs (/purchasing/orders)
PosteBureau, tablette ou poste
Personne simuléeAnouar Bouzidi, Acheteur
Ne fait jamaisValider ou refuser une commande ; créer ou émettre une demande d’achat ; régler le seuil ; recevoir en entrepôt ; modifier une commande émise
Avant de commencer
  1. Ouvrez http://localhost:3012/. Cliquez Réinitialiser la démo puis choisissez Jeu démo : les numéros et les montants cités viennent de ce jeu de données.
  2. Cliquez Simulation sur la ligne Acheteur : vous arrivez sur les commandes fournisseurs.
  3. Les missions 3 à 6 modifient des commandes : « Réinitialiser la démo » remet tout à zéro. Ne cliquez pas « Imprimer » pendant le test.

Sa place dans le processus

Le besoin vient du stock ; la validation, la réception et la facture reviennent à d’autres.

AcheteurDirecteur financierStockAutomatique

Du besoin à la marchandise reçue

Responsable stock · MagasinierDemande d’achat (à la main ou depuis l’alerte de seuil)
→
Acheteur« À commander », crée et émet la commande
→
Directeur financierValide au-delà du seuil
→
AutomatiqueRéceptions attendues par entrepôt
→
StockReçoit, reliquat, excédent motivé

Une prestation se constate (service fait) par l’acheteur ou le responsable stock.

Mission 1 · l’arrivée

Arriver sur les commandes fournisseurs

Profil Acheteur : l’écran d’arrivée est /purchasing/orders. Le menu porte une section Achats, entre Finance et Stock : Demandes d’achat, À commander, Commandes fournisseurs.

  • La listeStatut, fournisseur, acheteur, total HT et TTC, reçu %, date attendue ; facettes de filtre et « Mes commandes ».
  • Les statutsBrouillon, À valider, Émise, Partiellement reçue, Reçue, Soldée, Annulée. Le reçu et l’avancement se calculent à chaque lecture.
  • Ce qui manquePas de paiement fournisseur : il vient au lot suivant. Les factures fournisseurs sont lisibles dans Finance (mission 9).

À tester

  1. Jeu démo, après Réinitialiser la démo, profil Acheteur › Simulation (Anouar Bouzidi). Vous arrivez sur Commandes fournisseurs : quatre commandes BCF-2026-00001 à 00004.
  2. Repérez BCF-2026-00002. Statut « À valider » : elle attend la DAF, vous ne pouvez pas la valider.
Mission 2 · à commander

Regrouper les besoins par fournisseur

Menu Achats › À commander (/purchasing/to-order). Les lignes des demandes émises qui attendent un fournisseur, groupées par fournisseur proposé (le fournisseur principal de l’article) ; « Sans fournisseur » à la fin. Vous ne créez pas de demande : vous les lisez et vous les soldez.

  • Un groupeFournisseur, ses lignes (article, demande, demandeur, entrepôt, date souhaitée, reste à commander) et le bouton Créer la commande sur la sélection.
  • Sans fournisseurAucun fournisseur principal : on choisit le fournisseur de la commande avant de la créer.
  • Une ligne = une ligneChaque ligne de demande donne une ligne de commande, jamais de fusion. Dès que la commande existe, même en brouillon, la ligne sort de « À commander » ; elle revient si la commande est annulée ou sa quantité réduite.

À tester

  1. Achats › À commander. Dans le Jeu démo, une demande est ouverte : DA-2026-00004 (Rachida Amrani, responsable stock), 2 × Gerbeur électrique 1,6 t (GE-16) à Casablanca centre, souhaitées dans deux semaines. Un seul groupe, Tensift Emballages (fournisseur principal du gerbeur), une ligne, et le bouton Créer la commande ; pas de « Sans fournisseur ». Les demandes DA-2026-00001 et 00002 sont déjà commandées. Pour voir une seconde ligne dans le groupe (facultatif) : en profil Responsable stock ou Magasinier, ouvrez le brouillon DA-2026-00003 (6 × prod-007 à Bouskoura) et Émettre ; revenez en Acheteur : le routeur rejoint le groupe Tensift.
  2. Créez la commande du groupe Tensift (cochez la ligne). Brouillon BCF-… ouvert, lignes aux prix de la liste d’achat, destinations copiées des demandes, modalités copiées du fournisseur.
Mission 3 · la commande

Prix, destinations, modalités

Fiche d’une commande en brouillon (/purchasing/orders/[id]) ; « Nouvelle commande » en liste crée un brouillon vide chez un fournisseur actif. Une ligne se saisit dans un dialogue (pas de grille).

  • Prix proposéLa liste d’achat applicable, avec son palier : chez Tensift, l’écran 27″ vaut 3 950, 3 800 dès 10, 3 650 dès 50. Changer la quantité d’une ligne « liste » reproduit le bon prix.
  • Prix saisiUn prix que vous tapez est marqué « saisi » et n’est plus reproposé (même égal au prix de liste) ; Reprendre la proposition revient à la liste. Une liste en devise étrangère ne propose rien : « Liste en devise étrangère : prix à saisir ».
  • DestinationArticle stocké : un entrepôt (obligatoire). Article non stocké ou ligne libre : « demandeur » (vous par défaut).
  • ModalitésCopiées du profil du fournisseur (Atlas : 30 jours net ; Tensift : 30 % d’acompte, solde fin de mois à 60 jours), modifiables en brouillon. L’émission refuse au-delà de 120 jours (loi 69-21) et alerte au-delà du délai par défaut, sauf « délai convenu par écrit ».

À tester

  1. Ouvrez BCF-2026-00004 (Tensift, brouillon, 12 écrans 27″ à 3 800, 45 600,00 HT), sans la modifier. Prix « liste », destination Casablanca centre, total HT 45 600,00 : elle sert telle quelle à la mission 4.
  2. Les essais suivants se jouent sur un brouillon à part : liste des commandes › Nouvelle commande › Tensift Emballages › Créer la commande, puis ajoutez un écran 27″ (quantité 12). Prix 3 800 « liste ».
  3. Passez la quantité à 50 puis à 5. 3 650 (palier) puis 3 950 : le prix de liste suit la quantité.
  4. Tapez 3 500, puis changez la quantité. Le prix reste 3 500 « saisi » ; Reprendre la proposition remet le prix de liste.
  5. Sur ce brouillon, videz le prix puis Émettre. Refus : « Prix manquant » sur la ligne ; la commande reste brouillon.
Mission 4 · émettre

Émettre, et le seuil de la DAF

Fiche d’un brouillon › Émettre puis confirmation. Une commande émise ne se modifie plus : modalités et échéancier sont figés (date de départ = date de commande). Le total HT décide : jusqu’au seuil (50 000 MAD par défaut, égal compris) elle est émise tout de suite ; au-delà, elle passe « À valider » et la DAF la valide.

  • Sous le seuilStatut « Émise » ; une réception attendue naît par entrepôt des lignes stockées (date attendue : la plus petite date souhaitée, sinon la date de livraison, sinon commande + 7 jours).
  • Au-dessusLa boîte de confirmation prévient : la commande « sera soumise à la DAF et émise à sa validation ». Pas de réception avant validation.
  • Refus de la DAFRetour en brouillon avec un bandeau (« Refusée par … : motif ») et une notification ; vous corrigez et réémettez.
  • Le droitVous ne pouvez ni valider ni refuser : ces gestes sont refusés (403).

À tester

  1. Sur BCF-2026-00004 (restée intacte), Émettre puis confirmez. Émise (45 600,00 HT sous le seuil) ; une réception attendue naît à Casablanca centre.
  2. Sur un brouillon neuf (Nouvelle commande › Tensift Emballages, écran 27″), portez le total à plus de 50 000 HT (par exemple 14 écrans 27″ : 53 200,00) puis Émettre. La boîte annonce la soumission à la DAF ; la commande passe « À valider ».
  3. Ouvrez BCF-2026-00001 › Historique. Créée, Soumise, Validée par la DAF, Émise.
  4. Annulez une commande « À valider » (motif). Annulée ; la tâche de la DAF est close.
Mission 5 · suivre

Suivre la réception, solder, annuler

Fiche d’une commande émise › onglet Réceptions et boutons Solder et Annuler (motif obligatoire pour les deux).

  • Le reçuPondéré par les montants HT dans la bande du haut ; le non-conforme compte comme reçu. Une réception partielle laisse un reliquat attendu ; un excédent exige un motif à la réception.
  • AnnulerPossible tant que rien n’est reçu ni constaté ; les réceptions attendues sont annulées avec la commande.
  • SolderClôture une commande dont une partie est reçue : les réceptions encore attendues sont annulées, ce qui est reçu est gardé.

À tester

  1. Ouvrez BCF-2026-00001 › Réceptions. Reçu 5,9 % : REC-2026-00056 reçue (20 sur 40 de prod-004), REC-2026-00057 reliquat attendu, REC-2026-00055 attendue à Casablanca centre.
  2. Tentez Annuler sur BCF-2026-00001. Refusé : une partie est déjà reçue.
  3. Soldez BCF-2026-00001 avec un motif. Soldée ; les deux réceptions attendues sont annulées, la réception 00056 est gardée.
Mission 6 · service fait

Constater une prestation

Commande qui porte une ligne libre de prestation (destination « demandeur »). Onglet Réceptions › Constater le service fait : quantité ou pourcentage, date (jamais dans le futur), commentaire, pièces. Un constat n’est pas modifiable ; on l’annule avec un motif.

  • Le resteLe constat ne dépasse pas le reste de la ligne ; à 100 % la commande passe « Reçue ».
  • Annuler le constatLe confirmé redescend, le reste remonte. Une commande dont du service est constaté ne s’annule plus (on la solde).

À tester

  1. Ouvrez BCF-2026-00003 (Tensift, location d’un chariot élévateur, 9 500,00 HT). Constat SF-2026-00001 : 50 %, statut « Partiellement reçue ».
  2. Constatez 25 % (pourcentage de la quantité de la ligne), avec une date du jour. Nouveau constat SF-… ; reste mis à jour. Une date de demain est refusée.
  3. Annulez le dernier constat (motif). Le confirmé revient à son niveau précédent.
Mission 7 · le document

Lire le bon de commande fournisseur

Fiche d’une commande › Bon de commande fournisseur (/purchasing/orders/[id]/document), toujours en français. Ne l’imprimez pas pendant le test : ouvrez-le seulement.

  • Les mentionsSociété A (identité légale), fournisseur avec son ICE, numéro BCF-…, date, lignes avec référence fournisseur, totaux par taux de TVA, échéancier, lieux de livraison.
  • Le brouillonFiligrane « Brouillon ».

À tester

  1. Ouvrez le document de BCF-2026-00001. Total 206 900,00 HT, TVA 20 %, 248 280,00 TTC ; échéancier à 2 lignes ; livraison à Casablanca centre et Bouskoura.
Mission 8 · lire

Demandes d’achat et compte fournisseur

Menu Achats › Demandes d’achat : vous lisez toutes les demandes et pouvez solder celles dont une partie est commandée, mais pas en créer ni en émettre. Fiche d’un compte fournisseur › onglet Achats : carte « Commandes fournisseurs ».

  • Solder une demandeMotif obligatoire ; le reste n’est plus à commander.

À tester

  1. Ouvrez DA-2026-00001. « Soldée » (50 commandés sur 50), lien vers BCF-2026-00001.
  2. Le bouton « Nouvelle demande ». Absent pour vous.
Mission 9 · écarts

Lever un écart de facture fournisseur

Menu Finance › Factures fournisseurs (/finance/supplier-invoices), en lecture, avec la carte « Écarts à lever » et la tâche « Écart de facture à lever » dans vos tâches. Quand une ligne de facture s’écarte de la commande ou du reçu au-delà des tolérances (quantité 0, prix 1 %, réglées par la DAF), la facture est bloquée et c’est vous qui décidez, ligne par ligne, avec un motif. Vous ne saisissez, ne corrigez et n’annulez aucune facture : c’est le comptable.

  • Accepter l’écartAccepter l’écart (motif obligatoire) : la ligne ne compte plus comme un écart, le montant se débloque.
  • Demander un avoirDemander un avoir (motif obligatoire) : la boîte annonce « Avoir attendu : … MAD TTC » ; seule la part en écart reste bloquée jusqu’à l’avoir saisi par le comptable.
  • Accepter tous les écartsAccepter tous les écarts : une décision « Écart accepté » par ligne, avec le même motif.
  • Rien à réclamerQuand le prix facturé est plus bas que la commande, la ligne dit « Rien à réclamer : le prix facturé est plus bas. » : seul « Accepter l’écart » est proposé.
  • Revoir la décisionRevoir la décision tant que l’avoir demandé n’est pas couvert ; une fois couvert, la décision ne change plus.

À tester

  1. Jeu démo, après Réinitialiser la démo. Profil Acheteur › Simulation (Anouar Bouzidi), Finance › Factures fournisseurs. Carte « Écarts à lever » : 1 à traiter, 5 814,00 MAD bloqués, ligne FFR-2026-00002. Ni Saisir une facture ni carte « Bons à payer ».
  2. Ouvrez FFR-2026-00002 depuis la carte. Bandeau « En écart — bloquée : 5 814,00 MAD » : prix facturé 9 690,00 pour 9 500,00 commandés (+2,00 %). Dans la colonne Activités, la tâche « Écart de facture à lever — FFR-2026-00002 — Tensift Emballages (n° TE-F-26-1203) » vous est confiée. Boutons Accepter l’écart, Demander un avoir, Accepter tous les écarts ; ni Corriger ni Annuler.
  3. Demander un avoir sans motif, puis avec le motif « Prix de location hors contrat ». Sans motif : « Le motif est obligatoire. » Avec : la boîte annonçait « Avoir attendu : 114,00 MAD TTC » (écart de 95,00 HT, TVA 20 %) ; la décision « Avoir demandé » est portée par la ligne, seule la part en écart reste bloquée (114,00), le payable se réduit à la part non bloquée, net de l’avance déjà déduite (la fiche garde « Déduit 1 744,20 »), le badge « Avoir attendu » apparaît, et votre tâche est close.
  4. Réinitialisez la démo, rouvrez FFR-2026-00002 et choisissez cette fois Accepter l’écart avec un motif. Écart accepté : la facture est « Payable » pour son TTC, la tâche est close ; le comptable la voit conforme.
  5. Ouvrez FFR-2026-00003 et FFR-2026-00001. Aucun geste pour vous : la première attend le bon à payer de la DAF (facture sans commande), la seconde est conforme.
  6. Ouvrez BCF-2026-00001 (Achats › Commandes fournisseurs). La bande dit « 5,9 % facturé », la colonne « Facturé » montre le clavier à 20, l’onglet « Factures » liste FFR-2026-00001 (TE-F-26-1187, 14 640,00, Conforme, Payable). Pas de bouton Saisir la facture : c’est le geste du comptable.
  7. Configuration › Achats. Carte « Contrôle des factures fournisseurs » en lecture seule : tolérance de quantité 0, de prix 1 %, aucun champ à modifier ; la DAF les règle.
Mission 10 · attestations et avances

Tenir l’attestation fiscale des fournisseurs, lire les avances

Tâches « Attestation fiscale à renouveler », fiche d’un compte fournisseur (Commercial › Comptes › onglets Documents et Achats), fiche d’une commande › onglet Paiements. La retenue de TVA que nous opérons sur un fournisseur dépend de son attestation de régularité fiscale : c’est vous qui la saisissez sur le compte, jamais la comptable. Vous ne préparez, ne validez, ne payez rien : Finance › Paiements fournisseurs n’est pas dans votre menu.

  • Les tâchesUne tâche « Attestation fiscale à renouveler — fournisseur » par fournisseur dont l’attestation est expirée ou expire dans la fenêtre d’alerte (30 jours par défaut, réglée par la DAF). Elle se ferme d’elle-même quand une attestation valide au-delà de la fenêtre est saisie.
  • Ajouter l’attestationCompte › Documents › Ajouter un document : type « Attestation fiscale », « Édité le » ; l’expiration est proposée à l’émission + 6 mois, bornée à la fin du mois (durée réglée par la DAF), et reste modifiable ; le fichier (PDF ou image, 1 Mo au plus) est obligatoire.
  • Le compte, onglet AchatsLe badge d’attestation (« expirée », « expire dans N jours », « valide jusqu’au … »), les factures du fournisseur, et les tuiles « Reste dû », « Bloqué », « Avoirs attendus », « Crédit à récupérer », « Avance à récupérer ». Pas de « Réglé ce mois » : c’est la lecture des paiements, que vous n’avez pas.
  • Lire l’avanceFiche d’une commande à acompte › Paiements : le bloc « L’avance » (montant, versé, à verser, déduit, à récupérer) et ses « Déductions » par facture. La bande de la fiche dit « Payé N % » et « Avance … versée · … à récupérer ». Pas de liste des paiements de l’avance.
  • Ce que la démo ne montre pasUne avance encore à verser (les deux avances de la démo sont versées) et la règle « une commande dont l’avance est versée ou engagée dans une proposition ne s’annule pas » : jouées par l’API sur des commandes créées pour la recette.

À tester

  1. Jeu démo, après Réinitialiser la démo. Profil Acheteur › Simulation, puis Commercial › Comptes › Tensift Emballages. Dans l’en-tête de la fiche : « À compléter : Attestation fiscale expire dans 20 j » et « Prochaine tâche 20/11/2026 — Attestation fiscale à renouveler — Tensift Emballages ». Onglet Documents : AF-2026-0877, « Attestation fiscale », DGI, édité le 24/05/2026, expire le 20/11/2026, « Dans 20 j ».
  2. Onglet Achats de Tensift Emballages. Badge « Attestation : expire dans 20 jours » ; « Reste dû 14 317,80 MAD », « Bloqué 5 814,00 MAD », « Avoirs attendus 1 · 34 080,00 MAD », « Crédit à récupérer 0,00 MAD », « Avance à récupérer 71 767,80 MAD » (70 092,00 + 1 675,80) ; pas de tuile « Réglé ce mois ». Le compte d’Atlas Industries porte une tâche d’attestation expirée depuis le 25/10 (échéance : aujourd’hui) et un badge « Attestation expirée ».
  3. Compte Tensift Emballages › Documents › Ajouter un document : type « Attestation fiscale », « Édité le » 31/10/2026, un petit PDF, Enregistrer. À la saisie de la date : « Expiration proposée au 30/04/2027 (émission + 6 mois) : modifiez-la si l’attestation porte une autre date. » Après l’enregistrement, onglet Achats : badge « Attestation valide jusqu’au 30/04/2027 » ; la tâche de Tensift est terminée, celle d’Atlas reste ouverte. Sur la fiche de PP-2026-00003 (profil Directeur financier), l’aperçu de la retenue tombe de 1 708,00 à 0,00 et le net à payer monte à 10 248,00 ; cette retenue estimée ne touche aucune retenue déjà figée.
  4. Réinitialiser la démo, puis Achats › Commandes fournisseurs › BCF-2026-00001 › onglet Paiements. Bande « Payé 30 % » et « Avance 74 484,00 MAD versée · 70 092,00 MAD à récupérer ». Bloc « L’avance » : Versée, montant 74 484,00, à verser 0,00, déduit 4 392,00, à récupérer 70 092,00 ; « Déductions de l’avance » : FFR-2026-00001, 4 392,00. Pas de tableau « Paiements de l’avance ».
  5. Cherchez Paiements fournisseurs dans le menu Finance, ou saisissez /finance/supplier-payments. Aucune entrée de menu ; la page ne montre pas ses onglets (accès refusé).
Mission 11 · à récupérer

Suivre les avoirs attendus et ce que les fournisseurs nous doivent

Menu Finance › Dettes fournisseurs (/finance/supplier-debts), onglet unique À récupérer ; tâche « Avoirs attendus en retard » dans vos tâches. Vous ne voyez ni l’échéancier, ni la balance âgée, ni les délais de paiement, ni les compensations, ni la trésorerie : seulement ce qu’un fournisseur nous doit (avances, crédits, avoirs attendus), pour relancer. Vous n’enregistrez aucun remboursement : c’est la comptable. Chiffres de la démo au jour de la recette (03/11/2026).

  • Lire « À récupérer »Par fournisseur : avances à récupérer, crédits (avoirs reçus non encore imputés), avoirs attendus (retours remis, avoir pas encore arrivé) avec le plus ancien et le nombre en retard, puis le total. Des liens mènent au compte, aux commandes et à l’avoir. Aucun bouton de remboursement.
  • La tâche d’avoirs attendusUne tâche « Avoirs attendus en retard — fournisseur » par fournisseur dont un avoir attendu dépasse le délai d’alerte (30 jours par défaut, réglé dans Configuration › Achats). Elle se ferme d’elle-même quand l’avoir arrive.

À tester

  1. Jeu démo, après Réinitialiser la démo. Profil Acheteur › Simulation, Finance › Dettes fournisseurs. Un seul onglet, « À récupérer ». Tensift Emballages : avances 71 767,80, crédit 1 200,00, avoirs attendus 2 pour 37 488,00 dont 1 en retard (le plus ancien : 24/09) ; total 72 967,80 (avances et crédits). Atlas Industries : rien à récupérer. Pas de bouton Enregistrer un remboursement.
  2. Activités › Tâches. Une tâche « Avoirs attendus en retard — Tensift Emballages (1 avoir(s), 3 408,00 MAD) », liée au compte, pour le renvoi BRF-2026-00002 remis le 24/09 ; le renvoi BRF-2026-00001 (remis le 02/11) n’y est pas.
  3. Configuration › Achats : « Délai d’alerte d’un avoir attendu (jours) » = 0, puis Activités › Tâches. Toujours une seule tâche pour Tensift, mais « 2 avoir(s), 37 488,00 MAD ». Remettez 30 : retour à un avoir, 3 408,00.
  4. Cherchez Échéancier, Balance âgée, Délais de paiement et Couverture. Absents : un seul onglet, aucune entrée de trésorerie ; une adresse tapée à la main (/finance/supplier-debts?tab=ageing) ramène à « À récupérer » ou refuse l’accès.
Mission 12 · lot A5a

Commander ce qui vient d’un besoin : article et destination imposés

Écrans inchangés (Achats › Demandes d’achat, puis la commande) ; ce que le lot ajoute, en lecture et en contrainte. Une demande d’achat peut naître d’un besoin (chantier ou unité) : sa ligne porte une destination (« Unité Services généraux — reçu à Bouskoura », « Chantier CH-… — à recevoir au chantier »). Vous n’ouvrez ni la liste des besoins, ni les chantiers, ni le stock détenu : ils ne sont pas dans votre menu. Jeu démo, chiffres au 03/11/2026.

  • Commander depuis la demandeQuand vous créez une commande à partir d’une demande née d’un besoin, l’article et la destination de la ligne sont verrouillés : les changer est refusé. Prix et quantités se règlent comme d’habitude.
  • À la réceptionUne ligne destinée à une unité donne une réception attendue à Bouskoura (avec l’unité) ; une ligne destinée à un chantier n’en donne aucune, le matériel est reçu au chantier.

À tester

  1. Profil Acheteur, Réinitialiser la démo, ouvrez la demande d’achat d’un besoin. La destination figure sur la ligne ; vous ne pouvez pas ouvrir la liste des besoins (« Vous n’avez pas accès… »).

Ce que la démo montre, et ce qu’elle ne montre pas

Jeu démo, après « Réinitialiser la démo » (chiffres du 30/10/2026). Les numéros suivent l’année de chargement.

Ce qui est làDétail
BCF-2026-00001Tensift, née des demandes DA-2026-00001 (50 écrans 27″ à 3 650) et 00002 (40 de prod-004 à 610) : 206 900,00 HT / 248 280,00 TTC, validée par la DAF puis émise, partiellement reçue (5,9 %). Réceptions REC-2026-00055 (attendue), 00056 (20 sur 40, reçue) et 00057 (reliquat).
BCF-2026-00002Atlas, 10 × prod-008 à 7 900 : 79 000,00 HT / 94 800,00 TTC, « À valider », tâche ouverte chez la DAF.
BCF-2026-00003Tensift, ligne libre « Location d’un chariot élévateur — 1 mois » : 9 500,00 HT / 11 400,00 TTC, émise sans validation, constat SF-2026-00001 à 50 %.
BCF-2026-00004Tensift, brouillon : 12 écrans 27″ au palier de 3 800 : 45 600,00 HT, destination Casablanca centre.
DemandesDA-2026-00001 et 00002 (émises, commandées), DA-2026-00003 (brouillon du magasinier, 6 × prod-007 à Bouskoura), DA-2026-00004 (émise, ouverte : 2 × gerbeur GE-16 à Casablanca centre, responsable stock ; c’est elle qu’« À commander » montre ; au prix de liste Tensift de 71 000, la commande née vaut 142 000,00 HT, au-delà du seuil de la DAF).
Factures et retours (lot A2)FFR-2026-00001 (Tensift, 14 640,00 TTC, conforme, payable) ; FFR-2026-00002 (Tensift, 5 814,00 TTC, en écart et bloquée : c’est la vôtre, mission 9) ; FFR-2026-00003 (Atlas, 21 600,00 TTC, sans commande, bon à payer attendu de la DAF) ; bon de retour BRF-2026-00001 (Tensift, remis, avoir attendu de 34 080,00 TTC). Depuis le lot A3, FFR-2026-00004 (Atlas, 3 000,00 TTC, sans commande, réglée) s’ajoute, et FFR-2026-00001 et 00002 sont « Payées en partie » (avance déduite : 4 392,00 et 1 744,20).
Avances et attestations (lot A3)Avances versées : BCF-2026-00001 74 484,00 (70 092,00 à récupérer) et BCF-2026-00003 3 420,00 (1 675,80 à récupérer), soit 71 767,80 à récupérer chez Tensift. Attestation fiscale d’Atlas expirée depuis le 25/10 ; celle de Tensift (AF-2026-0877) expire dans 20 jours : une tâche chacune pour vous (mission 10).
RéglagesSeuil 50 000 (MAD HT) ; aucune modalité par défaut ; Atlas 30 jours net, Tensift acompte 30 % puis solde fin de mois à 60 jours.
Ce que la démo ne montre pasPourquoi
Une avance encore à verser ; l’annulation refusée d’une commande dont l’avance est verséeLes deux avances de la démo (BCF-2026-00001 et 00003) sont versées ; la règle est jouée par l’API sur des commandes créées pour la recette (lot A3).
Un paiement préparé ou exécuté par vousCe n’est pas votre rôle : la comptable prépare, la DAF valide.
Un envoi réel de la commande au fournisseurLe prototype n’envoie rien : le bon de commande s’ouvre dans un onglet.
Les achats après un état persisté d’avant le lotL’espace Achats est vide jusqu’à « Réinitialiser la démo ».
Achats · lot A7a

Confier une part d’un marché à un sous-traitant : le contrat de sous-traitance

Menu Achats › Commandes fournisseurs. Un contrat de sous-traitance (CST-) est une commande fournisseur d’un genre particulier : le sous-traitant est un compte à la casquette Sous-traitant, sans profil fournisseur ; il exécute des lignes d’un marché ou d’une commande de travaux, servies par les chantiers que le contrat nomme. Le contrat suit le cycle de la commande (brouillon, émis, seuil de la DAF, échéancier). Vous ne lisez pas le marché : la création vous montre les engagements et leurs lignes sans prix, avec le prix du sous-traitant en regard du prix de l’engagement. Jeu démo : CST-2026-00001 (Cap Maintenance, MAR-2026-00004, chantier CH-2026-00002) est émis depuis 8 jours, deux lignes de peinture, 15 900,00 HT, « Partiellement reçu ».

  • Liste des commandesUne colonne et un filtre Type (Commande, Contrat de sous-traitance) ; le bouton « Nouveau contrat de sous-traitance » est à côté de « Nouvelle commande ».
  • « Nouveau contrat de sous-traitance »Le sous-traitant (comptes à la casquette active), l’engagement (marché notifié, en cours, suspendu ou réceptionné provisoirement ; commande de travaux validée ou en révision) et les chantiers ouverts qui le servent ; ils ne changent plus après la création.
  • Onglet Lignes › « Confier une ligne »Rubrique, ligne de l’engagement, quantité confiée (trois décimales), prix HT du sous-traitant, nature (Travaux par défaut, elle règle la retenue de TVA), TVA. Le prix de l’engagement et ce qui est déjà confié s’affichent. Un prix du sous-traitant au-dessus de celui de l’engagement, ou une ligne confiée au-delà de sa quantité, donne un bandeau « À noter » : jamais un refus.
  • Onglet ConditionsLes modalités de paiement se saisissent à la main (« Modifier les modalités ») : sans elles, « Émettre » est refusé.
  • ÉmettreL’émission revérifie l’état de l’engagement, l’ouverture de chaque chantier et le service de chaque ligne ; au-delà du seuil le contrat attend la DAF. Il n’y a ni réception ni service fait : l’exécution se constate par les attachements du sous-traitant (onglet Attachements, en lecture pour vous).
  • Document imprimé« Contrat de sous-traitance » : engagement, chantiers, lignes au prix du sous-traitant seul, jamais le prix du marché.

À tester

  1. Réinitialiser la démo, profil Acheteur, Achats › Commandes fournisseurs. Une colonne Type ; CST-2026-00001 « Contrat de sous-traitance », Cap Maintenance, émis, partiellement reçu ; le filtre Type « Contrat de sous-traitance » ne laisse que lui.
  2. Ouvrir CST-2026-00001. En-tête « Contrat de sous-traitance », engagement MAR-2026-00004, chantier CH-2026-00002 ; Lignes : art. 27 (150 m² à 38,00) et art. 28 (300 m² à 34,00), « Prix de l’engagement : 45,00 » et « 40,00 » ; Attachements : l’attachement n° 1 validé (28/10 au 03/11, art. 28, 250 m²) ; ni « Nouvel attachement » ni geste de réception.
  3. « Nouveau contrat de sous-traitance » : Cap Maintenance, MAR-2026-00004, CH-2026-00002, « Créer le brouillon ». « Contrat CST-2026-00002 créé en brouillon. » ; la fiche s’ouvre sur l’onglet Lignes.
  4. « Confier une ligne », art. 27, 100 m², prix 50,00. La ligne est enregistrée avec le bandeau « À noter » : le prix du sous-traitant (50,00) dépasse le prix du marché (45,00) ; rien n’est refusé. Une autre ligne de 300 m² sur l’art. 28 : « confiée à hauteur de … » (la ligne est déjà confiée en partie).
  5. « Émettre » sans modalités. Refus : « Choisissez les modalités de paiement (onglet Conditions) avant d’émettre. » Après « Modifier les modalités » (30 jours net), « Émettre » réussit si le contrat reste sous le seuil.

Ce qu’il lit sans agir

Il lit, il ne modifie pas.

ÉcranCe qu’il y lit
Demandes d’achatToutes les demandes ; il peut en solder une, pas en créer.
Stock › AlertesColonne « Achat » : demande en cours ou non ; le bouton « Demander l’achat » est réservé au stock.
Configuration › AchatsSeuil, modalité par défaut et numérotation en lecture.
RéceptionsLa colonne « Commandé » d’une réception née d’une commande.

Ce qui revient aux autres profils

Ce que l’acheteur cherchera en vain dans son profil.

GesteProfil
Valider ou refuser une commande au-delà du seuil ; régler le seuilDirecteur financier Administrateur
Créer une demande d’achat, y compris depuis l’alerte de seuilResponsable stock Magasinier
Recevoir la marchandise, saisir un excédent motivéResponsable stock Magasinier
Lire les commandes pour la comptabilitéComptable
Préparer, exécuter une proposition de paiement ; confirmer le débit ; verser la retenue ; rembourser un avoirComptable
Valider ou renvoyer une proposition de paiement ; régler la retenue de TVA, le délai de versement, la validité et l’alerte des attestations, le plafond des espècesDirecteur financier Administrateur
Saisir, corriger, annuler une facture fournisseur ; saisir un avoirComptable
Donner le bon à payer d’une facture sans commande ; régler les tolérancesDirecteur financier Administrateur
Préparer et remettre un bon de retour fournisseurResponsable stock Magasinier