|
Notons tout d’abord que les formats acceptés par la FG-5 sont : |
PRINCIPALES DIFFÉRENCES ENTRE FG-4 ET FG-5
-
Correction de problèmes de plantage rencontrés par certains intégrateurs. Il s’agissait de problèmes de libération de mémoire, ou de non remise à NULL de certains pointeurs.
-
Amélioration de la gestion des erreurs : en effet les erreurs engendrées par la fonction groupage sont maintenant regroupées dans 3 vecteurs. Un premier vecteur va stocker les erreurs détectées dans le module de contrôle, comme auparavant. Les 2 autres vecteurs, permettent de récupérer les erreurs dites d’implémentation, comme par exemple des problèmes d’allocation mémoire, propres à la fonction groupage (valeurs fixées par le CTIP) ou propres au programme qui les intègre (valeurs disponibles pour les intégrateurs), et les erreurs détectées lors du parcours de l'arbre de décision du groupage, comme par exemple la raison d'un groupage en groupe 901. Une description détaillée des contrôles se trouve incluse dans les spécifications qui accompagnent les sources.
-
Modification de la structure du vecteur des erreurs de contrôle (cf plus bas )
-
Lecture des diagnostics : le format de RUM 005 permet la saisie de codes diagnostics sur 8 caractères. Les diagnostics utilisés par la FG sont tronqués à 6 caractères, puis les caractères " + " sont éliminés en partant de la droite vers la gauche, en s’arrêtant au premier caractère différent de " + ".
-
Les diagnostics à visée documentaire sont ignorés par la FG 5.
-
Fusion des RUM issus de la même unité médicale : Si 2 RUM jointifs proviennent de la même unité médicale, ils sont fusionnés par la FG5 pour ne fournir qu’un seul RUM. Le DP et le DR du RUM résultant sont déterminés par l’application de l’algorithme du choix du DP sur les RUM en cause.
- L'arbre de décision traite de nouveaux types de tests, notamment relatifs aux nouvelles informations contenues dans le RUM, tandis que d'autres tests, tombés en désuétude, sont abandonnés.
CONTENU DU PACKAGE
Outre cette documentation et les spécifications des tables, le package des sources de la fonction groupage FG-5 se compose d’une disquette au format 3,5" contenant un fichier autodécompactable nommé FG5DOS.EXE .
Après décompactage vous obtiendrez l’arborescence suivante dans le répertoire courant :
| SRCfg5main.H | Fichier de header contenant la définition des variables nécessaires à l’appel de la fonction grp() |
| SRCfg5.H | Fichier de header contenant la définition des variables et des fonctions nécessaires au groupage |
| SRCcontrole.H | Fichier de header contenant la description des variables et des fonctions nécessaires au contrôle des RSS. |
| SRCTABLES.H | Fichier de header contenant la définition des noms des tables utilisées. |
| SRCRUM.H | Fichier de haeder contenant la définition de la structure du RUM. |
| SRCRUMFMT.H | Fichier de haeder contenant la définition des fonctions de manipulation des éléments du RUM. |
| SRCERREURS.H | Fichier de haeder contenant la définition des fonctions de gestion des erreurs. |
| SRCfg5main.C | Sources de démonstration d’utilisation de la fonction groupage, permettant de grouper un fichier de RUM. |
| SRCfg5.C | Source contenant le moteur de groupage proprement-dit |
| SRCCONTROLE.C | Source réalisant les contrôles des RUM |
| SRCSELECTEU.C | Sources des fonctions de manipulation des éléments du RUM |
| SRCERREURS.C | Sources des fonctions de gestion d’erreur |
| TABLESACTECARA.TAB | Table utilisée par la FG-5 |
|
TABLESDIAGA10CR.TAB |
Table utilisée par la FG-5 |
| TABLESARBREDEC.TAB | Table utilisée par la FG-5 |
| TABLESPORTABLE.EXE |
Programme MS/DOS de transformation en ASCII des tables binaires |
| LIBLIBCIM10.99A | Table des libellés des diagnostics adaptée de la CIM10 |
| LIBCDAM_FG5.99A | Table des libellés des actes adaptée du CDAM |
| LIBLIBGHMFG.99A | Table des libellés des GHM |
| LIBLIBCMDFG.99A | Table des libellés des CMD |
| LIBLIBERRFG.99A | Table des libellés des erreurs détectées |
| LIBLIBCARD.99A | Table des libellés de caractéristiques de diagnostics |
| LIBLIBCARA.99A | Table des libellés des caractéristiques des actes |
| LIBLIBCART.99A | Table des libellés des tests effectués dans l’arbre de décision |
| MAKEWINDOWSFG5.DEF | Fichier de définition pour Windows |
| MAKEWINDOWSFG5.MAK | Fichier make pour Microsoft Visual C++ Version 5 |
| MAKEDOSFG5MAK.BAT | Batch MS/DOS réalisant FG5.EXE avec Microsoft C V.4.0 |
| MAKEUNIXFG5.SH | Shell UNIX permettant la réalisation d’un exécutable fg5 |
| BINFG5.EXE | Exécutable correspondant à la version compilée en mode console avec MSCV 5. |
PRÉSENTATION GÉNÉRALE
La fonction groupage est monomodulaire, c’est-à-dire qu’elle s’utilise en n’appelant qu’une seule fonction, la fonction grp(). Celle-ci se charge de toutes les opérations nécessaires au groupage d’un RSS. Ces opérations sont : la lecture des RUM, le contrôle des RUM, la détermination du séjour principal, et le groupage proprement dit.
Cette documentation présente la manière d’utiliser la fonction grp().
Une définition correcte de ces paramètres ainsi qu’un prototype de la fonction grp() se trouvent dans le fichier FG5MAIN.H.
Syntaxe de l’appel de la fonction grp()
short cr ;
char dirtab[60] ;
char *rum[25] ;
short nbsej ;
short sejp ;
char cmd[3] ;
char ghm[4] ;
char cret[3] ;
short ErrCtrl[101] ;
short ErrArb[6] ;
short ErrImpl[21] ;
char version[3] ;
cr=grp(rum,dirtab,nbsej,&sejp,cmd,ghm,cret,ErrCtrl,ErrArb,ErrImpl,version) ;
Description des paramètres de la fonction grp()
grp() utilise 11 paramètres :
Paramètre 1 Tableau de pointeurs sur des chaînes de caractères. Ces chaînes contiennent les différents R.U.M. d’un R.S.S. Chaque chaîne (correspondant à un R.U.M.) doit se terminer par un caractère nul (‘
