# Dépenses des établissements de santé publics et des ESPIC ex-DGF dans le SNDS

Dépenses Etablissements et Structures PMSI DCIR Fiche-programme

Crédits

Cette fiche a été rédigée par Noémie Courtejoie (DREES), Raphaële Adjerad (DREES) et Kristel Jacquier (DSS).

La fiche a été mise à jour, en incluant également des codes SAS, le 25/03/2026 par le Health Data Hub en collaboration avec Alira Health.

A savoir : Des références peuvent être données à la fin de la fiche. La dernière date de modification se situe tout en bas à droite.

La base principale du SNDS contient des informations sur les quatre types d'établissements de santé (ES) : publics, privés à but lucratif ou non, les centres de santé et les ES du secteur médico-social et handicap.

L’objectif de cette fiche est d’expliquer comment identifier/extraire les dépenses des ES publics et des ES Privés d’Intérêt Collectif (ESPIC) antérieurement financés par Dotation Globale de Financement (ex-DGF).

Les dépenses des autres types d’ES sont détaillées dans la fiche Dépenses des établissements de santé privés ex-OQN, des centres de santé et du secteur médico-social et handicap dans le SNDS.

# 1. Définition des établissements de santé publics et des ESPIC

# 1.1. ES publics

Les ES publics sont des personnes morales de droit public dotées de l'autonomie administrative et financière. Ils sont soumis au contrôle de l'Etat (cf. Legifrance (opens new window)).

Les ES publics regroupent les centres hospitaliers régionaux (CHR) et les centres hospitaliers (CH) (cf. lien (opens new window)). Pour plus de détails sur ces ES, consulter la fiche de la DREES sur les grandes catégories d'ES dont voici le lien (opens new window).

# 1.2. ESPIC

Les ES privés sont des personnes morales de droit privé, pouvant être à but lucratif ou à but non lucratif (cf. source DREES (opens new window)). Les ES privés à but non lucratif peuvent être qualifiés d’ESPIC lorsqu’ils participent au service public hospitalier (PSPH), conformément à l’article L. 6161-5 du Code de la Santé Publique (CSP) (cf. lien (opens new window)).

Cette qualification concerne notamment :

  • Tous les centres de lutte contre le cancer (CLCC) définis à l’article L. 6162-1 du CSP ;
  • Des ES privés gérés par certaines personnes morales de droit privé mentionnées au 1° du II de l’article 1er de la loi nº 2014856 du 31 juillet 2014, relative à l’économie sociale et solidaire, remplissant les conditions (dont celle de poursuivre un but non lucratif) et ayant obtenu l’habilitation mentionnée à l’article L. 6112-3 du CSP.

Les ESPIC peuvent être classés soit dans le secteur des ES (ex-DGF), soit dans celui des ES antérieurement sous Objectif Quantifié National (ex-OQN) (plus de détails à la section Modalités de financement des champs du PMSI(voir la section 3. Modalités de financement des champs du PMSI)). La présente fiche traite uniquement des ESPIC ex-DGF, car ils partagent le même mode de financement que les ES publics.

Quant aux ESPIC ex-OQN, la méthode de valorisation de leurs dépenses se trouve dans la fiche sur les Dépenses des établissements de santé privés ex-OQN, des centres de santé et du secteur médico-social et handicap dans le SNDS.

Des données relatives aux ES ex-DGF peuvent figurer à la fois dans le DCIR et dans le PMSI (cf. Guide d’initiation au SNDS - Le SNDS en bref). Cependant, c’est dans le PMSI que les données de ces ES sont retrouvées de manière exhaustive, leur analyse doit donc être réalisée à partir de celui-ci.

# 2. Perspectives économiques pour l’estimation des dépenses de santé

Selon la HAS, la perspective de l’évaluation économique détermine les personnes ou institutions pour lesquelles les effets sur la santé et les coûts vont être considérés (cf. source HAS (opens new window)). Elle définit plusieurs types de perspectives :

  • La perspective collective qui considère l’ensemble des personnes et institutions impliquées dans la prise en charge globale du patient (inclut les patients, aidants informels, professionnels de santé, services médico-sociaux, etc.)
  • La perspective du système de santé (Assurance Maladie (AM)) qui se limite à la production des soins de santé, sans intégrer les dimensions médico-sociales ou domestiques.
  • La perspective sociétale englobe tous les coûts et effets, y compris ceux hors du système de santé, tels que les coûts indirects (exemples : arrêt de travail, perte de revenus) ou les coûts intangibles (exemples : douleur, qualité de vie).

En considérant ces définitions, les dépenses de santé disponibles dans le SNDS, correspondant aux montants remboursés par l’AM renvoient à la perspective du système de santé.

La perspective collective peut être partiellement mobilisée, bien que certains coûts médico-sociaux ou liés aux aidants informels ne soient pas directement accessibles dans le SNDS. A titre d’exemple, la prise en compte du reste à charge (RAC) payé par le patient et/ou son organisme de complémentaire, en plus des montants remboursés par l’AM rentrent dans le cadre de la perspective collective (cf. fiche Base RAC sur les dépenses après AMO pour plus d’information).

En revanche, la perspective sociétale ne peut pas être estimée à partir du SNDS, car les coûts indirects et les coûts intangibles ne sont pas capturés par ces données.

# 3. Modalités de financement des champs du PMSI

# 3.1. Différents champs

Le financement de l’activité en MCO et HAD repose sur la combinaison de différentes modalités. Les ES sont rattachés à un secteur de financement chacun possédant sa propre échelle de tarification de l’activité (cf. source MCO (opens new window) et source HAD (opens new window)):

  • Le secteur des ES antérieurement sous Dotation Globale (ex-DG) regroupe les ES publics et des ES privés non lucratifs.
  • Le secteur des ES ex-OQN rassemble les cliniques privées lucratives ainsi que des ES privés non lucratifs.

Le financement des activités SMR anciennement SSR et RIM-P est construit de manière similaire, et dépend du secteur de financement (cf. sources ATIH : SMR (opens new window) et RIM-P (opens new window)) :

  • Les ES antérieurement sous Dotation Annuelle de Financement (ex-DAF).
  • Les ES ex-OQN.

A noter :

Dans la suite de cette fiche, le terme « ex-DGF » sera utilisé de manière générique pour désigner les ES ex-DG (pour les champs MCO et HAD du PMSI) ou les ES ex-DAF (pour les champs SMR et RIM-P).

Quant aux ESPIC, ils se positionnent sur l’un des secteurs précédemment mentionnés, en fonction de leur mode de financement historique (cf. source AN (opens new window)).

Ils sont donc soit (cf. lien (opens new window)) :

  • Du secteur ex-DGF : pour les ex-PSPH ;
    ou
  • Du secteur ex-OQN : pour des établissements de dialyse, par exemple.

Dans la suite de cette section, les modalités de financement (MF) propres à chacun des champs du PMSI sont détaillées, accompagnées des références réglementaires correspondantes.

Important :

Les MF des différents champs du PMSI peuvent faire l’objet de réformes régulières, d’ampleur variable. À titre d’exemple, les champs SMR et RIM-P ont connu des évolutions majeures en 2023 qui sont actuellement en cours d’intégration. Afin de garantir une lecture fiable et à jour des dispositifs de financement, il est vivement recommandé de consulter les références citées, pour s’assurer de la prise en compte des dernières informations disponibles.

# 3.2. MCO

À la suite de la publication au Journal officiel du décret n° 2024-1267 relatif à la réforme du financement des ES, entrée en vigueur le 1er janvier 2025, les MF de l’activité MCO s’articulent désormais autour de trois compartiments, dédiés respectivement au financement : des Objectifs de Santé Publique (OSP), des missions spécifiques et du financement à l’activité.

Les compartiments dédiés au financement des OSP et des missions spécifiques se substituent aux Missions d’Intérêts Général et d’Aides à la Contractualisation (MIGAC) en MCO.

Le schéma ci-dessous décrit les MF du champ MCO. Il a été élaboré à partir des références suivantes, à consulter pour plus de détails :

Graphique 1

A noter : La MF ci-dessus est applicable aux ES ex-DGF et ex-OQN. De plus, Bien que les forfaits annuels et les dotations complémentaires (MIGAC par exemple) soient > principalement attribués aux ES ex-DGF, ils peuvent être accessibles aux ES ex-OQN sous conditions (Légifrance - Droit national en vigueur - Circulaires et instructions - CIRCULAIRE N°DGOS/R5/2013/57 du 19 février 2013 relative au guide de contractualisation des dotations finançant les missions d’intérêt général (opens new window)).

# 3.3. SMR

Les MF du champ SMR ont connu plusieurs réformes ces dernières années, dont une réforme majeure en juillet 2023. Le schéma ci-dessous en présente une synthèse. Il a été élaboré à partir des références suivantes, à consulter pour plus de détails :

Graphique 2

A noter : La MF est applicable aux ES ex-DGF et ex-OQN. Comme pour le champ MCO, les dotations MIGAC sont accessibles aux ES ex-OQN sous conditions.

# 3.4. HAD

Depuis 2005, le financement de l'activité HAD repose sur un système d’enveloppes préalablement défini dans l’ODMCO qui fait partie de l’ONDAM, fixé chaque année par le Parlement.

Ce système est décomposé en deux enveloppes financières :

  • Un financement tarifaire basé sur les GHT ;
  • Le financement des médicaments en sus (cf. fiche).

En complément, les ES peuvent recevoir des dotations correspondant à des MIGAC (opens new window) ou au Fonds d'intervention régional (FIR (opens new window)).

Ces enveloppes sont communes à tous les types d’ES. Comme pour le champ MCO, les dotations MIGAC sont accessibles aux ES ex-OQN sous conditions.

Par ailleurs, le projet de loi de financement de la sécurité sociale 2025 mentionne que les travaux d'élaboration d'un nouveau modèle de financement mixte, en sus de l’actuel financement à l’activité, se poursuivent. Ce modèle pourrait combiner plusieurs compartiments dédiés au financement de missions spécifiques, d'objectifs de santé publique et de l'activité.

Pour plus d’informations, consulter :

# 3.5. RIM-P

Les MF des activités de psychiatrie ont peu évolué depuis l’introduction de la dotation globale en 1983, devenue DAF en 2005 à la suite de la création de la T2A (opens new window).

La réforme du financement des activités de psychiatrie, entrée en vigueur en 2022, a harmonisé les MF du secteur. Elle a permis de rééquilibrer les enveloppes entre les régions et de mieux prendre en compte l’évolution des besoins sur les territoires (opens new window).

Enfin, entre 2023 et 2025, le montant des deux compartiments principaux (dotation populationnelle et DFA) est sécurisé (garanti). Pour plus de détails sur le modèle à 8 compartiments, consulter le Bulletin officiel N°5 du 15 mars 2023 publié par le ministère de la santé (opens new window).

La schéma ci-dessous résume les MF du champ RIM-P du PMSI. Il a été élaboré à partir des références suivantes, à consulter pour plus de détails :

Graphique 3

Pour plus d’informations sur les modes de financements antérieurs des champs du PMSI, consulter la référence suivante (opens new window).

# 4. Valorisation des séjours et des ACE effectués dans les ES ex-DGF

# 4.1. Introduction

Cette section traite des dépenses liées aux hospitalisations dans les différents champs du PMSI (désignées « séjours » dans la suite de la fiche) ainsi que des Actes et Consultations Externes (ACE), en fonction de la spécialité hospitalière : MCO, SMR, HAD et RIM-P.

Pour plus de détails sur ces spécialités, se reporter à la documentation de l'ATIH (opens new window), ou au panorama Etablissements de santé de la DREES (opens new window).

Les dépenses associées aux séjours ou ACE en ES ex-DGF incluent deux éléments :

  • Le montant AMO est défini comme le montant pris en charge par l'AM Obligatoire (AMO) (incluant les molécules et dispositifs médicaux onéreux(ses)).

A noter : les parts supplémentaires suivantes ne sont pas comprises dans ce montant :

    • La prise en charge par le public hors AM (Sécurité Sociale (ex : régime Alsace-Moselle), Etat (ex : AME, C2S)) ;
    • Des soins urgents ;
    • des prestations de soins pour les détenus.
  • Le reste à charge après AMO (RAC AMO), payé par le patient et/ou son organisme complémentaire, lui-même composé :
    • Du RAC opposable, qui est la différence entre le tarif de convention et le montant AMO.
    • D’éventuels dépassements d'honoraires.

A noter :

Il n'existe pas de dépassements d’honoraires en ACE.

A savoir : Le tarif de convention correspond au montant de la base de remboursement de la Sécurité Sociale.

Par la suite, la fiche décrit la méthode d’extraction à partir du PMSI :

  • Du montant AMO d'un séjour en ES public.
  • De l'ensemble des dépenses associées aux ACE, en séparant montant AMO et RAC AMO.

Pour obtenir l'ensemble des dépenses associées à un séjour en ES ex-DGF, il faut ajouter au montant AMO décrit dans la présente fiche, le montant du RAC AMO du séjour.
La méthode de calcul du RAC AMO dans ces ES est présentée dans la fiche « Reste à charge après AMO en établissements de santé publics ».

Attention :

Les informations de la présente fiche doivent être traitées avec précaution car elles peuvent évoluer au cours du temps (ex : définition et codage des variables, filtres, etc.). En effet, les données de la base principale du SNDS sont le miroir des modalités de financement des champs qui évoluent régulièrement, notamment pour s’adapter aux pratiques médicales et aux besoins de la population, et refléter les choix des politiques de santé.

Dans la suite de cette section, pour chaque champ hospitalier du PMSI :

  • Une sous-section intitulée Tables et variables à considérer présente les tables et variables à mobiliser pour la valorisation des séjours et ACE.
    A noter : les variables soulignées dans les tableaux correspondent aux clés de chaînage.
  • Les sous-sections « Valorisation des séjours » et « Valorisation des ACE » incluent :

Important :

  • Pour les utilisateurs ayant accès aux données exhaustives via le portail SNDS, les tables du PMSI, celles du DCIR et les tables de nomenclature se trouvent dans les bibliothèques ORACLE.
  • Pour les utilisateurs ayant un accès sur projet via le portail SNDS ou toute autre plateforme sécurisée, ces tables sont accessibles dans le dossier contenant leur extraction SNDS.
    A noter : Dans le cadre des accès sur projet, les tables ER_PRS_F et ER_ETE_F sont fournies pour chaque année (par exemple ER_PRS_F_2024). En revanche, sur le portail SNDS, ces mêmes tables regroupent les données disponibles depuis 2013. Pour plus d’informations sur les tables et les variables, se référer au dictionnaire des variables du SNDS (opens new window) et au Kwikly de la CNAM (opens new window).

# 4.2. MCO

# Tables et variables à considérer

Tableau 1a : Champ MCO - Tables et variables du PMSI pour l’identification des dépenses relatives aux séjours en ES ex-DGF

Variable Table
T_MCOaaC T_MCOaaB T_MCOaaE T_MCOaaVALO T_MCOaaSTC
Numéro FINESS de l’ES ETA_NUM ETA_NUM ETA_NUM ETA_NUM ETA_NUM
Numéro séquentiel du séjour RSA_NUM RSA_NUM - RSA_NUM RSA_NUM
Identifiant du bénéficiaire NIR_ANO_17 - - - -
Date d'entrée du séjour EXE_SOI_DTD - - - -
Date de sortie du séjour EXE_SOI_DTF - - - -
Numéro du GHM - GRG_GHM - - -
Mode d’entrée du séjour - ENT_MOD - - -
Mode de sortie du séjour - SOR_MOD - - -
Type de génération automatique du RSA - TYP_GEN_RSA - - -
Statut de l'ES - - STA_ETA - -
Valorisation totale AM du séjour - - - MT_TOT_AM -
Valorisation accordée molécules onéreuses - - - MNT_MON -
Valorisation accordée DMI - - - MNT_DMI -
Type de valorisation du séjour - - - VALO -
Nombre de venues de la facture - - - - FAC_NBR_VEN
Montant total du séjour remboursé par l’AM (i.e. hors prestations annexes) - - - - TOT_MNT_AM

Tableau 1b : Champ MCO - Tables et variables du PMSI pour l’identification des dépenses relatives aux ACE en ES ex-DGF

Variable Table
T_MCOaaCSTC T_MCOaaVALOACE
Numéro FINESS de l’ES ETA_NUM ETA_NUM
Numéro séquentiel SEQ_NUM SEQ_NUM
Identifiant du bénéficiaire NIR_ANO_17 -
Date d'entrée EXE_SOI_DTD -
Date de sortie EXE_SOI_DTF -
Montant Base de Remboursement total - MNT_BR
Montant Remboursé AM total, y compris factures FIDES - MNT_REMB
Type de valorisation du séjour - VALO

# Valorisation des séjours

Quatre tables principales sont utilisées dans cette section : T_MCOaaC, T_MCOaaB, T_MCOaaE et T_MCOaaVALO.

Pour chacune des tables citées, les filtres de base, les filtres spécifiques à la valorisation des séjours et les points de vigilance seront présentés dans la suite de la section.

Important :

La table T_MCOaaVALO est disponible depuis 2011. Pour calculer les dépenses des ES avant 2011, il convient d’utiliser la table T_MCOaaSTC en divisant le montant du séjour (variable FAC_NBR_VEN) par le nombre de factures (variable FAC_NBR_VEN).

La table de chaînage patients (T_MCOaaC) est la seule à contenir l'identifiant du bénéficiaire NIR_ANO_17 (pour plus d'informations sur les bénéficiaires, consulter la fiche Identifiant des bénéficiaires).

Le filtre à appliquer à la table T_MCOaaC : exclusion des séjours hors période d'étude (variables EXE_SOI_DTD et EXE_SOI_DTF).

Des filtres peuvent être appliqués sur les dates d'entrée et de sortie pour se concentrer sur les séjours ayant eu lieu à une période donnée. Les variables à utiliser sont EXE_SOI_DTD et EXE_SOI_DT dans la table de chaînage patients T_MCOaaC.

A noter : Pour plus d’informations sur les filtres, voir la fiche Synthèse des filtres recommandés dans le SNDS.

/* Sélection des séjours ayant démarré le 1er janvier 2024 dans la table T_MCO24C */
proc sql;
    create table T_MCO24C_FILTREE as
    select *
    from ORAVUE.T_MCO24C
    where EXE_SOI_DTD = '01JAN2024'd;
quit;

data ORAUSER.T_MCO24C_FILTREE;
    set T_MCO24C_FILTREE;
run;

La table des séjours (T_MCOaaB) apporte des informations supplémentaires sur le séjour (mode d'entrée et de sortie, numéro du GHM).

Les filtres à appliquer à la table T_MCOaaB sont détaillés dans les fiches référencées en début de section Valorisation des séjours(voir section 4.2 MCO valorisation des séjours).

/* Application des filtres dans la table T_MCO24B */
proc sql;
    create table T_MCO24B_FILTREE as
    select b.*
    from ORAVUE.T_MCO24B b
    inner join ORAUSER.T_MCO24C_FILTREE c
    on (b.ETA_NUM = c.ETA_NUM and b.RSA_NUM = c.RSA_NUM)
    where
    /* Exclusion des séjours en erreur */
    substr(b.GRG_GHM, 1, 2) ne '90'
    /* Exclusion des prestations inter-établissement */
    and b.ENT_MOD ne '0'
    and b.SOR_MOD ne '0';
quit;

La table établissements (T_MCOaaE) inclut des informations sur le statut des ES selon leur mode de financement (variable STA_ETA). A cette variable sont associées les modalités suivantes : DGF, STC (sans taux de conversion et OQN.

Le filtre à appliquer à la table T_MCOaaE pour sélectionner les dépenses associées aux ES ex-DGF est le suivant : STA_ETA in c(" DGF", "STC").

/* Sélection des ES ex-DGF dans la table T_MCO24E */
proc sql;
    create table T_MCO24E_FILTREE as 
    select e.* from ORAVUE.T_MCO24E e 
    where e.STA_ETA in ("DGF", "STC") 
    and (e.ETA_NUM in (
        select distinct(c.ETA_NUM) 
        from ORAUSER.T_MCO24C_FILTREE c
    ));
quit;

La variable MT_TOT_AM de la table de valorisation des séjours T_MCOaaVALO correspond au montant AMO.

Attention :

Il est conseillé de considérer MT_TOT_AM de la table T_MCOaaVALO corrigée par l'ATIH et non la variable TOT_MNT_AM de la table de prise en charge T_MCOaaSTC qui est l'information brute fournie par les ES. Pour un même séjour, les deux montants ne sont pas calculés selon la même base de remboursement :

  • MT_TOT_AM est calculée sur la base des tarifs nationaux de prestations, i.e. les groupes homogènes de séjours en MCO

  • TOT_MNT_AM est calculée sur la base des tarifs journaliers de prestation (TJP).

Les filtres à appliquer à la table T_MCOaaVALO : pour exclure les séjours non valorisés, il convient d’exclure, a minima, ceux pour lesquels la variable VALO est égale à 0 ou est manquante.

/* Sélection des séjours valorisés dans T_MCO24VALO */
proc sql;
    create table T_MCO24VALO_FILTREE as
    select v.*
    from ORAVUE.T_MCO24VALO v
    inner join ORAUSER.T_MCO24C_FILTREE c
    on (v.ETA_NUM = c.ETA_NUM and v.RSA_NUM = c.RSA_NUM)
    where VALO ne '0' 
    and VALO ne '';
quit;
/* Jointure des tables précédemment filtrées */
proc sql;
    create table SEJOURS_VALORISES_MCO as
    select 
        B.*, 
        C.NIR_ANO_17, C.EXE_SOI_DTD, C.EXE_SOI_DTF, 
        V.VALO, V.MT_TOT_AM, 
        E.STA_ETA
    from T_MCO24B_FILTREE B
    inner join T_MCO24C_FILTREE C
        on B.ETA_NUM = C.ETA_NUM 
        and B.RSA_NUM = C.RSA_NUM
    inner join T_MCO24VALO_FILTREE V
        on B.ETA_NUM = V.ETA_NUM 
        and B.RSA_NUM = V.RSA_NUM
    inner join T_MCO24E_FILTREE E
        on B.ETA_NUM = E.ETA_NUM;
quit;

A noter : Le Manuel d'utilisation du logiciel VisualValoSej (PMSI MCO) (opens new window) de l’ATIH est une ressource supplémentaire pour la compréhension de la valorisation des séjours. |

# Valorisation des ACE

Deux tables principales sont utilisées pour la suite des explications : T_MCOaaCSTC et T_MCOaaVALOACE.

Pour chacune des tables citées, les filtres de base, les filtres spécifiques à la valorisation des séjours et les points de vigilance seront présentés dans la suite de la section.

La table « patients » correspondant aux ACE est T_MCOaaCSTC. Elle contient notamment l'identifiant bénéficiaire NIR_ANO_17.

Les filtres à appliquer à la table T_MCOaaCSTC :

  • Exclusion des ACE réalisées en dehors de la période d'étude (variables EXE_SOI_DTD et EXE_SOI_DTF).
  • Les autres filtres à appliquer à la table sont détaillés dans les fiches référencées en début de la section [Valorisation des séjours](voir section 4.2 MCO Valorisation des séjours).
/* Sélection des ACE ayant lieu le 1er janvier 2024 dans la table T_MCO24CSTC */
proc sql;
    create table T_MCO24CSTC_FILTREE as 
    select * from ORAVUE.T_MCO24CSTC 
    where EXE_SOI_DTD = '01JAN2024'd;
quit;

data ORAUSER.T_MCO24CSTC_FILTREE;
    set T_MCO24CSTC_FILTREE;
run;

La table T_MCOaaVALOACE contient les dépenses en ACE des ES ex-DGF.

Cette table contient une ligne par ACE (valorisé ou non). Le montant des dépenses est donné par la variable MNT_BR, qui est la base de remboursement de la sécurité sociale ; il n'existe pas de dépassement d’honoraire en ACE. La variable MNT_REMB indique le montant remboursé par l'AM. Le montant du reste à charge (RAC AMO) peut-être calculé comme la différence entre MNT_BR et MNT_REMB.

Le filtre à appliquer à la table T_MCOaaVALOACE : Exclusion des ACE non valorisées (en utilisant la variable VALO).

La jointure entre les tables mentionnées ci-dessus s'effectue via le couple (ETA_NUM, SEQ_NUM) (voir les libellés à la section [Tables et variables à considérer](voir section 4.2 MCO Tables et Variables à considérer)).

/* Sélection des ACE valorisés dans T_MCO24VALOACE, calcul du RAC_AMO et jointure des tables */
proc sql;
    create table ACE_MCO_VALORISES as
    select 
        c.*, 
        v.*,
        (v.MNT_BR - v.MNT_REMB) as RAC_AMO
    from ORAVUE.T_MCO24VALOACE v
    inner join ORAUSER.T_MCO24CSTC_FILTREE c
        on (c.ETA_NUM = v.ETA_NUM and c.SEQ_NUM = v.SEQ_NUM)
    where v.VALO ne '0' 
    and v.VALO ne '';
quit;

A noter :

La nature de l'ACE (accueil et traitement des urgences, actes d'analyse, dialyse, forfaits petit matériel, etc.) est disponible à l'aide de la variable ACT_COD dans la table T_MCOaaFBSTC. Plus d’informations sur les nomenclatures disponibles dans la fiche thématique ACE. Le chaînage entre les tables T_MCOaaFBSTC et T_MCOaaCSTC se fait avec les variables ETA_NUM et SEQ_NUM.

# 4.3. SMR

# Tables et variables à considérer

Tableau 2a : Champ SMR - Tables et variables du PMSI pour l’identification des dépenses relatives aux séjours en ES ex-DGF

Variable Table
T_SSRaaC T_SSRaaB T_SSRaaE T_SSRaaSTC T_SSRaaVALO
Numéro FINESS de l’ES ETA_NUM ETA_NUM ETA_NUM ETA_NUM ETA_NUM
Numéro séquentiel du séjour RHA_NUM RHA_NUM - RHA_NUM RHA_NUM
Numéro séquentiel du RHS - RHS_NUM - - RHS_NUM
Identifiant du bénéficiaire NIR_ANO_17 - - - -
Date d'entrée du séjour EXE_SOI_DTD - - - -
Date de sortie du séjour EXE_SOI_DTF - - - -
Mois Année du RHS - MOI_ANN - - -
Type de génération automatique du RHA - TYP_GEN_RHA - - -
Numéro du GME - GRG_GME - - -
Mode d’entrée du séjour - ENT_MOD - - -
Mode de sortie du séjour - SOR_MOD - - -
Statut de l'ES - - STA_ETA - -
Montant total du séjour remboursé par l’AM (i.e. hors prestations annexes) - - - TOT_MNT_AM -
Montant AM issu des RSFA - MNT_AM_RSF
Type de valorisation du séjour - - - - VALO
Séjour facturable à l’AM - - - SEJ_FAC_AM -

Tableau 2b : Champ SMR - Tables et variables utiles pour l’identification des dépenses des ES ex-DGF en ACE

Variable Table
T_SSRaaCSTC T_SSRaaFASTC
Numéro FINESS de l’ES ETA_NUM ETA_NUM
Numéro séquentiel SEQ_NUM SEQ_NUM
Identifiant du bénéficiaire NIR_ANO_17 -
Date d'entrée EXE_SOI_DTD -
Date de sortie EXE_SOI_DTF -
Date de sortie au format année + mois EXE_SOI_AMF -
Montant base de remboursement total - MNT_BR
Montant total facturé pour prestations hospitalières - PH_MNT
Total honoraire facturé - HON_MNT
Total remboursable AMO prestations hospitalières - PH_AMO_MNR
Total honoraire remboursable AM - HON_AM_MNR

# Valorisation des séjours

Quatre tables principales seront utilisées dans cette section : T_SSRaaC, T_SSRaaB, T_SSRaaE et T_SSRaaVALO.

Important :

Un séjour en SMR est organisé par semaine calendaire d’hospitalisation, et chaque semaine est constitué un RHS. Ainsi, un séjour identifié dans la table T_SSRaaC (via les clés ETA_NUM, RHA_NUM) correspond à plusieurs lignes dans la table T_SSRaaB (description des séjours) et dans la table T_SSRaaVALO (valorisation). Lors des jointures entre ces tables, il est impératif de respecter les clés spécifiques afin d’éviter les doublons. Pour plus d’informations sur ces notions :

Pour chacune des tables citées, les filtres de base, les filtres spécifiques à la valorisation des séjours et les points de vigilance seront présentés dans la suite de cette section.

La table de chaînage patients se nomme T_SSRaaC et contient entre autres l'identifiant bénéficiaire NIR_ANO_17.

Le filtre à appliquer à la table T_SSRaaC : Exclusion des séjours hors période d'étude (variables EXE_SOI_DTD et EXE_SOI_DTF)

Des filtres peuvent être appliqués sur les dates d'entrée et de sortie pour se concentrer sur les séjours ayant eu lieu à une période donnée. Les variables à utiliser sont EXE_SOI_DTD et EXE_SOI_DTF dans la table de chaînage patients T_SSRaaC.

/* Sélection des séjours ayant démarré le 1er janvier 2024 dans la table T_SSR24C */
proc sql;
    create table T_SSR24C_FILTREE as
    select *
    from ORAVUE.T_SSR24C
    where EXE_SOI_DTD = '01JAN2024'd;
quit;
data ORAUSER.T_SSR24C_FILTREE;
	set T_SSR24C_FILTREE;
run;

La table T_SSRaaB de description du séjour permet d'extraire des informations supplémentaires sur le séjour telles que les modes d’entrée et de sortie (variables ENT_MOD et SOR_MOD), ainsi que le GME (variable GRG_GME).

Les filtres à appliquer à la table T_SSRaaB sont détaillés dans les fiches référencées en début de la section [Valorisation des séjours]( voir section 4.3 SMR Valorisation).

/* Application des filtres dans la table T_SSR24B */
proc sql;
    create table T_SSR24B_FILTREE as 
    select C.* from ORAUSER.T_SSR24C_FILTREE as C
    inner join (
        select distinct ETA_NUM, RHA_NUM
        from ORAVUE.T_SSR24B
        where 
        /* Exclusion des séjours en erreur (GME commençant par 90) */
        substr(GRG_GME, 1, 2) ne '90'
        /* Exclusion des prestations inter-établissement */
        and ENT_MOD ne '0'
        and SOR_MOD ne '0'
        /* Exclusion des séjours sans résumé généré (contrôle post-2015) */
        and (input(substr(MOI_ANN, 3, 6), 4.) < 2015 
             or TYP_GEN_RHA = '0' 
             or TYP_GEN_RHA = '4')
    ) as B 
    on B.ETA_NUM = C.ETA_NUM 
    and B.RHA_NUM = C.RHA_NUM;
quit;

L’information concernant le statut des ES selon leur mode de financement antérieur doit être vérifiée à travers la variable STA_ETA de la table T_SSRaaE. Comme pour les champs MCO, le filtre à appliquer pour sélectionner les dépenses associées aux ES ex-DGF est le suivant : STA_ETA in c("DGF", "STC").

/* Sélection des ES ex-DGF dans la table T_SSR24E */
proc sql;
    create table T_SSR24E_FILTREE as 
    select e.* from ORAVUE.T_SSR24E e 
    where e.STA_ETA in ("DGF", "STC") 
    and (e.ETA_NUM in (
        select distinct(c.ETA_NUM) 
        from ORAUSER.T_SSR24C_FILTREE c
    ));
quit;

Avant 2017, seule la table de facturation T_SSRaaSTC était transmise par les ES dans laquelle la variable TOT_MNT_AM n'est pas calculée sur la base des GMT mais des tarifs journaliers de prestation. A savoir que les tables T_SSRaaSTC existent au-delà de 2017.

À partir de 2017, la table de valorisation des séjours (corrigée par l'ATIH) T_SSRaaVALO est disponible incluant la variable MNT_AM_RSF.

Le filtre à appliquer à la table T_SSRaaVALO : Exclusion des séjours non valorisés (variable VALO dans T_SSRaaVALO ou SEJ_FAC_AM dans T_SSRaaSTC, ne conserver que les lignes pour lesquelles SEJ_FAC_AM prend la valeur 1).

/* --- EXEMPLE 1 : Sélection des séjours valorisés dans T_SSR24STC --- */
proc sql;
    create table T_SSR24STC_FILTREE as
    select s.*
    from ORAVUE.T_SSR24STC s
    inner join ORAUSER.T_SSR24C_FILTREE c
    on (s.ETA_NUM = c.ETA_NUM and s.RHA_NUM = c.RHA_NUM)
    where s.SEJ_FAC_AM = '1'; 
quit;

/*Exemple 2 : sélection des séjours valorisés dans T_SSR24VALO */

/* Étape 1 : Filtrer les lignes valorisées et jointure avec T_SSR24C_FILTREE. Attention : plusieurs lignes par séjour (ETA_NUM x RHA_NUM) dans les tables T_SSRaaVALO */

proc sql; 
    create table T_SSR24VALO_FILTREE as 
    select v.*
    from ORAVUE.T_SSR24VALO v 
inner join ORAUSER.T_SSR24C_FILTREE c 
on (v.ETA_NUM = c.ETA_NUM and v.RHA_NUM = c.RHA_NUM) 
    where v.VALO ne '0'
      and v.VALO ne ''; 
quit;

/* Étape 2 : Calcul du montant total par séjour */
proc sql;
    create table T_SSR_24VALO_SEJ as
    select 
        ETA_NUM,
        RHA_NUM,
        sum(MNT_AM_TOTRSF) as MNT_AM_TOTRSF_SEJ
    from T_SSR24VALO_FILTREE
    group by ETA_NUM, RHA_NUM;
quit;
/* --- EXEMPLE 1 : Jointure via les montants de la table STC --- */
proc sql;
    create table SEJOURS_VALORISES_SSR_1 as
    select 
        B.*, 
        C.NIR_ANO_17, C.EXE_SOI_DTD, C.EXE_SOI_DTF, 
        S.SEJ_FAC_AM, S.TOT_MNT_AM, 
        E.STA_ETA
    from T_SSR24B_FILTREE B
    inner join T_SSR24C_FILTREE C
        on B.ETA_NUM = C.ETA_NUM 
        and B.RHA_NUM = C.RHA_NUM
    inner join T_SSR24STC_FILTREE S
        on B.ETA_NUM = S.ETA_NUM 
        and B.RHA_NUM = S.RHA_NUM
    inner join T_SSR24E_FILTREE E
        on B.ETA_NUM = E.ETA_NUM;
quit;

/* --- EXEMPLE 2 : Jointure via les montants agrégés de la table VALO --- */
proc sql;
    create table SEJOURS_VALORISES_SSR_2 as
    select 
        B.*, 
        C.NIR_ANO_17, C.EXE_SOI_DTD, C.EXE_SOI_DTF, 
        V.MNT_AM_TOT_SEJ, 
        E.STA_ETA
    from T_SSR24B_FILTREE B
    inner join T_SSR24C_FILTREE C
        on B.ETA_NUM = C.ETA_NUM 
        and B.RHA_NUM = C.RHA_NUM
    inner join T_SSR_24VALO_SEJ V
        on B.ETA_NUM = V.ETA_NUM 
        and B.RHA_NUM = V.RHA_NUM
    inner join T_SSR24E_FILTREE E
        on B.ETA_NUM = E.ETA_NUM;
quit;

A noter :

Pour la valorisation des séjours réalisés entre 2017 et juillet 2023, la variable MNT_AM_RSF remplace la variable MNT_AM_TOT. Cependant, cette variable semble présenter beaucoup de valeurs manquantes. Il est donc possible que la variable MNT_AM_RSF ne corresponde qu'à 10% du tarif de remboursement calculé sur la base des GMT. Cela pourrait être dû aux modalités de financement du champs SMR avant juillet 2023. Dans ce cas, il est suggéré d'appliquer un facteur multiplicatif pour extrapoler ce montant AM à l'ensemble du séjour, lorsque celui-ci a lieu entre 2017 et juillet 2023. Il est recommandé d’appliquer la méthodologie décrite ci-dessus en multipliant par 10 la valeur de la variable MNT_AM_RSF issue de la table T_SSRaaVALO.

# Valorisation des ACE

Trois tables principales seront utilisées pour la suite des explications : T_SSRaaCSTC, T_SSRaaE et T_SSRaaFASTC.

Pour chacune des tables citées, les filtres de base, les filtres spécifiques à la valorisation des séjours et les points de vigilance seront présentés dans la suite de la section.

Les identifiants des patients ayant eu des ACE en SSR se trouvent dans la table T_SSRaaCSTC.

Les filtres à appliquer à la table T_SSRaaCSTC :

  • Exclusion des ACE réalisées en dehors de la période d'étude (en utilisant les variable EXE_SOI_DTD et EXE_SOI_DTF)
  • Les autres filtres à appliquer à la table sont détaillés dans les fiches référencées en début de section 4.
/* Sélection des ACE ayant lieu le 1er janvier 2024 dans la table T_SSR24CSTC */
proc sql;
    create table T_SSR24CSTC_FILTREE as 
    select * from ORAVUE.T_SSR24CSTC 
    where EXE_SOI_DTD = '01JAN2024'd;
quit;

data ORAUSER.T_SSR24CSTC_FILTREE;
    set T_SSR24CSTC_FILTREE;
run;

La table de facturation T_SSRaaFASTC contient les dépenses des ES ex-DGF Elle permet de calculer :

  • Le montant total des dépenses : somme du montant total facturé pour les prestations hospitalières (variable PH_MNT), et du total des honoraires facturés (variable HON_MNT).
  • Le montant remboursé par l'AMO : somme du total remboursable AMO prestation hospitalières (variable PH_AMO_MNR), et du total honoraire remboursable AMO (variable `HON_AM_MNR).
  • Le montant du reste à charge (RAC AMO) peut-être calculé comme la différence entre le montant total des dépenses et le montant remboursé par l'AMO.

Les filtres à appliquer à la table T_SSRaaFASTC : Exclusion des ACE non valorisées

/* Sélection des ACE valorisés dans T_SSR24FASTC, calcul des montants et du RAC */
proc sql;
    create table T_SSR24FASTC_FILTREE as 
    select f.*, 
        (PH_MNT + HON_MNT) as DEPENSE_TOT, 
        (PH_AMO_MNR + HON_AM_MNR) as AMO_REMBOURSE, 
        ((PH_MNT + HON_MNT) - (PH_AMO_MNR + HON_AM_MNR)) as RAC_AMO 
    from ORAVUE.T_SSR24FASTC f 
    inner join ORAUSER.T_SSR24CSTC_FILTREE c 
        on (f.ETA_NUM = c.ETA_NUM and f.SEQ_NUM = c.SEQ_NUM) 
    where SEJ_FAC_AM = '1'; 
quit;

/* Jointure finale pour obtenir la table ACE_SSR_VALORISES */
proc sql;
    create table ACE_SSR_VALORISES as 
    select a.*, b.* from T_SSR24CSTC_FILTREE as a 
    inner join T_SSR24FASTC_FILTREE as b 
        on a.ETA_NUM = b.ETA_NUM 
        and a.SEQ_NUM = b.SEQ_NUM;
quit;

A noter :

Tout comme en MCO, la nature de l'ACE est disponible à l'aide de la variable ACT_COD dans la table T_SSRaaFBSTC. Cette table peut être chainée avec la table T_SSRaaCSTC. Les deux tables peuvent se joindre par la clé de chaînage (ETA_NUM, SEQ_NUM).

A noter : Le Manuel d'utilisation du logiciel VisualValoSej (PMSI SSR) (opens new window) de l’ATIH est une ressource supplémentaire pour la compréhension de la valorisation des séjours.

# 4.4. HAD

# Tables et variables à considérer

Tableau 3 : Champ HAD - Tables et variables du PMSI pour l’identification des dépenses relatives aux séjours en ES ex-DGF

Variable Table
T_HADaaC T_HAD_aaGRP T_HADaaE T_HADaaSTC T_HADaaVALO
Numéro FINESS de l’ES ETA_NUM_EPMSI ETA_NUM_EPMSI ETA_NUM_EPMSI ETA_NUM_EPMSI ETA_NUM_EPMSI
Numéro séquentiel du séjour RHAD_NUM RHAD_NUM - RHAD_NUM RHAD_NUM
Numéro de la séquence dans le séjour - SEQ_NUM - - SEQ_NUM
Numéro de la sous-séquence dans le séjour - SSEQ_NUM - - SSEQ_NUM
Identifiant du bénéficiaire) NIR_ANO_17 - - - -
Date d'entrée EXE_SOI_DTD - - - -
Date de sortie EXE_SOI_DTF - - - -
Année de sortie SOR_ANN - - - -
Numéro du GHPC - PAP_GRP_GHPC - - -
Statut de l'ES - - STA_ETA - -
Montant total du séjour remboursé par l’AM (i.e. hors prestations annexes) - - - TOT_MNT_AM MNT_TOT_AM
Valorisation accordée molécules onéreuses - - - - MNT_MON
Type de valorisation du séjour - - - - VALO
Séjour facturable à l’AM - - - FAC_SEJ_AM -

# Valorisation des séjours

Quatre tables principales seront utilisées dans cette section : T_HADaaC, T_HADaaGRP, T_HADaaE et T_HADaaVALO.

Important :

Un séjour en HAD est fait d’une suite de séquences de soins, elles-mêmes décomposées en sous-séquences. Cette organisation est essentielle à comprendre pour manipuler les tables PMSI-HAD : la table T_HADaaC contient des informations au niveau du séjour, tandis que T_HADaaGRP et T_HADaaVALO détaillent les sous-séquences. Lors des jointures entre ces tables, il faut impérativement respecter les clés spécifiques afin d’éviter les doublons. Pour plus d’informations sur ces notions :

Pour chacune des tables citées, les filtres de base, les filtres spécifiques à la valorisation des séjours et les points de vigilance seront présentés dans la suite de cette section.

La table de chaînage patients se nomme T_HADaaC inclut la variable relative à l'identifiant bénéficiaire NIR_ANO_17.

Le filtre à appliquer à la table T_HADaaC : Exclusion des séjours hors période d'étude (variables EXE_SOI_DTD et EXE_SOI_DTF).

/* Sélection des séjours ayant lieu le 1er janvier 2024 dans la table T_HAD24C */ 
proc sql; 
    create table T_HAD24C_FILTREE as 
    select * from ORAVUE.T_HAD24C 
    where EXE_SOI_DTD >= '01JAN2024'd; 
quit; 

data ORAUSER.T_HAD24C_FILTREE; 
     set T_HAD24C_FILTREE; 
run;

La table T_HAD_aaGRP contient des informations sur la classification médico-économique du séjours (GHPC)(variable PAP_GRP_GHPC).

Le filtre à appliquer à la table T_HAD_aaGRP est détaillé dans les fiches référencées en début de la section.

/* Application du filtre dans la table T_HAD24GRP */
proc sql;
    create table T_HAD24GRP_FILTREE as
    select C.*
    from ORAUSER.T_HAD24C_FILTREE as C
    inner join
        /* Attention à ne pas doublonner les séjours car les données de la table T_HADaaGRP sont disponibles par sous-séquence */
        (select distinct ETA_NUM_EPMSI, RHAD_NUM
         from ORAVUE.T_HAD24GRP
         where PAP_GRP_GHPC not like '99%') as G
    on G.ETA_NUM_EPMSI = C.ETA_NUM_EPMSI
    and G.RHAD_NUM = C.RHAD_NUM;
quit;

L’information concernant le statut des ES selon leur mode de financement antérieur doit être vérifiée à travers la variable STA_ETA de la table T_HADaaE. Comme pour les champs MCO et SSR, le filtre à appliquer pour sélectionner les dépenses associées aux ES ex-DGF est le suivant : STA_ETA in c(" DGF", "STC").

/* Sélection des ES publics et ESPIC ex-DGF dans la table T_HAD24E */
proc sql;
    create table T_HAD24E_FILTREE as
    select e.*
    from ORAVUE.T_HAD24E e
    where e.STA_ETA in ("DGF", "STC")
	and (e.ETA_NUM in (
		select distinct(c.ETA_NUM_EPMSI) 
		from ORAUSER.T_HAD24C_FILTREE c));
quit;

Dans la table T_HADaaVALO, le montant présenté à l'AM pour un séjour en HAD, calculé à partir des GHT, est donné par la variable MNT_TOT_AM. Dans cette table, les montants renseignés sont disponibles au niveau de la sous-séquence. La variable VALO permet d’exclure les sous-séquences non valorisées.

/*Sélection des sous-séquences valorisées dans T_HAD24VALO*/
/* Étape 1 : Filtrer les lignes valorisées et joindre avec T_HAD24C_FILTREE. Attention : information au niveau de la sous-séquence */
proc sql;
    create table T_HAD24VALO_FILTREE as
    select v.*, c.*
    from ORAVUE.T_HAD24VALO as v
    inner join ORAUSER.T_HAD24C_FILTREE as c
    on v.ETA_NUM = c.ETA_NUM_EPMSI
    and v.RHAD_NUM = c.RHAD_NUM
    where v.VALO ne '0' and v.VALO ne '';
quit;

/* Étape 2 : Calcul du montant total par séjour */
proc sql;
    create table T_HAD24VALO_SEJ as
    select 
        ETA_NUM_EPMSI,
        RHAD_NUM,
        sum(MNT_TOT_AM) as MNT_TOT_AM_SEJ
    from T_HAD24VALO_FILTREE
    group by ETA_NUM_EPMSI, RHAD_NUM;
quit; 

/* Jointure des tables précédemment filtrées */
proc sql;
    create table SEJOURS_VALORISES_HAD as
    select 
        G.*, 
        C.NIR_ANO_17,
        C.EXE_SOI_DTD, 
        C.EXE_SOI_DTF, 
        V. MNT_TOT_AM_SEJ, 
        E.STA_ETA
    from T_HAD24GRP_FILTREE G
    inner join T_HAD24C_FILTREE C
        on G.ETA_NUM_EPMSI = C.ETA_NUM_EPMSI and G.RHAD_NUM = C.RHAD_NUM
    inner join T_HAD24VALO_SEJ V
        on G.ETA_NUM_EPMSI = V.ETA_NUM_EPMSI and G.RHAD_NUM = V.RHAD_NUM
    inner join T_HAD24E_FILTREE E
        on G.ETA_NUM_EPMSI = E.ETA_NUM;
quit;

A noter :

En l’absence de la table T_HADaaVALO, la variable TOT_MNT_AM issue de la table T_HADaaSTC peut être utilisée pour le calcul du montant AMO. Ce montant est calculé sur la base des TJP. La fiche intitulée Valorisation de l’activité HAD dans le PMSI présente la méthode de valorisation des séjours en ES ex-DGF à partir de la table T_HADaaSTC.

A savoir : Il n’y a pas d’ACE en HAD.

# 4.5. RIM-P

# Tables et variables à considérer

Tableau 4 : Champ RIM-P - Tables et variables du PMSI pour l’identification des dépenses relatives aux séjours en ES ex-DDF

Variable Table
T_RIPaaC T_RIPaaSTC
Numéro FINESS de l’ES ETA_NUM_EPMSI ETA_NUM_EPMSI
Numéro séquentiel du séjour RIP_NUM RIP_NUM
Identifiant du bénéficiaire NIR_ANO_17 -
Date d'entrée EXE_SOI_DTD -
Date de sortie EXE_SOI_DTF -
Montant total du séjour remboursé par l’AM (i.e. hors prestations annexes) - TOT_MNT_AM
Séjour facturable à l’AM - SEJ_FAC_AM

# Valorisation des séjours

Deux tables principales sont utilisées dans cette section : T_RIPaaC et T_RIPaaSTC.

Important :

En psychiatrie, la prise en charge peut s'effectuer sous forme d’hospitalisation à temps complet ou partiel, ou en ambulatoire (activité externe des établissements publics et ESPIC) Quel que soit le mode de prise en charge, le montant des dépenses se trouve dans la table de facturation transmise par les ES T_RIPaaSTC, dans laquelle la variable TOT_MNT_AM est calculée sur la base des tarifs journaliers de prestation.

Pour chacune des tables citées, les filtres de base, les filtres spécifiques à la valorisation des séjours et les points de vigilance seront présentés dans la suite de la section.

La table de chaînage patients T_RIPaaC contient notamment l'identifiant bénéficiaire [NIR_ANO_17].

La table T_RIPaaSTC contient le montant des dépenses. Cette table ne porte que sur les ES ex-DGF (opens new window).

Dans cette table, il ne faut conserver que les lignes pour lesquelles SEJ_FAC_AM prend la valeur 1.

Les clés de chaînage pour la jointure entre les tables T_RIPaaSTC et T_RIPaaC sont ETA_NUM_EPMSI et RIP_NUM.

/* Identification des dépenses liées aux séjours en psychiatrie démarrant entre janvier et septembre 2024 */
proc sql;
    create table SEJOURS_VALORISES_PSY as
    select a.*, b.TOT_MNT_AM
    from ORAVUE.T_RIP24C as a
    inner join ORAVUE.T_RIP24STC as b
    on a.ETA_NUM_EPMSI = b.ETA_NUM_EPMSI and a.RIP_NUM = b.RIP_NUM
    where a.EXE_SOI_DTD between '01JAN2024'd and '30SEP2024'd
      and b.SEJ_FAC_AM = "1";
quit;

A noter :

Des informations complémentaires sur les séjours (notamment le nombre de jours en hospitalisation partielle / complète peuvent être extraites de la table T_RIPaaS de description du séjour).

# Valorisation des ACE

Les consultations et soins externes des ES ex-DGF ou activité ambulatoire du champ RIM-P du PMSI sont remontées dans le résumé d’activité ambulatoire (RAA) (table T_RIPaaR3A (opens new window))

Cette information remonte sous un format différent que l’activité externe en MCO ou SSR. Elle correspond notamment à la prise en charge dans les centres médicopsychologiques (CMP) et les centres d’accueil thérapeutique à temps partiel CATTP (opens new window).

Le chaînage de ce recueil (RAA) au niveau bénéficiaire est encore imparfait. En effet, on ne pourra chaîner un patient passé par une activité ambulatoire en psychiatrie avec le DCIR et/ou les autres tables du PMSI que s’il est passé par une hospitalisation à temps plein ou partiel, au sein du même ES (opens new window).

# Valorisation des dépenses en sus

Pour l’ensemble des champs du PMSI, certains médicaments peuvent être facturés en sus du tarif du séjour (cf. fiche thématique) ou en sus des ACE, pour les champs concernés.

De même, en MCO, certains dispositifs médicaux implantables (DMI) peuvent également être facturés en sus du GHS.

Pour certains champs du PMSI pour lesquels la table VALO existe (MCO et HAD), une variable agrégée remonte l’ensemble des dépenses en lien avec les médicaments et les DMI onéreux (voir tableaux de la section 4.2 MCO. et 4.3 SMR).

Pour l’ensemble des champs du PMSI, des tables affinées concernant les médicaments et les DMI onéreux existent pour estimer les dépenses par produit. Ces tables sont décrites dans les fiches suivantes :

Par définition, il n'y a pas de reste à charge pour les dépenses en sus qui sont entièrement prises en charge par l'AM obligatoire.

A noter : L’ATIH met à disposition les synthèses nationales annuelles relatives aux dépenses liées à la consommation des médicaments en liste en sus et des dispositifs médicaux implantables en sus (opens new window).

# Valorisation de la rétrocession hospitalière

# Tables et variables à considérer

Tableau 5 : DCIR - Tables et variables du DCIR pour l’identification de la rétrocession

Variable Table Nomenclature
ER_PRS_F
Numéro d'ordre du décompte dans l'organisme DCT_ORD_NUM
Date de mise à disposition des données FLX_DIS_DTD
Numéro d'émetteur du flux FLX_EMT_NUM
Numéro de séquence du flux FLX_EMT_ORD
Type d'émetteur FLX_EMT_TYP
Date d'entrée des données dans le système d'information FLX_TRT_DTD
Ancien organisme avant fusion (jusqu’au jour J de la fusion) ORG_CLE_NUM IR_ORG_V
Numéro d'ordre de la prestation dans le décompte PRS_ORD_NUM
Type de remboursement affiné REM_TYP_AFF IR_ASS_V
Nature de la prestation de référence PRS_NAT_REF IR_NAT_V (jointure avec la variable PRS_NAT)
Date de début des soins / Date d'exécution de la prestation EXE_SOI_DTD
Date de fin des soins / Date de fin d'exécution de la prestation EXE_SOI_DTF

# Valorisation de la rétrocession

Une rétrocession correspond à la dispensation par une Pharmacie à Usage Intérieur (PUI) de médicaments à des patients non hospitalisés (opens new window).

Certains ES disposant d'une PUI peuvent être autorisés, par les ARS, à dispenser des médicaments aux patients non hospitalisés (opens new window).

Bien qu’elles aient lieu en ES, les rétrocessions sont rattachées aux soins de ville, au sens de l'Objectif National des Dépenses d'AM (ONDAM).

Le DCIR contient des informations sur les rétrocessions en ES ex-DGF et ex-OQN (opens new window). Les codes prestations correspondant aux rétrocessions hospitalières sont : PRS_NAT_REF in (3317, 3318, 3319, 3351, 3352, 3353, 3354, 3355, 3356, 3357, 3330) (table de nomenclature IR_NAT_V, disponible sur le dépôt GitLab du HDH (opens new window)). Par ailleurs, la variable établissement prescripteur devrait être renseignée pour les lignes concernées. Cette variable permet de connaître le type d’établissement prescripteur en faisant la jointure avec la table ER_ETE_F.

A noter :

Dans le DCIR, la variable ETB_PPU_SEC de la table de nomenclature IR_TYE_V jointe à la table des établissements ER_ETE_F permet de distinguer le public du privé (voir la fiche intitulée « Dépenses des établissements de santé privés ex-OQN, des centres de santé et du secteur médico-social et handicap dans le SNDS) ». Cette information peut être utilisée pour distinguer les rétrocessions dispensées en ES ex-DGF (modalité 1) de celles dispensées en ES ex-OQN (modalité 2).

Les dépenses de soins de ville sont expliquées dans cette fiche intitulée « Dépenses de soins de ville dans le DCIR et le DAMIR » pour plus de détail.

/* Identification des prestations en lien avec de la rétrocession dans la table ER_PRS_F en juillet 2024 */
proc sql;
    create table RETROCESSIONS_072024 as
    select *
    from ORAVUE.ER_PRS_F
    where PRS_NAT_REF in (3317, 3318, 3319, 3351, 3352, 3353, 3354, 3355, 3356, 3357, 3330)
      and EXE_SOI_DTD between '01JUL2024'd and '31JUL2024'd
      and FLX_TRT_DTD between '01AUG2024'd and '01FEB2025'd;
quit;

Important :

Une liste de médicaments pouvant être rétrocédés a été établie par l’arrêté du 17 décembre 2004. Les mises à jour sont publiées régulièrement au Journal Officiel (JO). Plusieurs sources fournissent la liste des médicaments disponibles en rétrocession :

# Ciblage des soins réalisés en établissement de santé en fonction du lieu de réalisation dans le DCIR

# Tables et variables à considérer

Tableau 6 : DCIR - Tables et variables

Variable Table Nomenclature
**ER_PRS_F ER_ETE_F -
Numéro d'ordre du décompte dans l'organisme DCT_ORD_NUM DCT_ORD_NUM -
Date de mise à disposition des données FLX_DIS_DTD FLX_DIS_DTD -
Numéro d'émetteur du flux FLX_EMT_NUM FLX_EMT_NUM -
Numéro de séquence du flux FLX_EMT_ORD FLX_EMT_ORD -
Type d'émetteur FLX_EMT_TYP FLX_EMT_TYP -
Date d'entrée des données dans le système d'information FLX_TRT_DTD FLX_TRT_DTD -
Ancien organisme avant fusion (jusqu’au jour J de la fusion) ORG_CLE_NUM ORG_CLE_NUM IR_ORG_V
Numéro d'ordre de la prestation dans le décompte PRS_ORD_NUM PRS_ORD_NUM -
Type de remboursement affiné REM_TYP_AFF REM_TYP_AFF IR_ASS_V
Nature de la prestation de référence PRS_NAT_REF - IR_NAT_V
Numéro du professionnel de santé exécutant PFS_EXE_NUM - -
N° FINESS de l'Etablissement - ETB_EXE_FIN -
Type d'ES de rattachement de l'exécutant ou lieu d'exécution des soins - ETE_TYP_COD IR_TYE_V
Catégorie de l’ES exécutant - ETE_CAT_COD IR_CET_V (variable de jointure ETB_CAT_RG1)
Secteur d'activité (privé / public) de la prestation - PRS_PPU_SEC IR_PPU_V (variable de jointure PPU_SEC)
Indicateur T2A ETE_IND_TAA - -
Mode de Traitement - MDT_COD IR_MDT_V (variable de jointure MDT_COD)

# Identification du lieu d’exécution de soin dans le DCIR

Dans cette section, la notion de soin renvoie à toute prestation de soin donnant lieu à une remontée d’information dans le DCIR.

Pour identifier le lieu d’exécution d’un soin, il est possible de créer une variable qui permet de classer ce lieu en fonction de s’il s’agit d’un soin réalisé en ES public, privé ou en ville. Cette classification repose sur plusieurs critères issus des tables ER_ETE_F, ER_PRS_F et de la nomenclature IR_CET_V.

  1. Soins non associés à un ES :

Si la variable ETB_EXE_FIN (issue de la table ER_ETE_F et contenant le numéro FINESS de l’ES exécutant) est égale à 0, ou qu’aucune ligne de la table de prestations ER_PRS_F n’est associée à une ligne dans la table établissements ER_ETE_F, alors aucun établissement n’est lié à la prestation. Il s’agit donc d’une prestation de ville.

  1. Soins associés à un ES :

Deux variables permettent de qualifier le lieu d’exécution :

  • ETB_CAT_RG1 (code de regroupement de l’ES, issu de la nomenclature IR_CET_V).

  • PRS_PPU_SEC (secteur d’activité de la prestation, issu de la table ER_ETE_F).

  • a. Prestations classées en soin de ville :

Si les deux premiers caractères de la variable ETB_CAT_RG1 sont égaux à 21 (à l'exclusion des ES relevant de la loi hospitalière, ETE_CAT_COD== 698) ou 22, alors la prestation peut être classée en ville.

Cela inclut des prestations réalisées en cabinets libéraux et autres ES de soins et de prévention (y compris les centres de santé).

  • b. Prestations réalisées en ES public :

    Si PRS_PPU_SEC=1, c’est-à-dire :

    • le type d’ES est public (variable ETE_TYP_COD de la table ER_ETE_F vaut 1, 2 ou 3) et
    • le numéro du PS exécutant n’est pas renseigné (PFS_EXE_NUM de la table ER_PRS_F est manquant ou vaut ‘00000000’)

alors la prestation est considérée comme réalisée en ES public.

  • c. Prestations réalisées en ES privé :

Si PRS_PPU_SEC=2, alors la prestation est considérée comme réalisée en ES privé.

  • d. Prestations en ES à secteur inconnu :

Si PRS_PPU_SEC = 9, alors le secteur d’activité (public ou privé) de l’ES est inconnu.

/* Exemple de code SAS pour la classification des soins selon le lieu d’exécution */

/* Étape 1 : Jointure des tables ER_PRS_F et ER_ETE_F (en considérant le 1er juillet 2024) */
proc sql;
    create table ORAUSER.PRESTATIONS_0 as
    select 
        A.*, 
        B.ETE_CAT_COD,
        B.ETB_EXE_FIN,
        B.ETE_TYP_COD,
        B.PRS_PPU_SEC
    from ORAVUE.ER_PRS_F as A
    left join ORAVUE.ER_ETE_F as B
        on A.DCT_ORD_NUM = B.DCT_ORD_NUM
        and A.FLX_DIS_DTD = B.FLX_DIS_DTD
        and A.FLX_EMT_NUM = B.FLX_EMT_NUM
        and A.FLX_EMT_ORD = B.FLX_EMT_ORD
        and A.FLX_EMT_TYP = B.FLX_EMT_TYP
        and A.FLX_TRT_DTD = B.FLX_TRT_DTD
        and A.ORG_CLE_NUM = B.ORG_CLE_NUM
        and A.PRS_ORD_NUM = B.PRS_ORD_NUM
        and A.REM_TYP_AFF = B.REM_TYP_AFF
    where A.EXE_SOI_DTD = '01JUL2024'd
      and A.FLX_TRT_DTD between '01AUG2024'd and '01JAN2025'd;
quit;

/* Étape 2 : Création de la variable LIEU_PRESTATION */
proc sql;
    create table PRESTATIONS_LIEU as
    select 
        P.*, 
        C.ETB_CAT_RG1,
        /* Création de la variable LIEU_PRESTATION selon les cas définis */
        case 
            /* Cas 1 : Prestation de ville (aucun ES lié) */
            when (P.ETB_EXE_FIN = '0' or P.ETB_EXE_FIN is missing) then "VILLE"

            /* Cas 2 : ES de type ville selon ETB_CAT_RG1 */
            when substr(put(C.ETB_CAT_RG1, 8.), 1, 2) in ("21", "22") and P.ETE_CAT_COD ne 698 then "VILLE"
            
            /* Cas 3 : ES public */
            when P.PRS_PPU_SEC = 1 then "ES PUBLIC"
            
            /* Cas 4 : ES privé */
            when P.PRS_PPU_SEC = 2 then "ES PRIVE"
            
            /* Cas 5 : ES de statut inconnu (modalité « 9 » de la variable PRS_PPU_SEC) */
            else "ES SECTEUR INCONNU"
        end as LIEU_PRESTATION length=10

    from ORAUSER.PRESTATIONS_0 as P
    left join ORAVAL.IR_CET_V as C
        on P.ETE_CAT_COD = C.ETB_CAT_COD;
quit;

/* Étape 3 : Dénombrement */
proc sql;
	select LIEU_PRESTATION, count(*) as NB_LIGNES
	from PRESTATIONS_LIEU
	group by LIEU_PRESTATION;
quit;

# Exclure les Actes et Consultations Externes dans le DCIR

Bien que les ACE des ES ex-DGF remontent de manière exhaustive dans le PMSI, des données relatives aux ACE réalisés dans ces ES remontent également dans le DCIR.

Le DCIR ne couvre que le champ des ACE en facturation directe. En effet, depuis septembre 2011, les ES publics basculent leur activité ACE en facturation directe. Début 2019, le déploiement de FIDES ACE était effectif dans tous les ES, à l’exception de l’AP-HP et de certains ES ultramarins.

Pour plus d’informations sur les ACE, consulter la fiche « Actes et consultations externes ».

Pour exclure ces flux du DCIR, il est conseillé d’appliquer les filtres ci-dessous sur certaines variables des tables ER_PRS_F et ER_ETE_F.

Filtres à appliquer aux tables ER_PRS_F et ER_ETE_F :

Il est conseillé d’exclure une prestation si :

  1. Elle concerne de la T2A dans le public : ETE_IND_TAA = 1

OU

  1. Elle n’est pas dans un ES en T2A : ETE_IND_TAA = 0 ET

    a. L’ES n’est pas privé : PRS_PPU_SEC = 1 ET

    b. La catégorie de l’ES exécutant est un CHR, un CH, un CH spécialité de lutte contre le cancer, un hôpital local, un établissement de soins obstétriques et chirurgico-gynécologiques, un établissement de soins pluridisciplinaires, un établissement de soins chirurgicaux ou un établissement de soins médicaux : ETE_CAT_COD in (101, 355, 131, 106, 122, 365, 128, 129) (voir table de nomenclature IR_CET_V) ET

    c. et que le code du mode de traitement indique que la prestation est en hospitalisation complète, consultation et soins externes ou urgence ou sans objet : MDT_COD in (3, 7, 10, 0) (voir table de nomenclature IR_MDT_V).

En revanche, on conserve la prestation si :

  1. L’indicateur de T2A est manquant : ETE_IND_TAA is null ET
  2. L’indicateur du caractère privé ou public de l’ES est manquant : PRS_PPU_SEC is null ET
  3. La catégorie de l’ES exécutant est manquant : ETE_CAT_COD is null ET
  4. Le mode de traitement est manquant : MDT_COD is null.
/* Exclusion des prestations relative à des ACE réalisés dans des ES ex-DGF et remontant dans la table ER_PRS_F le 1er juillet 2024 */

proc sql;
    create table PRESTATIONS_FILTREES as
    select T1.*, T2.*
    from 
        (select *
        from ORAVUE.ER_PRS_F
        where EXE_SOI_DTD = '01JUL2024'd
          and FLX_TRT_DTD between '01JAN2024'd and '01AUG2024'd
        ) as T1
    left join ORAVUE.ER_ETE_F as T2
        on T1.DCT_ORD_NUM   = T2.DCT_ORD_NUM
        and T1.FLX_DIS_DTD = T2.FLX_DIS_DTD
        and T1.FLX_EMT_NUM = T2.FLX_EMT_NUM
        and T1.FLX_EMT_ORD = T2.FLX_EMT_ORD
        and T1.FLX_EMT_TYP = T2.FLX_EMT_TYP
        and T1.FLX_TRT_DTD = T2.FLX_TRT_DTD
        and T1.ORG_CLE_NUM = T2.ORG_CLE_NUM
        and T1.PRS_ORD_NUM = T2.PRS_ORD_NUM
        and T1.REM_TYP_AFF = T2.REM_TYP_AFF
    where 
        not (
                T2.ETE_IND_TAA = 1 /* (1) T2A dans le public */
                or (
                    T2.ETE_IND_TAA = 0 /* (2) T2A dans le public */
                    and T2.PRS_PPU_SEC = 1 /* (2a) ES public */
                    and T2.ETE_CAT_COD in (101, 355, 131, 106, 122, 365, 128, 129) /* (2b) Catégories d’ES spécifiques */
                    and T2.MDT_COD in (0, 3, 7, 10) /* (2c) Modes de traitement spécifiques */
                )
            )
            or (
                T2.ETE_IND_TAA is null /* (3) Indicateur T2A manquant */
                and T2.PRS_PPU_SEC is null /* (4) Caractère public/privé manquant */
                and T2.ETE_CAT_COD is null /* (5) Catégorie ES manquante */
                and T2.MDT_COD is null /* (6) Mode de traitement manquant */
            );
quit;

# 8. Données en Open Data

L’AM fournit des bases de données libres d’accès relatives aux :

  1. Dépenses (opens new window) ;
  2. Rapport de l’AM Charge et produit publié de manière annuelle (opens new window).

Données publiées par ATIH :

  1. Dépenses hospitalières selon la perspective collective par classification médico-économique (opens new window) ;
  2. Dépenses des molécules et dispositives onéreux (opens new window) ;
  3. Rapport d’activité (opens new window)

A savoir : D’autres données en Open Data dans la section Open Data (opens new window).