|
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- # Scripts d'automatisation de cloture mensuelle
-
- ## Installation
-
- Les scripts ont été développés sous R version 3.3.1, à l'aide des packages suivants :
-
- * Versions stables (CRAN)
- * tidyr 0.5.1
- * ggplot2 2.1.0
- * lubridate 1.5.6
- * rvest 0.3.2
- * stringr 1.0.0
- * readr 0.2.2
- * magrittr 1.5
- * dplyr 0.5.0
- * knitr 1.13
- * rmarkdown 1.0
- * htmlwidgets 0.7
-
- * Versions de développement (github)
- * DT 0.1.57
-
- Ces paquets sont installés au niveau système pour tous les utilisateurs livenne.
-
- ## Utilisation
-
- La génération du rapport est séparée en deux parties :
- * l'acquisition et le pré-traitement des données
- * la génération du rapport en lui-même
-
- ### Acquisition des données
-
- Une première étape manuelle consiste à utiliser la requête Business Objects **exhaustivite.wid** présente dans le répertoire et de sauvegarder le fichier csv (choisir les options de format : encodage en UTF8, séparateur = ",") sous le nom **exhau_pims.csv** dans le répertoire du script.
-
- Le script **donnees.sh** appelle le script **donnees.R** qui récupère les autres données depuis les différentes sources (base de données MySQL (tables fix116, fix117, mvt_gam et structure) sur livenne et données ePMSI sur le site de l'ATIH, exhaustivité WebBIMS dans le fichier **exhau_pims.csv**, tableaux ePMSI CCEG+CHU de 2015 pré-assemblés dans le fichier **Ovalide.Rdata** (nécessaires uniquement pour les bilans de 2016).
- Les tableaux ePMSI sont archivés dans le dossier **ePMSI**.
-
- Il nécessite un appel en ligne de commande avec les paramètres suivants :
- * nom d'utilisateur de session CHU
- * mot de passe de session CHU (pour passer à travers le proxy)
-
- * nom d'utilisateur ePMSI
- * mot de passe ePMSI (pour télécharger les tableaux depuis ePMSI)
-
- * nom d'utilisateur MySQL livenne
- * mot de passe MySQL livenne (pour interroger la base de données)
-
- * annee de la clôture
- * mois de la clôture
-
- Un appel incorrect au script rappelle les paramètres de ligne de commande à utiliser.
- Les noms d'utilisateurs/mots de passe contenant des caractères spéciaux (autres qu'alphanumériques) doivent être entourés de guillemets.
-
- Le script **donnees.R** utilise le fichier **Ovalide.Rdata** contenant les données fusionnées du CHU et du CCEG pour 2015. Après 2016 ce fichier ne sera plus utile. Il utilise également le fichier **exhau.Rdata** pour sauvegarder les données d'exhaustivité depuis le début de l'année en cours. Ce fichier est réinitialisé en début d'année.
-
- Les données récupérées et pré-traitées son enregistrées dans le fichier **donnees.Rdata** pour l'utilisation par le script de génération du rapport.
-
- Le fichier **gam.csv** est généré. Il contient les séjours présents dans la base de mouvements (GAM), mais qui n'ont ni été envoyés à l'ATIH, ni sont connus comme étant non exhaustifs dans WebPIMS. Il s'agit principalement d'erreurs de la base GAM (annulations, transformations) à corriger.
-
- ### Génération du rapport
-
- Le script **render.sh** appelle la commande *render* de Rmarkdown pour générer le rapport de clôture **cloture.html** à partir du fichier **cloture.Rmd**.
- Celui-ci génère les différents tableaux et figures à la volée à partir des données pré-traitées fournies par **donnees.R** dans le fichier **donnees.Rdata**.
-
- Le fichier **cloture.html** généré peut être vérifié avant publication. La publication se fait en copiant le fichier dans le répertoire au-dessus dans l'arborescence (/var/www/html/cloture).
- Ce fichier doit également être copié dans le répertoire **archive** sous la forme **cloture*ANNEE_MOIS*.html** pour archivage.
-
- ![](README.png)
|