import { BlockingErrorGroup, GroupingError } from "../types/grp-errors.types"

export const groupingErrorDict: Record<number, Omit<GroupingError, 'code'>> = {
    2: {
        errorName: `Incompatibilité sexe-diagnostic principal`,
        scope: null,
        blockingErrorGroup: BlockingErrorGroup.BLOCKING_ERROR_GROUP_1,
        description: `cette situation est détectée dans les CMD 12, 13 et 14 : le diagnostic principal relève spécifiquement du sexe masculin, ou du sexe féminin, mais le RSS mentionne le sexe opposé.`,
    },
    3: {
        errorName: `Diagnostic principal incohérent`,
        scope: null,
        blockingErrorGroup: BlockingErrorGroup.BLOCKING_ERROR_GROUP_1,
        description: `Certains codes de diagnostics ne sont pas acceptables en diagnostic principal. Par exemple, l'arbre de la CMD 14 peut détecter une aberration de codage (une grossesse ectopique en DP avec résultat d'accouchement en DA ; un code relatif à l'accouchement en DP sans Z37.- en DA). Ces erreurs aboutissent au même résultat.`,
    },
    4: {
        errorName: `Tables endommagées ou erreur dans le parcours de l'arbre`,
        scope: null,
        blockingErrorGroup: BlockingErrorGroup.BLOCKING_ERROR_GROUP_2,
        description: `Si vous obtenez cette erreur, merci de contacter l’ATIH.`,
    },
    5: {
        errorName: `Diagnostic principal : code insuffisamment précis pour la classification des GHM`,
        scope: null,
        blockingErrorGroup: BlockingErrorGroup.BLOCKING_ERROR_GROUP_1,
        description: `Le diagnostic principal codé ne contient pas d’information suffisante pour la classification en GHM.`,
    },
    6: {
        errorName: `Nombre de séances > 0 et DP n'est pas un motif de séances`,
        scope: null,
        blockingErrorGroup: BlockingErrorGroup.BLOCKING_ERROR_GROUP_1,
        description: `Le DP n’est pas un motif de séances et le champ nombre de séances est supérieur ou égal à 1.`,
    },
    7: {
        errorName: `Poids incompatible pour un nouveau-né`,
        scope: null,
        blockingErrorGroup: BlockingErrorGroup.BLOCKING_ERROR_GROUP_2,
        description: `Le poids n’est pas mentionné dans le RSS, ou alors il est mentionné mais il n’entre pas dans les plages de poids compatibles pour un nouveau-né.`,
    },
    8: {
        errorName: `Corruption d'une table`,
        scope: null,
        blockingErrorGroup: BlockingErrorGroup.IMPLEMENTATION_ERROR,
        description: `Les checksums dont sont truffées les tables binaires permettent dès leur ouverture d’en contrôler l’intégrité. Après détection de cette erreur, la FG referme tous les fichiers de tables afin de pouvoir la détecter à nouveau au passage suivant.`,
    },
    9: {
        errorName: `Table introuvable`,
        scope: null,
        blockingErrorGroup: BlockingErrorGroup.IMPLEMENTATION_ERROR,
        description: `Dès sa première sollicitation, la FG tente d’ouvrir les tables dont elle a besoin. Si l’une d’elles n’est pas présente, elle retourne ce code ; tous les fichiers de tables précédemment ouverts sont alors refermés, pour garantir la même détection au passage suivant.`,
    },
    10: {
        errorName: `RSS multi-unité avec numéro de RSS inconstant`,
        scope: `séquencement des RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `le tableau de RUM passé à la FG doit être cohérent : chaque RUM du RSS doit comporter le même numéro. Dans le vecteur d'erreurs, ce code se rapporte au RUM qui, le premier dans l'ordre de lecture, présente un numéro de RSS différent du précédent.`,
    },
    11: {
        errorName: `Numéro de RSS absent`,
        scope: `présence d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont le numéro de RSS est à blanc.`,
    },
    13: {
        errorName: `Date de naissance absente`,
        scope: `présence d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM comportant une date de naissance à blanc.`,
    },
    14: {
        errorName: `Date de naissance non numérique`,
        scope: `format d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont la date de naissance comporte des caractères autres que des chiffres ou des espaces.`,
    },
    15: {
        errorName: `Date de naissance improbable par rapport à l'année d'entrée`,
        scope: `incompatibilité de deux variables dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dans deux situations : la date de naissance est postérieure à la date d'entrée ; la date de naissance précède la date d'entrée de plus de 140 ans.`,
    },
    16: {
        errorName: `Code sexe absent`,
        scope: `présence d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont la zone sexe est à blanc.`,
    },
    17: {
        errorName: `Code sexe erroné`,
        scope: `plage de valeurs d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont la zone sexe contient une valeur différente de 1 (masculin), 2 (féminin) ou 3 (indéterminé).`,
    },
    19: {
        errorName: `Date d'entrée absente`,
        scope: `présence d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont la date d'entrée est à blanc.`,
    },
    20: {
        errorName: `Date d'entrée non numérique`,
        scope: `format d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont la date d'entrée comporte des caractères autres que des chiffres ou des espaces.`,
    },
    21: {
        errorName: `Date d'entrée incohérente`,
        scope: `plage de valeurs d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM comportant une date d'entrée non interprétable (ex : 12001994 pour mois=00).`,
    },
    23: {
        errorName: `RSS multi-unité : chaînage date d'entrée – date de sortie incohérent`,
        scope: `séquencement des RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné, dans un RSS multi-unité, un RUM dont la date d'entrée n'est pas égale à la date de sortie du RUM précédent (contrôle non appliqué au premier RUM).`,
    },
    24: {
        errorName: `Mode d'entrée absent`,
        scope: `présence d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont la zone mode d'entrée est à blanc.`,
    },
    25: {
        errorName: `Mode d'entrée erroné ou provenance erronée`,
        scope: `plage de valeurs de variables dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dans lequel la combinaison mode d'entrée–provenance n'est pas désignée par « Ok » dans le tableau ci-dessous.`,
    },
    26: {
        errorName: `Mode d'entrée incorrect ou provenance incorrecte pour commencer un RSS`,
        scope: `séquencement des RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné le RUM initial d'un RSS multi-unité (ou unique en mono-unité) si la combinaison mode d'entrée–provenance n'est pas compatible avec une entrée directe dans le PMSI. En prestation inter-établissements, une discordance avec 0 entraîne aussi l'erreur 35.`,
    },
    27: {
        errorName: `RSS multi-unité : mode d'entrée incorrect ou provenance incorrecte sur un RUM de suite`,
        scope: `séquencement des RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné le second (ou suivant) RUM d'un RSS multi-unité si la combinaison mode d'entrée–provenance n'est pas compatible avec une mutation interne. En suspension de séjour inter-établissements, une discordance entraîne aussi l'erreur 49.`,
    },
    28: {
        errorName: `Date de sortie absente`,
        scope: `présence d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont la zone date de sortie est à blanc.`,
    },
    29: {
        errorName: `Date de sortie non numérique`,
        scope: `format d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont la date de sortie comporte des caractères autres que des chiffres ou des espaces.`,
    },
    30: {
        errorName: `Date de sortie incohérente`,
        scope: `plage de valeurs d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM comportant une date de sortie non interprétable (ex : 30021994 pour 30 février).`,
    },
    32: {
        errorName: `RUM avec incohérence entre date de sortie et date d'entrée`,
        scope: `incompatibilité de deux variables dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont la date d'entrée est postérieure à la date de sortie.`,
    },
    33: {
        errorName: `Mode de sortie absent`,
        scope: `présence d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont la zone mode de sortie est à blanc.`,
    },
    34: {
        errorName: `Mode de sortie erroné ou destination erronée`,
        scope: `plage de valeurs de variables dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont la combinaison mode de sortie–destination n'est pas désignée « Ok » dans le tableau de compatibilité.`,
    },
    35: {
        errorName: `Mode de sortie incorrect ou destination incorrecte pour clore un RSS`,
        scope: `séquencement des RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné le RUM terminal d'un RSS multi-unité (ou unique en mono-unité) si la combinaison mode de sortie–destination n'est pas compatible avec une sortie définitive. Discordance en prestation inter-établissements entraîne aussi l'erreur 26.`,
    },
    36: {
        errorName: `Nombre de séances non numérique`,
        scope: `format d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont le nombre de séances comporte des caractères autres que des chiffres ou des espaces.`,
    },
    37: {
        errorName: `RSS multi-unité : présence de séances sur un des RUM`,
        scope: `séquencement des RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM comportant une valeur non nulle de séances alors qu’il est inclus dans un RSS multi-unité.`,
    },
    39: {
        errorName: `Date de naissance incohérente`,
        scope: `plage de valeurs d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM comportant une date de naissance non interprétable (ex : 34011950 pour 34 janvier).`,
    },
    40: {
        errorName: `Diagnostic principal absent`,
        scope: `présence d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont la zone diagnostic principal est à blanc.`,
    },
    41: {
        errorName: `Code de diagnostic principal ne respectant pas le format de la CIM`,
        scope: `format d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont le diagnostic principal ne respecte pas le format CIM-10 (lettre + 2 chiffres + chiffre/blanc/‘+’ + chiffre/blanc/‘+’ + chiffre/blanc).`,
    },
    42: {
        errorName: `Code de diagnostic associé ne respectant pas le format de la CIM`,
        scope: `format d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont un diagnostic associé est à blanc ou ne respecte pas le format CIM-10 (cf. code 41).`,
    },
    43: {
        errorName: `Code d'acte ne respectant pas le format de la CCAM`,
        scope: `format d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont un acte est à blanc ou ne respecte pas le format CCAM.`,
    },
    45: {
        errorName: `RSS multi-unité : date de naissance inconstante`,
        scope: `séquencement des RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `dans le vecteur d'erreurs, ce code se rapporte au RUM présentant une date de naissance différente de celle du RUM précédent.`,
    },
    46: {
        errorName: `RSS multi-unité : code sexe inconstant`,
        scope: `séquencement des RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `dans le vecteur d'erreurs, ce code se rapporte au RUM présentant un sexe différent de celui du RUM précédent.`,
    },
    49: {
        errorName: `RSS multi-unité : mode de sortie incorrect ou destination incorrecte pour un RUM autre que le dernier`,
        scope: `séquencement des RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM non-terminal si la combinaison mode de sortie–destination n'est pas compatible avec une mutation interne. Discordance en prestation inter-établissements entraîne aussi l'erreur 27.`,
    },
    50: {
        errorName: `Délai de séjour incompatible avec le principe administratif de prestation inter-établissement`,
        scope: `séquencement des RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `en prestation inter-établissements, cette erreur est détectée si la suspension dépasse 1 jour ou si la durée chez le prestataire dépasse 1 jour.`,
    },
    51: {
        errorName: `Code de diagnostic relié ne respectant pas le format de la CIM`,
        scope: `format d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont le diagnostic relié ne respecte pas le format CIM-10 (cf. code 41).`,
    },
    52: {
        errorName: `Nombre de réalisations d’actes non numérique, ou erronée`,
        scope: `format/plage de valeurs d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont le nombre de réalisations d’un acte est à blanc, nul, ou comporte des caractères non numériques, ou dépasse 99.`,
    },
    53: {
        errorName: `Provenance absente`,
        scope: `présence conditionnelle d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont la provenance est à blanc alors que le mode d'entrée est 6 (mutation), 7 (transfert) ou 0 (PIE).`,
    },
    54: {
        errorName: `Destination absente`,
        scope: `présence conditionnelle d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont la destination est à blanc alors que le mode de sortie est 6 (mutation) ou 7 (transfert).`,
    },
    55: {
        errorName: `Nombre de diagnostics associés ou de données associées documentaires absent`,
        scope: `présence d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont le nombre de DA ou de DAD est à blanc.`,
    },
    56: {
        errorName: `Nombre de diagnostics associés ou de données associées documentaires non numérique ou excessif`,
        scope: `format/plage de valeurs d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont le nombre de DA/DAD comporte des caractères autres que des chiffres ou dépasse 99.`,
    },
    57: {
        errorName: `Nombre d'actes absent`,
        scope: `présence d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont le nombre de zones d'actes est à blanc.`,
    },
    58: {
        errorName: `Nombre d'actes non numérique`,
        scope: `format d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont le nombre de zones d'actes comporte des caractères autres que des chiffres.`,
    },
    59: {
        errorName: `Format de RUM inconnu`,
        scope: `format général du RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont le format ou la longueur totale n'est pas conforme aux spécifications générales.`,
    },
    62: {
        errorName: `Unité médicale non renseignée`,
        scope: `présence d'une variable dans un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RUM dont la zone unité médicale est à blanc.`,
    },
    64: {
        errorName: `Date système antérieure à la date d'entrée`,
        scope: `cohérence d'une variable d'un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RUM dont la date d'entrée est postérieure à la date de traitement par la fonction groupage, fournie par le système sur lequel elle s'exécute. Il peut s'agir d'une erreur de mise à jour de la date système.`,
    },
    65: {
        errorName: `Date système antérieure à la date de sortie`,
        scope: `cohérence d'une variable d'un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RUM dont la date de sortie est postérieure à la date de traitement par la fonction groupage, fournie par le système sur lequel elle s'exécute. Il peut s'agir d'une erreur de mise à jour de la date système.`,
    },
    66: {
        errorName: `Nombre de séances : valeur invraisemblable`,
        scope: `vraisemblance d'une variable d'un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RUM dont le nombre de séances est négatif ou strictement supérieur à 31. Dans le premier cas, la FG considère que le nombre de séances est 0.`,
    },
    67: {
        errorName: `Diagnostic principal : n'a jamais existé dans la CIM`,
        scope: `plage de valeurs d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont le code de diagnostic principal n'existe pas dans la CIM-10.`,
    },
    68: {
        errorName: `Diagnostic principal : n'existe plus dans la CIM`,
        scope: `plage de valeurs d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont le code de diagnostic principal a été supprimé de la CIM-10.`,
    },
    70: {
        errorName: `Diagnostic associé : n'a jamais existé dans la CIM`,
        scope: `plage de valeurs d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont un diagnostic associé n'existe pas dans la CIM-10.`,
    },
    71: {
        errorName: `Diagnostic associé : n'existe plus dans la CIM`,
        scope: `plage de valeurs d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont un diagnostic associé a été supprimé de la CIM-10.`,
    },
    73: {
        errorName: `Acte n'ayant jamais existé dans la CCAM`,
        scope: `plage de valeurs d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont un acte n'a jamais existé dans la CCAM.`,
    },
    76: {
        errorName: `Numéro FINESS de format incorrect`,
        scope: `format d'une variable d'un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RUM dont le numéro FINESS comporte des caractères autres que des chiffres (à l’exception de la Corse).`,
    },
    77: {
        errorName: `Date d'entrée improbable car trop ancienne`,
        scope: `plage de valeurs d'une variable d'un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RUM dont la date d'entrée est antérieure au 1er janvier 1984. Pour les besoins du groupage elle est cependant conservée telle quelle.`,
    },
    78: {
        errorName: `Date d'entrée du RUM incompatible avec l’utilisation d’un acte CCAM`,
        scope: `plage de valeurs d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont la date d'entrée est postérieure à la date de fin d’effet d’un acte CCAM.`,
    },
    79: {
        errorName: `Date de sortie du RUM incompatible avec l’utilisation d’un acte CCAM`,
        scope: `plage de valeurs d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont la date de sortie est antérieure à la date de début d’effet d’un acte CCAM.`,
    },
    80: {
        errorName: `Séjour avec acte opératoire mineur reclassant dans un GHM médical`,
        scope: `GHM médical normal de la classification`,
        blockingErrorGroup: null,
        description: `une liste d’actes a été créée dans la version 6 des GHM répertoriant des actes opératoires plutôt « légers », auparavant responsables d’un classement dans les groupes Actes sans relation avec le diagnostic principal. Elle permet à un RSS antérieurement classé dans ces groupes de l’être dans le groupe médical correspondant à son DP si tous les actes classants opératoires du RSS font partie de la liste « Actes reclassant les RSS dans un GHM médical ». Lorsque ce dispositif est activé, le code 80 est signalé afin de permettre ensuite la sélection rapide des dossiers que cet artifice permet de grouper dans un GHM avec actes classant non opératoires ou dans un GHM médical.`,
    },
    81: {
        errorName: `Code postal non numérique`,
        scope: `format d'une variable d'un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RUM dont la zone code postal comporte des caractères autres que des chiffres. Cette erreur interdit la réalisation correcte du RSA par GENRSA.`,
    },
    82: {
        errorName: `Poids d'entrée non numérique`,
        scope: `format d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont le poids d'entrée (premier RUM) comporte des caractères autres que des chiffres.`,
    },
    83: {
        errorName: `Zone réservée non vide`,
        scope: `format d'une zone du RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RUM dont la zone réservée n'a pas été laissée à blanc.`,
    },
    84: {
        errorName: `Diagnostic principal : invraisemblable car rare`,
        scope: `vraisemblance d'une variable d'un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RUM comportant un diagnostic principal invraisemblable en se basant sur les informations présentées pour ce diagnostic dans la table DIAGINFO.TXT (pour plus d’information se reporter à la description de la table de diagnostic).`,
    },
    85: {
        errorName: `Diagnostic principal : invraisemblable en raison de l'âge`,
        scope: `vraisemblance conditionnelle d'une variable d'un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RUM comportant un diagnostic principal invraisemblable en raison de l'âge, en se basant sur les informations présentées pour ce diagnostic dans la table DIAGINFO.TXT (pour plus d’information se reporter à la description de la table de diagnostic). Ce dernier est calculé comme indiqué dans le test n°3 de l'arbre de décision.`,
    },
    86: {
        errorName: `Diagnostic principal incompatible avec le sexe indiqué`,
        scope: `compatibilité de deux variables d'un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RUM dont le diagnostic principal n'est pas compatible avec le sexe mentionné, en se basant sur les informations présentées pour ce diagnostic dans la table DIAGINFO.TXT (pour plus d’information se reporter à la description de la table de diagnostic).`,
    },
    87: {
        errorName: `Diagnostic principal imprécis`,
        scope: `vraisemblance d'une variable d'un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RUM dont le diagnostic principal est imprécis, en se basant sur les informations présentées pour ce diagnostic dans la table DIAGINFO.TXT (pour plus d’information se reporter à la description de la table de diagnostic).`,
    },
    88: {
        errorName: `Codes Z à éviter en DP car n'est habituellement pas un motif d'hospitalisation`,
        scope: `vraisemblance d'une variable du RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RUM dont le diagnostic principal débute par la lettre « Z » et dont l’utilisation en DP n’est pas vraisemblable, en se basant sur les informations présentées pour ce diagnostic dans la table DIAGINFO.TXT (pour plus d’information se reporter à la description de la table de diagnostic).`,
    },
    90: {
        errorName: `Diagnostic associé : invraisemblable car rare`,
        scope: `vraisemblance d'une variable d'un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RUM comportant un diagnostic associé invraisemblable compte tenu de sa rareté, en se basant sur les informations présentées pour ce diagnostic dans la table DIAGINFO.TXT (pour plus d’information se reporter à la description de la table de diagnostic).`,
    },
    91: {
        errorName: `Diagnostic associé invraisemblable en raison de l'âge`,
        scope: `vraisemblance conditionnelle d'une variable d'un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RUM comportant un diagnostic associé invraisemblable en raison de l'âge (calculé comme indiqué dans le test n°3 de l'arbre de décision), en se basant sur les informations présentées pour ce diagnostic dans la table DIAGINFO.TXT (pour plus d’information se reporter à la description de la table de diagnostic).`,
    },
    92: {
        errorName: `Diagnostic associé incompatible avec le sexe indiqué`,
        scope: `compatibilité de deux variables d'un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RUM dont un diagnostic associé n'est pas compatible avec le sexe mentionné, en se basant sur les informations présentées pour ce diagnostic dans la table DIAGINFO.TXT (pour plus d’information se reporter à la description de la table de diagnostic).`,
    },
    93: {
        errorName: `Diagnostic associé imprécis`,
        scope: `compatibilité de deux variables d'un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RUM dont un diagnostic associé est imprécis en se basant sur les informations présentées pour ce diagnostic dans la table DIAGINFO.TXT (pour plus d’information se reporter à la description de la table de diagnostic).`,
    },
    94: {
        errorName: `Diagnostic relié : n'a jamais existé dans la CIM`,
        scope: `plage de valeurs d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont le diagnostic relié n'existe pas dans la CIM-10.`,
    },
    95: {
        errorName: `Diagnostic relié : n'existe plus dans la CIM`,
        scope: `plage de valeurs d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont le diagnostic relié a été supprimé de la CIM-10.`,
    },
    96: {
        errorName: `Diagnostic relié : invraisemblable car rare`,
        scope: `vraisemblance d'une variable d'un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RUM comportant un diagnostic relié invraisemblable compte tenu de sa rareté, en se basant sur les informations présentées pour ce diagnostic dans la table DIAGINFO.TXT (pour plus d’information se reporter à la description de la table de diagnostic).`,
    },
    97: {
        errorName: `Diagnostic relié : invraisemblable en raison de l'âge`,
        scope: `vraisemblance conditionnelle d'une variable d'un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RUM comportant un diagnostic relié invraisemblable en raison de l'âge (calculé comme indiqué dans le test n°3 de l'arbre de décision), en se basant sur les informations présentées pour ce diagnostic dans la table DIAGINFO.TXT (pour plus d’information se reporter à la description de la table de diagnostic).`,
    },
    98: {
        errorName: `Diagnostic relié incompatible avec le sexe indiqué`,
        scope: `compatibilité de deux variables d'un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RUM dont un diagnostic relié n'est pas compatible avec le sexe mentionné, en se basant sur les informations présentées pour ce diagnostic dans la table DIAGINFO.TXT (pour plus d’information se reporter à la description de la table de diagnostic).`,
    },
    99: {
        errorName: `Diagnostic relié imprécis`,
        scope: `compatibilité de deux variables d'un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RUM dont un diagnostic relié est imprécis en se basant sur les informations présentées pour ce diagnostic dans la table DIAGINFO.TXT (pour plus d’information se reporter à la description de la table de diagnostic).`,
    },
    100: {
        errorName: `Type d’autorisation d’unité médicale non accepté`,
        scope: `plage de valeurs d'une variable concernant les autorisations d'UM`,
        blockingErrorGroup: null,
        description: `la FG signale un RUM avec un (ou plusieurs) type d’autorisation d’unité médicale non autorisé pour la période définie par la date de sortie du RSS. La FG vérifie chacun des types d'autorisations (différents de blanc ou 0) déclarés dans le fichier d'autorisation d'UM pour l'unité médicale de ce RUM.`,
    },
    101: {
        errorName: `Type d’autorisation de lit dédié non accepté`,
        scope: `plage de valeurs d'une variable d'un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RUM dont le type d’autorisation de lit dédié est renseigné mais n'est pas autorisé.`,
    },
    102: {
        errorName: `Date de réalisation de l’acte CCAM incohérente`,
        scope: `format ou plage de valeurs d'une variable d'un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RUM dont la date de réalisation d’un ou plusieurs actes CCAM est dans l’une au moins des situations suivantes :
• la date n’est pas renseignée
• la date comporte des caractères autres que des chiffres ou des espaces
• la date n’est pas interprétable (ex : 12002005)
• la date est antérieure à la date d’entrée du RUM
• la date est postérieure à la date de sortie du RUM.`,
    },
    103: {
        errorName: `Code d’activité d’un acte CCAM non renseigné ou valeur erronée`,
        scope: `plage de valeurs d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont le code d'activité d'un acte CCAM est à blanc ou différent de 1,2,3,4 ou 5.`,
    },
    110: {
        errorName: `Activité 4 inexistante pour un acte CCAM`,
        scope: `plage de valeurs d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont l'activité 4 d'un acte CCAM n'existe pas dans la CCAM.`,
    },
    111: {
        errorName: `Code d’activité autre que 4 inexistant pour un acte CCAM`,
        scope: `plage de valeurs d'une variable d'un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RUM dont l’activité (autre que 4) d’un code d'un ou plusieurs actes n'existe pas dans la Classification Commune des Actes médicaux.`,
    },
    112: {
        errorName: `Geste complémentaire sans acte principal`,
        scope: `cohérence d'une variable d'un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RUM ayant un geste complémentaire codé sans l’acte principal associé.`,
    },
    113: {
        errorName: `Code interdit en DP car très imprécis`,
        scope: `plage de valeurs d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont le DP est trop imprécis pour le classement en GHM.`,
    },
    114: {
        errorName: `Code interdit en DP parce qu’il s’agit d’une cause externe de morbidité (V, W, X, Y)`,
        scope: `plage de valeurs d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont le DP appartient aux chapitres V, W, X ou Y.`,
    },
    115: {
        errorName: `Code interdit en DP parce qu’il s’agit d’une catégorie non vide ou d’un code père interdit`,
        scope: `plage de valeurs d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont le DP est un code père ou une catégorie non vide de la CIM-10.`,
    },
    116: {
        errorName: `Code interdit en DR car très imprécis`,
        scope: `plage de valeurs d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont le DR est trop imprécis pour le classement en GHM.`,
    },
    117: {
        errorName: `Code interdit en DR parce qu’il s’agit d’une cause externe de morbidité (V, W, X, Y)`,
        scope: `plage de valeurs d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont le DR appartient aux chapitres V, W, X ou Y.`,
    },
    118: {
        errorName: `Code interdit en DR parce qu’il s’agit d’une catégorie non vide ou d’un code père interdit`,
        scope: `plage de valeurs d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont le DR est un code père ou une catégorie non vide de la CIM-10.`,
    },
    119: {
        errorName: `Code interdit en DA parce qu’il s’agit d’une catégorie non vide ou d’un code père interdit`,
        scope: `plage de valeurs d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont le DA est un code père ou une catégorie non vide de la CIM-10.`,
    },
    120: {
        errorName: `Confirmation du RSS nécessaire mais absente (supprimée à partir de la V2023)`,
        scope: `valeur d'une variable d'un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RSS dont la confirmation du codage du RSS n'est pas égale à 1 alors qu'elle est requise selon les règles de durée, mode de sortie et diagnostics.`,
    },
    121: {
        errorName: `Code de confirmation du RSS incorrect`,
        scope: `format d'une variable d'un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RUM dont le code de confirmation du codage du RSS est différent de blanc, 1 et 2.`,
    },
    122: {
        errorName: `Code de type de machine de radiothérapie incorrect`,
        scope: `format d'une variable d'un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RUM dont le code de type de machine de radiothérapie est différent de blanc, 1, 2, 3 et 4.`,
    },
    123: {
        errorName: `Code de dosimétrie incorrect`,
        scope: `format d'une variable d'un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RUM dont le code de dosimétrie est différent de blanc, 1, 2, 3 et 4.`,
    },
    124: {
        errorName: `Confirmation du RSS non nécessaire et présente`,
        scope: `valeur d'une variable d'un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RSS dont la confirmation du codage du RSS est égale à 1 alors qu'elle n'est pas requise.`,
    },
    125: {
        errorName: `Âge gestationnel non numérique`,
        scope: `format d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont l'âge gestationnel comporte des caractères autres que des chiffres.`,
    },
    126: {
        errorName: `Âge gestationnel requis absent`,
        scope: `valeur d'une variable d'un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RSS dont aucun RUM ne renseigne correctement l'âge gestationnel alors qu'il est requis (naissance ou acte d'accouchement).`,
    },
    127: {
        errorName: `Âge gestationnel incohérent`,
        scope: `format d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont l'âge gestationnel, bien renseigné, est > 44 SA ou < 22 SA alors que l'âge en années=0 et mode de sortie≠9.`,
    },
    128: {
        errorName: `Poids d'entrée sur un ou deux caractères non autorisé`,
        scope: `format d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont le poids du nouveau-né à l'entrée est < 100 g ou > 99 g (1–2 chiffres).`,
    },
    129: {
        errorName: `Age gestationnel incohérent par rapport au poids d’entrée`,
        scope: `incompatibilité de deux variables dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM répondant à l'une des situations suivantes : AG ≥ 37 SA & poids<1000 g & DP≠P95 ; AG ≤ 32 SA & poids>4000 g ; AG ≤ 28 SA & poids>2500 g.`,
    },
    130: {
        errorName: `DP en O ou Z37 non autorisé par rapport à l'âge`,
        scope: `incompatibilité de deux variables dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM avec un DP commençant par O ou Z37 alors que l'âge ≤ 10 ans.`,
    },
    131: {
        errorName: `Diagnostic relié en O ou commençant par Z37 non autorisé par rapport à l’âge`,
        scope: `incompatibilité de deux variables dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM avec un DR commençant par O ou Z37 alors que l'âge ≤ 10 ans.`,
    },
    132: {
        errorName: `Diagnostic associé en O ou commençant par Z37 non autorisé par rapport à l’âge`,
        scope: `incompatibilité de deux variables dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM avec au moins un DA commençant par O ou Z37 alors que l'âge ≤ 10 ans.`,
    },
    133: {
        errorName: `Diagnostic principal en P ou commençant par Z38 non autorisé par rapport à l’âge`,
        scope: `incompatibilité de deux variables dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM avec un DP commençant par P ou Z38 alors que l'âge ≥ 2 ans.`,
    },
    134: {
        errorName: `Diagnostic relié en P ou commençant par Z38 non autorisé par rapport à l’âge`,
        scope: `incompatibilité de deux variables dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM avec un DR commençant par P ou Z38 alors que l'âge ≥ 2 ans.`,
    },
    135: {
        errorName: `Diagnostic associé en P ou commençant par Z38 non autorisé par rapport à l’âge`,
        scope: `incompatibilité de deux variables dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM avec au moins un DA commençant par P ou Z38 alors que l'âge ≥ 2 ans.`,
    },
    142: {
        errorName: `Date de réalisation de l'acte d'accouchement non renseignée ou incohérente`,
        scope: `format/plage de valeurs d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont la date de réalisation d'un acte CCAM d'accouchement est absente, mal formatée, antérieure à l'entrée ou postérieure à la sortie.`,
    },
    143: {
        errorName: `Mode de sortie incohérent par rapport au DP`,
        scope: `incompatibilité de deux variables dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM avec un DP commençant par P95 alors que le mode de sortie ≠ 9.`,
    },
    145: {
        errorName: `Nombre de séances à zéro avec DP motif de séances`,
        scope: `incompatibilité de deux variables dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont : DP est motif de séances ; nombre de séances=0 ; durée de séjour=0 ; aucun acte caractéristique 44:1 n'est présent.`,
    },
    146: {
        errorName: `Nombre de séances à zéro avec DP motif de séances`,
        scope: `incompatibilité de deux variables dans un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RUM remplissant toutes les conditions suivantes :\n▪ Le DP est un motif de séances\n▪ Le nombre de séances indiqué dans le RUM est > 0\n▪ Le nombre de séances indiqué dans le RUM est > durée de séjour + 1`,
    },
    147: {
        errorName: `Données incompatibles avec le DP P95`,
        scope: `incompatibilité de deux variables dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM avec DP=P95 ne remplissant pas toutes les conditions : durée=0, mode de sortie=9, mode d'entrée=8, âge en jours=0, âge en années=0, poids et âge gestationnel renseignés.`,
    },
    148: {
        errorName: `Acte incompatible avec le sexe indiqué`,
        scope: `incompatibilité de deux variables dans un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RUM ayant au moins un acte réservé aux patients dont le sexe est l’opposé de celui indiqué dans le RUM.`,
    },
    149: {
        errorName: `Acte incompatible avec l'âge indiqué`,
        scope: `incompatibilité de deux variables dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM avec acte réservé aux < 29 jours alors que l'âge ≥ 29 jours et poids ≥ 3000 g.`,
    },
    150: {
        errorName: `Diagnostic principal de séances non autorisé dans un RSS multi-unité`,
        scope: `séquencement des RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RSS multi-unité groupé en séances (CMD 28).`,
    },
    151: {
        errorName: `Code de conversion du RSS incorrect`,
        scope: `valeur d'une variable d'un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont la conversion hospitalisation complète n'est pas blanc, 1 ou 2.`,
    },
    152: {
        errorName: `Variable conversion renseignée à oui et UM de type HP`,
        scope: `incompatibilité de deux variables dans un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RUM avec la variable conversion égale à 1 alors que l’unité médicale est de type HP (hospitalisation partielle). Le « type » de l’unité médicale est défini dans le fichier d’autorisation médicale (ficum).`,
    },
    153: {
        errorName: `Condition de conversion présente et variable mise à non`,
        scope: `incompatibilité de deux variables dans un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RSS multiRUM dont le 1er RUM est de type HP (durée = 0 j), et dont la valeur de la conversion dans le 2ème RUM est égal à 2 (la valeur 2 signifie : non, ce n’est pas une conversion HP en HC).`,
    },
    154: {
        errorName: `Condition de conversion possible et variable à vide`,
        scope: `incompatibilité de deux variables dans un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RSS multiRUM dont le 1er RUM est de type HP ou mixte (durée = 0 j), et dont la valeur de la conversion dans le 2ème RUM est égal à blanc (= vide).`,
    },
    160: {
        errorName: `Date des dernières règles non numérique`,
        scope: `format d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont la date des dernières règles comporte des caractères non numériques.`,
    },
    161: {
        errorName: `Date des dernières règles incohérente`,
        scope: `plage de valeurs d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM comportant une date des dernières règles non interprétable (ex : 34012010 pour 34 janvier).`,
    },
    162: {
        errorName: `Date des dernières règles requise absente`,
        scope: `valeur d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RSS où aucune date des dernières règles n’est correctement renseignée alors qu'elle est requise (accouchement ou DA Z37, CMD 14 sauf racines 14C04,14M02).`,
    },
    163: {
        errorName: `Date des dernières règles inconstante`,
        scope: `séquencement des RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RSS dont la date des dernières règles est renseignée plusieurs fois avec des valeurs différentes.`,
    },
    164: {
        errorName: `Date des dernières règles incompatible avec le sexe indiqué`,
        scope: `incompatibilité de deux variables dans un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RSS dont la date des dernières règles est renseignée alors que le sexe indiqué est 1 (masculin).`,
    },
    165: {
        errorName: `Date des dernières règles supérieure à la date d’entrée du séjour`,
        scope: `incompatibilité de deux variables dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RSS dont la date des dernières règles est strictement supérieure à la date d'entrée du séjour.`,
    },
    166: {
        errorName: `Date des dernières règles trop ancienne par rapport à la date d'entrée du séjour`,
        scope: `incompatibilité de deux variables dans un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RSS dont la date des dernières règles est strictement antérieure à la date d’entrée du séjour moins 305 jours (10 mois).`,
    },
    167: {
        errorName: `Activité 1 obligatoire pour un acte CCAM mais absente`,
        scope: `plage de valeurs d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM contenant un acte CCAM sans activité 1 alors que celle-ci est requise (sauf caractéristiques 42:6).`,
    },
    168: {
        errorName: `Poids requis par rapport à l'âge`,
        scope: `compatibilité de deux variables dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont le poids n'est pas renseigné alors que l'âge < 29 jours.`,
    },
    169: {
        errorName: `IGS non numérique`,
        scope: `format d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont l’IGS comporte des caractères autres que des chiffres.`,
    },
    170: {
        errorName: `Extension documentaire obligatoire pour un acte CCAM mais absente`,
        scope: `valeur d'une variable d'un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RSS contenant au moins un acte dont l’extension documentaire doit être renseignée. En 2013, seule l’extension documentaire des actes CCAM d’anesthésie (type d’activité = ‘4’) est obligatoire.`,
    },
    173: {
        errorName: `Extension documentaire d'un acte CCAM erronée`,
        scope: `valeur d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont l’extension documentaire d’un acte CCAM est renseignée mais non alphanumérique (O/O/i etc. non acceptés).`,
    },
    174: {
        errorName: `Age gestationnel incohérent par rapport à la présence d’un acte d’accouchement`,
        scope: `incompatibilité de deux variables dans un RSS`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RSS contenant un acte d'accouchement et un âge gestationnel < 22 SA.`,
    },
    175: {
        errorName: `Nombre d’IVG antérieurs : format incorrect`,
        scope: `format d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont le nombre d’IVG comporte des caractères non numériques.`,
    },
    176: {
        errorName: `Année de l’IVG précédente : format incorrect`,
        scope: `format d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont l’année de l’IVG précédente comporte des caractères non numériques.`,
    },
    177: {
        errorName: `Année de l’IVG précédente : incohérente par rapport à la date de naissance`,
        scope: `incompatibilité de deux variables dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont l’année de l’IVG précédente est antérieure à l’année de naissance.`,
    },
    178: {
        errorName: `Nombre de naissances vivantes antérieures`,
        scope: `format d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont le nombre de naissances vivantes antérieures comporte des caractères non numériques.`,
    },
    180: {
        errorName: `Diagnostic principal : code OMS réservé pour usage urgent`,
        scope: `plage de valeurs d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont le diagnostic principal est un code OMS réservé à l'urgence.`,
    },
    179: {
        errorName: `GHM 14Z08Z : absence d’acte CCAM indiquant si l’IVG est médicamenteuse ou instrumentale`,
        scope: `valeur d'une variable d'un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RSS groupé en 14Z08Z (« Interruptions volontaires de grossesse : séjours de moins de 3 jours ») et qu’aucun acte d’interruption de grossesse n’est présent dans ce RSS.`,
    },
    181: {
        errorName: `Diagnostic relié : code OMS réservé pour usage urgent`,
        scope: `plage de valeurs d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont le diagnostic relié est un code OMS réservé à l'urgence.`,
    },
    182: {
        errorName: `Diagnostic associé : code OMS réservé pour usage urgent`,
        scope: `plage de valeurs d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont un diagnostic associé est un code OMS réservé à l'urgence.`,
    },
    184: {
        errorName: `Code postal non renseigné`,
        scope: `présence d'une variable dans un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RUM dont la zone code postal comporte moins de 5 digits, une fois éliminés les blancs extrêmes. Cette erreur n'a pas d'influence sur le groupage proprement dit, mais interdit la réalisation correcte du RSA par GENRSA.`,
    },
    185: {
        errorName: `Acte CCAM : format incorrect de l'extension ATIH`,
        scope: `plage de valeurs d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont l’extension ATIH ne respecte pas « -XX » (tiret+2 chiffres).`,
    },
    186: {
        errorName: `Acte CCAM : extension ATIH non acceptée`,
        scope: `valeur d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont l’extension ATIH n’est pas reconnue (CCAM descriptive).`,
    },
    187: {
        errorName: `Diagnostic relié requis absent`,
        scope: `valeur d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RSS dont le diagnostic relié est absent alors qu’il est obligatoire (CM=28, DP=Z511…).`,
    },
    188: {
        errorName: `Code RAAC incorrect`,
        scope: `valeur d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont le code « Prise en charge RAAC » n'est pas blanc, 1 ou 2.`,
    },
    189: {
        errorName: `Code RAAC incompatible avec le mode de sortie`,
        scope: `incompatibilité de deux variables dans un RSS`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RSS avec RAAC=1 et mode de sortie = transfert (7/1) ou décès (9).`,
    },
    190: {
        errorName: `Âge incompatible avec le mode d'entrée N`,
        scope: `incompatibilité de deux variables dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM avec mode d'entrée N (naissance) alors que l'âge en jours ou en années ≠ 0.`,
    },
    191: {
        errorName: `Mode d'entrée N incompatible avec le DP`,
        scope: `incompatibilité de deux variables dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM avec mode d'entrée N alors que le DP (1er RUM) est l'un de Z76.2, Z38.1, Z38.4 ou Z38.7.`,
    },
    192: {
        errorName: `Acte CCAM dont l’extension ATIH existe mais n’est pas renseignée`,
        scope: `valeur d’une variable d’un RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RUM dont au moins un acte CCAM est renseigné sans extension ATIH alors qu’il en existe une. Exemple : JQGA002[3blanc] ou JQGA002-00 au lieu de JQGA002-11`,
    },
    193: {
        errorName: `Date d’entrée du RUM incompatible avec l’utilisation de l’extension d’un acte CCAM`,
        scope: `plage de valeurs d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont la date d'entrée est postérieure à la date de fin d'effet d'une extension CCAM.`,
    },
    194: {
        errorName: `Date de sortie du RUM incompatible avec l’utilisation de l’extension d’un acte CCAM`,
        scope: `plage de valeurs d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont la date de sortie est antérieure à la date de début d'effet d'une extension CCAM.`,
    },
    195: {
        errorName: `Code contexte patient / surveillance particulière incorrect`,
        scope: `valeur d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont le code « Contexte patient / surveillance » n'est pas blanc, 1 ou 2.`,
    },
    196: {
        errorName: `Code administration produit RH incorrect`,
        scope: `valeur d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont le code « Administration réserve hospitalière » n'est pas blanc, 1 ou 2.`,
    },
    197: {
        errorName: `Code rescrit tarifaire incorrect`,
        scope: `valeur d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont le code « Rescrit tarifaire » n'est pas blanc, 1 ou 2.`,
    },
    198: {
        errorName: `Code catégorie du nombre d'interventions totales incorrect`,
        scope: `valeur d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont la catégorie du nombre d'interventions totales n'est pas blanc, A, B ou C.`,
    },
    200: {
        errorName: 'Erreur de Table : Acte non trouvé',
        blockingErrorGroup: BlockingErrorGroup.BLOCKING_ERROR_GROUP_2,
        scope: null,
        description:
            'Les tables de la fonction groupage comportent une anomalie sur les listes d’actes. Merci de le signaler à l’ATIH.',
    },
    201: {
        errorName: 'Erreur de Table : Diagnostic non affecté à une racine médicale',
        blockingErrorGroup: BlockingErrorGroup.BLOCKING_ERROR_GROUP_2,
        scope: null,
        description:
            'Les tables de la fonction groupage comportent une anomalie sur les listes de diagnostics principaux conduisant dans une racine médicale. Merci de le signaler à l’ATIH.',
    },
    202: {
        errorName: 'Erreur de Table : Autre',
        blockingErrorGroup: BlockingErrorGroup.BLOCKING_ERROR_GROUP_2,
        scope: null,
        description:
            'Les tables de la fonction groupage comportent une anomalie portant sur des diagnostics conduisant dans une racine supprimée. Merci de le signaler à l’ATIH.',
    },
    203: {
        errorName: 'Dialyse péritonéale avec une durée de séjour de zéro jour',
        blockingErrorGroup: BlockingErrorGroup.BLOCKING_ERROR_GROUP_2,
        scope: null,
        description:
            'La constitution d’un RSS d’une durée de zéro jour pour une séance de dialyse péritonéale n’est pas autorisée. La dialyse péritonéale en séance oriente dans un groupe erreur.',
    },
    204: {
        errorName: `DP d'accouchement hors d'un établissement incompatible avec mention d'un acte d'accouchement`,
        scope: null,
        blockingErrorGroup: BlockingErrorGroup.BLOCKING_ERROR_GROUP_2,
        description: `dans le cadre d’un séjour où l’accouchement se déroule sur le trajet pour atteindre l’établissement de santé, la mention d’un acte d’accouchement dans le RSS avec un DP Z39.00 oriente le séjour en erreur.`,
    },
    205: {
        errorName: `Diagnostic d'accouchement sans acte d'accouchement`,
        scope: null,
        blockingErrorGroup: BlockingErrorGroup.BLOCKING_ERROR_GROUP_2,
        description: `dans le cadre des séjours de la CMD 14, et hors cas des accouchements sur le trajet pour atteindre l’établissement de santé, la présence d’un diagnostic d’accouchement sans mention d’un acte d’accouchement oriente le séjour dans un groupe erreur.`,
    },
    206: {
        errorName: `Acte d'accouchement sans diagnostic d'accouchement`,
        scope: null,
        blockingErrorGroup: BlockingErrorGroup.BLOCKING_ERROR_GROUP_2,
        description: `dans le cadre des séjours de la CMD 14, et hors cas des accouchements sur le trajet pour atteindre l’établissement de santé, la présence d’un acte d’accouchement sans mention d’un diagnostic d’accouchement oriente le séjour dans un groupe erreur.`,
    },
    207: {
        errorName: `Acte d'avortement sans diagnostic en rapport`,
        scope: null,
        blockingErrorGroup: BlockingErrorGroup.BLOCKING_ERROR_GROUP_2,
        description: `un séjour pour avortement doit comporter des diagnostics obligatoires en position de DP et de DA conformément au guide méthodologique de production et un acte d’avortement.`,
    },
    208: {
        errorName: `Diagnostic d'entrée d'ante partum avec diagnostic indiquant le post partum`,
        scope: null,
        blockingErrorGroup: BlockingErrorGroup.BLOCKING_ERROR_GROUP_2,
        description: `l’association dans le même séjour de diagnostics spécifiques de l’ante partum avec des diagnostics spécifiques du post-partum conduit en erreur.`,
    },
    209: {
        errorName: `Diagnostic d'entrée du post partum avec diagnostic indiquant l'ante partum`,
        scope: null,
        blockingErrorGroup: BlockingErrorGroup.BLOCKING_ERROR_GROUP_2,
        description: `l’association dans le même séjour de diagnostics spécifiques de l’ante partum avec des diagnostics spécifiques du post-partum conduit en erreur.`,
    },
    210: {
        errorName: `Aucun des diagnostics ne permet de grouper`,
        scope: null,
        blockingErrorGroup: BlockingErrorGroup.BLOCKING_ERROR_GROUP_2,
        description: `entrée dans la CMD 14, séjour sans accouchement sans aucun diagnostic permettant l’orientation dans une racine, par exemple des diagnostics non spécifiques de l’ante ou du post-partum.`,
    },
    211: {
        errorName: `DP de la période périnatale, incompatible avec l'âge ou le mode d'entrée`,
        scope: null,
        blockingErrorGroup: BlockingErrorGroup.BLOCKING_ERROR_GROUP_2,
        description: `lorsque le DP est spécifique de la naissance mais que le séjour n’est pas classé dans la CM 15 en raison de son âge, de son poids et de son mode d’entrée, il est orienté en erreur.`,
    },
    212: {
        errorName: `DP de préparation à l'irradiation avec un nombre de séance à 0`,
        scope: null,
        blockingErrorGroup: BlockingErrorGroup.BLOCKING_ERROR_GROUP_1,
        description: `par convention, les séjours de préparation à l’irradiation doivent mentionner un nombre de séances supérieur ou égal à 1 conformément au guide méthodologique de production.`,
    },
    213: {
        errorName: `Incompatibilité poids à l'entrée dans l'unité médicale et âge gestationnel`,
        scope: null,
        blockingErrorGroup: BlockingErrorGroup.BLOCKING_ERROR_GROUP_2,
        description: `le manuel contient une table des associations poids à l’entrée de l’unité médicale et âge gestationnel autorisées. Toute combinaison hors de ces bornes conduit le séjour en erreur.`,
    },
    214: {
        errorName: `Manque acte de dialyse ou extensions des codes diagnostics`,
        scope: null,
        blockingErrorGroup: BlockingErrorGroup.BLOCKING_ERROR_GROUP_2,
        description: `dans les séances de dialyse ou d’entrainement à la dialyse, toute omission de l’acte ou du code étendu de la CIM-10 conduit le RSS-séance en erreur.`,
    },
    215: {
        errorName: `Manque acte de préparation à l'irradiation`,
        scope: null,
        blockingErrorGroup: BlockingErrorGroup.BLOCKING_ERROR_GROUP_2,
        description: `dans le RSP, toute omission de l’acte de préparation ou de reprise de préparation conduit le séjour en erreur.`,
    },
    216: {
        errorName: `Manque acte d'irradiation`,
        scope: null,
        blockingErrorGroup: BlockingErrorGroup.BLOCKING_ERROR_GROUP_2,
        description: `dans les séances d’irradiation, toute omission d’un acte d’irradiation du chapitre 17 de la CCAM conduit le RSS-séance en erreur.`,
    },
    222: {
        errorName: `Séjour avec acte opératoire non mineur reclassant dans un GHM médical`,
        scope: `GHM médical normal de la classification`,
        blockingErrorGroup: null,
        description: `à partir de la version 11 de la classification, les séjours avec un acte opératoire « non mineur » (c’est-à-dire ne faisant pas partie de la liste concernée par le code retour 80) sans relation avec le diagnostic principal du RSS ne sont plus orientés, comme c’était le cas jusqu’à la version 10, dans les groupes 90H02Z et 90H03Z. La fonction groupage oriente le séjour dans un GHM avec actes classant non opératoires ou dans un GHM médical. Elle renvoie alors le code 222 pour signaler les RSS concernés.`,
    },
    223: {
        errorName: `Confirmation de codage nécessaire et présente (supprimée à partir de la V2023)`,
        scope: `valeur d'une variable d'un RUM`,
        blockingErrorGroup: null,
        description: `La fonction groupage signale un RSS dont la confirmation de codage est nécessaire et est bien présente (le champ "Confirmation du codage du RSS" est bien égal à 1). Cette confirmation est obligatoire dès lors que l’une des situations suivantes est vraie :\no La durée totale de séjour est strictement inférieure à la borne propre à la racine du GHM (information donnée par la table RGHMINFO), et que la combinaison mode de sortie-destination du dernier RUM n'est pas '71' ni '9'. À noter qu’à partir de la FG 12, les RSS en PIE (prestations inter-établissements) sont exempts de confirmation (mode d’entrée du premier RUM = 0 et mode de sortie du dernier RUM = 0).\no Naissance hors CMD 14 : si CMD est différente de 14, et si la racine du GHM n’est pas dans la liste correspondante, et s’il y a dans le RSS au moins un DA commençant par Z37, O80–O84, ou un acte d’accouchement.`,
    },
    241: {
        errorName: `Code catégorie du nombre d’interventions totales attendu mais non renseigné`,
        scope: `présence d'une variable dans un RSS`,
        blockingErrorGroup: null,
        description: `la FG signale un RSS de 0 nuit éligible à la gradation HdJ, dont la valeur du champ « Catégorie du nombre d’interventions totales » n’est pas renseignée alors que la valeur est attendue. Dans ce cas le séjour est groupé en GHM mais n’a pas de GHS (mis à 9999).`,
    },
    242: {
        errorName: `Séjour à facturer en externe`,
        scope: `valeur d'une variable d'un RSS`,
        blockingErrorGroup: null,
        description: `la FG signale un RSS de 0 nuit éligible à la gradation HdJ, dont la valeur du champ « Catégorie du nombre d’interventions totales » est égale à A (= nombre d’interventions < 3). Dans ce cas le séjour est groupé en GHM, mais n’a pas de GHS (mis à 9999).`,
    },
    251: {
        errorName: `Code indicateur de séjour non programmé incorrect`,
        scope: `valeur d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont l'indicateur "Non programmé" n'est pas blanc, 1 ou 2.`,
    },
    252: {
        errorName: `Indicateur de séjour non programmé attendu mais non renseigné`,
        scope: `présence d'une variable dans un RSS`,
        blockingErrorGroup: null,
        description: `la FG signale un RSS dont la valeur du champ « Non programmé » n’est pas renseignée alors que la valeur est attendue. Cette valeur est attendue pour les patients dont l’âge est ≥ 75 ans et dont le séjour n’est pas exclu du périmètre.`,
    },
    253: {
        errorName: `RSS multiunité : code indicateur de séjour non programmé inconstant`,
        scope: `séquencement des RUM`,
        blockingErrorGroup: null,
        description: `la FG signale un RSS dont l’indicateur de séjour non programmé est renseigné plusieurs fois dans le RSS (= sur plusieurs RUM) avec une valeur différente.`,
    },
    254: {
        errorName: `Indicateur de séjour non programmé hors périmètre`,
        scope: `présence d'une variable dans un RSS`,
        blockingErrorGroup: null,
        description: `la FG signale un RSS dont la valeur du champ « Non programmé » est égale à 1 alors que le séjour est hors périmètre.`,
    },
    256: {
        errorName: `Code passage par une structure des urgences incorrect`,
        scope: `valeur d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont le code "Passage par structure des urgences" n'est pas blanc, 5, U ou V.`,
    },
    257: {
        errorName: `Passage par urgences incompatible avec mode d'entrée`,
        scope: `plage de valeurs de variables dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont passage urgences renseigné (5/U/V) alors que le mode d'entrée est N ou 0.`,
    },
    258: {
        errorName: `Sexe incompatible avec l'âge à la sortie de l'UM`,
        scope: `incompatibilité de deux variables dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont le sexe=3 alors que l'âge en jours à la sortie ≥ 90 jours (sexe doit être 1 ou 2).`,
    },
    260: {
        errorName: `Confirmation RSS nécessaire mais absente pour séjour court coûteux`,
        scope: `valeur d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RSS dont la confirmation codage ≠ 1 alors que la durée est < borne GHM et mode de sortie-destination n'est ni 71, ni 9, ni 0.`,
    },
    261: {
        errorName: `Confirmation RSS nécessaire mais absente pour séjour d'accouchement hors CMD 14`,
        scope: `valeur d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RSS dont la confirmation codage ≠ 1 alors que c’est un accouchement hors CMD 14 et conditions CMD/racine/DA/Z37 remplies.`,
    },
    262: {
        errorName: `Confirmation RSS nécessaire mais absente pour séjour long ≥ 365 jours`,
        scope: `valeur d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RSS dont la confirmation codage ≠ 1 alors que la durée ≥ 365 jours.`,
    },
    265: {
        errorName: `Confirmation du RSS nécessaire et présente pour un séjour court mais coûteux`,
        scope: `présence d'une variable dans un RSS`,
        blockingErrorGroup: null,
        description: `la fonction groupage signale un RSS dont la confirmation de codage est nécessaire et est bien présente, dans le cas des séjours courts mais coûteux (voir critères du contrôle 260). Pour confirmer le codage du séjour, le champ "Confirmation du codage du RSS" doit être égal à 1.`,
    },
    266: {
        errorName: `Confirmation du RSS nécessaire et présente pour un séjour d’accouchement hors CMD 14`,
        scope: `présence d'une variable dans un RSS`,
        blockingErrorGroup: null,
        description: `la fonction groupage signale un RSS dont la confirmation de codage est nécessaire et est bien présente, dans le cas des séjours d’accouchement hors CMD 14 (voir critères du contrôle 261). Pour confirmer le codage du séjour, le champ "Confirmation du codage du RSS" doit être égal à 1.`,
    },
    267: {
        errorName: `Confirmation du RSS nécessaire et présente pour un séjour long supérieur à 365 jours`,
        scope: `présence d'une variable dans un RSS`,
        blockingErrorGroup: null,
        description: `la fonction groupage signale un RSS dont la confirmation de codage est nécessaire et est bien présente, dans le cas des séjours dont la durée est supérieure ou égale à 365 jours. Pour confirmer le codage du séjour, le champ "Confirmation du codage du RSS" doit être égal à 1.`,
    },
    268: {
        errorName: `Confirmation du RSS nécessaire et présente pour un séjour avec un DP menant dans une CMD incompatible avec le sexe indiqué`,
        scope: `présence d'une variable dans un RSS`,
        blockingErrorGroup: null,
        description: `la fonction groupage signale un RSS dont la confirmation de codage est nécessaire et est bien présente, dans le cas des séjours dont le DP mène à une CMD incompatible avec le sexe indiqué. Pour confirmer le codage du séjour, le champ "Confirmation du codage du RSS" doit être égal à 1. Les CMD concernées sont les CMD 12, 13 et 14.`,
    },
    269: {
        errorName: `Âge gestationnel incompatible avec l'IVG`,
        scope: `format d'une variable dans un RUM`,
        blockingErrorGroup: BlockingErrorGroup.MANDATORY_CONTROL_ERROR,
        description: `la FG considère comme erroné un RUM dont l'âge gestationnel est < 4 SA ou > 16 SA avec DP d'IVG (liste D-392).`,
    },
    500: {
        errorName: `Fichier d'autorisations des unités médicales non trouvé`,
        scope: null,
        blockingErrorGroup: BlockingErrorGroup.IMPLEMENTATION_ERROR,
        description: `Le fichier des autorisations d’unités médicales n’a pas pu être ouvert car il est introuvable. Son nom est celui passé en paramètre à la FG dans la variable « ficum » de la structure GRP_ENT (nouveauté 2013 ; avant, le nom était figé à ficum.txt).`,
    },
    501: {
        errorName: `Fichier d'autorisations des unités médicales corrompu`,
        scope: null,
        blockingErrorGroup: BlockingErrorGroup.IMPLEMENTATION_ERROR,
        description: `Le fichier des autorisations d’unités médicales passé en paramètre possède une signature garantissant son intégrité. La FG vérifie cette clé avant toute ouverture du fichier.`,
    },
    502: {
        errorName: 'Date de sortie du RSS non géré par les tables binaires',
        blockingErrorGroup: BlockingErrorGroup.IMPLEMENTATION_ERROR,
        scope: null,
        description:
            'Chaque table binaire possède en interne différentes sous-tables. Celles effectivement utilisées par la FG sont choisies en fonction de la date de sortie du RSS. Lorsque, pour une table binaire donnée, aucune sous-table ne correspond à cette date de sortie du RSS, la FG génère ce code d’erreur.',
    },
}
