Aller au contenu

📋 Anomalies d'Intégration - Cadastre des Pensions

À propos de ce document

Ce document présente la liste complète des anomalies détectées lors de l'intégration des déclarations au Cadastre des Pensions. Chaque anomalie est identifiée par un code d'erreur, une règle de validation et un message d'erreur.

La description technique des anomalies utilise le standard Decision Model and Notation (DMN). DMN utilise une syntaxe FEEL (Friendly Enough Expression Language).


📊 Résumé des Codes d'Erreur

Code Nom du contrôle
300 checkEmployerType
322 checkAdministrativeOrJuridicalSituationAndAdvantageCode
261 checkPensionStartDateGreaterThanRightDate
262 checkigdRightDate
440 checkPaymentMonth
450 checkReferencePeriodStartMonth
451 checkPeriodicityAndReferencePeriod
380 checkNominalAmount
381 checkPensionBonus2025
382 checkNominalAmountReductionExcl40bis
383 checkMinimumPensionSupplement
384 checkGuarenteedMinimumSupplement
385 checkSupplementaryHeavyHandicap
386 checkTotalMaximumSalaryIncludingSupplement
387 checkReductionArticle40bis
391 checkGrossAmountGreaterThanTwentySevenThousand
388 checkNominalinitialNominalAmount
390 checkGrossAmountDifferentThanZero
400 checkPrecomptableAmountGreaterThanGrossAmount
402 checkPrecomptableAmountDifferentThanZero
401 checkSumPreComptAmiSolAmountsGreaterThanGrossAmount
700 checkRightCreationPensionfileIdNoSpace
705 checkRightCreationIntegrityRules
706 checkRightCreationIsWithPaymentCreation
711 checkRightNotExistIntegrityRules
743 checkIfRightIsCancelled
715 checkStartRefMonthFollowsPeriodicity
716 checkForAllowanceOfOnlyOneOpenPayment
717 checkForPresenceOfPaymentsByTypes
719 checkPaymentModificationIntegrityRules
723 checkRulesForCloseDateOfRight
724 checkRulesForModificationDateOfRight
740 checkRulesForModificationDateOfRight
747 checkAmiSolAmountsMustBeZero
756 checkIfAnotherRightModificationExistsOnSameCreationDate
757 checkCreationDateIsSuperiorForRight
758 checkPaymentCreationIntegrityRules
759 checkPaymentCancelationIntegrityRules
760 checkIfPensionStartDateSuperiorToRightStartDate
762 checkRuleForModificationOfRightStartDate
763 checkIfExistNonCancelledPayments
764 checkIfAPaymentModificationHasAFieldToModify
765 checkReferenceAndInscriptionPayerAreUnique
9001 checkShouldBeDeclaredToDB2P
9002 checkShouldBeDoneViaDB2P
9000 ERROR_9000

📖 Détail des Anomalies

📋 Général

Code 300

Message d'erreur

Le code "type de l'employeur contractant" n'est pas correct.

Nom du contrôle: checkEmployerType

Règle de validation:

Invalid if
  (employerType <> "NA" and employerType <> "PRIVATE" and employerType <> "PUBLIC")
  or
  (employerType = "NA" and administrativeSituation = "COLLECTIVE_CONTRACT")

Code 322

Message d'erreur

Le code avantage ne correspond pas au code "situation administrative ou juridique".

Nom du contrôle: checkAdministrativeOrJuridicalSituationAndAdvantageCode

Règle de validation:

Invalid if
  administrativeSituation in ("INDEPENDANT_INDIVIDUAL_PENSION", "INDEPENDANT_COMPLEMENTARY_PENSION")
  and advantageCode = "00"
or
Invalid if
  administrativeSituation = "INDEPENDANT_COMPLEMENTARY_PENSION"
  and advantageCode not in ("00", "ZV")
  and rightStartDate < date("2014-01-01")

📅 Date

Code 261

Message d'erreur

La date de prise de cours de la pension est postérieure à la date de début du droit.

Nom du contrôle: checkPensionStartDateGreaterThanRightDate

Règle de validation:

Invalid if pensionStartDate > rightStartDate

Code 262

Message d'erreur

La date de droit IGD ne peut pas être antérieure à la date de début du droit.

Nom du contrôle: checkigdRightDate

Règle de validation:

Invalid if igdRightDate < rightStartDate

Code 440

Message d'erreur

Le mois de paiement n'est pas valide. L'année doit être supérieure ou égale à 1980 et inférieure à l'année en cours + 6 mois.

Nom du contrôle: checkPaymentMonth

Règle de validation:

Invalid if
  paymentMonth < date("1979-12-01")
  or paymentMonth > addMonths(CurrentDate, 6)

Code 450

Message d'erreur

Le mois de début de la période de référence n'est pas valide. L’année doit être supérieure ou égale à 1980 et inférieure à l’année en cours + 6 mois.

Nom du contrôle: checkReferencePeriodStartMonth

Règle de validation:

Invalid if
  referencePeriodStart < date("1979-12-01")
  or referencePeriodStart > addMonths(CurrentDate, 6)

Code 451

Message d'erreur

La période de référence du paiement ne correspond pas à la périodicité déclarée dans celui-ci.

Nom du contrôle: checkPeriodicityAndReferencePeriod

Règle de validation:

Invalid if
  periodicity not in ("CAPITAL", "EXCEPTIONAL")
  and referencePeriodEnd <> referencePeriodStart + (periodicity - 1)

💰 Montant

Code 380

Message d'erreur

La valeur mensuelle du montant nominal ne peut dépasser 120 000 EURO.

Nom du contrôle: checkNominalAmount

Règle de validation:

Invalid if
  periodicity <> "CAPITAL"
  and (grossAmount / periodicity) > 120000

Code 381

Message d'erreur

La valeur mensuelle du bonus pension dépasse le maximum autorisé.

Nom du contrôle: checkPensionBonus2025

Règle de validation:

Invalid if
  periodicity <> "CAPITAL"
  and (grossAmount / periodicity) > (maxPensionBonus + 1)

Code 382

Message d'erreur

La valeur mensuelle du montant nominal (réduction hors art. 40bis) ne peut dépasser 75 000 EURO.

Nom du contrôle: checkNominalAmountReductionExcl40bis

Règle de validation:

Invalid if
  periodicity <> "CAPITAL"
  and (grossAmount / periodicity) > 75000

Code 383

Message d'erreur

La valeur mensuelle du supplément de pension minimum ne peut dépasser 36 000 EURO.

Nom du contrôle: checkMinimumPensionSupplement

Règle de validation:

Invalid if
  periodicity <> "CAPITAL"
  and (grossAmount / periodicity) > 36000

Code 384

Message d'erreur

La valeur mensuelle du supplément minimum garanti ne peut dépasser 11 500 EURO.

Nom du contrôle: checkGuarenteedMinimumSupplement

Règle de validation:

Invalid if
  periodicity <> "CAPITAL"
  and (grossAmount / periodicity) > 11500

Code 385

Message d'erreur

La valeur mensuelle du supplément pour handicap lourd ne peut dépasser 2 600 EURO.

Nom du contrôle: checkSupplementaryHeavyHandicap

Règle de validation:

Invalid if
  periodicity <> "CAPITAL"
  and (grossAmount / periodicity) > 2600

Code 386

Message d'erreur

La valeur mensuelle du salaire maximum total y compris supplément ne peut dépasser 60 000 EURO.

Nom du contrôle: checkTotalMaximumSalaryIncludingSupplement

Règle de validation:

Invalid if
  periodicity <> "CAPITAL"
  and (grossAmount / periodicity) > 60000

Code 387

Message d'erreur

La valeur mensuelle de la réduction article 40bis ne peut dépasser 75 000 EURO.

Nom du contrôle: checkReductionArticle40bis

Règle de validation:

Invalid if
  periodicity <> "CAPITAL"
  and (grossAmount / periodicity) > 75000

Code 391

Message d'erreur

La valeur mensuelle du montant brut de la pension ne peut dépasser 40 000 EURO.

Nom du contrôle: checkGrossAmountGreaterThanTwentySevenThousand

Règle de validation:

Invalid if
  periodicity <> "CAPITAL"
  and (grossAmount / periodicity) > THRESHOLD_X

Code 388

Message d'erreur

La valeur mensuelle du montant nominal initial ne peut dépasser 120 000 EURO.

Nom du contrôle: checkNominalinitialNominalAmount

Règle de validation:

Invalid if
  periodicity <> "CAPITAL"
  and (grossAmount / periodicity) > 120000

Code 390

Message d'erreur

Le montant brut ne peut pas être égal à zéro sauf si une raison de non-paiement est spécifiée.

Nom du contrôle: checkGrossAmountDifferentThanZero

Règle de validation:

Invalid if
  nonPayableReason is null
  and grossAmount = 0

Code 400

Message d'erreur

Le montant précomptable n'est pas correct. Le montant précomptable ne peut pas être supérieur au montant brut déclaré. Pour un paymentCancellation, le montant précomptable doit être égal à zéro.

Nom du contrôle: checkPrecomptableAmountGreaterThanGrossAmount

Règle de validation:

Invalid if precomptableAmount > grossAmount

Code 402

Message d'erreur

Le montant précomptable ne peut pas être égal à zéro sauf si une raison de non-paiement est spécifiée.

Nom du contrôle: checkPrecomptableAmountDifferentThanZero

Règle de validation:

Invalid if
  nonPayableReason is null
  and precomptableAmount = 0

Code 401

Message d'erreur

La somme des montants précomptable et des retenues AMI et de Solidarité ne peut être supérieure au montant brut.

Nom du contrôle: checkSumPreComptAmiSolAmountsGreaterThanGrossAmount

Règle de validation:

Invalid if
  precomptableAmount + amountZivWithHolding + solidarityAmount > grossAmount

🔗 Intégrité des Droits et Paiements

Code 700

Message d'erreur

L'identifiant du dossier de pension ne peut pas contenir d'espaces lors de la création du droit.

Nom du contrôle: checkRightCreationPensionfileIdNoSpace

Règle de validation:

Invalid if
  operationType = "rightCreation"
  and contains(pensionFileId, " ")

Code 705

Message d'erreur

Il existe déjà un droit connu dans le cadastre des pensions.

Nom du contrôle: checkRightCreationIntegrityRules

Règle de validation:

Invalid if
  count(rights where rightKey = this.rightKey and isOpen(right)) > 1

isOpen(r) = (r.rightEndDate is null and r.cancelDate is null)

Code 706

Message d'erreur

Une création de droit doit être accompagnée d'une création de paiement ou d'un paiement préalable avec la même clé.

Nom du contrôle: checkRightCreationIsWithPaymentCreation

Règle de validation:

Invalid if
  operationType = "rightCreation"
  and not exists(payment where payment.rightKey = this.rightKey
                           and payment.operationType in ("paymentCreation", "paymentPreAward"))

Code 711

Message d'erreur

Il n'existe pas encore de droit dans le cadastre des pensions.

Nom du contrôle: checkRightNotExistIntegrityRules

Règle de validation:

Invalid if
  operationType in ("rightModification", "rightTermination", "rightCancellation")
  and not exists(right where rightKey = this.rightKey)

Code 743

Message d'erreur

Le droit est annulé. Il n'est pas possible de modifier ou clôturer un droit annulé.

Nom du contrôle: checkIfRightIsCancelled

Règle de validation:

Invalid if
  operationType in ("rightModification", "rightTermination", "rightCancellation")
  and exists(right where rightKey = this.rightKey and right.cancelDate is not null)

Code 715

Message d'erreur

La période de référence du paiement ne correspond pas à une période valide compte tenu de la périodicité et de la période de validité du droitenregistré dans le cadastre des pensions.

Nom du contrôle: checkStartRefMonthFollowsPeriodicity

Règle de validation:

Invalid if
  not referencePeriodMatchesPeriodicity(referencePeriodStart, referencePeriodEnd, periodicity)

Code 716

Message d'erreur

Il existe déjà un paiement avec la même période de référence dans le cadastre des pensions.

Nom du contrôle: checkForAllowanceOfOnlyOneOpenPayment

Règle de validation:

Invalid if
  count(payments where rightKey = this.rightKey
                  and referencePeriodStart = this.referencePeriodStart
                  and referencePeriodEnd   = this.referencePeriodEnd) > 1

Code 717

Message d'erreur

Il n'existe pas de paiement (paymentCreation ou paymentModification) dans le cadastre des pensions, pour la période de référence concernée.

Nom du contrôle: checkForPresenceOfPaymentsByTypes

Règle de validation:

Invalid if
  operationType in ("paymentModification", "paymentCancellation")
  and not exists(payment where paymentKey = this.paymentKey)

Code 719

Message d'erreur

La date de création du document qui est utilisée pour déclarer un paymentModification doit être postérieure ou égale à la date de création du document de la précédente déclaration dans laquelle se trouvait un paymentCreation pour le même droit et la même période de référence. La date de création du document qui est utilisée pour déclarer un paymentModification doit être postérieure à la date de création du document de la précédente déclaration dans laquelle se trouvait des éléments de type paymentModification ou paymentPreAward pour le même droit et la même période de référence.

Nom du contrôle: checkPaymentModificationIntegrityRules

Règle de validation:

Invalid if
  operationType = "paymentModification"
  and exists(prevDecl for same rightKey/paymentKey)
  and this.declarationCreationDate <= prevDecl.declarationCreationDate

Code 723

Message d'erreur

La date de clôture du droit ne peut pas être antérieure à la date de début du droit connue dans le cadastre des pensions.

Nom du contrôle: checkRulesForCloseDateOfRight

Règle de validation:

Invalid if
  rightEndDate is not null
  and rightEndDate < rightStartDate

Code 724

Message d'erreur

La date de début de période de modification du droit est antérieure à la date de début du droit.

Nom du contrôle: checkRulesForModificationDateOfRight

Règle de validation:

Invalid if
  operationType = "rightModification"
  and startDateModification < rightStartDate

Code 740

Message d'erreur

Le droit correspondant est clôturé et la date de modification du rightModification est > à la date de clôture du droit

Nom du contrôle: checkRulesForModificationDateOfRight

Règle de validation:

Invalid if
  operationType = "rightModification"
  and rightCloseDate is not null
  and startDateModification >= rightCloseDate

Code 747

Message d'erreur

Les montants ne correspondent pas aux paiements déjà enregistrés pour la retenue AMI et/ou la retenue de solidarité.

Nom du contrôle: checkAmiSolAmountsMustBeZero

Règle de validation:

Invalid if
  operationType = "paymentCancellation"
  and (
        (lastPayment.amountZivWithHolding + this.amountZivWithHolding <> 0)
        or
        (lastPayment.solidarityAmount + this.solidarityAmount <> 0)
      )

Code 756

Message d'erreur

La date de création du document qui est utilisée pour déclarer un rightModification doit être postérieure à la date de création du document du précédent rightModification déclaré pour le même droit.

Nom du contrôle: checkIfAnotherRightModificationExistsOnSameCreationDate

Règle de validation:

Invalid if
  count(rightModifications in this.declaration) > 1

Code 757

Message d'erreur

La date de création du document qui est utilisée pour déclarer un rightTermination/rightCancellation doit être postérieure à la date de création du document de la précédente déclaration dans laquelle se trouvait des éléments de type right pour le même droit.

Nom du contrôle: checkCreationDateIsSuperiorForRight

Règle de validation:

Invalid if
  operationType = "paymentCreation"
  and exists(cancelDecl for same paymentKey)
  and this.declarationCreationDate <= cancelDecl.declarationCreationDate

Code 758

Message d'erreur

La date de création du document qui est utilisée pour déclarer un paymentCreation doit être postérieure à la date de création du document de la précédente déclaration dans laquelle se trouvait des éléments de type paymentCancellation.

Nom du contrôle: checkPaymentCreationIntegrityRules

Règle de validation:

Invalid if
  operationType = "paymentCancellation"
  and cancelsRight = true
  and exists(prevDecl for same rightKey)
  and this.declarationCreationDate <= prevDecl.declarationCreationDate

Code 759

Message d'erreur

La date de création du document qui est utilisée pour déclarer un paymentCancellation doit être postérieure à la date de création du document de la précédente déclaration dans laquelle se trouvait des éléments de type paymentCreation/paymentModification.

Nom du contrôle: checkPaymentCancelationIntegrityRules

Règle de validation:

Invalid if
  operationType = "paymentCancellation"
  and cancelsPayment = true
  and exists(prevDecl for same paymentKey)
  and this.declarationCreationDate <= prevDecl.declarationCreationDate

Code 760

Message d'erreur

La nouvelle date de prise de cours de la pension doit être inférieure à la date de début de droit.

Nom du contrôle: checkIfPensionStartDateSuperiorToRightStartDate

Règle de validation:

Invalid if pensionStartDate > rightStartDate

Code 762

Message d'erreur

La date de début de droit ne peut être modifiée par un rightModification à condition que le rightModification ne modifie que la date de début de droit.

Nom du contrôle: checkRuleForModificationOfRightStartDate

Règle de validation:

Invalid if
  operationType = "rightModification"
  and modifies(rightStartDate)
  and modifiesAnyOtherRightField = true

Code 763

Message d'erreur

Il existe des paiements pour ce droit. Veuillez annuler d’abord les paiements pour le droit à annuler.

Nom du contrôle: checkIfExistNonCancelledPayments

Règle de validation:

Invalid if
  operationType = "rightCancellation"
  and exists(payment where rightKey = this.rightKey and isCancelled(payment) = false)

Code 764

Message d'erreur

Une modification de paiement doit contenir au moins un champ à modifier qui ne fait pas partie de la clé.

Nom du contrôle: checkIfAPaymentModificationHasAFieldToModify

Règle de validation:

Invalid if
  operationType = "paymentModification"
  and noNonKeyFieldModified = true

Code 765

Message d'erreur

La référence d'un élément doit être unique.

Nom du contrôle: checkReferenceAndInscriptionPayerAreUnique

Règle de validation:

Invalid if
  count(elements where element.reference = this.reference) > 1

Code 9001

Message d'erreur

Ce type d'élément ne peut plus être déclaré au Cadastre des Pensions à partir du 12/01/2023 sauf s'il s'agit d'un fichier de correction suite à des éléments précédemment rejetés par le Cadastre des pensions (avant le 12/01/2023).

Nom du contrôle: checkShouldBeDeclaredToDB2P

Règle de validation:

Invalid if
  declarationDate >= date("2023-01-12")
  and elementType = "ELEMENT_TYPE_X"
  and not (
        isCorrectionFile = true
        and hasPreviouslyRejectedElements = true
        and previousRejectionDate < date("2023-01-12")
      )

Code 9002

Message d'erreur

Il n'est pas permis de modifier/annuler via le Cadastre des Pensions un élément précédemment déclaré à DB2P.

Nom du contrôle: checkShouldBeDoneViaDB2P

Règle de validation:

Invalid if
  originalSourceSystem = "DB2P"
  and operationType in ("MODIFICATION", "CANCELLATION")

Code 9000

Message d'erreur

Une erreur technique s'est produite lors de l'intégration de l'élément.

Nom du contrôle: ERROR_9000

Règle de validation:

Technical error while integrating element