Comprendre l'évolution de valorisation e-PMSI entre deux envois MCO rsa avec R
Dans une année de collecte des informations du PMSI dans un hôpital,
il y a des périodes où l’on cherche particulièrement à concentrer l’optimisation des envois.
Lorsque ces efforts semblent porter leurs fruits, il peut être intéréssant de détailler :
- sur quels types de séjours
- sur quelles rubriques e-PMSI
- pour quelles raisons (quelles actions)
la revalorisation T2A s’opère.
Ce post présente une manière de le faire concordante avec les tableaux SV et RAV d’ePMSI. Il utilise le package pmeasyr et dplyr.
Contexte
Les évolutions de valorisation peuvent être la conséquence d’actions de différents acteurs :
- GHM : codage CMD type GHM + sévérités + actes
- Suppléments
- Nouveaux séjours
- Séjours supprimés (ou « disparus »)
- Evolutions de la ligne vid-hosp
Valoriser le travail effectué une fois l’envoi réalisé n’est pas toujours facile à faire car les actions ont été diverses et étalées sur de nombreux secteurs. Savoir valoriser les efforts effectués par les différents acteurs peut amener de la reconnaissance.
Parfois, des séjours peuvent “disparaître” de l’envoi ou de nombreux séjours devenir non facturables ; il est alors précieux de pouvoir les identifier rapidement pour cibler le problème et viser concrêtement à sa résolution sur des exemples précis (rss, nas/iep).
Ce post présente une manière de le faire cohérente avec les tableaux “SV - Séjours valorisés” et “RAV - Récapitulatif Activité Valorisation” d’ePMSI en termes de typologies et de montants.
Emplacement des archives out
On place les archives PMSI des deux envois v1 et v2 dans deux répertoires proches :
~/Documents/data/tests/v1
~/Documents/data/tests/v2
Ensuite on peut dézipper les fichiers ainsi :
Valorisation T2A des deux envois
On utilise la fonction map
pour appliquer la valorisation aux deux archives out.
Le code utilise ici de nombreuses fonctions du package pmeasyr et les tables de tarifs GHS et suppléments présentes dans le package nomensland.
Reproduire les tableaux SV et RAV d’ePMSI
Dans tous les tableaux, tous les montants et volumes sont mis à zéro
Par exemple sur l’envoi v1
Tableau RAV
ordre_epmsi | lib_valo | var | v |
---|---|---|---|
1 | Valorisation des GHS de base | rec_base | 0 € |
2 | Valorisation extrême bas (à déduire) | rec_exb | 0 € |
5 | Valorisation journées extrême haut | rec_exh | 0 € |
6 | Valorisation actes GHS 9615 en Hospit. | rec_aph | 0 € |
8 | Valorisation suppléments antepartum | rec_ant | 0 € |
9 | Valorisation actes RDTH en Hospit. | rec_rdt_tot | 0 € |
10 | Valorisation suppléments de réanimation | rec_rea | 0 € |
11 | Valorisation suppléments de réa pédiatrique | rec_rep | 0 € |
12 | Valorisation suppléments de néonat sans SI | rec_nn1 | 0 € |
13 | Valorisation suppléments de néonat avec SI | rec_nn2 | 0 € |
14 | Valorisation suppléments de réanimation néonat | rec_nn3 | 0 € |
15 | Valorisation prélévements d organe | rec_po_tot | 0 € |
16 | Valorisation des actes de caissons hyperbares en sus | rec_caishyp | 0 € |
17 | Valorisation suppléments de dialyse | rec_dialhosp | 0 € |
20 | Valorisation suppléments de surveillance continue | rec_src | 0 € |
21 | Valorisation suppléments de soins intensifs | rec_stf | 0 € |
NA | Total valorisation 100% T2A | rec_totale | 0 € |
Tableau SV
type_fin | n | rec | % | lib_type |
---|---|---|---|---|
0 | 0 | 0 | % | Séjours valorisés |
1 | 0 | 0 | % | Séjours en CM 90 |
2 | 0 | 0 | % | Séjours en prestation inter-établissement |
3 | 0 | 0 | % | Séjours en GHS 9999 |
4 | 0 | 0 | % | Séjours avec pb de chainage (hors NN, rdth et PO) |
5 | 0 | 0 | % | Séjours avec pb de codage des variables bloquantes |
6 | 0 | 0 | % | Séjours en attente de décision sur les droits du patient |
7 | 0 | 0 | % | Séjours non facturable à l’AM hors PO |
Comparaison des deux envois rss par rss
Quelques exemples de lignes :
La colonne évol donnera la valorisation correspondante au delta (avec le bon signe) entre les deux envois (les évolutions vont dans les deux sens, valo_v1 et valo_v2 étant les valeurs 100% T2A).
lib_type_v1 et lib_type_v2 seront ici les rubriques du tableau SV des deux envois PMSI réalisés. Lorsqu’un séjour change de rubrique ou que la valorisation change de montant il s’est passé quelque chose dans les données soit DIM (RSS) soit facturation (ano-hosp).
lib_type_v1 | lib_type_v2 | n | valo_v1 | valo_v2 | evol |
---|---|---|---|---|---|
Séjours avec pb de chainage (hors NN, rdth et PO) | Séjours avec pb de chainage (hors NN, rdth et PO) | 0 | 0 | 0 | 0 |
Séjours avec pb de chainage (hors NN, rdth et PO) | Séjours non facturable à l’AM hors PO | 0 | 0 | 0 | 0 |
Séjours avec pb de chainage (hors NN, rdth et PO) | RSA absent | 0 | 0 | 0 | 0 |
Séjours en CM 90 | Séjours avec pb de chainage (hors NN, rdth et PO) | 0 | 0 | 0 | 0 |
Séjours en CM 90 | Séjours en CM 90 | 0 | 0 | 0 | 0 |
Séjours en CM 90 | Séjours en GHS 9999 | 0 | 0 | 0 | 0 |
Séjours en CM 90 | Séjours valorisés | 0 | 0 | 0 | 0 |
Séjours en CM 90 | RSA absent | 0 | 0 | 0 | 0 |
Séjours en GHS 9999 | Séjours en CM 90 | 0 | 0 | 0 | 0 |
Séjours en GHS 9999 | Séjours en GHS 9999 | 0 | 0 | 0 | 0 |
Séjours en GHS 9999 | Séjours valorisés | 0 | 0 | 0 | 0 |
Séjours en prestation inter-établissement | Séjours en prestation inter-établissement | 0 | 0 | 0 | 0 |
Séjours non facturable à l’AM hors PO | Séjours non facturable à l’AM hors PO | 0 | 0 | 0 | 0 |
Séjours valorisés | Séjours avec pb de chainage (hors NN, rdth et PO) | 0 | 0 | 0 | 0 |
Séjours valorisés | Séjours en CM 90 | 0 | 0 | 0 | 0 |
Séjours valorisés | Séjours valorisés | 0 | 0 | 0 | 0 |
Séjours valorisés | RSA absent | 0 | 0 | 0 | 0 |
RSA absent | Séjours non facturable à l’AM hors PO | 0 | 0 | 0 | 0 |
RSA absent | Séjours valorisés | 0 | 0 | 0 | 0 |
On peut ensuite trouver les séjours correspondants et les décrire avec dplyr et ggplot (non détaillé ici).
Quelques exemples
Enfin, voici un exemple de graphique ggplot2 représentant des évolution de sévérités entre deux envois, avec des données fictives :
avec l’exemple de lecture suivant :
- 165 RSS de niveau 1 en v1 ont basculé en niveau 2 en v2
- 12 RSS en niveau 2 passent en niveau 3
- 6 RSS passent du niveau 1 au niveau 4
- 100 RSS en niveau Z (non codés probablement) sont passés en niveau 1, 20 en niveau 2, etc
Le même genre d’analyse est faisable sur les recettes liées aux fichcomp.