SocialGouv / egapro

Calcul de l'index d'égalité femme‑homme dans les entreprises
https://egapro.travail.gouv.fr
Apache License 2.0
9 stars 11 forks source link

Définition des règles métier #1560

Closed lsagetlethias closed 1 year ago

lsagetlethias commented 1 year ago

Définition des règles métiers

Objectifs

Todo

Refs

base des règles pour la déclaration unifiée

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
lsagetlethias commented 1 year ago

15/02 :

lsagetlethias commented 1 year ago

16/05 :