feat: extraction OGC et génération de PDFs propres

Pipeline complet pour extraire les données structurées des fiches OGC
scannées (recueil praticien conseil + concertation) et générer des PDFs
propres et lisibles à partir des JSON extraits.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Dom
2026-03-26 10:12:21 +01:00
commit 0c0f62fbf1
41 changed files with 6184 additions and 0 deletions

154
output/OGC 97.json Normal file
View File

@@ -0,0 +1,154 @@
{
"fichier": "OGC 97",
"recueil": {
"raw": {
"etablissement": "Etablissement : CLINIQUE DV'ARCACHON",
"finess": "FINESS - - - + 330780206 | Date",
"date_debut_controle": "début contrôle : 13/02/2018",
"n_ogc": "No OGC:97",
"n_champ": "No champ | -",
"dates_sejour": "veau LDCL4OTOUV | Dates du séjour : 20/04/2016 au 29/04/2016",
"age_etab": "6 -",
"sexe_etab": "- I",
"duree_sejour_etab": ": - - - | - | -",
"mode_entree_etab": "",
"provenance_etab": "",
"mode_sortie_etab": "- . | -",
"destination_etab": "",
"nb_seances_etab": "",
"nb_rum_etab": "",
"age_reco": "- 6 -",
"sexe_reco": "- | U",
"duree_sejour_reco": "",
"mode_entree_reco": "",
"provenance_reco": "",
"mode_sortie_reco": "- | - - - - -",
"destination_reco": "",
"um_etab": "",
"igs_etab": "",
"duree_rum_etab": "",
"dates_rum_etab": "du 20/04/2016 au 29/04/2016",
"um_reco": "I",
"igs_reco": "",
"duree_rum_reco": ": - - | -",
"dp_code_etab": "C186",
"dp_libelle": "couuyeue! HLMPIDDCTTCICHL | - T.M. DU COLON DESCENDANT",
"dr_code_etab": "",
"das_bloc_etab": "C787 * | 2 | T.M. IIRE. DU FOIE ET V.B. INTRAHEP. | R18 | 2 | ASCITE | Z515 | 3 | SOINS PALLIATIFS",
"dp_code_reco": "Z515",
"dr_code_reco": "C186",
"das_bloc_reco": "C787 | 2 | R18 | 2",
"actes_bloc_etab": "5 | el: un code CIM de DAS suivi d'un astérisque correspond à une CMA exclue par le DP",
"actes_bloc_reco": "- - - - | - | 7002",
"ghm_ghs_ligne": "PraucienConSen | Recodage impactantla facturation:1 | Accord",
"recodage_impactant": "GHS injustifié : 0 | SE 1 | - L | : . -",
"ghs_injustifie": "Nom - | du praticien",
"praticien_conseil": ""
},
"parsed": {
"etablissement": "CLINIQUE DV'ARCACHON",
"finess": "330780206",
"date_debut_controle": "13/02/2018",
"n_ogc": "97",
"n_champ": "1",
"dates_sejour": "20/04/2016 au 29/04/2016",
"sejour_etab": {
"age": "66",
"sexe": "1",
"duree_sejour": "9",
"mode_entree": "0",
"provenance": "9",
"mode_sortie": "0",
"destination": "1"
},
"sejour_reco": {
"age": "66",
"sexe": "1",
"duree_sejour": "9",
"mode_entree": "0",
"provenance": "9",
"mode_sortie": "0",
"destination": "1"
},
"rum_etab": {
"um": "40 C",
"igs": "0",
"duree": "9",
"dates": "du 20/04/2016 au 29/04/2016"
},
"codage_etab": {
"dp": "C186",
"dp_libelle": "couuyeue HLMPIDDCTTCICHL",
"dr": "",
"das": [
{
"code": "C787",
"position": "2",
"libelle": "T.M. IIRE. DU FOIE ET V.B. INTRAHEP."
},
{
"code": "R18",
"position": "2",
"libelle": "ASCITE"
},
{
"code": "Z515",
"position": "3",
"libelle": "SOINS PALLIATIFS"
}
]
},
"codage_reco": {
"dp": "Z515",
"dr": "C186",
"das": [
{
"code": "C787",
"position": "2",
"libelle": ""
},
{
"code": "R18",
"position": "2",
"libelle": ""
}
]
},
"actes_etab": [],
"actes_reco": [],
"ghm_etab": "23202",
"ghs_etab": "7992",
"ghm_reco": "",
"ghs_reco": "",
"recodage_impactant": "0",
"ghs_injustifie": "",
"accord_desaccord": "accord",
"praticien_conseil": "Dr Masson"
}
},
"concertation_1": {
"raw": {
"date_concertation_arg": "sejours ae nive | tion:",
"argumentaire": "136 : La facturation du GHS par r'établissement n'est pas conforme à l'article 1 de l'arrêté du 19 février 2015 modifié du fait d'un non- | respect des règles de codage édictées dans l'annexe II de l'arrêté du 21 décembre 2015 modifiant l'arrêté du 22 février 2008. Le non- | respect des règles porte sur le diagnostic principal (DP) codé par r'établissement dans le résumé d'unité médicale (RUM). Le DP n'est | pas conforme aux règles de codage des diagnostics rappelées par l'annexe II, chapitre VI, paragraphe 1.2.2.3, dans certaines situations | de traitement unique médical, en exception à la règle générale, le DP est imposé [règle T11]. A noter que ( la maladie traitée est | enregistrée comme diagnostic relié chaque fois qu'elle respecte sa définition. > Au vu des éléments présents dans le dossier du | patient, alors que l'admission a été motivée pour une situation de traitement unique médical telle que décrite dans le chapitre VI, | paragraphe 1.2.2.3 de l'annexe Il dont le code CIM-10 est imposé, 'établissement n'a pas appliqué la règle T11 pour le codage du DP."
},
"parsed": {
"date_concertation": null,
"argumentaire": "136 : La facturation du GHS par l'établissement n'est pas conforme à l'article 1 de l'arrêté du 19 février 2015 modifié du fait d'un non-respect des règles de codage édictées dans l'annexe II de l'arrêté du 21 décembre 2015 modifiant l'arrêté du 22 février 2008. Le non-respect des règles porte sur le diagnostic principal (DP) codé par l'établissement dans le résumé d'unité médicale (RUM). Le DP n'est pas conforme aux règles de codage des diagnostics rappelées par l'annexe II, chapitre VI, paragraphe 1.2.2.3, dans certaines situations de traitement unique médical, en exception à la règle générale, le DP est imposé [règle T11]. A noter que la maladie traitée est enregistrée comme diagnostic relié chaque fois qu'elle respecte sa définition. Au vu des éléments présents dans le dossier du patient, alors que l'admission a été motivée pour une situation de traitement unique médical telle que décrite dans le chapitre VI, paragraphe 1.2.2.3 de l'annexe II dont le code CIM-10 est imposé, l'établissement n'a pas appliqué la règle T11 pour le codage du DP."
}
},
"concertation_2": {
"raw": {
"ghs_ligne": "GHS initial : 2140 | GHS avant concertation : 7992 | GHS final après concertation : 7902",
"accord_concertation": "Maintien de l'avis initial du médecin contrôleur - | Retour groupage initial DIM : | Autre groupage : | :r | : | : | : : : FRE : AE : . : : . : : | T: A : : : RES3T T E DERNN ERE - -",
"date_concertation": ""
},
"parsed": {
"ghs_initial": "2140",
"ghs_avant_concertation": "7992",
"ghs_final": "7992",
"decision": "retour_groupage_dim",
"accord_concertation_raw": "Maintien de l'avis initial du médecin contrôleur - Retour groupage initial DIM : Autre groupage : :r : : : FRE : AE : . : : . : : | T: A : : : RES3T T E DERNN ERE - -",
"date_concertation": "23/03/18"
}
}
}