You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

README.md 3.6KB

8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. # Scripts d'automatisation de cloture mensuelle
  2. ## Installation
  3. Les scripts ont été développés sous R version 3.3.1, à l'aide des packages suivants :
  4. * Versions stables (CRAN)
  5. * tidyr 0.5.1
  6. * ggplot2 2.1.0
  7. * lubridate 1.5.6
  8. * rvest 0.3.2
  9. * stringr 1.0.0
  10. * readr 0.2.2
  11. * magrittr 1.5
  12. * dplyr 0.5.0
  13. * knitr 1.13
  14. * rmarkdown 1.0
  15. * htmlwidgets 0.7
  16. * Versions de développement (github)
  17. * DT 0.1.57
  18. Ces paquets sont installés au niveau système pour tous les utilisateurs livenne.
  19. ## Utilisation
  20. La génération du rapport est séparée en deux parties :
  21. * l'acquisition et le pré-traitement des données
  22. * la génération du rapport en lui-même
  23. ### Acquisition des données
  24. 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.
  25. 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).
  26. Les tableaux ePMSI sont archivés dans le dossier **ePMSI**.
  27. Il nécessite un appel en ligne de commande avec les paramètres suivants :
  28. * nom d'utilisateur de session CHU
  29. * mot de passe de session CHU (pour passer à travers le proxy)
  30. * nom d'utilisateur ePMSI
  31. * mot de passe ePMSI (pour télécharger les tableaux depuis ePMSI)
  32. * nom d'utilisateur MySQL livenne
  33. * mot de passe MySQL livenne (pour interroger la base de données)
  34. * annee de la clôture
  35. * mois de la clôture
  36. Un appel incorrect au script rappelle les paramètres de ligne de commande à utiliser.
  37. Les noms d'utilisateurs/mots de passe contenant des caractères spéciaux (autres qu'alphanumériques) doivent être entourés de guillemets.
  38. 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.
  39. 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.
  40. 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.
  41. ### Génération du rapport
  42. 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**.
  43. 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**.
  44. 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).
  45. Ce fichier doit également être copié dans le répertoire **archive** sous la forme **cloture*ANNEE_MOIS*.html** pour archivage.
  46. ![](README.png)