Que signifient les couleurs et les symboles ?
đŸ“„ Import planning — analyse par IA
Glissez le JSON gĂ©nĂ©rĂ© par Claude depuis une photo de planning â–Œ Ouvrir
Versions de la semaine type
🔄 Échange de crĂ©neaux entre collaborateurs
Un échange est neutre fiscalement : les heures récupérées ne comptent pas en H supplémentaires. Les deux cÎtés (retrait + présence) sont créés automatiquement et liés.
← Cùde ses heures
→ RĂ©cupĂšre des heures
Échanges enregistrĂ©s
Nouvelle modification
Historique des modifications
DateCollaborateurTypeHeuresMotifSaisi le
Déclarer une absence
Créneaux rapides :
—
💡 Pour une absence sur plusieurs jours, utilisez le raccourci multi-jours ci-dessous.
Absence multi-jours : →
Absences déclarées
CollaborateurTypeDateDeÀDurĂ©eMotifNoteSaisi le
Nouvelle opération CET
Mois affiché :
Mode prime nutri :
📊 Glisser le CSV nutri ici ou cliquer pour importer — le fichier sera parsĂ© automatiquement
Primes du mois
💡 Cliquez sur une cellule du tableau pour modifier la valeur directement — saisie validĂ©e par EntrĂ©e ou Tab
Journal des modifications de primes
MoisCollaborateurType primeValeurSourceSaisi le
📋 Trajets du mois
⏳ En attente de validation
Chargement

Historique
Date / Heure Type Collaborateur Description
Aucune entrée dans le journal
đŸ· IdentitĂ©
đŸ„
📄 Employeur — pour les contrats de travail
Ces informations figurent en toutes lettres sur chaque contrat généré. Tant qu'elles sont vides, le générateur laisse les champs à remplir à la main.
Le SIRET est repris de la section « Administratif & légal » ci-dessous.
📋 Administratif & lĂ©gal
🕐 Horaires d'ouverture
Les jours fermés apparaissent grisés dans le planning.
📐 Amplitude du planning
PremiĂšre et derniĂšre demi-heure affichĂ©es dans le planning et la semaine type (par dĂ©faut 8h00 → 20h00). IndĂ©pendante des horaires d'ouverture : on travaille souvent avant l'ouverture et aprĂšs la fermeture. Modifier l'amplitude dĂ©place toutes vos grilles sans rien perdre ; une rĂ©duction qui effacerait des crĂ©neaux est refusĂ©e.
đŸ©ș MĂ©decine du travail
📝 Notes internes
💬 Messages motivants (portail employĂ©)

Une phrase s'affiche chaque jour dans le portail employé (vue "Aujourd'hui"). Dépliez la liste des 50 phrases incluses pour les modifier ou en désactiver, et ajoutez les vÎtres ci-dessous.

📅 Historique des semaines types
Date de début du planning (v1)
Date Ă  laquelle la pharmacie a commencĂ© Ă  utiliser ce planning — sert Ă  dater l'historique de la v1
🔐 SĂ©curitĂ© des modifications
⚠ Pensez Ă  enregistrer aprĂšs chaque modification de cette page — sans clic sur « Enregistrer », rien n'est pris en compte.
Sauvegarde manuelle
Le fichier JSON contient toutes vos données (collaborateurs, absences, planning, modifications
)
🆘 Visualiseur de secours
Un fichier autonome Ă  conserver Ă  cĂŽtĂ© de vos sauvegardes (clĂ© USB, dossier personnel). Si l'application ou le serveur devenaient indisponibles, ouvrez-le d'un double-clic — sans internet ni compte — et dĂ©posez-y une sauvegarde : vous retrouvez le planning de la semaine, l'Ă©quipe et les contacts, imprimables.
⬇ TĂ©lĂ©charger le visualiseur de secours ↗ L'essayer maintenant
📁 Sauvegarde automatique locale
Vérification

⚠ Attention : les fichiers de sauvegarde sont EN CLAIR — quiconque y accĂšde peut lire salaires, n° de SĂ©curitĂ© sociale et toutes les donnĂ©es de l'Ă©quipe. Choisissez un dossier de votre session utilisateur personnelle protĂ©gĂ©e par mot de passe — jamais le Bureau d'un poste partagĂ© de l'officine, un dossier rĂ©seau commun ou une clĂ© USB qui traĂźne. (Fonctionne sur Chrome et Edge uniquement — API File System Access.)
Sauvegardes disponibles
Chargement

AprÚs 12 mois, une perle quitte le portail de l'équipe mais reste ici, conservée sans limite.
Chargement

Périmés
Traçabilité et classement des produits par mois de péremption, zones, listes, import stock Winpharma. Le scan des boßtes se fait depuis l'app collaborateur, onglet Outils (sur le téléphone).
Plein Ă©cranScan → app collaborateur
â€ș
Réception de commande
Scan des boĂźtes Ă  rĂ©ception (douchette ou tĂ©lĂ©phone), bip Ă  chaque scan, ajustement des quantitĂ©s, puis gĂ©nĂ©ration du fichier d'import Winpharma — Ă  enregistrer ou envoyer par mail pour le rĂ©cupĂ©rer sur le poste.
Scan douchetteFichier Winpharma
â€ș
TĂąches de l'Ă©quipe BÊTA
To-do listes partagées de l'officine : cockpit du jour, tùches par catégorie (comptoir, tiers payant, périmés, merchandising
), priorités, échéances et récurrences, checklists, mémos, journal de qui-fait-quoi, corbeille, livraisons patients avec carnet. Synchro multi-postes Supabase (membres = collaborateurs du planning) dÚs la migration activée ; repli local sinon.
Cockpit + calendrierRĂ©currencesBĂȘta
â€ș
Inventaire BÊTA
Inventaire collaboratif par zones : plan de l'officine, saisie douchette, avancement par équipier, écarts contre le stock théorique (import Winpharma reconnu tel quel + stock labo), exports Winpharma. Synchro multi-postes Supabase (équipiers = collaborateurs du planning) dÚs la migration activée ; repli local sinon.
Zones + planÉcarts vs WinpharmaBĂȘta
â€ș
Documents RH
Contrats, avenants, arrĂȘts de travail, diplĂŽmes. Stockage privĂ© chiffrĂ©, accĂšs isolĂ© par salariĂ©, tĂ©lĂ©chargements journalisĂ©s (RGPD art. 32).
RGPDVisible portail employé
â€ș
Admin mobile
Version tĂ©lĂ©phone de l'administration : dĂ©claration rapide d'absences en quelques touches. Scannez le QR code avec votre tĂ©lĂ©phone puis « Partager → Sur l'Ă©cran d'accueil » pour l'installer.
PWA téléphoneDéclaration rapide
Perles du comptoir
Les anecdotes partagées par l'équipe depuis leur portail (vue Aujourd'hui). Vous pouvez publier et supprimer (modération). Jamais d'élément identifiant un patient.
ÉquipeVisible portail employĂ©
â€ș
Aide à la génération des contrats
PrĂ©-remplit une Ă©bauche de contrat CCN Pharmacie d'officine (CDI/CDD, temps plein/partiel, Ă©tudiant), lançable depuis une fiche collaborateur. À faire relire par votre conseil avant signature.
CCN IDCC 1996Nouvel onglet
â€ș
Documents RH
Contrats, avenants, arrĂȘts de travail (volet employeur uniquement — jamais de motif mĂ©dical), diplĂŽmes. Stockage privĂ© chiffrĂ©, accĂšs isolĂ© par salariĂ©, tĂ©lĂ©chargements journalisĂ©s (RGPD art. 32).
DépÎts des salariés
Chargement

Corbeille récupérable 30 jours
Documents du salarié sélectionné
SĂ©lectionner un salarié 
PĂ©rimĂ©s — gestion des listes
Ouvrir en plein écran
TraçabilitĂ©, classement des produits par mois de pĂ©remption, zones et listes, import CSV Winpharma. Le scan des boĂźtes se fait depuis l'app collaborateur — onglet Outils, sur le tĂ©lĂ©phone.
Sommaire
🚀 DĂ©marrage rapide 🆕 NouveautĂ©s septembre 2026 NouveautĂ©s juillet 2026 NouveautĂ©s juin 2026 📆 Vue mois 📅 Planning semaine 🗓 Semaine type đŸ„ Absences 🎯 ResponsabilitĂ©s 🌙 Gardes 💰 CET ✏ Modifications đŸ‘„ Collaborateurs 📋 Navette comptable 📊 RĂ©capitulatif 🏅 AnciennetĂ© đŸ’” Primes đŸ“· Import planning photo đŸ”” Chips & codes couleur ☁ Sauvegarde ⚖ RĂšgles CCN đŸ„ Ma Pharmacie 🔐 SĂ©curitĂ© & MFA
🚀
Démarrage rapide
Suivez ces étapes dans l'ordre pour configurer PlanningOfficine en 15 minutes
1
đŸ„ Ma Pharmacie & sĂ©curitĂ© ~3 min
📝 Menu → Ma Pharmacie — renseignez le nom, l'adresse, le tĂ©lĂ©phone
🕐 DĂ©finissez vos horaires d'ouverture (lundi → dimanche) — cela colore automatiquement le planning
🔑 Menu → ParamĂštres — crĂ©ez votre mot de passe PlanningOfficine (protĂšge les changements de planning)
💡 Enregistrez bien votre mot de passe — il n'y a pas de rĂ©cupĂ©ration automatique
2
đŸ‘„ CrĂ©er les collaborateurs ~5 min
đŸ‘€ Menu → Collaborateurs → + Ajouter pour chaque membre de l'Ă©quipe
đŸ”€ Attribuez une lettre unique (A, B, C
) — c'est l'identifiant affichĂ© dans le planning
📋 Renseignez le contrat, les heures, l'entrĂ©e dans la pharmacie
đŸ”” Choisissez une couleur de pastille par collaborateur pour les distinguer facilement
3
🗓 Saisir le planning de base (Semaine type) ~5 min
📅 Menu → Semaine type → Éditer Semaine 1 et Semaine 2
đŸ–±ïž Cliquez-glissez sur les cases du tableau pour placer les collaborateurs par crĂ©neau horaire
↔ S1 et S2 alternent automatiquement chaque semaine — c'est votre planning de rĂ©fĂ©rence rĂ©pĂ©tĂ© indĂ©finiment
🔄 DĂ©part ou arrivĂ©e d'un collaborateur ? CrĂ©ez une nouvelle version avec sa date d'effet — l'historique est conservĂ©, le nouveau planning s'applique Ă  partir de cette date.
4
đŸ“± CrĂ©er les comptes collaborateurs optionnel
📧 Dans la fiche de chaque collaborateur, renseignez leur email
🔗 Envoyez-leur le lien du portail collaborateur — ils peuvent consulter leur planning, voir le planning complet de l'Ă©quipe et poser des demandes d'absences
🔄 Les demandes approuvĂ©es restent liĂ©es au planning : si vous supprimez ensuite l'absence depuis le planning (ou rĂ©tablissez la journĂ©e), une confirmation s'affiche et la demande repasse automatiquement en « AnnulĂ©e » — le collaborateur le voit sur son portail
đŸ‘ïž Ils voient leur planning personnel et le planning gĂ©nĂ©ral de l'Ă©quipe (qui travaille en mĂȘme temps)
✅
C'est parti — gestion au quotidien
✏ Planning semaine — cliquez sur une cellule pour ajouter/retirer un crĂ©neau ponctuel
đŸ„ Absences — saisissez CP, maladie, SS, formations
 le planning se met Ă  jour automatiquement
📊 RĂ©capitulatif & Navette — exports mensuels pour votre comptable
📆 Vue mois — vision globale d'un coup d'Ɠil avec effectif par demi-journĂ©e
⭐ Recommandé en plus
☁ Sauvegarde locale rĂ©guliĂšre
Menu → ParamĂštres → Exporter les donnĂ©es. Conservez le fichier JSON en lieu sĂ»r. En cas de pĂ©pin, vous pouvez tout restaurer en quelques secondes.
🔐 Double authentification (MFA)
Menu → ParamĂštres → activer l'authentification via Google Authenticator (code 6 chiffres). Valide 1 an par poste. Fortement conseillĂ© pour sĂ©curiser votre compte admin. (Face ID / Passkeys : disponible sur abonnement Pro Supabase)
🆕 NouveautĂ©s — septembre 2026
đŸ’¶ Nouveau module : Masse salariale (Ressources humaines)

La page Ressources humaines devient le pilotage de la masse salariale — protĂ©gĂ©e par le code d'accĂšs salaires :

  • Vue globale : masse mensuelle brute, coĂ»t chargĂ©, ETP (base 35 h) et coĂ»t par ETP, graphique de projection, alertes sous le minimum conventionnel et panneau « donnĂ©es Ă  complĂ©ter » (dates de diplĂŽme
)
  • Fiche par collaborateur : journal salarial datĂ© (embauche, revalorisations CCN, augmentations
) — il ne se modifie jamais, on ajoute une entrĂ©e corrective ; chaque saisie met aussi Ă  jour le taux horaire utilisĂ© par la navette de paie
  • Projections CCN : progression automatique du coefficient selon l'anciennetĂ© de diplĂŽme (la grille ne fait que relever, jamais rabaisser) + scĂ©narios de revalorisation du point
  • Export Excel 2 onglets (Fiches + Journal salarial). Ces donnĂ©es ne sont jamais visibles du portail collaborateur
📅 Planning — barre de vues rĂ©organisĂ©e & lisibilitĂ©
  • Nouvel ordre : DĂ©taillĂ© · Semaine · Timeline · Grille · Tableau · SynthĂšse · Mois (l'ex-« RĂ©partition » devient Semaine, avec ses boutons Compacter et Barres)
  • La coupure du midi est dĂ©sormais un vide dans toutes les timelines et histogrammes : un crĂ©neau interrompu s'affiche interrompu, jamais en barre continue
  • Timeline : sĂ©lecteur Jour / Semaine empilĂ©e / Mois ; DĂ©taillĂ© : bouton « Jours × heures » ; Tableau : navigation par mois + n° de semaine dans la colonne de gauche
  • Popup du jour (vue Mois) : plage De/À saisissable Ă  la main, portĂ©e claire, crĂ©neaux Ă  risque signalĂ©s en rouge
  • Recherche : le champ filtre aussi par poste (tapez « pharmacien » )
🗓 Navigation par dates unifiĂ©e + mini-calendrier

Toutes les pages datĂ©es partagent la mĂȘme barre : pĂ©riode en toutes lettres, badges semaine ISO (S36) et semaine planning (S2), bouton Aujourd'hui (estompĂ© quand vous y ĂȘtes). Cliquez sur la pĂ©riode pour ouvrir le mini-calendrier et sauter directement Ă  une semaine, un jour ou un mois Ă©loignĂ© sans dĂ©filer.

🧭 Menu latĂ©ral rĂ©organisĂ©

Les 21 entrĂ©es deviennent 7 lignes : Planning · Absences & temps · Équipe · Paie · Ma Pharmacie · Outils · SystĂšme (en bas). Un seul groupe ouvert Ă  la fois ; le groupe de la page courante s'ouvre tout seul et, repliĂ©, affiche le nom de la page active sur son en-tĂȘte. Le chevron replie le menu en rail d'icĂŽnes (survol ou clic = liste du groupe ; Échap referme ; choix mĂ©morisĂ©). Pied condensĂ© : Ă©tat backup + verrou sur une ligne, et Annuler/RĂ©tablir n'apparaissent que s'il y a quelque chose Ă  annuler. Toutes les pages restent accessibles en 2 clics maximum.

✏ Changer le type d'une absence ou d'une prĂ©sence

Dans la fenĂȘtre du jour, l'Ă©diteur ⏱ d'une ligne « DĂ©clarĂ© ce jour » permet maintenant de changer le type (CP → maladie, prĂ©sence simple → Épargne CET
) en plus de la plage. Les mouvements CET suivent automatiquement : quitter le type CET annule le dĂ©bit/crĂ©dit liĂ©, y passer le crĂ©e.

📋 Équipe — nouvelle vue Tableau

Sur la page Collaborateurs, un sĂ©lecteur Cartes | Tableau : le tableau affiche une ligne par collaborateur avec ~25 champs (contrat, paie, primes, administratif, contact, portail), colonne nom figĂ©e, tri par clic, densitĂ© normale/compacte, presets de colonnes (Essentiel · Paie · Administratif · Tout + choix Ă  la carte). Édition en place (clic sur une cellule, EntrĂ©e valide) avec barre « n modifications · Annuler / Enregistrer » — changer h/sem recalcule h/mois, et modifier un taux/coefficient propose une rĂ©vision datĂ©e (jamais d'Ă©crasement muet de l'historique). Chevron ▾ pour dĂ©plier identitĂ©/administratif/historique/notes, ⚙ pour la fiche complĂšte. Bandeau de synthĂšse (ETP, masse brute indicative, fiches incomplĂštes, mĂ©decine du travail, accĂšs portail) + totaux en pied sur les lignes filtrĂ©es. IBAN et n° sĂ©cu restent masquĂ©s. La vue Cartes est inchangĂ©e (et reste la vue par dĂ©faut).

đŸȘŸ FenĂȘtre crĂ©neau/jour unifiĂ©e

Cliquer un crĂ©neau, une pastille ou un jour ouvre dĂ©sormais la mĂȘme fenĂȘtre partout (l'ex-fenĂȘtre du jour de la vue Mois, enrichie) :

  • La barre journĂ©e s'affiche Ă  chaque ouverture, avec le crĂ©neau cliquĂ© prĂ©sĂ©lectionnĂ© ; la sĂ©lection se fait au quart d'heure (glisser, ou De/À)
  • Boutons Matin / Ap.-midi aux heures rĂ©ellement travaillĂ©es du collaborateur, portĂ©es Ce jour / La semaine / Une pĂ©riode (du → au)
  • Motifs principaux en accĂšs rapide + « Autre motif
 » dĂ©pliĂ© : accident du travail, grossesse pathologique, maternitĂ©, paternitĂ©, dĂ©cĂšs, garde, libellĂ© libre
  • Doublons bloquĂ©s : une absence qui chevauche une absence dĂ©jĂ  posĂ©e (ou une prĂ©sence sur une prĂ©sence) est refusĂ©e, avec un bandeau expliquant quoi faire — plus de « continuer quand mĂȘme »
  • LibellĂ©s harmonisĂ©s : chaque type a UN libellĂ© et UNE couleur, identiques dans la fenĂȘtre, les lĂ©gendes, la Grille et la page Absences (CET violet, formation bleue, Ă©cole lime, maternitĂ©/paternitĂ©/patho rose
)
📆 Nouvelle vue « Mois · personne »

Dans le planning, la vue Mois · personne affiche le mois d'un collaborateur en cartes semaine par semaine (comme le dĂ©tail de la navette) : heures par jour, badges d'absence (CP, maladie
), fĂ©riĂ©s, badge S1/S2, total rĂ©alisĂ© / rĂ©fĂ©rence avec ✓ ou Ă©cart. Cliquez un prĂ©nom pour changer de personne, un jour pour ouvrir sa semaine en vue DĂ©taillĂ©. Les chiffres sont ceux de la navette de paie (mĂȘme moteur).

🔓 FenĂȘtres de code nouvelle gĂ©nĂ©ration

Plus besoin d'appuyer sur EntrĂ©e : le code se vĂ©rifie tout seul pendant la frappe et la fenĂȘtre se dĂ©verrouille puis se ferme toute seule (petite animation de validation). Saisie en cases masquĂ©es « ‱ » qui s'Ă©tendent caractĂšre par caractĂšre — la longueur du code n'est jamais rĂ©vĂ©lĂ©e, et rien n'est affichĂ© en clair. SignalĂ©tique rouge pour la partie rĂ©servĂ©e au titulaire (salaires), turquoise pour la sĂ©curisation des modifications du planning. Une erreur ne s'affiche qu'aprĂšs une vraie pause, sans effacer la saisie. MĂȘme fenĂȘtre sur l'admin mobile.

🔄 Demandes de congĂ©s liĂ©es au planning
  • Bouton 📅 Voir au planning sur chaque demande en attente : saute directement Ă  la semaine concernĂ©e
  • Une demande approuvĂ©e reste liĂ©e aux absences créées : si vous les supprimez ensuite au planning, une confirmation s'affiche et la demande repasse en « AnnulĂ©e » — visible sur le portail du collaborateur
  • Portail collaborateur : la page CongĂ©s remonte la nouvelle demande en haut et compacte l'historique CET
🗂 Versions de semaine type — anti-doublon & export

Impossible dĂ©sormais de crĂ©er deux versions Ă  la mĂȘme date d'effet (proposition de remplacement) ; en cas de doublon historique, la plus rĂ©cente gagne. Chaque version — mĂȘme archivĂ©e — s'exporte en Excel (bouton ⬇ dans l'historique).

📩 Nouveau module : RĂ©ception de commande (Winpharma)

Dans Outils → RĂ©ception de commande : scannez les boĂźtes reçues (douchette ou appareil photo du tĂ©lĂ©phone), puis gĂ©nĂ©rez le fichier d'import Winpharma.

  • Lecture codes-barres ET DataMatrix (lot / pĂ©remption / n° de sĂ©rie lus automatiquement), bip Ă  chaque scan
  • Mode photo « plusieurs codes » : une seule photo d'un lot de boĂźtes → toutes dĂ©tectĂ©es, entourĂ©es et comptĂ©es (aperçu en direct + dĂ©clenchement auto)
  • QuantitĂ©s ajustables, noms produits affichĂ©s (catalogue), pĂ©remptions colorĂ©es (orange < 1 an, rouge < 6 mois)
  • Export au format LGO au choix (Winpharma par dĂ©faut), Ă  enregistrer ou envoyer par mail ; scan sĂ©curisĂ© multi-postes (RLS)
🆕 NouveautĂ©s — juillet 2026
📅 Planning — 6 modes d'affichage au choix

Le sélecteur passe à 6 vues : Détaillé · Grille · Timeline · Jour · Semaine · Mois. Deux nouveaux modes :

  • Grille : une ligne par personne, crĂ©neaux horaires en clair par jour — les absences coupent visuellement les crĂ©neaux, les heures ajoutĂ©es apparaissent en vert avec leur motif sur la mĂȘme ligne (fond bicolore), total d'heures net par semaine, semaine entiĂšre visible sans dĂ©filement
  • Timeline : la journĂ©e en barres horaires. Glissez une barre ou tirez ses bords (pas de 15 min) pour dĂ©caler/allonger un crĂ©neau — motif demandĂ©. Histogramme d'effectif avec le nombre de prĂ©sents au-dessus de chaque barre, trait rouge sur l'heure actuelle, ouverture directe sur le jour courant
  • SynthĂšse (bĂȘta) : une carte par jour de la semaine — nombre de prĂ©sents, amplitude horaire, rĂ©partition ouverture matin / journĂ©e coupure / fermeture aprĂšs-midi, absents, et le dĂ©compte par rĂŽle (pharmaciens, prĂ©parateurs, Ă©tudiants, back-office). Vue d'ensemble en lecture seule.
  • Toutes les vues lisent les mĂȘmes donnĂ©es et proposent les mĂȘmes actions : une modification faite dans un mode est immĂ©diatement visible partout. Le dernier mode choisi est mĂ©morisĂ©
🚹 Alertes effectif basĂ©es sur les horaires d'ouverture

Dans Grille et Timeline, un bandeau signale les crĂ©neaux sans personne (🚹) ou sans pharmacien (⚠) — Ă©valuĂ©s uniquement pendant les heures d'ouverture de la pharmacie : ĂȘtre seul pendant la pause mĂ©ridienne fermĂ©e ne dĂ©clenche rien. L'histogramme de la Timeline se colore en rouge/orange sur les tranches Ă  risque et les en-tĂȘtes de jours concernĂ©s sont marquĂ©s dans la Grille.

🎯 Menu crĂ©neau repensĂ© (clic sur une pastille)

Fini les trois listes de boutons qui se rĂ©pĂ©taient : le menu se fait en 3 Ă©tapes — 1. la portĂ©e (crĂ©neau · matin · aprĂšs-midi · journĂ©e · semaine), 2. le type (CP, maladie, sans solde, CET, formation, Ă©cole, ou « dĂ©calage d'horaires » clairement sĂ©parĂ©), 3. un seul bouton Enregistrer qui rĂ©capitule l'action (« Enregistrer — CP · journĂ©e entiĂšre »). Les bornes matin/aprĂšs-midi suivent automatiquement vos horaires d'ouverture. Les Ă©changes et la fiche collaborateur restent accessibles en bas.

🖹 Impression — choix de la mise en page + fiabilitĂ©

La fenĂȘtre d'impression propose DĂ©taillĂ© (grille de pastilles) ou Grille (crĂ©neaux horaires par personne — absences et heures ajoutĂ©es lisibles, idĂ©al salle de pause). Le crash navigateur sur l'impression de plusieurs semaines/mois est corrigĂ© (gĂ©nĂ©ration page par page).

⚠ Alerte si un enregistrement Ă©choue (09/08)

Jusqu'ici, si une sauvegarde échouait (coupure internet au comptoir, serveur momentanément injoignable, session expirée), rien ne vous le signalait : vous continuiez à travailler en croyant vos modifications enregistrées. Désormais un bandeau rouge apparaßt en haut de l'écran (« Vos derniÚres modifications ne sont PAS enregistrées »), l'application réessaie automatiquement (5 s, 15 s, 30 s, puis chaque minute) et vous pouvez relancer d'un clic. Si vous tentez de fermer l'onglet avec des modifications en attente, le navigateur vous demande confirmation.

📈 RH — CoĂ»t & heures rĂ©alisĂ©es (16/08)

Dans Ressources humaines, un graphique met en regard les heures réellement travaillées par l'équipe (barres) et le coût chargé (courbe), avec le coût horaire moyen.

Simuler : choisissez la pĂ©riode (6, 12 ou 24 mois), restreignez Ă  un poste ou une Ă©quipe, puis jouez sur le taux de charges, une revalorisation des salaires ou une variation du volume d'heures. L'Ă©cart s'affiche en euros sur la pĂ©riode et en €/h, et le rĂ©el reste rappelĂ© juste en dessous pour comparaison.

Une simulation ne modifie rien : ni les fiches, ni le taux de charges enregistrĂ© dans vos paramĂštres. Elle ne change que ce qui est affichĂ© — le bouton « RĂ©initialiser » remet tout Ă  sa valeur rĂ©elle.

đŸ–± SĂ©lection d'une plage au glissĂ© (13/08)

Dans la vue DĂ©taillĂ©, le mĂȘme geste que dans l'Ă©diteur de semaine type : maintenez le clic et glissez verticalement sur les crĂ©neaux d'une personne. La plage se surligne au fur et Ă  mesure ; au relĂąchĂ©, la fenĂȘtre habituelle s'ouvre avec les heures dĂ©jĂ  remplies. Il ne reste qu'Ă  choisir le type.

Le geste s'adapte Ă  ce que vous survolez : sur des crĂ©neaux travaillĂ©s, la fenĂȘtre propose les types d'absence (congĂ©, maladie, formation, retrait
) ; sur des crĂ©neaux vides, elle propose d'ajouter une prĂ©sence — poser un congĂ© sur un moment non travaillĂ© n'aurait pas de sens.

La sélection reste sur une seule personne et un seul jour : sortir de la colonne ne fait rien. Un clic simple garde son comportement habituel, et le glissé est neutralisé pendant les modes « pointer un créneau » (échange, régularisation), qui attendent un clic précis.

Le glissĂ© n'Ă©crit jamais rien tout seul : il ne fait que prĂ©sĂ©lectionner une plage. C'est la fenĂȘtre qui enregistre, avec ses contrĂŽles habituels (chevauchement, verrou de modification, annulation possible). Une sĂ©lection faite par erreur se referme sans consĂ©quence.

🔄 Échange de journĂ©e en deux clics (10/08)

Depuis le planning, cliquez sur la pastille d'un collaborateur → « Échanger cette journĂ©e avec un collĂšgue ». Choisissez la personne et la journĂ©e rendue en retour : les horaires de chacun sont repris automatiquement (celui qui remplace prend exactement les horaires de l'autre — plus de recopie, plus d'erreur).

Deux garde-fous : les heures comptĂ©es sont les heures rĂ©ellement travaillĂ©es (la coupure mĂ©ridienne n'est jamais comptĂ©e, et si la journĂ©e est en deux blocs le remplaçant reprend les deux blocs, pas un bloc continu) ; et l'Ă©change est refusĂ© en cas de chevauchement d'horaires — personne ne peut ĂȘtre Ă  deux endroits en mĂȘme temps, et la plage en conflit est indiquĂ©e prĂ©cisĂ©ment. En revanche, reprendre une matinĂ©e quand on assure dĂ©jĂ  l'aprĂšs-midi reste possible : l'application prĂ©vient simplement que la journĂ©e passera Ă  X heures. La journĂ©e proposĂ©e en retour Ă©vite d'office les conflits.

Si les deux journĂ©es n'ont pas la mĂȘme durĂ©e, une fenĂȘtre affiche l'Ă©cart pour chacun et vous fait trancher : compte Ă©pargne-temps (l'un crĂ©ditĂ©, l'autre dĂ©bitĂ©) · rĂ©gularisation ultĂ©rieure (la dette est suivie dans la liste des Ă©changes, Ă  solder d'un clic) · traitement en paie (heures normales pour l'un, sans solde pour l'autre — avec l'Ă©cart de coĂ»t affichĂ© si les taux horaires diffĂšrent). Dans tous les cas, un Ă©change ne gĂ©nĂšre jamais d'heures supplĂ©mentaires.

Choix de la journĂ©e directement dans le planning : aprĂšs « Échanger la journĂ©e », un bandeau apparaĂźt et vous naviguez librement (semaine prĂ©cĂ©dente, suivante, autre mois) ; il suffit de cliquer la pastille du collĂšgue pour dĂ©signer la journĂ©e rendue en retour. Échap annule. La fenĂȘtre de confirmation s'ouvre alors avec les deux journĂ©es cĂŽte Ă  cĂŽte.

L'Ă©cart de coĂ»t est protĂ©gĂ© : le montant que l'Ă©cart reprĂ©sente pour la pharmacie n'apparaĂźt qu'aprĂšs saisie du code titulaire — l'afficher librement reviendrait Ă  dĂ©voiler le salaire de l'autre personne.

RĂ©gularisation d'une dette d'heures : depuis la liste des Ă©changes, le bouton « RĂ©gulariser dans le planning » ouvre le mĂȘme parcours visuel. Vous cliquez le crĂ©neau que la personne reprend — la reprise dĂ©marre exactement lĂ  oĂč vous cliquez, matin ou aprĂšs-midi — et vous indiquez combien d'heures sont rendues : la totalitĂ©, une demi-journĂ©e ou deux heures. Le solde restant est recalculĂ©, l'Ă©change n'est marquĂ© rĂ©gularisĂ© qu'une fois la dette entiĂšrement rendue. La navette rappelle en permanence l'Ă©cart en attente et prĂ©cise que les heures Ă©changĂ©es ne crĂ©ent aucune heure supplĂ©mentaire.

Revenir sur une rĂ©gularisation : cliquez le crĂ©neau concernĂ© — il est identifiĂ© « RĂ©gularisation d'Ă©change — heures rendues » — puis « ↩ Annuler cette rĂ©gularisation ». Seul ce crĂ©neau disparaĂźt : les heures repartent en dette, l'Ă©change d'origine et son autre journĂ©e restent en place, et si la dette Ă©tait marquĂ©e soldĂ©e elle redevient active. Pour dĂ©faire l'Ă©change en entier, c'est le bouton « ↩ Annuler l'Ă©change » sur l'un de ses deux jours.

Échanger seulement quelques heures : le bouton « 🔄 Échanger seulement quelques heures », juste sous celui de la journĂ©e, ouvre un parcours en trois temps — 1. combien d'heures sont cĂ©dĂ©es — pastilles de 30 min Ă  5 h 30 par demi-heure, ou saisie libre au quart d'heure prĂšs (2,75 pour 2 h 45) · 2. Ă  partir de quelle heure, parmi les seuls moments rĂ©ellement travaillĂ©s · 3. un clic sur le crĂ©neau que le collĂšgue cĂšde en retour, pour la mĂȘme durĂ©e. L'aperçu affiche en clair « Marie cĂšde 14h30 → 16h30 » avant de passer Ă  l'Ă©tape suivante. Les deux cĂŽtĂ©s faisant la mĂȘme durĂ©e, il n'y a aucun Ă©cart Ă  arbitrer. Si le collĂšgue ne travaille pas assez longtemps Ă  partir de l'heure cliquĂ©e, l'application le dit et propose de cliquer plus tĂŽt ou de rĂ©duire la durĂ©e. Le contrĂŽle de chevauchement s'applique ici aussi.

RetirĂ© le 10/08 : l'ancienne sĂ©lection d'une plage en glissant la souris sur le planning. Elle se dĂ©clenchait par mĂ©garde au moindre mouvement pendant un clic, gĂȘnait le dĂ©filement sur Ă©cran tactile et n'offrait aucun des garde-fous ci-dessus. Le parcours en trois Ă©tapes la remplace entiĂšrement — et il est plus prĂ©cis, puisque la durĂ©e se choisit au quart d'heure plutĂŽt qu'au crĂ©neau survolĂ©. Ce retrait ne concerne que les Ă©changes : depuis le 13/08, un glissĂ© sert Ă  prĂ©sĂ©lectionner une plage horaire dans le planning (voir « SĂ©lection d'une plage au glissĂ© » ci-dessous), mais il n'Ă©crit jamais rien tout seul.

Échange Ă  cheval sur deux mois : ses heures sont exclues du calcul de la navette. La contrepartie tombant sur un autre mois, les compter fausserait les deux navettes — une en moins, l'autre en plus — alors que l'Ă©change est neutre entre les deux salariĂ©s. Le planning continue d'afficher qui travaille rĂ©ellement ; seul le dĂ©compte des heures les ignore. Un encadrĂ© orange « ⚠ Attention — Ă©change Ă  cheval sur deux mois » l'explique dans la navette, et chaque ligne concernĂ©e porte la mention « hors calcul ». Un Ă©change dans le mĂȘme mois, lui, se compense naturellement et reste comptĂ© normalement.

đŸ“„ Import d'un planning par photo — mode d'emploi (12/08)

Le panneau Import planning — analyse par IA, en haut de la Semaine type, contient dĂ©sormais tout ce qu'il faut : les quatre Ă©tapes, ce que la photo doit montrer, les piĂšges Ă  Ă©viter, et le prompt Ă  copier d'un clic.

Le prompt est construit Ă  partir de votre Ă©quipe : il liste les initiales rĂ©elles de vos collaborateurs et le nombre de semaines de votre cycle. C'est ce qui Ă©vite l'essentiel des erreurs d'attribution — Claude sait Ă  qui rattacher chaque ligne au lieu de deviner.

Il lui demande aussi explicitement de ne rien inventer : une case illisible ou raturée n'est pas devinée, elle est remontée dans une liste d'incertitudes que vous voyez dans l'aperçu avant d'appliquer. Rien n'est jamais écrasé sans votre validation.

Deux piÚges méritent l'attention. Une photo prise de biais décale les colonnes d'un jour et fausse tout le planning : cadrez bien face au document. Et si les initiales de votre planning papier ne correspondent pas à celles enregistrées dans l'application, l'import ne saura pas à qui attribuer les créneaux.

🔍 Filtrer le planning · Ă©quipes (12/08)

Une barre de filtre au-dessus du planning, commune aux six vues : une recherche par nom, un menu Poste, un menu Équipe. Le rĂ©sultat s'applique partout — DĂ©taillĂ©, Grille, Timeline, Jour, Semaine, Mois — sans avoir Ă  refiltrer en changeant de vue.

La barre de filtre est prĂ©sente dans les cinq vues et reste modifiable partout — elle survit aussi au rechargement de la page. On la retrouve Ă©galement au-dessus de l'Ă©diteur de semaine type, sur le mĂȘme rĂ©glage : pratique pour travailler la grille d'une seule Ă©quipe sans ĂȘtre noyĂ© par les autres colonnes. Une version personnelle, elle, s'ouvre toujours entiĂšrement — sinon on Ă©diterait une grille qu'on ne verrait pas.

Les trois menus acceptent plusieurs choix : cochez autant de collaborateurs, de postes ou d'Ă©quipes que vous voulez. À l'intĂ©rieur d'un menu les choix s'additionnent — deux postes cochĂ©s affichent les deux — tandis que les menus se combinent entre eux : « Ă©quipe Conseil » + « Pharmacien » ne garde que les pharmaciens du conseil. Un compteur sur chaque bouton rappelle combien de cases sont cochĂ©es, et « Tout dĂ©cocher » revient en un clic.

Les Ă©quipes sont libres : Back office, Front office, Conseil, ce que vous voulez. Le bouton ⚙ Équipes, Ă  droite de la barre, permet de les crĂ©er, les renommer et cocher leurs membres. Une mĂȘme personne peut appartenir Ă  plusieurs Ă©quipes — un pharmacien peut ĂȘtre au comptoir et au conseil. Supprimer une Ă©quipe ne supprime personne : les collaborateurs perdent simplement cette appartenance.

Le filtre ne change aucun calcul. Il masque des lignes à l'écran, mais l'histogramme d'effectif, les alertes de sous-effectif et le contrÎle « un pharmacien présent » continuent de raisonner sur l'équipe entiÚre. Vous ne risquez donc jamais de croire qu'il manque du monde au comptoir parce qu'un filtre était actif.

Tant qu'un filtre est actif, une pastille orange affiche « 3 sur 12 » avec un lien RĂ©initialiser. Le choix est mĂ©morisĂ© d'une session Ă  l'autre — la pastille est lĂ  pour qu'on ne l'oublie jamais.

À l'impression, le filtre de l'Ă©cran est repris par dĂ©faut et reste modifiable dans la fenĂȘtre, avec le nombre de personnes concernĂ©es affichĂ© en direct. Si un filtre est appliquĂ©, le document imprimĂ© le rappelle en en-tĂȘte — pour qu'un planning partiel affichĂ© au mur ne soit jamais pris pour le planning complet.

🎓 Apprentis : deux plannings (11/08)

Un apprenti a deux rĂ©gimes qui n'ont rien Ă  voir : son alternance habituelle, avec ses jours d'Ă©cole, et ses semaines de vacances scolaires, oĂč il est Ă  la pharmacie Ă  temps plein avec des horaires souvent complĂštement diffĂ©rents. Jusqu'ici il fallait recrĂ©er une semaine type Ă  chaque pĂ©riode — et cela ne fonctionnait mĂȘme pas, les crĂ©neaux Ă©cole restant prioritaires sur toute version.

La nouvelle page Apprentis, dans le menu Planning, rĂšgle ça en trois blocs. Elle ne liste que les personnes dont le contrat ou le poste mentionne « apprenti », « alternance » ou « contrat pro » — complĂ©tez la fiche du collaborateur si quelqu'un manque Ă  l'appel.

Retirer un jour d'Ă©cole libĂšre le crĂ©neau : la case devient vide. Retirer l'Ă©cole signifie « l'apprenti n'est pas lĂ  », et non « il revient au comptoir » — si vous voulez le remettre en poste sur ce crĂ©neau, cliquez la case une fois l'Ă©cole enlevĂ©e. Le bouton ↩ Annuler revient en arriĂšre si besoin.

Les jours d'Ă©cole se rĂšglent par semaine du cycle : les marquages posĂ©s dans la grille S1 ne s'appliquent plus automatiquement Ă  S2. Un apprenti dont le rythme change d'une semaine Ă  l'autre est donc enfin gĂ©rable. Les marquages faits avant le 11/08 valent pour toutes les semaines, comme avant — rien Ă  reprendre. Si vous retirez l'Ă©cole d'un crĂ©neau depuis la grille S1, elle est conservĂ©e en S2 : le retrait ne concerne que la semaine que vous Ă©ditez.

1. Le rythme d'alternance — un rappel du nombre de crĂ©neaux Ă©cole marquĂ©s pour cette personne, avec un lien vers la semaine type. C'est lĂ  que vous marquez ses jours d'Ă©cole, comme avant, avec le bouton « Marquer jours Ă©cole ». Un bouton « Effacer tous ses jours d'Ă©cole » permet de repartir de zĂ©ro : il nettoie les marquages oĂč qu'ils soient — l'ancienne et la nouvelle mĂ©thode, toutes les grilles — et enregistre immĂ©diatement. Si des crĂ©neaux Ă©cole sont posĂ©s sur la grille commune de l'Ă©quipe, ils sont signalĂ©s mais pas supprimĂ©s : ils concernent tout le monde et se retirent depuis la Semaine type.

2. La grille des semaines de vacances — ses horaires quand il est lĂ  Ă  temps plein. Vous la remplissez une seule fois : elle resservira pour toutes les vacances, cette annĂ©e comme les suivantes. Le fonctionnement est identique Ă  la semaine type : clics successifs pour œ dĂ©but, plein crĂ©neau, œ fin, puis vide — les quarts d'heure sont gĂ©rĂ©s, donc les heures se comptent exactement comme ailleurs. Glisser remplit en sĂ©rie, Maj + glisser ou clic droit efface. Le total d'heures par semaine s'affiche en haut Ă  droite. Le bouton « Copier la semaine type » part de ses horaires habituels si c'est plus rapide.

La grille se saisit pour chaque semaine de votre cycle : un onglet par semaine type, exactement comme dans l'Ă©diteur. Si votre rotation est sur 2 semaines vous avez S1 et S2, si elle est sur 4 vous en avez quatre — et le jour oĂč vous changez la durĂ©e du cycle dans Ma Pharmacie, les onglets manquants sont créés automatiquement, sans toucher Ă  ce que vous aviez dĂ©jĂ  saisi. Si vous ne remplissez qu'une seule semaine, elle sert pour toutes : inutile de ressaisir des horaires identiques.

Chaque semaine cochĂ©e est historisĂ©e. Au moment oĂč vous cochez une semaine, les horaires du modĂšle y sont figĂ©s. Modifier un modĂšle plus tard n'affecte donc que les semaines cochĂ©es ensuite : vos semaines passĂ©es, et les navettes dĂ©jĂ  transmises, ne bougent jamais. C'est le mĂȘme principe que les versions datĂ©es de la semaine type.

Chaque semaine enregistrĂ©e peut ĂȘtre retouchĂ©e individuellement : le bouton « Modifier » de la ligne bascule l'Ă©diteur sur les horaires de cette semaine-lĂ , sans toucher aux autres ni aux modĂšles. Le bouton « RĂ©appliquer » reprend au contraire le modĂšle courant pour cette semaine — avec un avertissement si la semaine est dĂ©jĂ  passĂ©e. Les semaines rĂ©volues sont signalĂ©es « passĂ©e », et l'infobulle de chaque date rappelle quand sa grille a Ă©tĂ© figĂ©e.

3. Les semaines de vacances scolaires — vous cochez vous-mĂȘme les semaines concernĂ©es, mois par mois. Aucun calendrier scolaire automatique : c'est vous qui dĂ©cidez. Attention au vocabulaire : « vacances scolaires » veut dire pas de cours, donc prĂ©sence Ă  la pharmacie — ce n'est pas une absence. Chaque ligne indique son Ă©tat, « alternance (Ă©cole + pharmacie) » ou « đŸ« vacances scolaires · Ă  la pharmacie », avec le nombre d'heures et la semaine du cycle qui s'appliquera.

Pendant une semaine cochĂ©e, deux choses basculent ensemble : la grille de vacances remplace la semaine type, et les crĂ©neaux Ă©cole sont neutralisĂ©s. L'apprenti apparaĂźt donc normalement au planning et compte dans l'effectif au comptoir — ce qui manquait. Dans la navette, ses heures cessent d'ĂȘtre classĂ©es « Ă©cole ». Le total d'heures ne change pas, un crĂ©neau Ă©cole Ă©tant dĂ©jĂ  du temps payĂ©.

Garde-fou : tant que la grille de vacances est vide, cocher une semaine n'a aucun effet, et la page vous le signale en orange. Impossible d'effacer un planning par inadvertance.

⚖ CongĂ©s payĂ©s : choisir la mĂ©thode affichĂ©e (10/08)

Deux mĂ©thodes de dĂ©compte coexistent, et la navette laisse maintenant choisir celle que voit la comptable, avec deux cases Ă  cocher en haut de la page : 🏛 CCN, 💊 RĂ©el, ou les deux pour garder le comparatif. Le choix vaut pour l'Ă©cran, le PDF et l'Excel, et il est mĂ©morisĂ©.

🏛 MĂ©thode CCN (article 25, convention collective de la pharmacie d'officine, IDCC 1996) — dĂ©compte en jours ouvrables, du lundi au samedi. Le dimanche n'est jamais comptĂ©, les jours fĂ©riĂ©s non plus. Le premier jour dĂ©comptĂ© est le premier jour oĂč le salariĂ© aurait dĂ» travailler, et le dĂ©compte court jusqu'Ă  la veille de la reprise effective — y compris les jours qu'il ne travaille pas habituellement. C'est ce qui fait qu'une semaine de congĂ©s vaut 6 jours mĂȘme pour un temps partiel. Si le salariĂ© revient travailler entre deux congĂ©s, un nouveau dĂ©compte commence : deux jours isolĂ©s font 1 + 1, pas la pĂ©riode entiĂšre.

💊 MĂ©thode rĂ©elle — les heures de CP rĂ©ellement retirĂ©es du planning, divisĂ©es par la durĂ©e moyenne d'une journĂ©e du salariĂ© (heures de sa semaine type Ă· nombre de jours travaillĂ©s).

Ce qui compte, c'est la date de reprise, pas le nombre de jours posĂ©s. Le dĂ©compte dĂ©marre au premier jour oĂč le salariĂ© aurait dĂ» travailler et s'arrĂȘte Ă  la veille de son retour effectif. Tout ce qu'il y a entre les deux est dĂ©comptĂ©, dimanches et fĂ©riĂ©s exclus.

Exemple — lundi de repos une semaine sur deux (rotation S1/S2). Il pose la semaine oĂč il ne travaille pas le lundi : le dĂ©compte va du mardi au samedi, il reprend le lundi suivant (semaine oĂč il travaille le lundi), donc on s'arrĂȘte au dimanche → 5 jours ouvrables. S'il pose l'autre semaine, celle oĂč il travaille le lundi, sa reprise est repoussĂ©e au mardi suivant puisque le lundi d'aprĂšs est son repos : on dĂ©compte alors du lundi au lundi → 7 jours ouvrables. Deux semaines d'affilĂ©e font bien 12 jours : sur un cycle complet, 5 + 7 s'Ă©quilibrent. Peu importe que vous saisissiez ou non le jour de repos dans les dates du congĂ©, le dĂ©compte est identique — le dĂ©part est recalĂ© automatiquement sur le premier jour rĂ©ellement dĂ».

Exemple — samedi de repos (travail du lundi au vendredi). Une semaine posĂ©e compte 6 jours ouvrables : le samedi est dĂ©comptĂ©, parce que le salariĂ© ne reprend que le lundi suivant et qu'il tombe donc dans la pĂ©riode. Pour la mĂȘme raison, un vendredi posĂ© seul coĂ»te 2 jours, le vendredi et le samedi. En revanche, s'il ne pose que du lundi au jeudi et revient le vendredi, on ne compte que 4 jours : le samedi n'est pas dans la pĂ©riode. Saisir ou non le samedi dans les dates du congĂ© ne change rien.

Attention Ă  ne pas confondre les deux samedis. Le samedi de repos qui prĂ©cĂšde le congĂ© n'est jamais dĂ©comptĂ© : le dĂ©compte ne dĂ©marre qu'au premier jour rĂ©ellement dĂ», donc au lundi. Le samedi qui suit, lui, l'est, parce qu'il tombe avant la reprise. Autrement dit, un jour de repos n'est dĂ©comptĂ© que s'il est encadrĂ© par du congĂ©. Si le salariĂ© part dĂšs le vendredi de la semaine prĂ©cĂ©dente, alors ce samedi-lĂ  devient intĂ©rieur Ă  la pĂ©riode et compte Ă  son tour — le congĂ© passe Ă  8 jours.

Pour un salariĂ© en repos fixe le lundi qui travaille du mardi au samedi, une semaine posĂ©e fait 6 jours : mardi→samedi plus son lundi de repos, puisqu'il ne reprend que le mardi. Et un samedi posĂ© seul lui coĂ»te 2 jours pour la mĂȘme raison. Trois jours au milieu de semaine, en revanche, ne coĂ»tent que 3 jours : il n'y a pas d'extension automatique.

CongĂ© Ă  cheval sur deux mois : chaque navette ne compte que sa propre part. Un congĂ© du 30 juin au 4 juillet donne 1 jour sur la navette de juin et 5 sur celle de juillet. La navette de juin annonce « + 5 j sur la navette suivante », celle de juillet rappelle « dont 1 j dĂ©jĂ  comptĂ© le mois dernier » — la comptable voit d'oĂč viennent les chiffres et n'a rien Ă  recouper. La pĂ©riode complĂšte reste affichĂ©e dans la colonne « PĂ©riode dĂ©comptĂ©e ». Les heures de la mĂ©thode rĂ©elle sont rĂ©parties de la mĂȘme façon, au prorata des jours planifiĂ©s de chaque cĂŽtĂ©. Que vous saisissiez le congĂ© en une fois ou en deux absences, le rĂ©sultat est strictement identique.

LĂ©gende du planning : sous le tableau, la ligne « Que signifient les couleurs et les symboles ? » se dĂ©plie et explique tout — prĂ©sence, heure ajoutĂ©e par Ă©change, absence hachurĂ©e, jour dĂ©comptĂ© en CP, Ă©cole, formation, fĂ©riĂ©, pause mĂ©ridienne, et le sens des pastilles Ă  demi-hauteur. Elle est repliĂ©e par dĂ©faut pour ne pas alourdir la page.

Nouvelle page « Couverture » (menu Planning) : deux lectures d'une semaine. En haut, l'effectif jour par jour ventilĂ© par mĂ©tier — pharmaciens, prĂ©parateurs, apprentis — avec le total, le besoin que vous dĂ©clarez pour chaque jour de la semaine, et une pastille verte, orange ou rouge qui indique l'Ă©cart. En bas, une ligne par collaborateur : heures faites face au contrat, Ă©cart, nombre d'ouvertures et de fermetures assurĂ©es, samedi travaillĂ©, plus deux colonnes libres pour noter un maximum d'heures par jour et une prĂ©fĂ©rence. Tout est calculĂ© depuis le planning — seuls le besoin et les deux colonnes libres se saisissent. Le filtre du planning s'y applique, et un bandeau vous le rappelle s'il est actif.

Voir le dĂ©compte directement dans le planning : le bouton 🏛 RepĂšres CP, en haut de la page Planning, pose un voile violet trĂšs lĂ©ger sur les journĂ©es qui entrent dans le dĂ©compte CCN, avec une petite mention « cp » en haut de colonne. Les jours rĂ©ellement travaillĂ©s ne sont jamais touchĂ©s — le repĂšre n'apparaĂźt que sur les cases vides, donc la lecture du planning reste intacte. C'est le moyen le plus rapide de vĂ©rifier qu'un jour de repos encadrĂ© par un congĂ© est bien comptĂ©, ou qu'un fĂ©riĂ© ne l'est pas. Le bouton mĂ©morise votre choix.

Quand les deux sont affichĂ©es, une colonne Écart signale la diffĂ©rence. Un Ă©cart positif veut dire que la CCN dĂ©compte plus de jours : c'est normal dĂšs qu'un congĂ© couvre une semaine entiĂšre ou englobe des jours non travaillĂ©s. La saisie, elle, reste toujours en heures rĂ©elles — seul l'affichage change.

🔐 Code d'accĂšs : fini le « 1234 » (09/08)

Le code par dĂ©faut « 1234 » n'existe plus. À la premiĂšre ouverture d'une page financiĂšre, l'application explique les risques et vous fait choisir : dĂ©finir votre code (recommandĂ©, 6 caractĂšres minimum) ou travailler sans protection — un choix assumĂ©, qui vaut pour votre compte sur tous vos appareils, et rappelĂ© en permanence dans Ma Pharmacie → SĂ©curitĂ©. Sans protection, toute personne pouvant accĂ©der Ă  l'application consulte les salaires, numĂ©ros de SĂ©curitĂ© sociale et documents RH de l'Ă©quipe : ne le choisissez que si vous ĂȘtes le seul Ă  pouvoir l'ouvrir et que l'Ă©quipe n'y a pas accĂšs. Techniquement, chaque code est dĂ©sormais chiffrĂ© avec une clĂ© propre Ă  votre pharmacie.

🔒 Carte des adresses retirĂ©e · perles archivĂ©es (09/08)

La carte des adresses et des trajets a Ă©tĂ© supprimĂ©e : elle transmettait les adresses personnelles de vos salariĂ©s Ă  des services de cartographie tiers, sans contrat ni base lĂ©gale — incompatible avec nos exigences RGPD. Les donnĂ©es dĂ©jĂ  mises en cache sur votre poste sont effacĂ©es automatiquement. CĂŽtĂ© Perles du comptoir : une perle quitte le portail de l'Ă©quipe aprĂšs 12 mois, mais reste conservĂ©e sans limite dans l'archive du titulaire (Outils → Perles → « Archive complĂšte »), avec un bouton d'export.

😄 Perles du comptoir (07/08)

Nouvel espace d'Ă©quipe : chacun peut partager les perles du comptoir depuis son portail (vue Aujourd'hui, sous la phrase du jour) — au clavier ou en dictant avec la touche micro du tĂ©lĂ©phone. CĂŽtĂ© titulaire : Outils → Perles du comptoir pour publier et modĂ©rer. Garde-fou affichĂ© Ă  chaque saisie : jamais de nom ni d'Ă©lĂ©ment identifiant un patient. NĂ©cessite d'exĂ©cuter supabase_perles.sql (une fois).

💬 Messages motivants entiùrement personnalisables (07/08)

Dans Ma Pharmacie → Messages motivants, une section dĂ©pliable montre dĂ©sormais les 50 phrases par dĂ©faut de chaque catĂ©gorie : modifiez-en le texte (✎), dĂ©sactivez celles qui ne vous ressemblent pas (✕, rĂ©activables), le compteur indique combien restent actives. Vos phrases personnalisĂ©es s'ajoutent toujours en plus.

🔐 SĂ©curitĂ© rassemblĂ©e (07/08)

Les deux codes de protection se gĂšrent dĂ©sormais au mĂȘme endroit : Ma Pharmacie → carte SĂ©curitĂ© — le code titulaire (pages financiĂšres, avec alerte tant que le code par dĂ©faut « 1234 » n'a pas Ă©tĂ© changĂ©) et le mot de passe de modification du planning (avec son dĂ©lai de reverrouillage). Le bouton « Changer le mot de passe » de la page Collaborateurs a Ă©tĂ© retirĂ©.

đŸ‘„ Page Collaborateurs Ă©purĂ©e (06/08)

Carte repensĂ©e et dĂ©placĂ©e en bas de page : elle affiche maintenant l'officine (✚ vert), le trajet routier de chaque collaborateur jusqu'Ă  l'officine (tracĂ© Ă  sa couleur, cliquable), et sous la carte les distances et temps de trajet en voiture de chacun avec le cumul (estimations OSRM, mises en cache).

Les cartes ne montrent plus que l'essentiel (identitĂ©, poste, entrĂ©e, heures, alertes) — cliquez n'importe oĂč sur une carte pour ouvrir la fiche complĂšte, agrandie. Les palettes de couleurs ont quittĂ© les cartes : le choix de couleur se fait dĂ©sormais dans la fiche (« Couleur au planning » → Modifier), tout comme le bouton 📧 Lien d'accĂšs employĂ©. Les propositions de couleur des employĂ©s restent visibles d'un coup d'Ɠil (petite pastille + « adopter » sur la carte).

đŸ§Ÿ Fiche comptable + retours simulation onboarding (06/08)

Nouveau bouton « đŸ§Ÿ Fiche comptable » dans la fiche collaborateur : document imprimable prĂ©-rempli pour le cabinet comptable (Ă©tat civil, NIR, contrat, paie, banque) — chaque valeur est modifiable au clic avant impression ; protĂ©gĂ© par le code titulaire. CĂŽtĂ© portail salariĂ© : la catĂ©gorie DiplĂŽme manquait dans l'envoi de documents (corrigĂ©), et la saisie de l'IBAN est dĂ©sactivĂ©e en attente de validation juridique (remise du RIB en main propre en attendant).

🔐 Codes d'accĂšs sĂ©curisĂ©s + « Code oubliĂ© ? » (28/07)

Les codes d'accĂšs (pages financiĂšres et verrou de modification) ne sont plus jamais stockĂ©s en clair : ils sont chiffrĂ©s de façon irrĂ©versible (votre code actuel bascule automatiquement au premier dĂ©verrouillage). Personne — pas mĂȘme un export de vos donnĂ©es — ne peut les lire. En cas d'oubli, cliquez « Code oubliĂ© ? » sur la fenĂȘtre rouge : rĂ©initialisation aprĂšs preuve d'identitĂ© par code reçu par e-mail, application d'authentification (si double authentification activĂ©e) ou mot de passe de connexion. Conseil : choisissez un code d'au moins 6 caractĂšres.

đŸ—‚ïž Nouvelle page Ressources humaines — BÊTA (17/07)

Module RH (environnement clair distinct) : masse salariale chargĂ©e, coĂ»ts par collaborateur, prochains paliers d'anciennetĂ©, et les paramĂštres de calcul — valeur du point CCN avec historique de revalorisations (la page AnciennetĂ© l'utilise dĂ©sormais aussi) et taux de charges patronales global. Fiche collaborateur 360° : cliquez sur une ligne de l'Ă©quipe — courbe d'Ă©volution de la rĂ©fĂ©rence CCN (revalorisations du point, paliers, avenants, projection), frise des paliers acquis/Ă  venir, coĂ»ts, historique de carriĂšre et saisie d'avenants de coefficient. L'accĂšs aux pages financiĂšres affiche dĂ©sormais une fenĂȘtre rouge « PARTIE RÉSERVÉE AU TITULAIRE » avec demande du code. Encore Ă  venir : documents Ă  Ă©chĂ©ances et suivi santĂ© au travail.

🔐 Code d'accùs aux pages financiùres + fix semaine à cheval (17/07)

Les pages Navette, Primes & Variables, AnciennetĂ©, RĂ©capitulatif et Frais km demandent dĂ©sormais le code « donnĂ©es salariales » avant de s'ouvrir (le mĂȘme que le masquage des salaires — pensez Ă  changer le code par dĂ©faut). CĂŽtĂ© navette : une semaine Ă  cheval sur deux mois Ă©tait comptĂ©e en heures sup dans les deux mois ; dĂ©sormais la semaine civile est rattachĂ©e au mois de son dimanche (l'Ă©cran l'indique « → mois suiv. » sur le mois prĂ©cĂ©dent).

đŸ“± Admin mobile — refonte des dĂ©clarations (16/07)

L'app mobile admin calcule désormais les absences exactement comme l'admin navigateur : heures réellement planifiées du collaborateur (plus de forfait 4h/7,5h), créneaux retirés du planning, débit CET automatique, journal d'audit, détection de chevauchement, et jours non travaillés ignorés. La sauvegarde respecte le verrou multi-appareils (aucun écrasement possible depuis une session périmée) et signale les erreurs. Types d'absences alignés (AT, paternité, grossesse patho, garde, formation ajoutés ; RTT/férié retirés).

🧰 Nouvelle page Outils (icĂŽnes modernisĂ©es)

Une entrée Outils dans le menu regroupe les modules en cartes : Périmés, Documents RH, Générateur de contrat. Les emojis ont été remplacés par des icÎnes vectorielles cohérentes avec le reste de l'application.

  • 💊 PĂ©rimĂ©s : tableau de bord de traçabilitĂ© (zones, listes, classement par mois de pĂ©remption, import CSV Winpharma). Le scan des boĂźtes se fait depuis l'app collaborateur → onglet Outils, avec saisie de la quantitĂ©
  • 📩 RĂ©ception de commande : scan des boĂźtes Ă  rĂ©ception (douchette ou appareil photo — codes-barres et DataMatrix), bip, quantitĂ©s ajustables, mode photo « plusieurs codes » (une photo → toutes les boĂźtes comptĂ©es), puis gĂ©nĂ©ration du fichier d'import Winpharma (Ă  enregistrer ou envoyer par mail). Noms produits via le catalogue, pĂ©remptions colorĂ©es (orange < 1 an, rouge < 6 mois)
  • ✅ TĂąches de l'Ă©quipe (BÊTA, 07/09/2026) : to-do listes partagĂ©es — cockpit du jour (en retard / aujourd'hui / Ă  venir), tĂąches avec catĂ©gorie, prioritĂ©, Ă©chĂ©ance, rĂ©currence (quotidienne → annuelle, la tĂąche se recrĂ©e toute seule), assignĂ©es Ă  un ou plusieurs membres, checklists et mĂ©mos, vues TĂąches/Calendrier/Journal/Stats, journal de qui-fait-quoi, corbeille restaurable. Synchro Supabase multi-postes (fusion sans Ă©crasement, membres = collaborateurs du planning) dĂšs la migration supabase_tool_docs.sql activĂ©e ; sans connexion, repli local + export/import JSON. CatĂ©gorie Livraisons patients avec carnet mĂ©morisĂ© (initiales/adresse/note — RGPD : jamais de nom complet)
  • 🗃 Inventaire (BÊTA, 07/09/2026) : inventaire collaboratif par zones — plan de l'officine cliquable, saisie compatible douchette (le champ code garde le focus), avancement par zone et par Ă©quipier, Ă©carts comptĂ© vs thĂ©orique (l'export de stock Winpharma est reconnu tel quel ; un stock labo s'importe en complĂ©ment), validation/recomptage des Ă©carts, exports CSV (saisies, comptage agrĂ©gĂ© pour rĂ©intĂ©gration Winpharma, Ă©carts). Synchro Supabase multi-postes (saisies en union — rien ne se perd, Ă©quipiers = collaborateurs du planning) dĂšs la migration activĂ©e ; repli local sinon. Scan depuis l'app collaborateur : phase suivante
  • 📁 Documents RH : contrats, avenants, arrĂȘts, diplĂŽmes — stockage privĂ© chiffrĂ©, accĂšs isolĂ© par salariĂ©, liens signĂ©s 5 min, journal des accĂšs (RGPD art. 32)
  • 📄 GĂ©nĂ©rateur de contrat : contrats CCN Pharmacie prĂ©-remplis, lançable depuis une fiche collaborateur ; affiche la durĂ©e mensuelle ET hebdomadaire
  • đŸ“± Admin mobile : dĂ©claration rapide d'absences depuis le tĂ©lĂ©phone — carte avec QR code d'installation dans la page Outils
đŸ“€ DĂ©pĂŽt de documents par les salariĂ©s (13/07)

Depuis leur portail (Outils → Mes documents), les salariĂ©s envoient photo ou PDF : titre de transport, arrĂȘt de travail, justificatif d'absence, RIB, fiche de renseignement, dispense de mutuelle
 Boutons « Prendre une photo » / « PhotothĂšque », compression automatique (~300 Ko), max 10 Mo.

  • CĂŽtĂ© admin : Outils → Documents RH → « DĂ©pĂŽts des salariĂ©s », statut Ă  traiter / traitĂ©, pastille orange sur le menu Outils et sur la carte
  • Le salariĂ© peut supprimer son envoi tant qu'il n'est pas traitĂ© ; avertissement « jamais le volet mĂ©dical » pour les arrĂȘts
  • Ouverture des documents corrigĂ©e (plus de « popup bloquĂ© ») ; le document reste stockĂ© durablement, seul le lien d'ouverture est Ă  usage court (5 min, rĂ©gĂ©nĂ©rĂ© Ă  chaque clic)
📇 Fiche d'embauche des nouveaux entrants (15/07)

Fini la fiche de renseignement papier : le nouveau salariĂ© remplit sa fiche depuis son portail (Profil → Ma fiche d'embauche) — identitĂ©, adresse, n° de SĂ©curitĂ© sociale, IBAN, RQTH
 — mĂȘme incomplĂšte, il peut y revenir Ă  tout moment (une banniĂšre d'accueil le guide, avec un bouton « Plus tard »). Les piĂšces (carte d'identitĂ©, carte vitale, RIB, diplĂŽme) s'envoient en photo via des raccourcis. CĂŽtĂ© admin : un bandeau « 📇 Fiche d'embauche reçue » apparaĂźt dans la fiche collaborateur, avec un comparatif champ par champ (valeur actuelle / valeur reçue, diffĂ©rences prĂ©-cochĂ©es) — vous reportez ce que vous validez, puis Enregistrer comme d'habitude.

đŸ’¶ Paie — mensualisation automatique

Dans la fiche collaborateur, les heures mensuelles se calculent automatiquement : h/semaine × 52 Ă· 12 (35 h → 151,67 h). Le contrat gĂ©nĂ©rĂ© affiche la durĂ©e mensuelle et hebdomadaire. Estimation du brut (taux saisi × heures Ă  payer + majorations + primes). Rappel de clĂŽture de navette Ă  l'impression du PDF si le mois n'est pas clĂŽturĂ©.

🛡 FiabilitĂ© — tests automatiques avant chaque mise en production

L'application est maintenant protégée par une suite de 68 tests automatiques (CET, paie Sylae, absences, multiweek, approbations, rendu des 6 vues, popups, dépÎts
) exécutés avant chaque déploiement : si un test échoue, la mise en production est bloquée. Sauvegarde chiffrée de la base à chaque déploiement + synchronisation Google Drive.

🆕 NouveautĂ©s — 1er juin 2026
đŸ’¶ Navette — refonte « H Ă  payer » paie-friendly

La colonne « H réalisées » est renommée « H à payer » et son calcul est revu pour coller à la logique paie :

  • MensualisĂ© : H Ă  payer = H contrat − Sans solde. Les CP, maladie, maternitĂ©, AT, etc. ne rĂ©duisent plus la base mensuelle — elles sont signalĂ©es Ă  la comptable qui laisse mySilae appliquer le bon rĂ©gime par type
  • Au rĂ©el (Ă©tudiant/extra) : H Ă  payer = planning effectif + formation
  • CET totalement sorti du calcul : interne, ni dans le thĂ©o ni dans la paie
  • Le bandeau PDF affiche maintenant UN seul chiffre principal (H Ă  payer) + un contrĂŽle planning en alerte seulement si l'Ă©cart > 0,5h
  • Les colonnes « +10% / +25% / maj+50% » restent les heures sup Ă  ajouter par-dessus
📝 Navette PDF — note par collaborateur + page rĂ©gularisations

Sur chaque ligne du tableau navette, un bouton 📝 permet d'ajouter une note spĂ©cifique Ă  ce mois pour le collaborateur (contexte, exception Ă  signaler Ă  la comptable). Elle apparaĂźt sur la page PDF du collab, Ă  cĂŽtĂ© de sa note permanente (fiche collab).
En plus, le PDF intÚgre maintenant une page de régularisations finale listant toutes les modifications saisies aprÚs la clÎture du mois précédent et qui doivent passer sur la paie du mois en cours (CP tardifs, absences déclarées en retard, etc.).

🐛 Navette PDF — total semaine correct (formation, Ă©cole, garde)

Le total hebdomadaire du détail semaine par semaine compte désormais correctement les heures de formation, école et garde comme du temps de travail rémunéré. La référence (« 35h » contractuel) ne tombe plus à 0 quand la matrice est vide : fallback automatique sur la fiche (h/sem ou hmois/4.33).

📋 Navette Excel refondue pour mySilae

L'export Excel de la navette est entiĂšrement repensĂ© pour ĂȘtre prĂȘt-Ă -coller dans mySilae :

  • Feuille SynthĂšse : 1 ligne dense par collab avec sections groupĂ©es (IdentitĂ© · Contrat · RĂ©el · Primes · Heures +/- · CP · Absences)
  • H rĂ©alisĂ©es en 2 versions : thĂ©orique (contrat − abs + modifs) ET « en vrai » (planning effectif jour-par-jour)
  • CP en 2 mĂ©thodes cĂŽte Ă  cĂŽte : CCN (jours ouvrables) vs Pharma (heures Ă· h/jour) + delta signalĂ©
  • Absences en colonnes : 3 motifs max par ligne, ligne supplĂ©mentaire automatique au-delĂ 
  • Feuille DĂ©tail : calendrier mois jour-par-jour pour chaque collab + comparaison CP avec formules
  • Solde tout compte automatique : bloc dĂ©diĂ© si le collab est sorti dans le mois (CET cumulĂ©, indemnitĂ© fin CDD)
  • Primes lues par nom : Nutri, Transport, GĂ©nĂ©rique, ÉtĂ©/Hiver, km, PPV reconnues automatiquement
🖹 PDF planning — lĂ©gende dĂ©taillĂ©e en pied de page

L'impression du planning hebdomadaire affiche maintenant systĂ©matiquement une lĂ©gende complĂšte sous le tableau : codes couleur des absences (CP, Maladie, SS, CET, Formation, École) avec le total d'heures de chaque type sur la semaine, plus les marqueurs ✩ FĂ©riĂ©, ↔ Échange, − Retrait, + Ajout manuel. La feuille devient self-explanatory pour vos collaborateurs.

📋 Navette — Sans solde en heures uniquement

L'export Excel de la navette affiche désormais le sans solde uniquement en heures, sans conversion en jours. La colonne « SS (j) » a été retirée de la feuille SynthÚse et la mention « = Xj à déduire » a disparu du Détail. Plus de confusion avec la conversion approximative.

⚖ CP CCN — extension semaine complĂšte automatique

Si les heures de CP couvrent toutes les heures thĂ©oriques d'un collaborateur sur une semaine, le calcul CCN compte dĂ©sormais automatiquement 6 jours ouvrables pour cette semaine (lundi → samedi), mĂȘme si certains jours sont fĂ©riĂ©s ou non travaillĂ©s. Cas typique : un collaborateur en CP du mercredi au samedi alors que son lundi est fĂ©riĂ© et son mardi est un jour de repos → 6 jours CCN, plus 4.

🚗 Frais kilomĂ©triques — activation par collaborateur

Une nouvelle case 🚗 Frais kilomĂ©triques activĂ©s est disponible dans la fiche de chaque collaborateur (Ă  cĂŽtĂ© de MĂ©decine du travail). Quand elle est cochĂ©e, l'onglet Mes km apparaĂźt dans le portail employĂ© du collab et ses km comptent dans la grille Primes & Variables. Quand elle est dĂ©cochĂ©e, l'onglet disparaĂźt cĂŽtĂ© employĂ© et la grille affiche « dĂ©sactivĂ© » Ă  la place du compteur. Permet de rĂ©server le module aux collaborateurs rĂ©ellement Ă©ligibles aux frais professionnels.

📅 Sortie d'un collaborateur — convention clarifiĂ©e

Le popup d'archivage permet dĂ©sormais de choisir explicitement entre Dernier jour travaillĂ© et Premier jour d'absence. Un rappel dynamique en vert affiche l'autre date selon le mode choisi. En interne, c.dateSortie reprĂ©sente toujours le premier jour oĂč le collab n'est plus salariĂ© (= date de fin de contrat). Un bug latent est corrigĂ© au passage : auparavant, certains calculs comptaient les heures du jour de sortie tandis que le rendering les masquait, ce qui faussait la navette des sortants.

⏱ Quarts d'heure visibles partout (admin + employĂ©)

Les créneaux de 15 minutes (1Úre ou 2e moitié d'un slot 30 min) sont désormais reconnus dans toutes les vues :

  • Vue Gantt Mois / Semaine / Jour — les bornes horaires et la prĂ©sence prennent en compte les quarts
  • PDF planning — les chips Ă  demi apparaissent et le H/sem / H/j sont calculĂ©s correctement
  • Portail employĂ© — pastilles demi-haut / demi-bas + heures prĂ©cises (ex. 8h00 → 12h15)
  • Calculs CCN, CP, navette — les collabs en quart d'heure sont enfin comptabilisĂ©s

✓ PrĂ©cision 15 min : tous les calculs d'heures (navette, recap, CCN, CP, H/sem PDF, Gantt) sont dĂ©sormais exacts au quart d'heure. A+ ou A- compte pour 0.25h, A pour 0.5h.

⏳ Demandes d'absence visibles sur le planning

Quand un collaborateur soumet une demande d'absence depuis son portail, elle apparaĂźt dĂ©sormais directement sur le planning avant validation : la pastille concernĂ©e est entourĂ©e d'un anneau orange, sa cellule est teintĂ©e et un badge ⏳ s'affiche. Vous visualisez l'impact sur l'Ă©quipe avant de dĂ©cider. Cliquez la pastille orange : le popup propose ✓ Approuver / ✕ Refuser sans quitter le planning. Une fois validĂ©e, la demande devient une absence normale.

🐛 CongĂ©s CCN multi-jours — affichage corrigĂ©

Un congĂ© saisi en mode CP CCN (un seul enregistrement couvrant plusieurs jours) s'affiche maintenant correctement sur tous les jours de la plage — dans le planning, la vue Mois et le portail employĂ©.

🚗 Km intĂ©grĂ©s dans Primes & Variables

Le total des kilomĂštres validĂ©s par collaborateur est dĂ©sormais affichĂ© directement dans la grille Primes & Variables, sous forme d'une colonne 🚗 Km (lecture seule, calculĂ©e automatiquement pour le mois sĂ©lectionnĂ©).

🗓 Alternance multi-semaines types (S1 à S6)

Le planning peut maintenant alterner sur 2 Ă  6 semaines types (S1/S2 par dĂ©faut). Pour changer le cycle, crĂ©ez une Nouvelle version et sĂ©lectionnez le nombre de semaines souhaitĂ© dans le sĂ©lecteur dĂ©diĂ©. L'historique passĂ© conserve automatiquement le cycle d'origine — seules les dates Ă  partir de la nouvelle version utilisent le nouveau cycle. Chaque compte dĂ©marre sur 2 semaines par dĂ©faut.

⚡ Performances — application significativement accĂ©lĂ©rĂ©e

Le fichier de l'application a Ă©tĂ© rĂ©duit de 2,5 Mo → 1,35 Mo (−45 %) grĂące Ă  l'optimisation des options de protection du code. Suppression du mĂ©canisme debugProtectionInterval qui dĂ©clenchait un gel toutes les 2 secondes, et du code auto-modifiant (selfDefending). Les changements d'onglets sont dĂ©sormais nettement plus rapides.

🐛 Correctifs — cycle semaines et mois par dĂ©faut
  • Cycle remis Ă  2 semaines par dĂ©faut : tous les comptes existants qui avaient un cycle diffĂ©rent suite aux tests ont Ă©tĂ© remis Ă  2 semaines automatiquement au rechargement.
  • Historique des semaines types rĂ©initialisĂ© : l'historique de cycle est dĂ©sormais cohĂ©rent avec la valeur active, Ă©vitant l'affichage de S3/S4 sur des plannings anciens.
  • Mois courant par dĂ©faut : les sĂ©lecteurs de mois (RĂ©capitulatif, Primes, Navette) affichent maintenant toujours le mois en cours Ă  l'ouverture de l'application, et non le dernier mois consultĂ©.
📆 Vue mois — calendrier avec mini Gantt et effectif

Nouvelle vue accessible depuis le menu latéral (Vue mois). Affiche un tableau mensuel : une ligne par collaborateur, une colonne par jour. Chaque cellule contient une mini barre Gantt colorée (présence en vert, CP en bleu, maladie en rouge, etc.). Une ligne Effectif en bas indique le nombre de personnes à l'ouverture et à la fermeture de chaque demi-journée, avec une alerte rouge si aucun pharmacien n'est présent. Cliquer sur une cellule affiche le détail de la journée (popup Gantt).

📅 SĂ©lecteur de mois dans la navigation planning

Un sélecteur mois/année est disponible directement dans la barre de navigation du planning, entre les flÚches de semaine et le bouton "Aujourd'hui". Cliquez dessus pour sauter instantanément à n'importe quel mois sans cliquer une dizaine de fois sur les flÚches.

đŸ’Ÿ Sauvegarde automatique locale

À chaque ouverture de session, un fichier JSON est enregistrĂ© automatiquement dans un dossier de votre ordinateur. Les 10 derniĂšres sauvegardes sont conservĂ©es. Configuration dans Notice → section ☁ Sauvegarde (ci-dessous).

⚠ Le fichier JSON est en clair (non chiffrĂ©) — stockez-le dans un dossier personnel, jamais sur un partage rĂ©seau ou un cloud d'entreprise. Fonctionnel sur Chrome et Edge uniquement.
🎭 DonnĂ©es de dĂ©monstration au premier lancement

Lors de la création d'un compte, 6 collaborateurs fictifs sont pré-chargés pour permettre de découvrir l'application immédiatement. Un bandeau orange en haut de l'écran propose d'Effacer les données de démonstration pour repartir de zéro avec votre vraie équipe.

🔐 Isolation des donnĂ©es par compte

Correction d'un bug oĂč un nouveau compte pouvait afficher des donnĂ©es appartenant Ă  l'utilisateur prĂ©cĂ©dent (restĂ©es en cache local). Les donnĂ©es sont dĂ©sormais effacĂ©es proprement lors de chaque nouvelle connexion.

📅 Mise à jour automatique du planning à l'archivage d'un collaborateur

Lorsqu'un collaborateur est archivĂ© (date de sortie), l'application propose automatiquement de crĂ©er une nouvelle version du planning de rĂ©fĂ©rence (S1/S2) sans ce collaborateur, Ă  partir de la date de sortie. L'historique passĂ© reste intact — seules les semaines futures sont ajustĂ©es.

🧼 Calcul des heures d'absence corrigĂ© (CP, maladie, CET
)

Les heures comptĂ©es pour les absences journĂ©e entiĂšre (CP, maladie, SS, CET
) Ă©taient surestimĂ©es lorsque le collaborateur Ă©tait planifiĂ© sur une longue plage (ex. 9h-19h30). La pause dĂ©jeuner 12h30-14h00 (1h30 non rĂ©munĂ©rĂ©e) est dĂ©sormais automatiquement dĂ©duite. Exemple : Matis planifiĂ© 9h-19h30 → 9h dĂ©comptĂ©es (et non plus 10h30). La correction est rĂ©troactive : toutes les absences existantes sont recalculĂ©es depuis la matrice lors du prochain affichage navette.

📅 Dates harmonisĂ©es — une seule barre de navigation (03/09/2026)

La date du planning s'affiche dĂ©sormais toujours au mĂȘme endroit (sous le sĂ©lecteur de vues, Ă  gauche) et au mĂȘme format dans toutes les vues : « lun 7 → sam 12 septembre 2026 » (ou « 31 aoĂ»t → 5 septembre » Ă  cheval sur deux mois), « Septembre 2026 » en vue mensuelle — mois toujours en toutes lettres, annĂ©e toujours visible. Deux badges accompagnent la date : S36 (semaine calendaire, badge neutre) et S2 (semaine type du planning S1
S6, badge couleur) — ils coexistent toujours, dans cet ordre. Les chevrons â€č â€ș naviguent (par semaine, ou par mois entier en vue Tableau/Mois), et « Aujourd'hui » n'apparaĂźt que lorsqu'on s'est Ă©loignĂ© de la pĂ©riode courante. Fini les « ← PrĂ©c. / Suiv. → » et les dates tantĂŽt Ă  droite, tantĂŽt Ă  gauche.

đŸ’¶ Masse salariale — nouveau module (04/09/2026)

La page « Ressources humaines » devient Masse salariale (protĂ©gĂ©e par le code salaires) : journal salarial par collaborateur (append-only — une erreur se corrige par une entrĂ©e corrective, motifs fermĂ©s), masse mensuelle/annuelle/chargĂ©e, projection 2027-2029 (hypothĂšses de point CCN rĂ©glables + progression automatique des grilles prĂ©parateur/adjoint selon la date de diplĂŽme, nouvelle donnĂ©e de la fiche), panneau « donnĂ©es Ă  complĂ©ter », bouton 👁 pour masquer les montants, et modĂšle Excel (2 onglets : fiches + journal) pour reprendre l'historique proprement. Chaque Ă©volution enregistrĂ©e met Ă  jour automatiquement le taux horaire datĂ© utilisĂ© par la navette. Grilles CCN indicatives [Ă  vĂ©rifier] en attendant l'accord officiel. CĂŽtĂ© portail employĂ© : la demande de congĂ©s reste en haut de la page CongĂ©s, l'historique CET est compactĂ© (repli au-delĂ  de 6 mouvements).

🧭 Barre de vues rĂ©organisĂ©e + saut rapide de date + Timeline multi-jours (03/09/2026)

Vue DĂ©taillĂ©e : bouton ⏱ Jours × heures — bascule sur la grille « qui est prĂ©sent, crĂ©neau par crĂ©neau » avec choix du pas (15 min, 30 min, 1 h).

Timeline : nouveau sĂ©lecteur Jour · Semaine · Mois — « Jour » garde le glisser-dĂ©poser des crĂ©neaux ; « Semaine » empile tous les jours de la semaine sur une page ; « Mois » empile toutes les semaines du mois avec un bandeau par semaine (S37, S38
). En multi-jours le glisser est dĂ©sactivĂ© mais chaque barre reste cliquable (mĂȘmes menus). Le bouton Aujourd'hui de la barre de date reste dĂ©sormais toujours visible — simplement estompĂ© quand vous ĂȘtes dĂ©jĂ  sur la pĂ©riode en cours.

Nouvel ordre du sĂ©lecteur : DĂ©taillĂ© · Semaine · Timeline · Grille · Tableau · SynthĂšse · Mois — « Semaine » est l'ancienne vue « RĂ©partition », qui reprend la lĂ©gende compacte ; les anciennes vues Semaine compact et Axes restent en fin de barre le temps de la validation, puis seront retirĂ©es. Saut rapide : cliquez la date de la barre de navigation → un mini-calendrier s'ouvre (semaines cliquables, navigation mois/annĂ©e) pour aller directement Ă  une semaine Ă©loignĂ©e. Dans la vue Tableau, les numĂ©ros de semaine (S36
) sont dĂ©sormais bien lisibles en colonne de gauche.

🎯 FenĂȘtre du jour — plage toujours lisible + saisie manuelle (03/09/2026)

Pendant un glisser dans la barre horaire, la plage sĂ©lectionnĂ©e s'affiche dĂ©sormais au centre de la sĂ©lection (l'ancien libellĂ© Ă©tait rognĂ© et invisible). Nouveaux champs De → À (pas de 15 min, bornĂ©s Ă  la journĂ©e) : saisissez une plage Ă  la main avant tout geste, ou ajustez finement aprĂšs un glisser — champs et barre restent synchronisĂ©s dans les deux sens, et la durĂ©e s'affiche Ă  cĂŽtĂ©. Les timelines sont aussi devenues cohĂ©rentes partout : deux plages disjointes ne sont plus jamais fusionnĂ©es en un bloc continu (la coupure mĂ©ridienne reste un vide). Enfin, Ă  date d'effet Ă©gale entre deux versions de semaine type, c'est dĂ©sormais la version enregistrĂ©e en dernier qui s'applique (fini les conflits silencieux), et la recherche du planning filtre aussi par poste.

📋 Semaine type — une seule version par date d'effet + export Excel (02/09/2026)

Anti-doublon : deux versions Ă  la mĂȘme date d'effet entraient en conflit silencieux — l'application ne savait pas laquelle appliquer (le planning pouvait suivre une version pendant que l'Ă©diteur en affichait une autre). DĂ©sormais, crĂ©er une version Ă  une date dĂ©jĂ  occupĂ©e (Ă  la main, ou via un dĂ©part/une entrĂ©e de collaborateur) dĂ©clenche un avertissement, avec proposition de remplacer l'ancienne.

⬇ Excel : chaque version de la timeline — active, Ă  venir, archivĂ©e et mĂȘme la base v1 — peut ĂȘtre tĂ©lĂ©chargĂ©e en fichier Excel : une feuille par semaine (S1
Sn), une ligne par collaborateur de l'Ă©poque avec ses plages horaires par jour et son total h/sem. Pratique pour contrĂŽler ou archiver un ancien planning de rĂ©fĂ©rence.

📋 Semaine type — statuts versions et suppression sĂ©curisĂ©e

Les versions de planning de rĂ©fĂ©rence affichent dĂ©sormais leur statut clair : ACTIVE, HISTORIQUE (date de fin passĂ©e) ou À VENIR (date d'effet future). La suppression d'une version requiert maintenant de taper le mot SUPPRIMER dans une fenĂȘtre de confirmation — impossible de supprimer par accident.

🗑 Vider matrices

Le bouton Vider matrices dans la page Semaine type remet les grilles S1–SN Ă  zĂ©ro. Une confirmation en deux Ă©tapes est demandĂ©e (saisie du mot VIDER) pour Ă©viter toute suppression accidentelle.

☁ Page Sauvegardes — visualisation cloud et locales

La page Sauvegardes (menu latĂ©ral) liste dĂ©sormais les sauvegardes hĂ©bergĂ©es sur le cloud (Supabase, conservĂ©es automatiquement, max 10) et les fichiers locaux de votre dossier de sauvegarde. Chaque sauvegarde peut ĂȘtre tĂ©lĂ©chargĂ©e ou restaurĂ©e en un clic.

🐛 Vue mois — correctifs affichage
  • Samedis vides : les collaborateurs travaillant le samedi n'apparaissaient pas — corrigĂ©.
  • Dimanche inclus : le dimanche est dĂ©sormais affichĂ© dans la vue mois (nĂ©cessaire pour les gardes).
  • Popup lĂ©gende erronĂ©e : une journĂ©e entiĂšre encodĂ©e comme absence + crĂ©neaux gĂ©nĂ©rait 17× "JournĂ©e entiĂšre (0.5h)" dans la lĂ©gende — corrigĂ© en fusionnant les Ă©vĂ©nements de mĂȘme type.
  • Collaborateur absent de certaines dates : bug de fuseau horaire — la conversion UTC de minuit heure locale dĂ©calait la date d'un jour en France (UTC+2), causant des lookups sur la mauvaise date dans la matrice et les cartes d'absences — corrigĂ©.
📆 Vue mois

Vue mensuelle accessible via Vue mois dans le menu latéral. Affiche un tableau avec une ligne par collaborateur actif et une colonne par jour du mois.

Mini barres Gantt
  • Barre verte = prĂ©sence planifiĂ©e
  • Barre bleue = CP
  • Barre rouge = maladie / arrĂȘt
  • Barre orange = SS / CET
  • Barre violette = formation
  • Zone sombre = pause dĂ©jeuner
Ligne Effectif
  • 4 compteurs par jour : Ouv.9h, Ferm.13h, Ouv.14h, Ferm.19h
  • Vert = pharmacien prĂ©sent
  • Rouge / ! = aucun pharmacien
  • Cellule rouge "0" = personne Ă  cet horaire
  • Survol pour voir la liste des personnes
Popup détail

Cliquer sur une cellule de présence affiche un popup avec la barre Gantt complÚte de la journée : horaire début/fin de chaque demi-journée, pause déjeuner, absences partielles et présences ajoutées manuellement.

📅 Planning semaine

Vue principale de l'application. Affiche la grille horaire (crĂ©neaux de 30 min, 8h00→19h30) pour chaque jour de la semaine choisie.

🆕 6 modes d'affichage (juillet 2026)

Le sĂ©lecteur en haut de page permet de choisir la prĂ©sentation : DĂ©taillĂ© (grille de pastilles Ă©ditable, par dĂ©faut), Grille (une ligne par personne, crĂ©neaux horaires par jour — les absences coupent visuellement les crĂ©neaux, les heures ajoutĂ©es apparaissent en vert avec leur motif), Timeline (barres horaires d'une journĂ©e avec histogramme d'effectif prĂ©sent — glissez une barre ou tirez ses bords pour dĂ©caler/allonger un crĂ©neau par pas de 15 min, un motif est demandĂ©), plus les vues Semaine compact / Mois. La Semaine compact affiche, par collaborateur et par jour, des crĂ©neaux horaires lisibles (matin / aprĂšs-midi empilĂ©s, coupure mĂ©ridienne matĂ©rialisĂ©e, absences typĂ©es et heures ajoutĂ©es) et, en pied de grille, un histogramme d'effectif par tranche de 30 min sur les heures d'ouverture (rouge = personne, orange = aucun pharmacien). Toutes les vues lisent les mĂȘmes donnĂ©es et proposent les mĂȘmes actions (clic sur un crĂ©neau = mĂȘmes menus que la vue DĂ©taillĂ©e) : une modification faite dans un mode est immĂ©diatement visible dans tous les autres. Le dernier mode choisi est mĂ©morisĂ©.

Alertes effectif : dans Grille et Timeline, un bandeau signale les crĂ©neaux 🚹 sans personne ou ⚠ sans pharmacien — Ă©valuĂ©s uniquement pendant les heures d'ouverture de la pharmacie (Ma Pharmacie → horaires) : ĂȘtre seul pendant la pause mĂ©ridienne fermĂ©e ne dĂ©clenche rien. En Timeline, l'histogramme d'effectif se colore en rouge/orange sur ces crĂ©neaux, et un trait rouge indique l'heure actuelle.

Impression : la fenĂȘtre 🖹 Imprimer propose dĂ©sormais la mise en page DĂ©taillĂ© (pastilles) ou Grille (crĂ©neaux horaires par personne, absences et heures ajoutĂ©es lisibles) — mĂȘme sĂ©lection de semaines/mois dans les deux cas.

DĂ©pĂŽt de documents par les salariĂ©s : depuis leur portail (Outils → Mes documents), les salariĂ©s envoient photos ou PDF (titre de transport, arrĂȘt de travail, justificatif d'absence, RIB, fiche de renseignement, dispense de mutuelle
). Les photos sont compressĂ©es automatiquement. CĂŽtĂ© admin : Outils → Documents RH → « DĂ©pĂŽts des salariĂ©s », avec statut Ă  traiter / traitĂ© et pastille sur le menu Outils. Le salariĂ© peut supprimer son envoi tant qu'il n'est pas traitĂ©. Stockage privĂ© chiffrĂ©, mĂȘmes rĂšgles RGPD que les Documents RH.

Menu crĂ©neau repensĂ© : cliquer une pastille ouvre un menu en 3 Ă©tapes — choisir la portĂ©e (crĂ©neau · matin · aprĂšs-midi · journĂ©e · semaine), le type (CP, maladie, sans solde, CET, formation, Ă©cole, dĂ©calage), puis un seul bouton Enregistrer qui rĂ©capitule l'action. Les bornes matin/aprĂšs-midi suivent les horaires d'ouverture de la pharmacie. L'histogramme d'effectif de la Timeline affiche le nombre de prĂ©sents au-dessus de chaque barre.

Navigation
  • FlĂšches ← → pour changer de semaine
  • SĂ©lecteur mois/annĂ©e pour sauter directement Ă  un mois
  • Bouton "Aujourd'hui" pour revenir Ă  la semaine en cours
  • S1 / S2 indiquĂ© sur chaque semaine (alternance automatique)
  • Dimanche optionnel (toggle ☀)
Affichage
  • Masquer les absents (mode simplifiĂ©)
  • Colonne "aujourd'hui" surlignĂ©e en bleu
  • Pause dĂ©jeuner (13h–14h) fond sombre
  • Jours fĂ©riĂ©s fond ambre
  • Impression A4 paysage (Ctrl+P)
Cliquer sur un chip présent
  • Popup contextuel avec toutes les actions
  • Bouton ? pour l'aide contextuelle (survol = explication)
  • Voir / supprimer les absences du jour
  • Absence journĂ©e entiĂšre : CP, Maladie, SS, CET, FĂ©riĂ©, 📚 Formation
  • Retirer ce crĂ©neau (30 min) : CP, SS, Maladie, CET, DĂ©calage, Formation
  • DĂ©clarer une absence sur horaires prĂ©cis avec type et note
  • Échange de crĂ©neau ou de journĂ©e (crĂ©neau B)
  • DĂ©calage journĂ©e entiĂšre avec motif
  • AccĂšs Ă  la fiche collaborateur
Cliquer sur une cellule vide
  • Ajouter une prĂ©sence manuelle (hors matrice)
  • RĂ©tablir un crĂ©neau retirĂ©
  • Échange de crĂ©neau depuis une cellule vide
Chips couleur : chaque collaborateur a une couleur fixe (lettre initiale). Fond rouge = absent, fond jaune = Ă©cole 🎓, fond violet = formation 📚, contour vert = prĂ©sence ajoutĂ©e manuellement.
🗓 Semaine type (Ă©diteur de matrice)

Définit le planning de référence pour chaque collaborateur. Les données de la matrice servent de base à tous les calculs (heures contractuelles, heures sup, navette).

Fonctionnement
  • Alternance sur 2 Ă  6 semaines types (S1/S2 par dĂ©faut)
  • Clic = cycle 15 min : absent → œ dĂ©but → plein → œ fin → absent
  • Glisser pour remplir plusieurs cellules en sĂ©rie (crĂ©neaux complets)
  • Cellule 🎓 = crĂ©neau Ă©cole structurel (ne dĂ©compte pas d'absence)
  • SĂ©lection multiple (lettre globale ou spĂ©cifique)
  • ⎘ Copier vers
 (en haut Ă  droite) : recopie la semaine affichĂ©e dans une autre semaine du cycle — toute l'Ă©quipe, ou đŸ‘€ un seul collaborateur (ses crĂ©neaux remplacent les siens dans la cible, les autres ne bougent pas ; ↩ annulable)
Matrices temporaires (version spéciale)
  • CrĂ©er une version active sur une pĂ©riode donnĂ©e (ex : vacances, Ă©tĂ©)
  • Remplace automatiquement la matrice de rĂ©fĂ©rence sur la plage
  • Gestion des vacances apprentis (35h sur la pĂ©riode)
  • Retour automatique Ă  la matrice de base hors pĂ©riode
🔄 Changer le cycle d'alternance (S1 à S6)

Pour passer de 2 Ă  4 semaines types (ou autre), crĂ©ez une Nouvelle version et sĂ©lectionnez le nombre de semaines souhaitĂ© dans le sĂ©lecteur Cycle d'alternance qui apparaĂźt dans la modale. L'historique passĂ© conserve le cycle d'origine — seules les dates Ă  partir de la nouvelle version utilisent le nouveau cycle. Le badge dans Ma Pharmacie indique le cycle actif.

đŸ„ Gestion des absences

Centralise toutes les absences saisies (via popup ou formulaire). Chaque absence a un type, des horaires, une durée et une note optionnelle.

🏖 CP
Congé payé. Décompté des CP acquis. Retire les créneaux du planning. Impacte navette comptable.
đŸ„ Maladie
ArrĂȘt maladie. Retire les crĂ©neaux. ApparaĂźt sur la navette comme arrĂȘt. Pas de dĂ©compte CP.
đŸ’Œ Sans Solde
Heures non rémunérées. Retire les créneaux. Pas de décompte CP.
💰 CET
Compte Épargne Temps. Puise dans le solde CET. Retire les crĂ©neaux.
🗓 FĂ©riĂ©
Jour férié. Retire les créneaux. Aucun décompte CP ni CET.
🎓 École
Jour école structurel. Chip jaune sur le planning. Heures payées normalement. Ne retire pas les créneaux.
📚 Formation
JournĂ©e ou crĂ©neau formation. Chip violet 📚 sur le planning. Aucune heure dĂ©comptĂ©e. Ne retire pas les crĂ©neaux.
⏱ DĂ©calage
Retire les créneaux sans créer d'absence officielle. Indique un horaire décalé à récupérer.
🔄 Échange
Redistribue les créneaux entre deux dates. Aucune perte ni gain d'heures. Traçable dans le journal.
Notes : chaque absence peut recevoir une note libre (📝). La durĂ©e peut ĂȘtre recalculĂ©e Ă  partir du planning rĂ©el. Les absences sont exportĂ©es dans la navette.
🌙 Gardes — nuits, dimanches, fĂ©riĂ©s, astreintes

Menu Absences & Temps → Gardes. Une garde n'occupe pas la grille du planning (elle chevauche minuit et se paie Ă  part) : elle se dĂ©clare Ă  part et s'affiche en badge 🌙 dans l'en-tĂȘte du jour.

  • DĂ©clarer : type, date, heures (fin le lendemain calculĂ©e pour une nuit), pharmacien de garde, renfort, volets ouverts / fermĂ©s (astreinte + heures d'intervention), notes. Plusieurs dates d'un coup pour recopier le calendrier du secteur.
  • RĂ©cupĂ©ration : une case pose la RĂ©cup. garde du lendemain matin (jusqu'Ă  la pause).
  • Le salariĂ© voit « Vous ĂȘtes de garde cette nuit 20h → 8h » et « qui est de garde » dans son portail.
  • Paie : la Navette reprend la synthĂšse du mois (nuits, dimanches, fĂ©riĂ©s, heures, indemnitĂ©s paramĂ©trĂ©es dans ⚙ RĂ©glages) ; « Reporter en H sup » ajoute les heures volets ouverts des dimanches (+50 %) et fĂ©riĂ©s (+100 %) ; l'Excel a une feuille Gardes. BarĂšmes Ă  valider avec votre comptable.
  • Imprimer le tour de garde du mois.
🎯 ResponsabilitĂ©s — qui s'occupe de quoi

Menu Planning → ResponsabilitĂ©s. Une grille de la semaine : une ligne par tĂąche (caisse rapide, commande grossiste, double contrĂŽle des ordonnances, rĂ©ception, tĂ©lĂ©phone, promis
), une colonne par demi-journĂ©e. Chaque case dit qui s'en occupe.

  • Cliquer une case ouvre la liste des personnes rĂ©ellement prĂ©sentes sur ce crĂ©neau (planning moins absences), avec leurs horaires, les tĂąches qu'elles ont dĂ©jĂ  sur la demi-journĂ©e et le nombre de fois oĂč elles ont tenu cette tĂąche rĂ©cemment. Un clic ajoute, un second retire.
  • ✹ RĂ©partir la semaine remplit les cases vides en faisant tourner les prĂ©sents : prioritĂ© Ă  qui a le moins fait la tĂąche, en Ă©vitant autant que possible de cumuler deux tĂąches sur la mĂȘme demi-journĂ©e (si une seule personne est lĂ , elle prend tout), en alternant d'un crĂ©neau Ă  l'autre. Les cases dĂ©jĂ  remplies ne sont jamais Ă©crasĂ©es ; ↩ annule.
  • ⧉ Copier sem. prĂ©c. reprend la semaine prĂ©cĂ©dente jour pour jour, en ignorant les personnes absentes.
  • Vue Jour : grosses cartes matin / aprĂšs-midi, lisibles au comptoir.
  • Qui a fait quoi : compteur par personne et par tĂąche sur 2 Ă  12 semaines — c'est lui qui guide la rĂ©partition automatique.
  • ⚙ GĂ©rer les tĂąches : activer les tĂąches proposĂ©es, les renommer, changer l'emoji, la couleur, la demi-journĂ©e (ex. Ouverture le matin, Fermeture le soir), restreindre qui peut tenir une tĂąche (ex. double contrĂŽle → pharmaciens), crĂ©er vos propres tĂąches, les ordonner.
  • 🔁 Rotation sur X semaines : choisissez un cycle (1 Ă  8 semaines) et le lundi de la semaine 1, puis remplissez un modĂšle par semaine du cycle (S1, S2, S3
) — mĂȘmes cases, prĂ©sents proposĂ©s d'aprĂšs la semaine type. « ✹ RĂ©partir les X semaines » construit une rotation Ă©quilibrĂ©e d'un coup (les tĂąches tournent d'une semaine Ă  l'autre). Sur une semaine rĂ©elle, le badge « Rotation 2/3 » indique oĂč on en est et Appliquer la rotation reprend le modĂšle en ignorant les absents (cases laissĂ©es vides, Ă  complĂ©ter). Ne remplace jamais une case dĂ©jĂ  remplie.
  • 🖹 Imprimer : la vue affichĂ©e (semaine, jour ou modĂšle) en A4 paysage, fond blanc, couleurs des tĂąches conservĂ©es.
  • Une case marquĂ©e ⚠ signale une personne affectĂ©e qui n'est plus prĂ©sente (absence posĂ©e aprĂšs coup).
  • Chaque salariĂ© voit ses responsabilitĂ©s dans son portail (Aujourd'hui et Ma semaine), et la liste « qui fait quoi » du jour.
💰 Compte Épargne Temps

Suivi individuel du solde CET de chaque collaborateur. Le solde est crédité manuellement (heures récupérées) et débité automatiquement lors des poses CET.

  • Vue des soldes par collaborateur avec barre de progression
  • Ajout crĂ©dit / dĂ©bit manuel avec motif et date
  • Alerte si solde nĂ©gatif lors d'une pose CET
  • Historique de toutes les opĂ©rations avec filtre par collaborateur
  • Exportable via la navette comptable
✏ Modifications de planning

Ajout d'heures supplémentaires ou complémentaires ponctuelles qui ne figurent pas dans la matrice (astreintes, gardes, formations rémunérées
). S'ajoutent aux calculs CCN dans la navette et le récapitulatif.

  • Saisie : collaborateur, date, heures, taux (25% ou 50%), motif
  • CumulĂ©es dans le total heures sup de la navette
  • Visibles dans le journal des modifications
đŸ‘„ Collaborateurs

Gestion des fiches collaborateurs. Chaque fiche contient les informations nécessaires aux calculs.

Informations gérées
  • PrĂ©nom, nom, poste, lettre (identifiant unique)
  • Email, tĂ©lĂ©phone, adresse — coordonnĂ©es complĂštes
  • Date de naissance — Ăąge calculĂ© automatiquement
  • N° SS, RPPS, IBAN / BIC — donnĂ©es administratives et bancaires
  • MĂ©decine du travail — suivi inscription par collaborateur
  • Contrat : heures mensuelles ou hebdomadaires
  • Type : salariĂ© normal, apprenti, Ă©tudiant Ă©cole
  • Date d'entrĂ©e et date de sortie (archivage automatique)
  • Taux horaire pour les calculs de primes
Comportement
  • ArchivĂ© = n'apparaĂźt plus dans le planning aprĂšs la date de sortie
  • ApparaĂźt dans la navette du mois de sortie si encore actif
  • Navette : bloc "Solde de tout compte" automatique avec le solde CET du mois de sortie
  • CET : le collaborateur archivĂ© passe dans la section "Anciens collaborateurs" (historique conservĂ©)
  • Historique des pĂ©riodes de contrat (taux variable dans le temps)
  • Couleur chip attribuĂ©e selon la lettre
📅 Mise Ă  jour automatique du planning de rĂ©fĂ©rence Ă  la sortie

Lorsque vous archivez un collaborateur, l'application détecte automatiquement si sa lettre est encore présente dans les matrices S1/S2. Si c'est le cas, un popup propose de créer une nouvelle version du planning de référence à partir de la date de sortie, avec ce collaborateur retiré de tous les créneaux.

✓ Ce qui est prĂ©servĂ©
  • Tout l'historique des semaines passĂ©es reste intact
  • La navette des mois prĂ©cĂ©dents n'est pas touchĂ©e
  • Les versions temporaires existantes restent actives
↻ Ce qui est mis Ă  jour
  • À partir de la date de sortie, le collaborateur disparaĂźt de tous les crĂ©neaux S1 et S2
  • La nouvelle version est visible dans l'Ă©diteur Semaine type
  • L'effectif Vue mois est recalculĂ© automatiquement
Si vous refusez la mise Ă  jour, le planning de rĂ©fĂ©rence reste inchangĂ© — vous pourrez toujours l'Ă©diter manuellement dans Semaine type.
đŸ“„ Import / Export Excel
  • ⬇ ModĂšle Excel — tĂ©lĂ©charge un fichier .xlsx avec tous les champs prĂ©-remplis (collabs existants ou ligne exemple si vide). À transmettre pour saisie ou correction.
  • 📂 Importer Excel — relit le fichier et met Ă  jour les fiches. La lettre planning est la clĂ© : si elle existe dĂ©jĂ  → mise Ă  jour ; si elle est nouvelle → crĂ©ation. Supprimer une ligne n'efface rien.
  • On peut corriger un nom, un prĂ©nom, un taux, ajouter un email — tant que la lettre reste identique, tout se met Ă  jour proprement.
  • Colonnes : Lettre · Nom · PrĂ©nom · Email · TĂ©lĂ©phone · Adresse · Poste · Contrat · H/sem · H/mois · Coeff · Taux · EntrĂ©e · Mensualisation · Primes · Anniversaire · CET initial · Notes · Date naissance · N° SS · RPPS · IBAN · BIC · MĂ©decine du travail
📋 Navette comptable

Résumé mensuel par collaborateur à destination de la comptabilité. Calculé automatiquement à partir du planning, des absences et des modifications.

Colonnes calculées
  • H contrat (base mensuelle thĂ©orique)
  • H rĂ©alisĂ©es (heures rĂ©ellement travaillĂ©es)
  • CP (jours / heures de congĂ©s posĂ©s)
  • Maladie, SS, CET (heures par type d'absence)
  • H sup +25%, +50% selon CCN Pharmacie
  • H dim +50% (dimanches travaillĂ©s)
Détail expandable
  • Cliquer sur une ligne → dĂ©tail semaine par semaine
  • Total rĂ©alisĂ© du mois en tĂȘte de dĂ©tail
  • Jour Ă©cole 🎓 et formation 📚 marquĂ©s visuellement
  • Jours partiels avec absences en rouge, prĂ©sence en blanc
  • RĂ©sumĂ© CCN des majorations en bas de chaque collab
Export Excel : bouton en bas de la barre latérale. GénÚre un fichier .xlsx avec toutes les colonnes, formaté pour la comptabilité.
RÚgle école : les collaboratrices en alternance affichent /35h (leur contrat école inclus) et non /20h. Les jours école ne décomptent pas d'heures d'absence.
🎌 Jours fĂ©riĂ©s & Gardes (CCN Pharmacie)

Les jours fĂ©riĂ©s sont automatiquement dĂ©tectĂ©s et affichĂ©s dans le planning (🎌). La CCN Pharmacie impose des rĂšgles spĂ©cifiques selon la situation de chaque collaborateur.

Collaborateur absent ce jour-lĂ 
  • Les heures contractuelles sont payĂ©es normalement
  • Le jour fĂ©riĂ© est exclu des absences CP/maladie (pas dĂ©comptĂ©)
  • Aucune saisie nĂ©cessaire — calculĂ© automatiquement
Collaborateur de garde ce jour-lĂ 
  • Heures contractuelles payĂ©es (fĂ©riĂ© = repos payĂ©)
  • Heures de garde = heures supplĂ©mentaires
  • Majoration +100% sur les heures de garde (CCN officine)
⚡ Comment saisir une garde jour fĂ©riĂ©
  1. Le planning doit afficher la prĂ©sence de la personne ce jour-lĂ  (ajoutĂ©e manuellement via la grille — elle apparaĂźtra 🎌 "Garde — Jour FĂ©riĂ©" dans l'app employĂ©)
  2. Aller dans Navette → H supplĂ©mentaires hors planning
  3. Sélectionner le collaborateur, le mois et le type "Garde jour férié +100%"
  4. Saisir le nombre d'heures effectuées en garde
  5. Le rĂ©capitulatif mensuel affiche une colonne +100% (en rouge) — Ă©galement exportĂ©e dans le fichier Excel navette
Repos compensatoire (RCR) : si tu prĂ©fĂšres donner du repos Ă  la place de la majoration, ne saisis pas les heures en "+100%" — gĂšre le repos via le CET ou une note manuelle. Les deux options sont valides per CCN.
📊 RĂ©capitulatif mensuel

Vue synthétique par collaborateur et par mois. Affiche les totaux d'heures planifiées, réalisées, les écarts et les absences de la période.

  • SĂ©lecteur de mois indĂ©pendant (peut diffĂ©rer de la navette)
  • Ligne TOTAUX en bas avec cumul de tous les collaborateurs
  • Heures sup et complĂ©mentaires mises en Ă©vidence
  • Exportable (non implĂ©mentĂ© — prĂ©vu)
🏅 AnciennetĂ© CCN Pharmacie

Calcul automatique des primes d'ancienneté selon la Convention Collective Nationale de la Pharmacie d'Officine.

  • Paliers Ă  3 ans (+1%), 6 ans (+2%), 9 ans (+3%), 12 ans (+4%), 15 ans (+5%), etc.
  • Calcul Ă  partir de la date d'entrĂ©e de chaque collaborateur
  • Affichage du montant mensuel estimĂ© selon le taux horaire
  • Alerte si un palier est atteint dans les 3 prochains mois
đŸ’” Primes & Variables

Saisie manuelle des éléments variables de paie mensuels (primes exceptionnelles, remboursements, etc.).

  • Grille par collaborateur et par mois
  • Colonne 🚗 Km intĂ©grĂ©e — affiche le total des km validĂ©s par collaborateur pour le mois sĂ©lectionnĂ©
  • Import CSV possible pour saisie en masse
  • IntĂ©grĂ© Ă  l'export navette Excel
đŸ“· Import d'un planning par photo

Le panneau Import planning — analyse par IA se trouve en haut de la page Semaine type. (La page « Assistant IA » — saisie d'absences en texte libre et aide au fonctionnement — a Ă©tĂ© retirĂ©e le 07/09/2026 : peu fiable, peu utilisĂ©e.)

đŸ“· Import planning photo → JSON

Prenez une photo de n'importe quel planning papier ou Ă©cran et laissez Claude le transcrire automatiquement. DĂ©part de zĂ©ro possible (18/08/2026) : les personnes lues sur la photo qui n'existent pas encore sont créées en un clic Ă  l'import — prĂ©nom, nom et poste tels que lisibles — puis le planning est appliquĂ© ; les incertitudes signalĂ©es par Claude s'affichent dans l'aperçu.

Marche Ă  suivre
  1. Aller dans Semaine type → Import planning — analyse par IA
  2. Cliquer 📋 Copier pour copier le prompt
  3. Ouvrir claude.ai sur un autre onglet
  4. Coller le prompt + joindre la photo du planning
  5. Copier le JSON généré par Claude
  6. Le coller dans la zone et cliquer Importer
Formats de planning compris
  • Grille jours × collaborateurs (classique)
  • Colonnes par collaborateur avec heures
  • Planning mural papier manuscrit
  • Export tableau depuis logiciel tiers
  • Planning avec initiales, prĂ©noms ou lettres
  • Multi-semaines sur une seule image
Le prompt injecte automatiquement
  • La liste de vos collaborateurs avec leur lettre et leur poste
  • La semaine ISO en cours pour contextualiser les dates
  • Des rĂšgles exhaustives pour tous les formats d'heures et d'absences
  • Des exemples concrets du JSON attendu
â„č L'import gĂšre aussi : les backticks ``` que Claude peut ajouter autour du JSON, les collaborateurs non identifiĂ©s (lettre "?" → avertissement), les notes de lecture IA et les pauses dĂ©jeuner.
đŸ”” Chips & codes couleur
A Chip normal — prĂ©sent selon la matrice
A Absent ce créneau (opacité réduite + barré)
A Présence ajoutée manuellement (contour vert)
🎓 Jour Ă©cole — heures payĂ©es, non dĂ©comptĂ©es
📚 📚 Jour formation — heures payĂ©es, non dĂ©comptĂ©es
Fond rouge = créneau absent (CP, maladie
)
🎹 Couleurs personnalisĂ©es par les employĂ©s

Chaque collaborateur peut choisir librement la couleur de sa pastille depuis l'onglet Profil ⚙ de l'application mobile. Cette couleur remonte automatiquement dans l'interface admin.

Flux automatique
  1. L'employĂ© ouvre Profil ⚙ sur son tĂ©lĂ©phone
  2. Il choisit une couleur dans la palette ou via le sélecteur libre
  3. La couleur est envoyée sur Supabase (profiles.couleur)
  4. Au prochain chargement de l'admin, elle apparaĂźt dans la fiche du collaborateur
  5. Un bandeau vert "Couleur proposée par l'employé" s'affiche avec un bouton Adopter
RÚgles de priorité
  • Admin — couleur dĂ©finie dans la fiche collab → prioritĂ© absolue
  • EmployĂ© — couleur choisie sur l'app → visible uniquement si l'admin n'en a pas dĂ©fini une
  • DĂ©faut — couleur fixe par lettre (A bleu, F rose, etc.)
  • Cliquer Adopter copie la couleur employĂ© dans la fiche et lui donne le statut admin
  • Le bouton ✕ dans la fiche rĂ©initialise vers la couleur dĂ©faut ou employĂ©
⚠ PrĂ©requis Supabase : les colonnes couleur et collab_lettre doivent exister dans la table profiles. Si le bouton Adopter n'apparaĂźt pas, exĂ©cuter dans le SQL Editor : alter table profiles add column if not exists couleur text; alter table profiles add column if not exists collab_lettre text;
☁ Sauvegarde & synchronisation

Les données sont sauvegardées automatiquement sur Supabase (base de données sécurisée). La synchronisation se déclenche à chaque modification et est accessible depuis n'importe quel appareil connecté à votre compte.

Sauvegarde automatique
  • DĂ©clenchĂ©e Ă  chaque action (absence, retrait, prĂ©sence
)
  • DonnĂ©es chiffrĂ©es et stockĂ©es sur Supabase
  • Accessibles sur tous vos appareils aprĂšs connexion
Annuler / Rétablir
  • Boutons ↩ Annuler et â†Ș RĂ©tablir dans la barre latĂ©rale
  • Historique des 50 derniĂšres actions
  • PortĂ©e locale Ă  la session (non persistĂ© aprĂšs rechargement)
đŸ’Ÿ Sauvegarde manuelle

TĂ©lĂ©charge un fichier PharmaPlanning_backup_YYYY-MM-DD.json contenant toutes vos donnĂ©es. Disponible via le bouton đŸ’Ÿ en haut de page ou dans la page Sauvegardes.

Pour restaurer : bouton 📂 Restaurer ou menu Sauvegardes → ↩ Restaurer.

📁 Sauvegarde automatique locale

GénÚre automatiquement un fichier planningofficine_backup_DATE_HHhMM.json dans un dossier de votre ordinateur à chaque ouverture de session. Les 10 derniÚres sauvegardes sont conservées.

Configuration et liste des sauvegardes : menu đŸ’Ÿ Sauvegardes dans la sidebar.

📁 Configurer la sauvegarde automatique

Choisissez un dossier sur votre ordinateur. Un fichier JSON sera créé à chaque session. Fonctionne uniquement sur Chrome et Edge (API File System Access).

Vérification

⚠ Ces fichiers de sauvegarde sont lisibles par quiconque accĂšde au dossier (ils contiennent salaires, n° de SĂ©curitĂ© sociale
). Choisissez un dossier de votre session utilisateur personnelle (protĂ©gĂ©e par mot de passe) — jamais le Bureau d'un poste partagĂ© de l'officine, ni un dossier rĂ©seau commun. Cette page entiĂšre est protĂ©gĂ©e par le code titulaire : personne ne peut configurer, tĂ©lĂ©charger ni restaurer une sauvegarde sans lui.
⚠ Fichier non chiffrĂ© — donnĂ©es en clair
Le fichier est lisible par quiconque y a accÚs (noms, salaires, contrats
). Stockez-le dans un dossier personnel non partagé, jamais sur un réseau ou cloud d'entreprise.
⚖ RĂšgles CCN Pharmacie appliquĂ©es

L'application applique automatiquement les rĂšgles de la Convention Collective Nationale de la Pharmacie d'Officine pour le calcul des majorations.

Heures supplémentaires
  • Au-delĂ  de 35h/sem pour les salariĂ©s Ă  temps plein
  • +25% de la 36e Ă  la 43e heure
  • +50% Ă  partir de la 44e heure
  • Dimanches travaillĂ©s : +50% sur les heures du jour
Heures complémentaires (temps partiel)
  • +10% sur les heures entre le contrat et 1/10 au-delĂ 
  • +25% au-delĂ  du 1/10 jusqu'Ă  35h
  • Seuils calculĂ©s sur la base mensuelle contractuelle
Collaborateurs "au réel" : ceux sans heures contractuelles définies ont leurs heures calculées à partir des présences effectives. Le détail semaine par semaine est généré via un calcul spécifique.
École / Alternance : les heures Ă©cole sont intĂ©grĂ©es dans le contrat de rĂ©fĂ©rence (35h). Les jours en alternance n'entraĂźnent aucune dĂ©duction sur les heures payĂ©es.
đŸ„ Ma Pharmacie

Cette section centralise toutes les informations de votre officine : identité, coordonnées, horaires d'ouverture, informations légales et médecine du travail. Elle influence directement l'affichage du planning.

📋 IdentitĂ© & LĂ©gal
  • Nom, adresse, tĂ©lĂ©phone, email, site web
  • Logo : importĂ© depuis votre ordinateur (max 600 Ko), affichĂ© dans la barre latĂ©rale
  • SIRET, FINESS, nom et RPPS du titulaire
  • CoordonnĂ©es du comptable
  • Amplitude du planning (19/08/2026) : premiĂšre et derniĂšre demi-heure de la grille (par dĂ©faut 8h00 → 20h00), pour les officines qui ouvrent tĂŽt ou ferment tard. « Ajuster aux horaires d'ouverture » propose ouverture − 1 h / fermeture + 30 min. Modifier l'amplitude dĂ©place toutes vos semaines types sans rien perdre ; une rĂ©duction qui effacerait des crĂ©neaux est refusĂ©e.
đŸ©ș MĂ©decine du travail
  • Nom du service de santĂ© au travail
  • NumĂ©ro d'adhĂ©rent
  • TĂ©lĂ©phone et adresse du service
  • Date du prochain suivi individuel renforcĂ©
🕐 Horaires d'ouverture — grille 7 jours
  • Toggle ouvert/fermĂ© par jour — les jours fermĂ©s grisent automatiquement la colonne correspondante dans le planning
  • CrĂ©neaux horaires : jusqu'Ă  3 crĂ©neaux par jour (matin, aprĂšs-midi, soirĂ©e), chacun avec une heure de dĂ©but et une heure de fin
  • Amplitude calculĂ©e automatiquement pour chaque jour (somme des durĂ©es de tous les crĂ©neaux)
  • Exemples : pharmacie fermĂ©e le lundi, ouverte le dimanche matin uniquement, amplitude split dĂ©jeuner

📅 Impact sur le planning

DÚs qu'un jour est marqué fermé dans les horaires, sa colonne dans la grille planning apparaßt en grisé (fond sombre + opacité réduite), quel que soit le contenu. Cela vous permet de visualiser immédiatement les jours non travaillés sans masquer les éventuelles présences saisies (ex : garde en fermeture exceptionelle).

đŸ’Ÿ Sauvegarde

Cliquez sur Enregistrer pour sauvegarder toutes les modifications. La page planning est automatiquement rechargée pour prendre en compte les nouveaux horaires.

🔐 SĂ©curitĂ© & double authentification (MFA)

PlanningOfficine utilise une double authentification (MFA) via Google Authenticator (ou toute app compatible TOTP). AprÚs avoir entré votre mot de passe, un code à 6 chiffres vous est demandé.

🔑 PremiĂšre connexion (ou code demandĂ©)
  1. Entrez votre adresse e-mail et mot de passe
  2. Ouvrez Google Authenticator sur votre téléphone
  3. Saisissez le code à 6 chiffres affiché
  4. Cochez « Se souvenir de cet appareil » si disponible
đŸ’Ÿ MĂ©morisation de l'appareil — 1 an
  • AprĂšs vĂ©rification, l'appareil est mĂ©morisĂ© 1 an dans le navigateur
  • Le code n'est plus demandĂ© lors des connexions suivantes sur ce navigateur
  • La mĂ©morisation est stockĂ©e localement (clĂ© pharma_trusted_
 dans le localStorage)
⚠ Pourquoi le code est-il demandĂ© Ă  nouveau ?
  • DonnĂ©es du navigateur effacĂ©es : si vous avez vidĂ© l'historique, les cookies ou le localStorage
  • Nouveau navigateur ou profil : Chrome ≠ Safari ≠ Firefox — chaque navigateur mĂ©morise sĂ©parĂ©ment
  • Safari sur iOS (ITP) : Safari supprime le localStorage aprĂšs 7 jours d'inactivitĂ© — entrez le code une nouvelle fois et la mĂ©morisation repart pour 1 an
  • RĂ©vocation manuelle : vous avez cliquĂ© sur « RĂ©voquer » dans le panneau SĂ©curitĂ©
  • Expiration : la mĂ©morisation expire aprĂšs 1 an
🔒 RĂ©voquer la mĂ©morisation d'un appareil

Cliquez sur le bouton 🔐 SĂ©curitĂ© dans la barre supĂ©rieure de l'application. Le panneau affiche si l'appareil actuel est mĂ©morisĂ© et propose un bouton RĂ©voquer la mĂ©morisation de cet appareil. Utile si vous changez d'ordinateur, perdez un appareil, ou souhaitez forcer la re-vĂ©rification.

🛠 Diagnostic (console navigateur)

Pour vĂ©rifier si l'appareil est mĂ©morisĂ©, ouvrez la console du navigateur (F12 → onglet Console) et tapez :

Object.keys(localStorage).filter(k => k.startsWith('pharma_trusted'))

Si la liste est vide, l'appareil n'est pas mémorisé. Un résultat non vide signifie que la mémorisation est active.

Mois Ă  auditer
Charte couleurs alignée sur la vue Mois
⚠ Anomalies dĂ©tectĂ©es
Sélectionne un mois et clique Actualiser.