PharmaPex
PHARMAPEX · À VOS CÔTÉS

Piloter · Agir · Mesurer

Qu’aimeriez-vous éclaircir ?

Une question de gestion, un territoire à explorer ou une source à vérifier ? Trouvez votre point de départ.

Je cherche autre chose →

Transparence

Méthodologie de l'Observatoire

Chaque donnée affichée dans l'Observatoire PharmaPex est sourcée, datée et vérifiable. Cette page documente publiquement les sources, les traitements et les formules de scoring.

Sources de données

Annuaire santé Ameli

Annuaire santé de l'Assurance maladie (CNAM)

Source
TypeIdentité et localisation des officines (source primaire)
LicenceLicence Ouverte
Fréquence MAJMensuelle
Champs utilisésRaison sociale, adresse, code postal, commune, secteur conventionnel, option tarifaire

FINESS

Fichier National des Établissements Sanitaires et Sociaux

Source
TypeDénombrement de contrôle des officines
LicenceLicence Ouverte v2.0
Fréquence MAJTrimestrielle
Champs utilisésFINESS, raison sociale, adresse, catégorie (620 = officine)

INSEE — populations légales

Populations légales 2023, en vigueur au 1er janvier 2026

Source
TypePopulation municipale par commune et par département
LicenceLicence Ouverte
Fréquence MAJAnnuelle
Champs utilisésCode commune, département, population municipale, population totale

INSEE — structure par âge

Recensement, évolution et structure de la population 2022

Source
TypePart des 65 ans et plus, à la commune
LicenceLicence Ouverte
Fréquence MAJAnnuelle
Champs utilisésEffectifs par tranche d'âge, millésime détecté explicitement

INSEE — Filosofi

Dispositif sur les revenus localisés sociaux et fiscaux 2021

Source
TypeRevenu médian disponible par commune
LicenceLicence Ouverte
Fréquence MAJAnnuelle
Champs utilisésRevenu disponible médian (fichier DISP_COM, jamais le revenu déclaré)

INSEE — BPE

Base permanente des équipements 2024

Source
TypeÉcosystème de santé de proximité
LicenceLicence Ouverte
Fréquence MAJAnnuelle
Champs utilisésMédecins, infirmiers, dentistes, kinés, sages-femmes, laboratoires, par commune

APL — DREES

Accessibilité potentielle localisée aux médecins généralistes

Source
TypeSous-densité médicale
LicenceLicence Ouverte
Fréquence MAJAnnuelle
Champs utilisésAPL en consultations par an et par habitant, à la commune

Open Medic — CNAM

Base complète sur les médicaments remboursés 2025

Source
TypeDépense de médicaments remboursés, maille régionale
LicenceLicence Ouverte
Fréquence MAJAnnuelle
Champs utilisésBoîtes, montants remboursés, profil par classe ATC, par région

CNAM — SNDS

Démographie des professionnels de santé libéraux 2024

Source
TypeDensité et âge des médecins et infirmiers libéraux
LicenceLicence Ouverte
Fréquence MAJAnnuelle
Champs utilisésEffectif et densité par département, part des 60 ans et plus

CNOP

Conseil National de l'Ordre des Pharmaciens

Source
TypeDémographie officinale
LicenceDonnées publiques
Fréquence MAJAnnuelle
Champs utilisésNombre total d'officines, évolutions, fermetures, ouvertures

USPO

Union des Syndicats de Pharmaciens d'Officine

Source
TypeDonnées économiques sectorielles
LicenceRapport public
Fréquence MAJAnnuelle
Champs utilisésPéril économique, missions rémunérées, benchmarks

FSPF

Fédération des Syndicats Pharmaceutiques de France

Source
TypeÉconomie officinale
LicenceRapport public
Fréquence MAJAnnuelle
Champs utilisésMarge, EBE, ratios financiers

Pipeline de traitement

1

Téléchargement

L'Annuaire santé de l'Assurance maladie est téléchargé à chaque exécution depuis data.gouv.fr (environ 150 Mo, plus de 550 000 lignes de professionnels). Les référentiels annuels INSEE, BPE, APL DREES et Open Medic sont lus depuis leur copie de travail.

2

Filtrage

Seuls les pharmaciens titulaires d'officine en exercice libéral sont retenus, puis dédupliqués par adresse : plusieurs titulaires associés à la même adresse ne font qu'une officine. Résultat de la dernière exécution : 20 056 officines.

3

Rattachement territorial

Le code commune INSEE est résolu depuis le code postal et le nom de commune. Les communes fusionnées et déléguées sont rattachées à leur commune pôle, la Corse est traitée en 2A et 2B, et les arrondissements de Paris, Lyon et Marseille sont conservés séparément.

4

Enrichissement

Population, part des 65 ans et plus, revenu médian, équipements de santé, APL et consommation régionale sont joints à chaque officine. Sur échec de jointure, le champ est OMIS et non mis à zéro : une donnée absente n'écrase jamais une donnée existante valide.

5

Scoring

Les scores propriétaires (SFT, IPC, PAZ) sont calculés à partir des données croisées. Le chiffre d'affaires national de calibrage est recalculé à chaque exécution plutôt que figé. Voir la section Algorithmes ci-dessous.

6

Écriture

Les données sont écrites dans Firestore en fusion, par lots de 300. Aucune suppression de masse n'est effectuée : les fiches absentes de la dernière extraction sont désindexées plutôt que détruites, afin de préserver les enrichissements et de rester réversible.

Fréquence : Le pipeline s'exécute automatiquement chaque dimanche à 3h du matin via Cloud Scheduler. Les données FINESS sont mises à jour mensuellement par la CNAM.

Algorithmes de scoring

Score de Fragilité Territoriale (SFT)

0 à 10

Mesure la vulnérabilité d'un territoire en cas de fermeture d'officine. Plus le score est élevé, plus la zone est fragile.

SFT = 0.45 x F_densite + 0.30 x F_ecosysteme + 0.25 x F_defaut

F_densite : Ratio habitants/officine normalisé sur [1 500, 6 000]. Plus le ratio est élevé, plus le score monte.

F_ecosysteme : Nombre de médecins par officine, inversé normalisé. Moins il y a de médecins, plus la pharmacie est le dernier recours santé.

F_defaut : Valeur 5/10 pour les dimensions non encore calculées (APL, érosion, isolement). Sera affiné avec les prochaines sources.

Score Global PharmaPex

0 à 100

Score composite qui synthétise la position d'un département. Score élevé = bien positionné, faible fragilité.

Score Global = (10 - SFT) x 10

Version 1.0. Le score évoluera avec l'ajout des indices IPC et PAZ (prévus Q2 2026).

Grille du comparateur de groupements

Le comparateur « Quel groupement pour votre officine ? » note chaque réseau sur 100 selon le profil et les priorités du titulaire. La grille est publique et reprise telle quelle par le moteur.

score = 100 x Somme( poidsAxe x scoreAxe ) + bonus ancrage local

scoreAxe = Somme( poidsCritere x sousScore(valeur) )

fiabilite = Somme( poids x confiance ) / Somme( poids )

Les six axes (poids du profil équilibré)

Marge et conditions d'achat

25 %

remise non remboursable, remises arrières, MDD, centrale, flux, générique

Autonomie et indépendance

18 %

statut capitalistique, exclusivité, propriété de la donnée patient, durée, risque d'absorption

Enseigne et visibilité

12 %

notoriété, présence de l'enseigne, cahier des charges

Services et accompagnement

20 %

missions rémunérées, formation, animation, installation, cession

Digital et données

17 %

compatibilité logiciel, pilotage, e-commerce, fidélité

Accompagnement cession

8 %

cession, solidité financière, taille

Conversion valeur vers sous-score

Chaque valeur d'attribut se convertit en sous-score de 0 à 1 par une table fixe : coopérative 1,0 et plateforme financiarisée 0,15 sur l'autonomie ; flux tiré 1,0 et flux poussé 0,40 ; remises arrières reversées intégralement 1,0 et opaques 0,30. Une information non communiquée reçoit le sous-score neutre de 0,5.

Profil et curseurs

Huit profils types (rural, autonomiste, grande surface, transmission, etc.) fixent les poids de départ. Six curseurs (de 0 à 4) laissent le titulaire moduler chaque axe, puis les poids sont renormalisés à une somme de 1 : le profil pose la base, le titulaire ajuste sans casser l'équilibre.

Fiabilité (jamais le score)

Indicateur séparé, en pourcentage, qui dit à quel point le score repose sur du vérifié : N1 (registre légal) 1,0 ; N2 (site ou annuaire officiel) 0,72 ; partiel 0,40 ; déclaré 0,20 ; non communiqué 0,15. En dessous de 55 pour cent, le score est marqué « indicatif ». L'incertitude réduit la confiance, jamais ne gonfle la note.

Drapeaux d'alerte

Signaux binaires affichés avant signature, indépendants du score : engagement long, exclusivité d'achat imposée, donnée patient captée par le réseau, réseau adossé à un fonds, conditions commerciales opaques (beaucoup d'attributs non communiqués).

Intégrité des données : chaque réseau porte un objet de décision sourcé et daté. Les conditions commerciales confidentielles sont marquées « non communiqué » et ne sont jamais inventées. Le statut légal de chaque réseau est vérifié sur Pappers : aucun réseau radié, dissous ou doublon n'est présenté. Le rattachement capitalistique reflète la nature réelle du groupe parent (coopérative, répartiteur, groupe ou fonds).

Limites et engagement de transparence

L'Observatoire PharmaPex utilise exclusivement des données publiques. Aucune donnée personnelle au-delà de ce qui est publié dans le répertoire FINESS n'est collectée ou affichée.

Les scores propriétaires sont des indicateurs construits à partir de données croisées. Ils ne constituent pas un diagnostic économique individuel et ne doivent pas être utilisés comme seul critère de décision.

L\'Annuaire santé de l\'Assurance maladie peut présenter un décalage de 1 à 2 mois avec la réalité du terrain. Les populations sont les populations légales INSEE 2023, en vigueur au 1er janvier 2026 : elles décrivent donc un état antérieur de quelques années. La population d\'un département est la somme de TOUTES ses communes, y compris celles sans officine ; la densité officinale départementale est calculée sur cette base exhaustive, et non sur les seules communes équipées, qui la minorerait en retirant du calcul les habitants les moins bien desservis.

L'Observatoire est mis à jour automatiquement chaque semaine. La date de dernière synchronisation est affichée sur chaque page.

Toute erreur factuelle peut être signalée à contact@pharmapex.fr. Les corrections sont appliquées dans les 48h.

Gestion des cookies

pharmapex.fr

Nous utilisons des cookies pour améliorer votre expérience, analyser le trafic et personnaliser le contenu. Vous pouvez choisir les cookies que vous acceptez.

Politique de confidentialité