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
Nouveau besoin
Qui est sollicité tous · aucun
Visible immédiatement dans le portail des personnes cochées.
Nouvelle formation
Qui est concerné tous · personne
Visible aussitÎt dans le portail des collaborateurs concernés, qui répondent présent ou absent.
⏳ 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
â€ș
Laboratoires BÊTA
Répartition des laboratoires entre les collaborateurs (responsable, gammes, commercial, conditions), suivi catalogue / prix / périmés, étiquettes de rayon, tùches récurrentes et frais généraux. Synchronisé entre les postes.
RépartitionSuivi & étiquettes
â€ș
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
â€ș
Plan des zones BÊTA
Le plan de l'officine, zone par zone : chargez votre plan (image ou PDF), tracez rayons, postes et rĂ©serves, puis dites qui s'en occupe. RĂ©capitulatif « qui fait quoi » imprimable, couleurs par zone ou par responsable, plusieurs plans (Ă©tage, rĂ©serve). Équipe = collaborateurs du planning. Synchro multi-postes. LivrĂ© avec un plan modĂšle et une Ă©quipe fictive Ă  effacer.
Plan + zonesQui fait quoiBĂȘta
â€ș
QualitĂ© — fiches de progrĂšs NOUVEAU
Registre unique des dysfonctionnements : incidents internes, réclamations patients, fournisseurs, suggestions, erreurs de dispensation (thÚmes PHSQ D/I/F/S/E). Fiche de progrÚs en 4 blocs (déclaration, 5 Pourquoi / 5M, actions, efficacité et clÎture), indicateurs, revue de direction annuelle. L'équipe déclare, le titulaire et les responsables qualité traitent.
PHSQ / ROSPDéclaration équipeRevue annuelle
â€ș
DUERP — document unique NOUVEAU
Évaluation des risques professionnels par unitĂ© de travail : cotation gravitĂ© × frĂ©quence, prĂ©vention existante, plan d'actions datĂ©, registre des accidents et presqu'accidents, versions figĂ©es conservĂ©es (obligation 40 ans), affiche imprimable au format actuel. Reprise de l'affiche existante en un clic.
Code du travail L. 4121-3Mise Ă  jour annuelleAffiche A4
â€ș
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
  • Demande CET (17/09/2026) : le sens est dĂ©duit du planning, comme pour une saisie manuelle — crĂ©neau travaillĂ© = rĂ©cupĂ©ration (dĂ©bit), crĂ©neau hors planning = heures en plus (Ă©pargne : prĂ©sence + crĂ©dit, aucune absence). Une demande Ă  cheval est refusĂ©e avant approbation : il en faut deux. La durĂ©e d'une pĂ©riode partielle = les crĂ©neaux planifiĂ©s, pas la plage demandĂ©e. La liste des demandes annonce le sens avant que vous cliquiez.
  • Barre latĂ©rale : l'alerte d'un item (ex. demandes en attente) est aussi visible sur l'en-tĂȘte du groupe repliĂ©, et en point rouge en mode rĂ©duit.
  • Export Silae (18/09/2026) — bouton « → Export Silae » dans la navette de paie. Sort un CSV au format standard Silae (Matricule;Code;Valeur;DĂ©but;Fin;Commentaire) : heures majorĂ©es, Ă©lĂ©ments variables et absences groupĂ©es en pĂ©riodes. PrĂ©requis : le matricule paie de chaque salariĂ© dans sa fiche (onglet Administratif). Les heures normales ne sont jamais envoyĂ©es (elles sont au contrat dans Silae) et un +25 % part en HS25 Ă  temps plein, HC25 Ă  temps partiel. L'onglet « Fiche pour le comptable » donne la liste des colonnes Ă  crĂ©er une seule fois chez le gestionnaire de paie.
🗂 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).

đŸ’¶ Navette : ligne « Acompte versĂ© » (25/09/2026)

Nouvelle rubrique Acompte versĂ© (€) (catĂ©gorie Frais) : cliquez la cellule de la personne et saisissez le montant versĂ© dans le mois — mĂ©morisĂ© comme une correction manuelle, avec sa trace dans le Journal. Il part dans l'Excel et dans le fichier Silae sous le code EV-PO_ACOMPTE (modifiable dans l'onglet Correspondance), pour ĂȘtre dĂ©duit du net par le cabinet.

🗑 Suppression dĂ©finitive : confirmation forte et corbeille restaurable (24/09/2026)

Supprimer dĂ©finitivement demande maintenant de taper SUPPRIMER, et n'est plus irrĂ©versible : la fiche part avec tout son historique (absences, prĂ©sences, CET, Ă©changes
) dans une corbeille en bas de la page Équipe, d'oĂč « ↩ Restaurer » la remet Ă  sa place exacte. Ctrl+Z fonctionne aussi dans la session. Pour un dĂ©part, la bonne action reste Archiver (date de sortie → solde de tout compte).

✕ Archiver / supprimer depuis le Tableau Équipe (24/09/2026)

Le bouton ✕ (archiver avec date de sortie, ou supprimer dĂ©finitivement) et ↩ (rĂ©activer) sont maintenant dans la vue Tableau comme sur les cartes. Archiver = choisir « dernier jour travaillĂ© » ou « premier jour d'absence » + la date : le collaborateur disparaĂźt du planning Ă  partir de lĂ , et la navette du mois affiche « ⚑ STC » avec ses heures rĂ©elles et le solde de tout compte.

↔ Échange de journĂ©e : « chacun garde ses heures » (24/09/2026)

Quand les deux journĂ©es Ă©changĂ©es n'ont pas la mĂȘme durĂ©e, une quatriĂšme option s'ajoute au CET, Ă  la rĂ©gularisation et Ă  la paie : chacun garde ses propres horaires mais les fait sur l'autre jour — par exemple 6 h le mardi pour l'un, 7 h le lundi pour l'autre. Aucun Ă©cart, aucun compteur touchĂ©. L'app refuse si ces horaires chevauchent ce que la personne fait dĂ©jĂ  ce jour-lĂ .

➜ DĂ©placer la journĂ©e d'un collaborateur (02/10/2026)

Tableau Équipe : le bouton 🗄 Anciens affiche les collaborateurs archivĂ©s (grisĂ©s, avec leur date de sortie) et le bouton ↩ les rĂ©active : la personne revient au planning et dans la navette (02/10/2026).

Dans la fenĂȘtre du jour (et dans la fiche de la vue Mois), le bouton « DĂ©placer la journĂ©e vers un autre jour » retire les heures de la personne de ce jour et les pose telles quelles sur la date choisie : aucun Ă©cart, aucune absence. La fenĂȘtre prĂ©vient si le jour cible est dĂ©jĂ  travaillĂ© ou en absence, et liste les dĂ©calages du mois avec un bouton pour les annuler. Glisser une case vers un autre jour dans la vue Mois fait la mĂȘme chose.

🎓 Vie d'Ă©quipe : formations & challenges (01-02/10/2026)

Nouvelle page Vie d'Ă©quipe (menu Équipe), sans code de modification. Dans le portail, une zone « À faire » en haut de « Aujourd'hui » regroupe les formations Ă  rĂ©pondre, les annulations, un rappel la semaine prĂ©cĂ©dente et, le jour J, le bouton « J'ai participĂ© » ; une fenĂȘtre rĂ©capitulative s'ouvre une fois par jour s'il y a des actions en attente. CĂŽtĂ© admin, « Enregistrer les prĂ©sences & crĂ©diter le CET » crĂ©dite le CET uniquement pour les heures hors du temps de travail (la part pendant le travail est simplement marquĂ©e « formation »), et « Annuler la formation » prĂ©vient les personnes concernĂ©es. Onglet 🎂 Anniversaires : liste triĂ©e, Ăąges, dates manquantes, badge dans le menu sous 7 jours ; le portail annonce l'anniversaire du jour et les prochains (mois et jour seulement, jamais l'annĂ©e). Une formation publiĂ©e apparaĂźt dans le portail des collaborateurs concernĂ©s, qui rĂ©pondent prĂ©sent ou absent ; vous voyez par nom les prĂ©sents, les absents (avec motif) et ceux qui n'ont pas rĂ©pondu, et vous posez les prĂ©sences « formation » au planning d'un clic. Un challenge (objectif, pĂ©riode, cible chiffrĂ©e ou %) s'affiche dans le portail avec sa barre de progression ; vous mettez l'avancement Ă  jour ici, l'Ă©quipe le voit aussitĂŽt.

đŸ§Ÿ Silae : dĂ©compte des CP au choix, primes par type (28/09/2026)

En tĂȘte de l'aperçu Silae, choisissez le dĂ©compte des congĂ©s payĂ©s : convention collective (comme la navette : jours ouvrables jusqu'Ă  la veille de la reprise, repos encadrĂ©s compris, blocs bornĂ©s au mois) ou au rĂ©el (jours effectivement absents). Le fichier porte le nombre de jours en valeur, avec les dates. Les primes par type (Nutri, GĂ©nĂ©rique, PPV, carburant
) partent dĂ©sormais chacune sous un Ă©lĂ©ment variable « EV-PO_NOM », modifiable dans l'onglet Correspondance ; avant, elles n'Ă©taient pas exportĂ©es. Rappel : un salariĂ© sans matricule est absent du fichier entier, acompte compris.

đŸ€’ Maladie : toujours en heures rĂ©elles (28/09/2026)

À la demande du cabinet, la maladie (et AT, pathologique, maternitĂ©, paternitĂ©) est dĂ©clarĂ©e en heures rĂ©elles d'absence, lues sur le planning, jamais en jours : colonne MAL (h) dans l'Excel, heures dans la colonne Valeur du fichier Silae (les dates restent en plus), « Maladie (jours) » masquĂ©e par dĂ©faut Ă  l'Ă©cran. Le sans solde suit la mĂȘme rĂšgle : heures rĂ©elles dans l'Excel et dans Silae, jours en information. Les congĂ©s payĂ©s restent en jours ouvrables (rĂšgle CCN).

📗 Excel navette : gardes du dimanche, semaines du lundi au dimanche (28/09/2026)

Le classeur a maintenant une colonne Dim./FĂ©riĂ© (h) dĂšs qu'un salariĂ© a travaillĂ© un dimanche ou un fĂ©riĂ© (les gardes y Ă©taient comptĂ©es mais invisibles). Le dĂ©tail de chaque semaine liste 7 jours datĂ©s, du lundi au dimanche ; les jours du mois voisin d'une semaine Ă  cheval sont affichĂ©s en gris clair, pour lire la semaine entiĂšre sans les compter. « Primes € » quitte le groupe Gardes (elle somme toutes les primes) et n'apparaĂźt que s'il y en a. « Sans solde » montre les jours dans la case et les heures en dĂ©tail. Le tiroir semaine de la navette suit la mĂȘme prĂ©sentation.

đŸ§Ÿ Silae : matricules saisis dans la fenĂȘtre d'export + lecteur de contrĂŽle (28/09/2026)

Un fichier Silae vide vient presque toujours de matricules paie non renseignĂ©s : Silae identifie chaque salariĂ© par son matricule, et sans lui rien ne part. La fenĂȘtre « Export Silae » le dit maintenant en clair et propose de saisir les matricules manquants sur place (enregistrĂ©s dans les fiches). Pour vĂ©rifier un fichier avant de l'envoyer au cabinet : le lecteur Silae rejoue les contrĂŽles d'import (structure, codes, valeurs, dates, doublons, chevauchements) et montre, salariĂ© par salariĂ©, ce qui arriverait sur le bulletin. Tout reste dans votre navigateur.

✓ Navette : solder d'un clic les saisies aprùs clîture (28/09/2026)

Depuis le 24/09, les prĂ©sences ajoutĂ©es, Ă©changes, crĂ©neaux retirĂ©s et Ă©pargnes CET saisis aprĂšs l'envoi sont surveillĂ©s comme les absences — d'oĂč des saisies anciennes qui ressortent sur les mois dĂ©jĂ  traitĂ©s. Le panneau « Saisies postĂ©rieures Ă  l'envoi » a maintenant deux boutons : Tout marquer dĂ©jĂ  dĂ©clarĂ© et Tout reporter (avec confirmation). Chaque saisie reste listĂ©e avec son statut et peut ĂȘtre annulĂ©e une Ă  une.

🗒 Note par collaborateur : au clic sur son nom (29/10/2026)

Cliquez sur un collaborateur dans la navette : le tiroir qui s'ouvre porte maintenant, en haut, un champ « Note pour la comptable » — enregistrĂ© Ă  la frappe et joint Ă  l'export Excel. Le petit bouton 🗒 de l'en-tĂȘte reste disponible, et il est dĂ©sormais lisible (il Ă©tait Ă  35 % d'opacitĂ©, on ne le trouvait pas).

Deux carnets de notes coexistaient sans se parler : celui de la navette et celui de la page « Navette comptable ». Ils sont rĂ©unis — une note saisie sur l'ancienne page apparaĂźt dĂ©sormais dans la navette et dans l'Excel. La note du collaborateur sort maintenant sans prĂ©fixe dans la colonne « ÉvĂ©nements · notes » ; les notes de case gardent le nom de leur rubrique.

🔒 ClĂŽturer fige les chiffres envoyĂ©s (29/10/2026)

Jusqu'ici, une navette « envoyée à la comptable » se recalculait entiÚrement à chaque ouverture : la clÎture ne gardait que la date d'envoi. Modifier une prime sur une fiche, un taux horaire ou un planning réécrivait donc les mois passés en silence.

DĂ©sormais, « ClĂŽturer & envoyer » enregistre les chiffres tels qu'ils sont partis. Si le calcul d'aujourd'hui ne donne plus la mĂȘme chose, un bandeau rouge l'annonce — « N valeurs modifiĂ©es depuis l'envoi » — et le dĂ©tail montre, ligne par ligne, ce qui a Ă©tĂ© envoyĂ© face Ă  ce qui est calculĂ© maintenant. Rien n'est réécrit : vous gardez la vĂ©ritĂ© de ce que le cabinet a reçu, et vous voyez ce qui a bougĂ© depuis.

Si rien n'a changé, la navette affiche simplement « Conforme à l'envoi ». Les mois clÎturés avant cette mise à jour n'ont pas d'instantané : ils n'affichent ni l'un ni l'autre, on ne peut pas deviner aprÚs coup ce qui avait été envoyé.

⛜ Prime carburant dans la fiche collaborateur (28/10/2026)

La prime carburant se saisit maintenant une fois dans la fiche, en euros par mois, Ă  cĂŽtĂ© des primes nutri, transport et gĂ©nĂ©rique. Elle alimente automatiquement la ligne « Prime carburant » de la navette et de l'export Silae. Elle est aussi disponible en colonne dans la vue Tableau de la page Équipe — modifiable en masse, avec son total — et dans l'export comme dans l'import CSV.

Une saisie dans Primes et variables pour un mois donné reste prioritaire sur la valeur de la fiche : la fiche porte le récurrent, la page des primes porte l'exception du mois.

📗 Excel : les CP en heures, les deux dĂ©comptes comparĂ©s, les dates rassemblĂ©es (28/10/2026)

L'onglet Navette du classeur Excel rassemble dĂ©sormais tout ce qui concerne les congĂ©s au mĂȘme endroit :

‱ Valeur d'un jour de CP en heures — Ă  titre informatif, avec le dĂ©tail du calcul (semaine type Ă· 6 jours ouvrables). C'est ce diviseur qui convertit les heures de congĂ© retirĂ©es du planning en jours de congĂ©, et inversement : la ligne est lĂ  pour le vĂ©rifier d'un coup d'Ɠil. Elle vaut pour un salariĂ© mensualisĂ©. À cĂŽtĂ©, les heures rĂ©ellement retirĂ©es du planning.
‱ L'Ă©cart entre les deux mĂ©thodes, en jours : le dĂ©compte CCN (art. 25, repos encadrĂ©s par un congĂ© compris) face Ă  votre dĂ©compte Ă  l'heure (heures Ă· durĂ©e d'une journĂ©e). Au clic sur la cellule Ă  l'Ă©cran, le calcul est dĂ©taillĂ© ligne par ligne, converti en heures compris. La ligne est grisĂ©e, comme la valeur d'un jour de CP : information de contrĂŽle, rien Ă  saisir en paie.
‱ Les dates — pĂ©riodes de CP avec le jour de reprise, pĂ©riodes d'arrĂȘt maladie, pĂ©riodes de sans solde, opĂ©rations CET datĂ©es — sont reprises sous chaque rubrique, comme dans l'onglet « 1 page ».
‱ Les lignes CET sont grisĂ©es : compteur interne Ă  l'officine, la comptable n'a rien Ă  en saisir.
‱ La ligne de total d'absences s'appelle maintenant « TOTAL absences rĂ©elles = CP + maladie + sans solde (h) », son ancien libellĂ© prĂȘtait Ă  confusion.

Dates : partout dans la navette, les dates s'Ă©crivent dĂ©sormais jour/mois/annĂ©e (01/10/2026). Un arrĂȘt du 1á”‰Êł octobre s'affichait « 10-01 » — du mois-jour, qu'on lisait naturellement « 10 janvier ».

Maladie : la dĂ©claration de la comptable se fait en heures, les jours venant en complĂ©ment — les deux apparaissent donc, les heures d'abord. Chaque arrĂȘt est chiffrĂ© sĂ©parĂ©ment (« Maladie — Grippe (24/08→28/08) → 21 h · 1 j »), et au clic le dĂ©tail donne les heures date par date au lieu d'un simple « 1 j ». MĂȘme chose pour le sans solde.

🏩 Navette : le CET est gĂ©rĂ© Ă  part, avec son dĂ©tail jour par jour (28/09/2026)

Nouvelle rubrique Absences (total heures) (01/10/2026) : CP + maladie + sans solde en heures réelles, avec le détail au clic, dans l'Excel (« Absences (h) ») et dans le jeu de colonnes essentiel.

Le CET est un compteur Ă  part : une Ă©pargne (heures faites en plus et banquĂ©es) ne s'ajoute pas aux heures du mois, et une rĂ©cupĂ©ration (temps pris sur le compte) ne les retire pas — la journĂ©e reste comptĂ©e comme prĂ©vue, seul le compteur CET bouge. PrĂ©sence, effectuĂ© hebdo, Ă©cart et « Heures Ă  payer » ignorent le CET. Dans le tiroir semaine, les badges disent « 0,5h mises au CET » ou « 0,5h prises sur le CET », sans « + » ni « − » (le « +0,5h » laissait croire qu'il fallait l'ajouter). La cellule CET (Ă©pargne-temps) s'ouvre maintenant sur le dĂ©tail du mois : chaque jour, signĂ© (+ Ă©pargne, − rĂ©cupĂ©ration), avec les totaux et le net ; l'Excel reprend ces lignes sous la colonne CET.

↔ Plusieurs postes : vos saisies sont fusionnĂ©es, plus jamais bloquĂ©es (27/09/2026)

Jusqu'ici, dĂšs qu'un autre poste avait enregistrĂ© quelque chose, le vĂŽtre refusait d'Ă©crire jusqu'Ă  actualisation — et ce que vous aviez saisi entre-temps Ă©tait perdu au rechargement (ou Ă©crasait la base avec « Forcer »). DĂ©sormais, Ă  chaque enregistrement, l'app relit la base et fusionne : vos saisies et celles de l'autre poste sont toutes conservĂ©es (absences, prĂ©sences, CET, corrections de navette, fiches
) ; sur une mĂȘme donnĂ©e modifiĂ©e des deux cĂŽtĂ©s, la vĂŽtre l'emporte. Un bandeau bleu discret signale qu'un autre poste a travaillĂ© et propose d'actualiser pour voir ses modifications — sans rien perdre. Le bouton « Forcer » n'apparaĂźt plus que si la fusion est impossible.

🔒 CET : la double saisie est bloquĂ©e (24/09/2026)

Une heure en plus saisie comme prĂ©sence normale puis crĂ©ditĂ©e Ă  la main au CET Ă©tait comptĂ©e deux fois : en heures sup (ou complĂ©mentaires) et en Ă©pargne. DĂ©sormais l'app refuse : impossible d'ajouter une prĂ©sence un jour oĂč un crĂ©dit CET manuel existe dĂ©jĂ , et impossible de crĂ©diter le CET Ă  la main un jour oĂč une prĂ©sence normale existe — dans ce cas l'app propose de convertir la prĂ©sence en Ă©pargne CET (le crĂ©dit est créé automatiquement, rien en heures sup). La rĂšgle : une heure Ă©pargnĂ©e se saisit dans le planning avec le type CET, jamais en prĂ©sence normale + crĂ©dit manuel.

📊 Navette : Ă©cart hebdo neutralisĂ©, entrĂ©es/sorties au rĂ©el, suivi aprĂšs clĂŽture (24/09/2026)

Écart par semaine (Excel « Semaines », tiroir semaine) : calculĂ© sur la semaine complĂšte mĂȘme Ă  cheval sur deux mois, avec les absences, les Ă©changes (compensĂ©s) et l'Ă©pargne CET neutralisĂ©s — ne reste que ce qui est vraiment en plus ou en moins ; la colonne ÉvĂ©nements dit ce qui a Ă©tĂ© neutralisĂ©. EntrĂ©e / sortie dans le mois : badge « ⚑ EntrĂ©e le 
 » / « ⚑ STC le 
 » dans la navette et l'Excel, et heures rĂ©elles du mois (plus de mensualisation) pour ces personnes. AprĂšs clĂŽture : les prĂ©sences ajoutĂ©es, crĂ©neaux retirĂ©s, Ă©changes et Ă©pargnes CET sont dĂ©tectĂ©s comme les absences ; les saisies dĂ©jĂ  traitĂ©es restent listĂ©es avec leur statut, dans la navette et dans la feuille Journal du classeur.

🛡 Navette : gardes du dimanche dĂ©duites du planning, « Sans solde » strict (24/09/2026)

Un dimanche ou un jour fĂ©riĂ© travaillĂ© saisi comme prĂ©sence dans le planning compte dĂ©sormais comme une garde dans la navette — nombre et prime — mĂȘme sans entrĂ©e dans le module Gardes (une par jour, pas de doublon si l'entrĂ©e existe ; le dĂ©tail indique « prĂ©sence planning »). Et la rubrique « Sans solde » ne contient plus que le sans solde : la rĂ©cupĂ©ration de garde, la formation, l'Ă©cole ou un dĂ©cĂšs n'y tombent plus (une rĂ©cup garde, payĂ©e, y apparaissait).

🎓 Heures d'Ă©cole des apprentis visibles partout (24/09/2026)

Les heures passĂ©es au CFA (crĂ©neaux Ă©cole de la semaine type, vacances scolaires dĂ©duites, plus les « jours Ă©cole » saisis) apparaissent maintenant Ă  part, en plus des heures de travail : rubrique « dont École / CFA (h) » dans la navette (Ă©cran et Excel), repĂšre 🎓 dans la barre H/sem et le pied H/j du planning (chiffre violet + infobulle), dans l'Ă©diteur de semaine type, et dans l'en-tĂȘte de RĂ©partition. Elles restent du temps de travail payĂ© : elles ne sont pas retirĂ©es des heures, seulement comptĂ©es.

📅 Date d'entrĂ©e respectĂ©e partout (24/09/2026)

La date d'entrĂ©e d'un collaborateur est dĂ©sormais honorĂ©e comme sa date de sortie : avant ce jour, il n'existe pas pour le planning — aucune heure dans la navette (CCN comme « au rĂ©el »), aucun crĂ©neau affichĂ© (grille, RĂ©partition, Jours × heures, Mois, portail) — mĂȘme si sa lettre figure dans une semaine type qui s'applique plus tĂŽt. Fini les heures comptĂ©es depuis le 1er du mois pour quelqu'un arrivĂ© le 23.

🛡 RĂ©cupĂ©ration de garde : absent Ă  l'Ă©cran, heures payĂ©es (23/09/2026)

Une rĂ©cupĂ©ration de garde (demande approuvĂ©e, ou rĂ©cup du lendemain créée par le module Gardes) affiche dĂ©sormais la personne absente dans toutes les vues du planning — grille, RĂ©partition, Jours × heures, Mois, fenĂȘtre du crĂ©neau — comme un congĂ©. Mais ce n'est pas une absence en paie : les heures restent comptĂ©es dans la navette et elle n'entre pas dans les statistiques d'absence. Formation et jour d'Ă©cole restent affichĂ©s comme du temps de travail.

🔄 Plusieurs postes : l'Ă©cran se met Ă  jour tout seul (21/09/2026)

Quand un autre poste modifie le planning, cet Ă©cran s'actualise automatiquement (vĂ©rification chaque minute) — Ă  condition qu'il n'y ait rien Ă  perdre ici : aucune modification non enregistrĂ©e, aucune fenĂȘtre ouverte, aucun champ en cours de saisie, et personne n'a touchĂ© l'Ă©cran depuis 30 secondes. Un message vert discret signale l'actualisation. Dans tous les autres cas, le bandeau orange reste la rĂšgle : on vous laisse choisir, pour ne jamais Ă©craser un travail en cours. Conseil inchangĂ© : pour modifier, un seul poste Ă  la fois.

🧰 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Ă© Onglet Plan (07/10/2026) : le plan des zones avec l'Ă©tat des pĂ©rimĂ©s par zone (couleurs), responsable pĂ©rimĂ©s propre, avancement du mois (coloriage des cases faites au doigt, gomme, derniĂšre gondole, fait/total, zone terminĂ©e, remise Ă  zĂ©ro), ajout/retrait de zones ; fonctionne aussi sans plan.
  • 📩 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)
  • đŸ§Ș Laboratoires (14/09/2026) : la rĂ©partition des laboratoires entre les collaborateurs — qui s'occupe de quel labo (responsable, gammes, famille, commercial et ses coordonnĂ©es, remise, franco, plateforme de commande, date de visite, notes), avec la charge par personne. Plus : suivi catalogue / prix / pĂ©rimĂ©s par quadrimestre, Ă©tiquettes de rayon imprimables, tĂąches rĂ©currentes (checklist mensuelle imprimable) et frais gĂ©nĂ©raux (fournisseurs, identifiants, liste des commandes Ă  passer). Les responsables proposĂ©s sont les collaborateurs du planning ; les donnĂ©es sont partagĂ©es entre tous les postes
  • đŸ—ș Plan des zones (BÊTA, 22/09/2026) : le plan de l'officine zone par zone — chargez votre plan (image ou PDF), tracez les rayons, postes, rĂ©serves (rectangle ou forme libre), affectez un ou plusieurs responsables par zone avec des consignes, et imprimez le « qui fait quoi ». Plusieurs plans possibles (surface de vente, rĂ©serve, Ă©tage). L'Ă©quipe = les collaborateurs du planning (arrivent seuls) + personnes ajoutĂ©es Ă  la main. Synchro multi-postes ; les images des plans sont dans un espace privĂ© de la pharmacie. LivrĂ© avec un plan modĂšle et une Ă©quipe fictive : « Tout effacer » puis chargez le vĂŽtre
  • 🗃 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Ă©.
🖹 Impression : entrĂ©es et sorties respectĂ©es (28/10/2026)

Le planning imprimĂ© ignorait les dates d'entrĂ©e et de sortie : une personne arrivĂ©e en cours de mois apparaissait sur les semaines prĂ©cĂ©dant son embauche, avec un total d'heures, alors que la navette comptait bien 0 (« avant l'entrĂ©e : pas de contrat »). Cas rĂ©el : une apprentie entrĂ©e le 12/10 affichĂ©e Ă  16 h sur les semaines du 28/09 et du 05/10. L'impression applique dĂ©sormais la mĂȘme rĂšgle que partout ailleurs — grille, vue Mois, navette, portail : hors de sa pĂ©riode de contrat, la personne n'a ni crĂ©neau ni heures.

🛡 Travail effacĂ© entre deux postes — corrigĂ© (28/10/2026)

Un dĂ©faut pouvait faire disparaĂźtre des saisies quand deux postes travaillaient sur le mĂȘme planning, sans aucun avertissement et sans que personne n'ait rien forcĂ©. Quand un poste enregistrait alors qu'un autre avait modifiĂ© la base, la fusion faisait correctement son travail et le serveur recevait les saisies des deux. Mais le poste qui venait de fusionner gardait sa version d'avant en mĂ©moire tout en se croyant Ă  jour : son enregistrement suivant ne dĂ©tectait plus aucun conflit et réécrivait l'ancienne version, effaçant ce que la fusion avait sauvĂ©.

DĂ©sormais, aprĂšs une fusion, le poste adopte le rĂ©sultat : il se remet Ă  jour automatiquement, avec le message habituel « Planning actualisĂ© ». Rien n'est perdu puisque l'enregistrement vient d'aboutir, et la mise Ă  jour attend qu'aucune saisie ne soit en cours. Les outils ne sont pas concernĂ©s : TĂąches, Inventaire, Laboratoires, Plan, QualitĂ© et DUERP refusionnent Ă  chaque envoi et adoptent dĂ©jĂ  le rĂ©sultat ; les PĂ©rimĂ©s Ă©crivent ligne par ligne, donc plusieurs tĂ©lĂ©phones peuvent scanner en mĂȘme temps sans risque.

đŸ‘„ La ligne « Renfort » n'est plus comptĂ©e comme une personne (25/10/2026)

Dans le planning, la ligne des besoins de renfort Ă©tait comptĂ©e dans l'effectif prĂ©sent. Quand le besoin Ă©tait pourvu, la personne retenue apparaissait deux fois : sur sa propre ligne et sur la ligne Renfort — le bandeau annonçait 7 prĂ©sents au lieu de 6, et l'histogramme Ă©tait gonflĂ© d'autant. Elle est dĂ©sormais exclue de tous les comptages : bandeau « N prĂ©sent·es », histogramme d'effectif, couverture de la RĂ©partition et des Jours × heures, et compteur « Équipe (n) » de la Grille.

Son affichage change aussi pour qu'on ne la confonde plus avec un collaborateur : plus de pastille d'initiale ni de poste, mais un cartouche en pointillés avec une icÎne dédiée, le libellé « Besoins de renfort » et la mention « ne compte pas dans l'effectif », sur une ligne détachée du reste de l'équipe. La ligne reste présente et cliquable dans toutes les vues, comme avant.

🔎 Navette : trois incohĂ©rences corrigĂ©es (23/10/2026)

Contrat affiché « · 0 h ». Quand une fiche a les heures mensuelles renseignées mais pas les heures hebdomadaires, la navette affichait « 0 h », ce qui se lisait comme un contrat vide alors que la paie était juste. L'hebdomadaire se déduit désormais du mensuel (÷ 4,33). Conséquence importante : le temps partiel est de nouveau détecté, donc les heures au-delà du contrat repartent en heures complémentaires et non en heures supplémentaires dans l'export Silae.

Colonne « Écart » de l'onglet « Navette 1 page ». Elle comparait les heures du mois Ă  cinq semaines pleines de contrat, sans tenir compte des semaines Ă  cheval ni neutraliser les absences : un mois de congĂ©s sortait Ă  −63 h alors que la feuille « Semaines » affichait 0 pour la mĂȘme personne. L'Ă©cart reprend maintenant les Ă©carts hebdomadaires dĂ©jĂ  neutralisĂ©s, et les deux feuilles concordent.

Ligne « TOTAUX ÉQUIPE » vide. Les totaux sont des formules ; sans demande de recalcul, le tableur les affichait vides Ă  l'ouverture. Le classeur demande dĂ©sormais le recalcul au chargement.

🎌 Un jour fĂ©riĂ© ne dĂ©compte plus de congĂ© (04/11/2026)

Un fĂ©riĂ© chĂŽmĂ© est payĂ© par l'employeur : il ne consomme ni congĂ© payĂ©, ni jour d'arrĂȘt, ni heure de CET. La rĂšgle Ă©tait bien appliquĂ©e dans tous les calculs (dĂ©compte CCN en jours ouvrables, rĂ©partition des heures d'une absence multi-jours, absences de la semaine au tableau de bord) — mais pas Ă  la saisie. « JournĂ©e entiĂšre », « Semaine entiĂšre » et l'absence multi-jours posaient une absence sur le 14 juillet ou le 1er janvier comme sur un jour ordinaire, et c'est cette durĂ©e que le dĂ©compte divise ensuite pour sortir les jours de CP : un jour de congĂ© Ă©tait perdu Ă  chaque fois.

Ce qui change. « Semaine entiĂšre » et le multi-jours sautent les fĂ©riĂ©s et le disent (« 🎌 1 jour fĂ©riĂ© sautĂ© — payĂ©, non dĂ©comptĂ© »). « JournĂ©e entiĂšre » demande confirmation, en nommant le fĂ©riĂ© : on ne continue que si l'officine est ouverte ce jour-lĂ  (garde) et que la personne devait y travailler. Un dĂ©calage / rĂ©cupĂ©ration reste autorisĂ© sans question : ce n'est pas une absence. MĂȘme rĂšgle sur l'admin mobile, qui n'avait jusqu'ici aucune notion de jour fĂ©riĂ©.

Aucun effet sur la paie : la journĂ©e garde ses heures prĂ©vues, qui tiennent dĂ©jĂ  le contrat de la semaine. Seul le compteur de congĂ©s est corrigĂ©. Les absences dĂ©jĂ  enregistrĂ©es sur un fĂ©riĂ© ne sont pas touchĂ©es automatiquement — node scripts/audit-feries-absences.js en dresse la liste, Ă  trancher pharmacie par pharmacie.

↩ Navette : les rĂ©gularisations se voient enfin (30/10/2026)

Elles sont annoncĂ©es en en-tĂȘte du classeur — des deux cĂŽtĂ©s. Dans la navette du mois d'arrivĂ©e : « ↩ 1 rĂ©gularisation d'octobre 2026 Ă  dĂ©clarer sur ce mois : Untel — prĂ©sence ajoutĂ©e — 22/10 · 17h30 → 19h30 · 2 h ». Dans le classeur du mois d'origine, qui restait muet sur ce qui avait bougĂ© aprĂšs son envoi : « ⚠ 1 saisie aprĂšs l'envoi du 29/10/2026 
 (reportĂ© sur la navette suivante) ». Le bandeau est dans la zone figĂ©e de la feuille Navette, celle que la comptable ouvre ; le dĂ©tail complet reste dans la feuille Journal des modifications.

À l'Ă©cran, un panneau Ă  elles, dĂ©pliĂ© d'office. Le badge « ↩ rĂ©gularisation reportĂ©e de <mois> » ouvrait le panneau des saisies post-clĂŽture du mois affichĂ© — vide tant que ce mois n'est pas clĂŽturĂ©. On cliquait donc sur l'alerte pour ne rien voir.

Elles ne traĂźnent plus sur les mois suivants. Une rĂ©gularisation reportĂ©e ressort dĂ©sormais sur le mois qui suit immĂ©diatement celui oĂč elle a Ă©tĂ© reportĂ©e, et sur celui-lĂ  seulement. Avant, tant que ce mois n'Ă©tait pas clĂŽturĂ©, la mĂȘme ligne rĂ©apparaissait sur dĂ©cembre, janvier
 avec le risque de la dĂ©clarer deux fois.

📋 Navette : rĂ©gularisations CET et classeur fiabilisĂ© (22/10/2026)

RĂ©gularisation CET d'un mois clĂŽturĂ© — une Ă©pargne ou une rĂ©cupĂ©ration CET datĂ©e d'un mois dĂ©jĂ  envoyĂ©, mais saisie aprĂšs la clĂŽture, atterrit dĂ©sormais dans la colonne CET du mois en cours, avec une ligne « RĂ©gularisation <mois> (saisie tardive) » dans le dĂ©tail et un net recalculĂ©. Le CET Ă©tant un compteur interne, ces lignes ne figurent plus dans le panneau « Ă  dĂ©clarer Ă  la comptable » (rĂ©servĂ© aux rĂ©gularisations de paie : CP, maladie, sans solde) ; elles restent dans la feuille Journal du classeur pour la traçabilitĂ©.

⚠ Absences sous-Ă©valuĂ©es pour les horaires variables — corrigĂ©. Les colonnes d'absence de la navette (maladie, sans solde, CP
) recalculent les heures depuis la semaine type du contrat. Pour une personne aux horaires variables — Ă©tudiant, contrat Ă  0 h, heures ajoutĂ©es Ă  la main — ce recalcul ne trouvait rien et l'absence tombait Ă  0 h dans la colonne, alors que le dĂ©tail jour par jour, la feuille Semaines et les heures Ă  payer, eux, comptaient la vraie durĂ©e : un mĂȘme document se contredisait, et la maladie partait sous-Ă©valuĂ©e chez la comptable (indemnitĂ©s journaliĂšres faussĂ©es). DĂ©sormais, quand la semaine type ne connaĂźt pas la personne sur la plage, la colonne reprend la durĂ©e figĂ©e Ă  la saisie — celle qu'utilisent dĂ©jĂ  les trois autres. Correction volontairement limitĂ©e au cas « recalcul Ă  zĂ©ro » : aucune absence dĂ©jĂ  chiffrĂ©e ne change.

CET : le solde cumulĂ© a sa propre colonne. La colonne « CET (Ă©pargne-temps) » est le mouvement du mois : une rĂ©cupĂ©ration de 2 h s'y lit « −2 », ce qui laissait croire Ă  un compteur dĂ©biteur alors que le solde pouvait ĂȘtre Ă  zĂ©ro. Une colonne « CET — solde cumulĂ© » affiche dĂ©sormais le solde rĂ©el, identique Ă  celui de la page CET (solde initial de la fiche compris), Ă  l'Ă©cran comme dans le classeur.

Portail : la période de l'agenda .ics se choisit. L'export calendrier du portail était figé sur six mois. Le collaborateur choisit maintenant ce qu'il exporte depuis l'onglet Profil : le mois en cours, les 3, 6 ou 12 prochains mois, ou une période personnalisée (du 
 au 
). Pratique pour ne charger qu'un mois sur un téléphone, ou au contraire toute l'année. Une plage incomplÚte ou inversée est refusée avec un message clair.

Apprentis : les jours d'école étaient ignorés. La page Apprentis annonçait « Aucun créneau école marqué » alors que les jours étaient bien saisis dans la semaine type. Les créneaux sont enregistrés préfixés par la semaine type (S1/S2) et seul l'ancien format sans préfixe était compté. Les deux formats sont désormais reconnus, comme le fait déjà le calcul des heures.

⚠ Frais kilomĂ©triques — la dĂ©claration Ă©chouait en base. Au clic sur Envoyer, le portail affichait « invalid input syntax for type time » : les kilomĂštres Ă©taient enregistrĂ©s dans une colonne prĂ©vue pour une heure, donc aucun trajet ne pouvait ĂȘtre dĂ©clarĂ©, dans aucune pharmacie. Les kilomĂštres ont dĂ©sormais leur propre colonne numĂ©rique. Avec l'accĂšs au menu rĂ©tabli, le parcours fonctionne enfin de bout en bout.

Frais kilomĂ©triques — la page devient accessible. La page IndemnitĂ©s kilomĂ©triques existait mais aucun menu n'y menait : elle est dĂ©sormais dans le menu Paie, juste sous « Primes & Variables ». C'est lĂ  que vous voyez les trajets dĂ©clarĂ©s par l'Ă©quipe, que vous les validez ou refusez, que vous en saisissez Ă  la main et que vous exportez en CSV. CĂŽtĂ© collaborateur, la dĂ©claration se fait depuis le portail, onglet « Mes km » (date, kilomĂštres, motif), et le trajet vous arrive en attente de validation.

Frais kilomĂ©triques — la page dit enfin quoi faire. L'onglet « Mes km » du portail reste masquĂ© tant que l'option « Frais km » n'est pas cochĂ©e sur la fiche du collaborateur : sans elle, il ne peut rien dĂ©clarer. La page IndemnitĂ©s kilomĂ©triques se vidait sans un mot ; elle affiche dĂ©sormais la marche Ă  suivre (fiche → onglet Administratif → cocher « Frais km », ou page Équipe en vue Tableau, colonne « Frais km » pour plusieurs personnes d'un coup), et signale sinon combien de collaborateurs peuvent dĂ©jĂ  dĂ©clarer.

Classeur Excel — deux corrections. La ligne « Heures travaillĂ©es » portait en rĂ©alitĂ© les heures Ă  payer : une salariĂ©e en arrĂȘt tout le mois apparaissait Ă  143 h « travaillĂ©es ». Elle devient « Heures Ă  payer », et une ligne « Heures de prĂ©sence » est ajoutĂ©e Ă  cĂŽtĂ©, comme Ă  l'Ă©cran. Dans l'annexe « DĂ©tail jour par jour », la maladie sortait « 1 h » par jour (un dĂ©compte de jours Ă©crit sous l'unitĂ© heures) : l'unitĂ© suit maintenant la valeur (1 j), et la ligne de synthĂšse en heures rĂ©elles (8,5 h) est de nouveau affichĂ©e au-dessus de ses journĂ©es.

🛡 Absence impossible lĂ  oĂč rien n'est prĂ©vu (21/10/2026)

Une absence qui retire du travail (arrĂȘt maladie, sans solde, AT, maladie pro, maternitĂ©, paternitĂ©, dĂ©cĂšs) ne peut plus ĂȘtre posĂ©e sur une plage oĂč la personne n'a aucun crĂ©neau prĂ©vu (ni au contrat, ni en prĂ©sence ajoutĂ©e) : l'app refuse avec un message clair, au lieu d'enregistrer des heures fantĂŽmes qui apparaissaient dans le dĂ©tail mais pas dans la navette. Les congĂ©s payĂ©s restent possibles partout (ils se comptent en jours CCN), et CET / formation / Ă©cole aussi (heures en plus, hors planning). Un arrĂȘt multi-jours saute dĂ©jĂ  tout seul les jours non travaillĂ©s. Un sans solde posĂ© sur des heures ajoutĂ©es Ă  la main reste acceptĂ© : il retranche simplement ces heures du rĂ©alisĂ© (3 h ajoutĂ©es − 1 h = 2 h).

⏱ Heures de contrat datĂ©es + rythme de rotation (21/10/2026)

La rĂ©vision datĂ©e d'un collaborateur (fiche → onglet Paie → historique) gĂšre maintenant les heures de contrat avec une date d'effet : une baisse ou une hausse d'heures au 1er du mois ne modifie jamais les mois dĂ©jĂ  payĂ©s, et l'historique conserve chaque valeur. Nouveau champ Rythme de rotation — dans la fiche du collaborateur (valeur de base du contrat) comme dans la rĂ©vision datĂ©e — pour les temps partiels Ă  semaines inĂ©gales : tapez les heures de chaque semaine du cycle sĂ©parĂ©es par « / » (ex. 25,5 / 17,5), la moyenne remplit automatiquement H/sem et la mensualisation (moyenne × 52 Ă· 12) remplit H/mois — le salariĂ© est alors payĂ© un nombre d'heures constant chaque mois. Le mois oĂč une rĂ©vision des heures prend effet, la navette affiche une note automatique pour la comptable (date d'effet, rythme, mensualisation, motif).

Besoins de renfort — l'Ă©quipe rĂ©pond depuis son portail (18/10/2026)

Depuis le planning, quelle que soit la vue : un bandeau sous la barre de dates liste les besoins de la pĂ©riode (orange = rĂ©ponses Ă  dĂ©cider, vert = pourvu, rouge = personne) avec un bouton « + Renfort » ; dans la vue DĂ©taillĂ©, une colonne « Renfort » par jour — cliquer ou glisser sur plusieurs crĂ©neaux publie un besoin prĂ©-rempli sur la plage ; glisser Ă  nouveau sur un besoin existant ajoute une personne (0/1 → 0/2) (date, plage, personnes libres cochĂ©es d'office), cliquer un crĂ©neau colorĂ© ouvre la fiche du besoin avec les rĂ©ponses et les boutons Retenir / Retirer ; la fenĂȘtre crĂ©neau / jour (ouverte par toutes les vues) a un bouton « Besoin de renfort sur cette plage » qui reprend la plage glissĂ©e.

Menu Planning → Besoins de renfort : publiez un crĂ©neau (date, heures, nombre de personnes, message) et cochez qui est sollicitĂ©. Chaque personne le voit en haut de son portail (« À faire ») et rĂ©pond dispo, pas dispo, ou dispo sur d'autres horaires. Vous voyez les rĂ©ponses, puis Retenir pose la prĂ©sence au planning aux horaires retenus (heures travaillĂ©es, navette), avec les mĂȘmes garde-fous que toute prĂ©sence (dĂ©jĂ  planifiĂ©, chevauchement). Retirer supprime la prĂ©sence ; Annuler le besoin retire tout et prĂ©vient l'Ă©quipe. Le badge du menu compte les « dispo » en attente de dĂ©cision.

⏱ Demande CET hors grille horaire = heures en plus (17/10/2026)

Une demande CET sur une plage oĂč personne n'est planifiĂ© — y compris avant l'ouverture ou aprĂšs la fermeture (ex. 19 h 30 → 20 h 00) — est maintenant toujours approuvĂ©e en heures en plus (prĂ©sence Épargne CET + crĂ©dit). Avant, une plage hors grille devenait une absence + un dĂ©bit. Dans l'historique des demandes, une demande dĂ©jĂ  approuvĂ©e dans le mauvais sens affiche ↔ Corriger le sens : l'absence et le dĂ©bit sont retirĂ©s et remplacĂ©s par la prĂ©sence et le crĂ©dit.

🛡 Deux nouveaux outils qualitĂ© : fiches de progrĂšs et DUERP (14/10/2026)

QualitĂ© — fiches de progrĂšs (/qualite/) : registre unique des dysfonctionnements selon la dĂ©marche PHSQ (thĂšmes D/I/F/S/E, natures d'incident par famille, risque 1 Ă  4), fiche en 4 blocs (dĂ©claration, analyse 5 Pourquoi / 5M, actions correctives avec rĂ©fĂ©rent et dĂ©lai, efficacitĂ© et clĂŽture avec retour au dĂ©clarant), retards signalĂ©s, indicateurs (dont erreurs de dispensation par mois), texte de revue de direction annuelle gĂ©nĂ©rĂ©. Toute l'Ă©quipe lit et dĂ©clare (aussi depuis le portail, onglet Outils) ; le titulaire et les responsables qualitĂ© dĂ©signĂ©s traitent.

DUERP (/duerp/) : document unique par unitĂ© de travail, cotation gravitĂ© × frĂ©quence avec matrice, prĂ©vention existante, plan d'actions (fait / en cours / Ă  faire), registre des accidents et presqu'accidents, versions figĂ©es et datĂ©es (conservation 40 ans, rappel annuel), affiche imprimable au format de l'affiche actuelle. « Reprendre l'affiche actuelle » importe les 11 risques existants.

↻ Demandes approuvĂ©es sans effet au planning — « Rejouer » (13/10/2026)

Dans l'historique des demandes, une demande ApprouvĂ©e dont aucune trace n'existe au planning (ni absence, ni prĂ©sence / crĂ©dit CET liĂ©) est signalĂ©e ⚠ rien au planning avec un bouton ↻ Rejouer : l'effet est reposĂ© comme si l'approbation venait d'avoir lieu, le statut ne change pas. Cas d'origine : deux demandes CET « Formation NHCO » du 29/09, approuvĂ©es le 01/10, dont la sauvegarde du planning s'Ă©tait perdue.

📆 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.