Extraction des indemnités journalières sans retraitement (brutes)
Source:R/extract_indicateurs.R
extract_ij_erprsf.RdCette fonction permet d'extraire les indemnités journalières (IJ) brutes depuis la table ER_PRS_F pour une période donnée. Elle utilise les codes de prestations spécifiques aux indemnités journalières et sauvegarde les résultats dans une table Oracle.
Usage
extract_ij_erprsf(
conn,
start_date,
end_date,
exe_dtd_lag_months = 6,
patients_ids_filter = NULL,
sup_columns = NULL
)Arguments
- conn
DBI connection. Une connexion à la base de données Oracle.
- start_date
Date. La date de début de la période des IJ à extraire.
- end_date
Date. La date de fin de la période des IJ à extraire.
- exe_dtd_lag_months
Integer (Optionnel). Le nombre maximum de mois de décalage de
FLX_TRT_DTD(date d'entrée de l'IJ dans le SI) par rapport àEXE_SOI_DTD(date de versement de l'IJ) pris en compte pour récupérer les consultations. Défaut à 6 mois.- patients_ids_filter
data frame (Optionnel). Un data frame contenant les paires d'identifiants des patients pour lesquels les consultations doivent être extraites. Les colonnes de ce data frame doivent être
BEN_IDT_ANO,BEN_NIR_PSAetBEN_RNG_GEM. Les BEN_NIR_PSA doivent être tous les BEN_NIR_PSA associés aux BEN_IDT_ANO fournis. Défaut àNULL.- sup_columns
Vecteur de noms de colonnes (Optionnel). Ajoute ces colonnes à la table créée. Défaut à
NULL.
Value
Si output_table_name est NULL, retourne une lazy table contenant
les consultations. Si output_table_name est fourni, sauvegarde les
résultats dans la table spécifiée dans Oracle et retourne le nom de la table.
Dans les deux cas les colonnes de la table de sortie sont :
Toutes les colonnes standard de
extract_consultations_erprsf()RGO_ASU_NAT: Nature d'assuranceEXE_SOI_DTF: Date de fin de soinsBSE_REM_MNT: Montant versé/remboursé (acte de base)PRS_ACT_NBR: Nombre réel de jours indemnisésIJR_EMP_NUM: Numéro de l'employeur (Siret)
Details
La fonction extrait les IJ en utilisant une liste prédéfinie de codes de
prestations provenant d'un échange avec l'assurance maladie. Ces codes incluent les IJ normales, réduites, partielles, majorées, maternité,
adoption, et autres types d'indemnités (cf. section exemple ci-dessous pour la liste de codes utilisées).
Des filtres supplémentaires obtenues auprès de Colinot et al. (2024) sont ajoutés pour ne conserver que les régimes du champ d'étude, à savoir le régime général sans les indépendants, praticiens et auxiliaires médicaux conventionnés. Ces filtres concernent le code petit régime RGM_COD, le code de l'organisme d'affiliation du bénéficiaire ORG_AFF_BEN et le top facture travailleurs indépendants PRS_FAC_TOP. Un filtre temporel est également appliqué pour ne conserver que les flux de traitement dans les 6 mois suivant la date de début de l'IJ, afin d'avoir un champ constant pour les dates de flux (notamment pour les ATMP qui peuvent être traités longtemps après la date de début de l'IJ).
Les données extraites sont sauvegardées dans une table Oracle temporaire.
See also
extract_consultations_erprsf() pour la fonction sous-jacente d'extraction
Other extract:
extract_consultations_erprsf(),
extract_consultations_mcofcstc(),
extract_deaths(),
extract_drugs_erphaf(),
extract_drugs_erucdf(),
extract_longtermdiseases_irimbr(),
extract_stays_mcob(),
extract_stays_ssr(),
snds_codes()
Examples
if (FALSE) { # \dontrun{
# Extraction des IJ pour l'année 2020
conn <- connect_oracle()
extract_ij_erprsf(
conn = conn,
start_date = as.Date("2020-01-01"),
end_date = as.Date("2020-12-31")
)
} # }
# Codes prestations utilisés
print(snds_codes()$ij_prs_nat_ref)
#> [1] "6110" "6111" "6112" "6113" "6114" "6115" "6116" "6117" "6118" "6119"
#> [11] "6120" "6131" "6132" "6133" "6121" "6122" "6123" "6124"
# Codes régimes principaux utilisés
print(snds_codes()$main_regime_codes)
#> RGM_COD RGM_GRG_COD
#> 1 1 1
#> 2 100 1
#> 3 101 1
#> 4 102 1
#> 5 200 1
#> 6 201 1
#> 7 210 1