Feature: Cross Validation Business Rules
Scenario: Rule 1 - Declaration without missing fields
Given a validated declaration
When either a nafCode, or a declarant firstname, lastname, or phone is missing
Then a declaration cannot be submitted
# simulateur n'enverra jamais les indicateurs si la période est suffisante
Scenario: Rule 2 - Not a sufficient period
Given a validated declaration
When declaration has not a sufficient period
Then indicators should be set
# 2021 est une année fixe pour les OP/MC
Scenario: Rule 3 - OP/MC
Given a validated declaration with sufficient period
When declaration year is lower than 2021, or calculated index is greater or equal than 85
Then progress objectives and corrective measures should not be set
Scenario: Rule 4 - OP/MC OP valid date
Given a validated declaration with sufficient period
When progress objectives and corrective measures are set
Then objectives publish date should be greater than reference period
Scenario: Rule 5 - OP/MC MC valid date
Given a validated declaration with sufficient period
When progress objectives and corrective measures are set
Then measures publish date should be greater than reference period
Scenario: Rule 6 - Publish date, modalities, and url
Given a validated declaration with sufficient period
When declaration year is greater or equal than 2020, or index cannot be calculated
Then publish date should be set
And either publication modalities or publication url should set
Scenario: Rule 7 - No corrective measures when no index
Given a validated declaration with sufficient period
When index cannot be calculated
Then corrective measures should not be set
Scenario: Rule 8 - No corrective measures when index >= 75
Given a validated declaration with sufficient period
When calculated index is greater or equal than 75
Then corrective measures should not be set
Scenario: Rule 9 - Mandatory corrective measures when index < 75
Given a validated declaration with sufficient period
When calculated index is lower than 75
Then corrective measures should be set
# L'année de la date de fin de période ne peut pas être différente de l'année au titre de laquelle les indicateurs sont calculés.
Scenario: Rule 10 - Reference periode year
Given a validated declaration with sufficient period
When reference period year is not equal to declaration year
Then a declaration cannot be submitted
Scenario: Rule 11 - Company workforce range 50:250
Given a validated declaration with sufficient period
When the company workforce range is between 50 and 250
Then salary raises (2), and promotions (3) indicators should not be set
And salary raises and promotions (2&3) combined indicator should be set
Scenario: Rule 12 - Company workforce other range than 50:250
Given a validated declaration with sufficient period
When the company workforce range not between 50 and 250
Then salary raises (2), and promotions (3) indicators should be set
And salary raises and promotions (2&3) combined indicator should not be set
Scenario: Rule 13 - Mandatory recovery plan if >= 2021
Given a validated declaration with sufficient period
When declaration date is greater or equal than 2021
Then company should answer if recovery plan has been given
# should be defined from simulateur
Scenario: Rule 14 - Indicator result not set when not computable
Given any computable indicator in a declaration
When this indicator cannot be computed
Then no additional data should be set instead in this indicator
# should be defined from simulateur
Scenario: Rule 15 - Indicator result set when computable (exclude indicator 1)
Given any computable indicator other than remunerations (1) in a declaration
When this indicator can be computed
Then this indicator result should be set
# should be defined from simulateur
Scenario: Rule 16 - Remuneration indicator result set when computable and favorable population
Given a remunerations indicator (1) in a declaration
When this indicator can be computed
And this indicator has a favorable population
Then this indicator result should be set
Scenario: Rule 17 - Indicator 1, 2, and 3 with result at 0
Given a remunerations (1), salary raises (2), or promotions (3) indicator in a declaration
When this indicator result is equal to 0
Then favorable population in this indicator should not be set
Scenario: Rule 18 - UES Siren validation
Given a declaration
When an UES is set with a company list
Then no Siren in this UES should be duplicate nor invalid against Luhn algorithm
# should be defined from simulateur
Scenario: Rule 19 - No UES name if no sub company
Given a declaration
When no company list is set in a UES
Then the UES name should not be set
# should be defined from simulateur
Scenario: Rule 20 - Remunerations CSE date in CSP when not computable
Given a remunerations indicator (1) in a declaration
When this indicator is not computable
Or this indicator mode its mode is CSP
Then the CSE consultation date should not be set
Scenario: Rule 21 - Salary raises and promotions favorable population when results at 0
Given a salary raises and promotions indicator (2&3) in a declaration
When this indicator result is equal to 0
And this indicator employees count result is also equal to 0
Then this indicator favorable population should not be set
Scenario: Rule 22 - High remunerations favorable population when result at 0
Given a high remunerations indicator (5) in a declaration
When this indicator result is equal to 5
Then this indicator favorable population should not be set
# ---
Scenario: Extra Règle 1 - Date CSE obligatoire si entreprise avec CSE renseigné
Given un indicateur de rémunération (1) avec une modalité de calcul autre que CSP
When la structure est une entreprise et qu'un CSE est présent
Then la date de consultation du CSE doit être obligatoirement ajoutée
Scenario: Extra Règle 2 - Date CSE obligatoire si UES
Given un indicateur de rémunération (1) avec une modalité de calcul autre que CSP
When la structure est une UES
Then la date de consultation du CSE doit être obligatoirement ajoutée
Scenario: Extra Règle 3 - Pas d'OP/MC pour les indicateurs avec note max
Given n'importe quel indicateur dans une déclaration validée
When l'indicateur est non calculable ou que la note maximale est atteinte
Then les OP/MC de l'indicateur en question ne doivent pas être renseignés
Scenario: Extra Règle 4 - Balance des notes entre les indicateurs 1 et 2, 3, ou 1 et 2&3
Given une déclaration validée
When la note obtenue à l'indicateur des rémunération (1) n'est pas maximale
And que la population favorable des indicateurs 2, et 3, ou 2&3 (en fonction de la tranche) est inverse à la population favorable de l'indicateur 1
Then la note obtenue à ces indicateurs 2, et 3, ou 2&3 (en fonction de la tranche) est quant à elle maximale
#
# Règles en fonction des effectifs
#
Scenario: Extra Règle 5 - Indicateur 1 et groupe non pris en compte
Given une déclaration validée
When l'indicateur 1 comporte un groupe (venant d'une catégorie CSP ou personnalisée) avec moins de 3 femmes ou 3 hommes
Then le calcul de la note de rémunération ne prend pas en compte ce groupe
Scenario: Extra Règle 6 - Indicateur 1 et "40%" des effectifs
Given une déclaration validée
When l'indicateur comporte des groupes à prendre en compte dans le calcul de la note
And que la somme de ces groupes représente moins de 40% du total des effectifs pris en compte
Then l'indicateur 1 est non calculable
Scenario: Extra Règle 7 - Indicateur 2&3 et 5 femmes et 5 hommes au moins
Given une déclaration validée
When les effectifs ne comportent pas au moins de 5 femmes et 5 hommes
Then l'indicateur 2&3 est non calculable
Scenario: Extra Règle 8 - Indicateur 2, indicateur 3 et 10 femmes et 10 hommes au moins par catégorie
Given une déclaration validée
When la somme des effectifs pris en compte d'une catégorie CSP ne comporte pas au moins 10 femmes et 10 hommes
Then cette catégorie n'est pas prise en compte dans le calcul de l'indicateur concerné
Scenario: Extra Règle 9 - Indicateur 2 et indicateur 3, et "40%" des effectifs par rapport aux catégories survivantes à la règle précédente
Given une déclaration validée avec au moins une catégorie CSP au dessus de 10 femmes et 10 hommes
When la somme des effectifs de ces catégories représente moins de 40% du total des effectifs pris en compte
Then l'indicateur concerné est non calculable
# Indic 4
Scenario: Extra Règle 10 - Indicateur 4 pas de congés maternité
Given une déclaration validée
When si il n'y a pas eu de retour de congés maternité
Then l'indicateur 4 est non calculable
Scenario: Extra Règle 11 - Indicateur 4 pas d'augmentation
Given une déclaration validée
When il n'y a eu aucune augmentation pendant la période de référence
Then l'indicateur 4 est non calculable
# total note
Scenario: Extra Règle 12 - Index non calculable
Given une déclaration validée
When le nombre maximum de points pouvant être obtenu pour les indicateurs calculables est inférieure à 75
Then l'index est non calculable
Définition des règles métiers
Objectifs
Todo
Refs
base des règles pour la déclaration unifiée