📋 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