# Lot B — Analyse des captures Rentman (bia.rentmanapp.com, 12-10-2026)

Fichiers analysés : `screencapture-bia-rentmanapp-2026-10-12-<heure>.png` pour 14_16_15, 14_16_32, 14_16_47, 14_17_05, 14_17_22, 14_17_37, 14_38_26, 14_39_12, 14_39_46, 14_40_01.

## 0. Éléments communs à tous les écrans (shell applicatif)

### Barre supérieure (header)
- Logo Rentman + nom du compte « Business Intelligence … » + sous-domaine `bia.rentmanapp.com` ; bouton `<` pour replier la sidebar.
- Onglets récents / raccourcis épinglés (tabs tronqués) : « Guide de mi[se en œuvre] », « Registre de s[uivi d'entrepôt] », « Planificateu[r d'équipes] » + bouton `X` (fermer les onglets).
- Bandeau licence : « La période d'essai expire dans 22 jours » + bouton rouge **Activer la licence**.
- Chronomètre de pointage : bouton ▶ `00:00:00` (time tracking démarrable depuis n'importe où).
- Icônes : Recherche globale (loupe), thème/mode (icône demi-cercle), Aide `?` (avec pastille orange de notification), Notifications (cloche), avatar initiales « CA » (fond rose) + nom utilisateur « Chaimae Alahian ».

### Sidebar (menu principal, dark) — arborescence complète observée
- Guide de mise en œuvre
- Tableau de bord
- (Mon) agenda ▾ → (Mon) agenda, Job board
- Entrepôt ▾ → Entrepôt, Combinaisons, Aperçu cross-docking, Registre de suivi d'entrepôt
- Projets ▾ → Projets, Demandes de location
- Planificateur d'équipes
- Pénuries ▾ → Pénuries de location, Pénuries de ventes, Sous-locations
- Finance ▾ → Factures, À facturer, Bons de commande
- Équipements ▾ → Équipements, Numéros de série, Emplacements de stock, Équipements archivés, Emplacements de stock archivés
- Contacts
- Membres du personnel
- Véhicules
- Tâches
- Enregistrement horaire ▾
- Maintenance ▾
- Statistiques
- Communication ▾
- Configuration
- Flèche `˅` en bas (scroll du menu)

### Gabarit standard des écrans de liste
- Titre H1 + icône `?` (aide contextuelle) ; certains titres ont une icône hexagonale violette (fonction « premium / module » : Pénuries de location, Sous-locations).
- Bouton d'action principal bleu en haut à droite (« + Ajouter … »), parfois avec flèche de menu déroulant (actions secondaires).
- Barre de filtres : sélecteur de période (icône calendrier) à gauche, sélecteur d'entrepôt / dossier ; à droite : bouton Recherche (loupe), **Étiquettes ▾**, **Filtres ▾**.
- Carte tableau : bouton **Affichages ▾** (icône engrenage) = vues de colonnes enregistrées / configuration des colonnes.
- Tableau : case à cocher par ligne + case « tout sélectionner » (actions groupées), colonnes triables (en-tête bleu + flèche quand trié, ex. « Nom ↑ »), une colonne figée à gauche (séparateur vertical), défilement horizontal (scrollbar en bas), lignes en rose quand état d'alerte.
- Bouton flottant bleu en bas à gauche (icône liste à cocher = checklist d'onboarding / tâches) et bouton chat (support) en bas à droite.
- Formats : dates `JJ-MM-AAAA HH:MM`, date vide `--/--/---- --:--` ; montants `MAD 1.200,00` (devise préfixée, séparateur milliers `.`, décimales `,`) ; booléens `Oui`/`Non`.

---

## 1. 14_16_15 — Pénuries de location
**Menu :** Pénuries › Pénuries de location (actif, surligné bleu).

**Layout :** titre « Pénuries de location » (icône hexagonale + `?`). Filtres : période **La semaine prochaine ▾** ; entrepôt **Entrepôt Est ▾** (bouton encadré bleu = filtre actif) ; à droite Recherche, **Filtres ▾**. Pas de bouton « Ajouter » (liste calculée). Bouton **Affichages ▾**.

**Colonnes :** [case] · **Pénurie** (entier négatif) · **Nom (Équipement)** · **Prévu** · **Quantité depu[is l'entrepôt / disponible]** (tronqué) · **Sous-loué** · **Raison**.

**Données exemple (toutes les lignes surlignées rose = pénurie) :**
| Pénurie | Équipement | Prévu | Qté dispo | Sous-loué | Raison |
|---|---|---|---|---|---|
| -14 | DPA 4060 Headset | 20 | 6 | 0 | Pénurie |
| -14 | Shure UR1-M Beltpack | 20 | 6 | 0 | Pénurie |
| -3 | Shure UR4D+ four-way receiver | 4 | 1 | 0 | Pénurie |
| -1 | ETC Source Four Profile 19° Profile Spot | 10 | 9 | 0 | Pénurie |
| -1 | Digico SD8 Mixer | 1 | 0 | 0 | Pénurie |
| -1 | Digico D-Rack Stagerack | 1 | 0 | 0 | Pénurie |

**Logique implicite :** Pénurie = (Qté disponible + Sous-loué) − Prévu (ex. 6+0−20 = −14). Calcul par entrepôt et par période. Raison = enum (Pénurie, probablement aussi « Maintenance », « Réservation », etc.). Workflow : sélectionner des lignes → créer une sous-location (cf. écran Sous-locations) ou transfert depuis un autre entrepôt.

---

## 2. 14_16_32 — Pénuries de ventes
**Menu :** Pénuries › Pénuries de ventes.

**Layout :** titre « Pénuries de ventes » (sans icône premium). Filtres : période **Jusqu'à aujourd'hui ▾**, entrepôt **Entrepôt Est ▾** ; à droite Recherche + sélecteur de vue **Aperçu : Équipements de vente comportant des pénuries ▾** (vue prédéfinie). **Affichages ▾**.

**Colonnes :** [case] · **Équipement** · **Stock critique** · **Stock critique atteint à** (datetime) · **Niveau de stock à la d[ate…]** (tronqué).

**Données :**
| Équipement | Stock critique | Atteint à | Niveau de stock |
|---|---|---|---|
| Haze liquid 5L | 9 | 08-10-2026 10:00 | 9 |
| Gaffer Tape 50mm White | 36 | 01-07-2025 14:53 | 30 |
| Extra wide Marley Floor Gaffer tape | 36 | --/--/---- --:-- | 30 |

**Logique :** articles de vente/consommables avec seuil « stock critique » (champ de la fiche équipement) ; alerte quand niveau de stock ≤ seuil ; date à laquelle le seuil a été atteint. Workflow : réapprovisionnement via bon de commande.

---

## 3. 14_16_47 — Sous-locations
**Menu :** Pénuries › Sous-locations.

**Layout :** titre « Sous-locations » (icône hexagonale + `?`). Bouton principal **Ajouter une sous-location ▾** (bleu, avec menu déroulant). Filtres : période **La semaine prochaine ▾** ; à droite Recherche, **Étiquettes ▾**, **Filtres ▾**. **Affichages ▾**.

**Colonnes :** [case] · **Nom ↑** (trié asc, en-tête bleu) · **Fournisseur** · **Statut** · **Bon de commande (Coûts sur le…)** (tronqué) · **Nom (À partir de l'emplacement de stock)** · **Total**.

**Données :**
| Nom | Fournisseur | Statut | BC | Emplacement | Total |
|---|---|---|---|---|---|
| 54654 | AED Location | Confirmé | – | – | MAD 500,00 |
| 54654 | AMS Event Technology | Confirmé | – | – | MAD 900,00 |
| 65584 | AV Location | Confirmé | – | – | MAD 1.200,00 |

**Statuts :** « Confirmé » visible (Rentman utilise aussi typiquement : Demandé / En option / Confirmé / Annulé). Fournisseur = contact (société). Une sous-location peut être liée à un bon de commande (coûts) et à un emplacement de stock de réception. Total en MAD.

---

## 4. 14_17_05 — Factures
**Menu :** Finance › Factures.

**Layout :** titre « Factures » + `?`. Bouton **+ Ajouter une facture**. Filtres : **La semaine prochaine ▾**, Recherche, **Étiquettes ▾**, **Filtres ▾**. **Affichages ▾**. Colonne « Prix HT » figée à droite (séparateur) et triée (icône tri ≡). Scroll horizontal → colonnes supplémentaires masquées.

**Colonnes :** [case] · **Numéro** · **Gestionnaire de compte (…)** · **Client** · **Date de paiement** · **Date d'échéance** · **Date** · **Projet** · **Prix HT**.

**Données :**
| N° | Gestionnaire | Client | Date paiement | Échéance | Date | Projet | Prix HT |
|---|---|---|---|---|---|---|---|
| 8 | Chaimae Alahian | Play Productions | --/--/---- | 29-10-2026 | 15-10-2026 | Dryhire (location sèche) équipe… | MAD 300,00 |
| 14 | Chaimae Alahian | Lycée International Ut… | --/--/---- | 29-10-2026 | 15-10-2026 | DJ kit + PA projet Dryhire | MAD 1.440,00 |
| 12 | – | Lycée International Ut… | --/--/---- | 29-10-2026 | 15-10-2026 | – | MAD 4.032,00 |
| 15 | – | Ancienne Belgique | --/--/---- | 29-10-2026 | 15-10-2026 | – | MAD 4.113,40 |
| 13 | Chaimae Alahian | SkyNight | --/--/---- | 29-10-2026 | 15-10-2026 | Spectacle Son et Lumière de Br… | MAD 25.010,20 |

**Logique :** numérotation séquentielle ; échéance = date + 14 jours (délai de paiement) ; date de paiement vide = non payée (statut de paiement dérivé : impayée / payée / en retard). Facture liée optionnellement à un projet (sinon facture libre). Gestionnaire de compte = membre du personnel.

---

## 5. 14_17_22 — À facturer
**Menu :** Finance › À facturer.

**Layout :** titre « À facturer » + `?`. Pas de bouton Ajouter. Filtres : période **Jusqu'à aujourd'hui ▾** + sélecteur de mode **À facturer ▾** (icône facture ; probablement aussi « Tous », « Facturé partiellement »…). À droite **Filtres ▾**. **Affichages ▾**.

**Colonnes :** [case] · **Facture au** (datetime = échéance de facturation) · **Projet** · **Gestionnaire de compte (Projet)** · **Client (Projet)** · **Moment d[e facturation]** (tronqué, valeur « 100% ava[nt …] ») + colonnes hors écran.

**Données (lignes en rose = date de facturation dépassée) :**
| Facture au | Projet | Gestionnaire | Client | Moment |
|---|---|---|---|---|
| 11-10-2026 00:00 | Session d'enregistrement … | Chaimae Alahian | Hendrik Sono | 100% ava… |
| 05-10-2026 00:00 | Installation La Villa Club | Chaimae Alahian | Réunion AV | 100% ava… |
| 08-10-2026 00:00 | SkyNight Dryhire order | Chaimae Alahian | SkyNight | 100% ava… |
| 09-10-2026 00:00 | Projets de transfert | Chaimae Alahian | – | 100% ava… |

**Logique :** échéancier de facturation par projet (moments de facturation, ex. « 100% avant le projet », acomptes %). Workflow : sélection → génération de facture(s) → apparaît dans Factures.

---

## 6. 14_17_37 — Bons de commande
**Menu :** Finance › Bons de commande.

**Layout :** titre « Bons de commande » + `?`. Boutons **Donner un feedback** (icône enveloppe, contour) et **+ Ajouter un bon de commande** (bleu). Filtres : **La semaine prochaine ▾**, Recherche, **Statut du bon de commande ▾** (filtre par statut), **Étiquettes ▾**, **Filtres ▾**. **Affichages ▾**.

**État vide :** « Aucun bon de commande n'a été trouvé. Essayez différents critères de recherche, comme d'autres mots clés » + illustration loupe dans un cercle bleu clair.

**Logique :** BC fournisseurs (achats / coûts de sous-location), avec un statut (enum à définir : brouillon, envoyé, confirmé, reçu, facturé…). Lié aux sous-locations (colonne « Bon de commande » de l'écran 3).

---

## 7. 14_38_26 — Équipements (liste + planning de disponibilité)
**Menu :** Équipements › Équipements (sidebar scrollée, sous-menu Équipements ouvert).

**Layout :**
- Titre « Équipements » + `?`. Boutons : **Importer ▾** (contour bleu, split button) et **+ Ajouter un équipement ▾** (bleu, split button).
- Filtres : **Tous les dossiers ▾** (arborescence de dossiers/catégories), **Entrepôt Est ▾** ; Recherche, **Étiquettes ▾**, **Filtres ▾**. **Affichages ▾**.
- Tableau très long (~100+ lignes, sans pagination apparente – défilement infini). (Artefact de capture : les colonnes figées Code/Nom ne sont rendues que pour les 6 premières lignes.)
- **Panneau inférieur de planning (Gantt de disponibilité)**, redimensionnable (poignée `::::`) : boutons zoom **− / +**, sélecteur **Tous les emplacements de stock ▾**, navigation de période **‹ 05 - 25 oct. ›**, boutons plein écran, carte/plan (icône map), fermer `X`. Grille : colonne « ÉQUIPEMENTS » à gauche (« Aucun élément sélectionné ») et en-tête « octobre 2026 » avec jours 05…25, ligne verticale bleue = aujourd'hui (12). Workflow : cocher des équipements → leur disponibilité s'affiche dans la timeline.

**Colonnes :** [case] · **Code** · **Nom (dans la base de données)** · **Quantité actuelle hors ré[servation]** (tronqué) · **Prix de location/vente** · **Prix de sous-location/achat** · **Type d'équipement**.

**Données exemple :**
| Code | Nom | Qté | Prix location | Prix sous-loc/achat | Type |
|---|---|---|---|---|---|
| FX-336 | Martin Atomic 3000 Strobe | 10 | MAD 25,00 | MAD 15,00 | Article physique |
| FX-337 | Blacklight 400W Gun | 8 | MAD 15,00 | MAD 9,00 | Article physique |
| FX-338 | Martin JEM ZR33 Fogmachine | 9 | MAD 35,00 | MAD 21,00 | Article physique |
| FX-339 | Martin JEM K1 Hazer | 4 | MAD 50,00 | MAD 30,00 | Article physique |
| FX-340 | Fog Juice 9,5L | 30 | MAD 9,99 | MAD 5,99 | Article physique |
| FX-341 | Haze liquid 5L | 12 | MAD 15,00 | MAD 9,00 | Article physique |
| … | … | 5 | MAD 500,00 | MAD 300,00 | Combinaison virtuelle |
| … | … | 2 | MAD 550,00 | MAD 330,00 | Combinaison physique |
| … | … | 24 | MAD 0,10 | MAD 0,06 | Article physique |

**Enum Type d'équipement :** `Article physique`, `Combinaison virtuelle`, `Combinaison physique` (Rentman a aussi typiquement « Vente », « Service/Main d'œuvre » – non vus ici).
**Règle de prix observée :** prix de sous-location/achat = 60 % du prix de location (25→15, 500→300, 0,10→0,06) — probablement une valeur par défaut configurable.
Quantités de 0 à 250 ; codes préfixés par catégorie (FX-, Audio-, Light-).

---

## 8. 14_39_12 — Numéros de série
**Menu :** Équipements › Numéros de série. (Capture 6066 px de large : toutes les colonnes visibles.)

**Layout :** titre « Numéros de série ». Filtre **Tous les dossiers ▾** ; Recherche, **Étiquettes ▾**, **Filtres ▾** ; bouton **+ Ajouter un équipement ▾** ; **Affichages ▾**. Colonnes figées à gauche, scroll horizontal.

**Colonnes (19) :**
1. **Code (Équipement)** — ex. Audio-344, Audio-345, Light-349, Audio-396
2. **Nom (dans la base de données) (Équipement)** — Pioneer DJM900 NXS2 DJ Mixer, Pioneer CDJ2000 NXS2 Tableto[p], MA Lighting Lightcommander II…, Avolites Tiger Touch II Lighting…, MA Lighting GrandMA2 Full-size…, LSC E24 Dimmer, Yamaha LS9-16 Mixer, Digico SD8 Mixer, L-Acoustics LA8/2 Amplifier, L-Acoustics LA 8/2 amprack
3. **Référence interne** — 001, 002, CDJ2000 NXS2 001…015, 24/6-001, TT01, GrandMA01, LSC-001, Yamaha, SD8-001, LA8/2-001…006, LA8/2 Rack 001…003, DJM900 007, LS9003 (souvent vide)
4. **Numéro de série du f[abricant]** — DJ1458423, CDJ7968436842, MALII36145, PearlTT435123, GrandMA2-653431, e24-32541351, LS9-456845, SD8 56435142, 5630850766, Rack 001…
5. **Statut du contenu** — badge rose **Incomplet** (pour les combinaisons physiques type amprack dont le contenu réel ne correspond pas à la structure) ; vide sinon (= complet)
6. **Sur le sous-projet** — ex. « DJ kit + PA projet Dryhire » (affectation actuelle)
7. **Projet (Sur le sous-projet)** — « DJ kit + PA projet Dryhire »
8. **Client (Projet)** — « Lycée International Utrecht »
9. **Contenu réel de** — (pour éléments contenus dans une combinaison physique : parent)
10. **Structure de combinaison**
11. **Nombre de jours de retard** — entier (0, 6) = retour en retard
12. **Emplacement dans l'emplacement de stock** — D1, L4, L2, A4, A3 (bin/étagère)
13. **Actif/-inactif** — Oui
14. **En réparation** — Oui / Non
15. **Inspection à venir** — datetime (21-02-2025 00:00, 10-03-2027 00:00…) ou vide
16. **Nom complet (Géré par)** — membre du personnel
17. **Nom complet (Attribué.e.s à)** — membre du personnel
18. **Date d'achat** — datetime (21-02-2024 00:00…)
19. **Date de remplacement** — datetime ou vide

**Logique :** un équipement « sérialisé » a N unités individuelles avec ref interne + n° série fabricant, emplacement (bin), statut actif, réparation, inspection périodique (date prochaine = achat + intervalle, ex. 1 an), affectation à un projet/sous-projet avec suivi de retard, gestion/attribution à du personnel, cycle de vie (achat → remplacement). Les combinaisons physiques (racks) ont un contenu réel comparé à une structure → statut Incomplet/Complet.

---

## 9. 14_39_46 — Emplacements de stock
**Menu :** Équipements › Emplacements de stock.

**Layout :** titre « Emplacements de stock ». Bouton **+ Ajouter un emplacement de stock**. Recherche, **Filtres ▾**. **Affichages ▾**.

**Colonnes :** [case] · **Nom ↑** (trié) · **Actif/-ive** · **Type** · **Rue** · **Numéro d'habitation** (+ colonnes adresse au-delà, scroll horizontal : code postal, ville, pays probablement).

**Données :**
| Nom | Actif | Type | Rue | N° |
|---|---|---|---|---|
| Emplacement de stockage | Oui | Emplacement de stockage | Padualaan | 8 |
| Entrepôt Est | Oui | Entrepôt | Drift | 17 |
| Entrepôt Ouest | Oui | Entrepôt | Bathurst St | 73 |

**Enum Type :** `Entrepôt`, `Emplacement de stockage` (autres possibles chez Rentman : véhicule, client…). Les entrepôts alimentent les sélecteurs « Entrepôt Est ▾ » des autres écrans. Archivage → « Emplacements de stock archivés ».

---

## 10. 14_40_01 — Équipements archivés
**Menu :** Équipements › Équipements archivés.

**Layout :** titre « Équipements archivés » ; seulement Recherche (pas de filtres, pas d'ajout) ; **Affichages ▾**.

**Colonnes :** [case] · **Code** · **Nom (dans la base de données)** · **Remarque interne**.

**Données :** 00447 Trusspin kit ; 00455 Pulley Chain 1T 10m ; 00457 Strap kit 1T ; 00471 Conical Coupler (remarque vide).

**Logique :** soft-delete des équipements ; restauration probable via sélection (actions groupées).

---

## Synthèse des modules couverts

1. **Pénuries (Shortages)** — trois vues calculées : *Pénuries de location* (besoin planifié vs disponible + sous-loué, par entrepôt et période, ligne rose si négatif), *Pénuries de ventes* (consommables sous le seuil « stock critique », date d'atteinte), *Sous-locations* (entité CRUD : n°, fournisseur, statut Confirmé…, lien BC, emplacement de réception, total MAD).
2. **Finance** — *Factures* (n° séquentiel, client, projet, gestionnaire, date/échéance/paiement, prix HT), *À facturer* (échéancier de facturation par projet, moment « 100 % avant… », alerte en rose si échu), *Bons de commande* (achats fournisseurs avec filtre de statut, état vide).
3. **Équipements** — *catalogue* (code, nom, quantité, prix location/vente et sous-location/achat ≈ 60 %, type : Article physique / Combinaison virtuelle / Combinaison physique ; dossiers ; import ; planning Gantt de disponibilité en panneau bas), *Numéros de série* (unités individuelles : ref interne, n° fabricant, statut de contenu Incomplet, affectation projet, retard, bin, actif, réparation, inspection, géré par/attribué à, dates achat/remplacement), *Emplacements de stock* (Entrepôt / Emplacement de stockage + adresse), *archives* (équipements, emplacements).
4. **Patterns UI transverses à reproduire** — gabarit liste unique (période, entrepôt/dossier, recherche, étiquettes, filtres, vues « Affichages » de colonnes, sélection multiple, tri, colonnes figées, scroll horizontal, état vide illustré, mise en évidence rose des alertes), devise MAD format FR, dates JJ-MM-AAAA HH:MM, chronomètre de pointage global, bannière d'essai/licence, onglets récents.
