| Date | Collaborateur | Type | Heures | Motif | Saisi le |
|---|
| Collaborateur | Type | Date | De | à | Durée | Motif | Note | Saisi le |
|---|
| Mois | Collaborateur | Type prime | Valeur | Source | Saisi le |
|---|
Aucune action IA pour l'instant
Une phrase s'affiche chaque jour dans le portail employĂ© (vue "Aujourd'hui"). 50 phrases incluses par dĂ©faut â ajoutez les vĂŽtres ci-dessous.
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).
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 "Masquer absents". Cliquez dessus pour sauter instantanément à n'importe quel mois sans cliquer une dizaine de fois sur les flÚches.
Ă 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).
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.
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.
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.
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.
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.
Deux nouveaux boutons dans la page Semaine type : Vider S1/S2 remet les matrices Ă zĂ©ro (utile pour repartir de rien) ; Charger donnĂ©es dĂ©mo injecte un planning fictif avec 6 collaborateurs AâF pour explorer l'application sans risquer vos vraies donnĂ©es.
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.
- 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 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.
- 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
- 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
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.
Vue principale de l'application. Affiche la grille horaire (crĂ©neaux de 30 min, 8h00â19h30) pour chaque jour de la semaine choisie.
- 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 âïž)
- Mode compact (densité réduite)
- 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)
- 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
- Ajouter une présence manuelle (hors matrice)
- Rétablir un créneau retiré
- Ăchange de crĂ©neau depuis une cellule vide
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).
- Deux matrices : S1 (semaine impaire) et S2 (semaine paire)
- Cliquer sur une cellule pour ajouter / retirer un collaborateur
- Cellule đ = crĂ©neau Ă©cole structurel (ne dĂ©compte pas d'absence)
- Sélection multiple (lettre globale ou spécifique)
- 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
Centralise toutes les absences saisies (via popup ou formulaire). Chaque absence a un type, des horaires, une durée et une note optionnelle.
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
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
Gestion des fiches collaborateurs. Chaque fiche contient les informations nécessaires aux calculs.
- 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
- 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
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.
- 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
- à 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
- ⏠ModĂšle Excel â tĂ©lĂ©charge un fichier
.xlsxavec 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
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.
- 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
- Heures contractuelles payées (férié = repos payé)
- Heures de garde = heures supplémentaires
- Majoration +100% sur les heures de garde (CCN officine)
- 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Ă©)
- Aller dans Navette â H supplĂ©mentaires hors planning
- Sélectionner le collaborateur, le mois et le type "Garde jour férié +100%"
- Saisir le nombre d'heures effectuées en garde
- Le rĂ©capitulatif mensuel affiche une colonne +100% (en rouge) â Ă©galement exportĂ©e dans le fichier Excel navette
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)
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
Saisie manuelle des éléments variables de paie mensuels (primes exceptionnelles, remboursements, etc.).
- Grille par collaborateur et par mois
- Import CSV possible pour saisie en masse
- Intégré à l'export navette Excel
Dictez ou tapez vos absences et modifications en français courant. L'assistant détecte automatiquement le collaborateur, les dates, les heures et le type d'absence.
- « Fabiola est en CP du 2 au 6 juin »
- « Matis a un arrĂȘt maladie jeudi »
- « Laura prend un jour de récup lundi »
- « Alice a fait 2h sup ce mardi »
- « Thomas est en formation semaine 22 »
- « Clémence est en deuil vendredi »
- « du 2 au 6 juin » / « du 2/06 au 6/06 »
- « lundi et mardi », « jeudi prochain »
- « semaine 22 » / « cette semaine »
- « tout le mois de juin »
- « aujourd'hui », « demain », « hier »
- « matin » (9h-12h30) / « aprÚs-midi » (14h-18h30)
Quand une information est ambiguë ou manquante, l'action s'affiche avec un bandeau orange et un champ de complétion :
- Collaborateur non reconnu â menu dĂ©roulant pour choisir parmi la liste
- Type d'absence inconnu â menu dĂ©roulant avec tous les types disponibles
- Dates manquantes â champs date de dĂ©but et de fin Ă renseigner
Complétez les champs orange, puis cliquez Appliquer. Les actions sans infos manquantes s'appliquent immédiatement.
Prenez une photo de n'importe quel planning papier ou écran et laissez Claude le transcrire automatiquement.
- Aller dans Assistant IA â Import planning
- Cliquer đ Copier pour copier le prompt
- Ouvrir claude.ai sur un autre onglet
- Coller le prompt + joindre la photo du planning
- Copier le JSON généré par Claude
- Le coller dans la zone et cliquer Importer
- 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
- 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
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.
- L'employĂ© ouvre Profil âïž sur son tĂ©lĂ©phone
- Il choisit une couleur dans la palette ou via le sélecteur libre
- La couleur est envoyée sur Supabase (
profiles.couleur) - Au prochain chargement de l'admin, elle apparaĂźt dans la fiche du collaborateur
- Un bandeau vert "Couleur proposée par l'employé" s'affiche avec un bouton Adopter
- 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Ă©
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;
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.
- 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
- 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)
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.
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.
Choisissez un dossier sur votre ordinateur. Un fichier JSON sera créé à chaque session. Fonctionne uniquement sur Chrome et Edge (API File System Access).
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.
L'application applique automatiquement les rĂšgles de la Convention Collective Nationale de la Pharmacie d'Officine pour le calcul des majorations.
- 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
- +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
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.
- 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
- 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é
- 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âŠ
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).
Cliquez sur Enregistrer pour sauvegarder toutes les modifications. La page planning est automatiquement rechargée pour prendre en compte les nouveaux horaires.
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é.
- Entrez votre adresse e-mail et mot de passe
- Ouvrez Google Authenticator sur votre téléphone
- Saisissez le code à 6 chiffres affiché
- Cochez « Se souvenir de cet appareil » si disponible
- 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)
- 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
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.
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.