# Correction et mise à jour du gestionnaire de rubrique

<p class="callout success">Il s'agit ici des modifications qui ont été apportées via la version 64 du gestionnaire de rubrique.</p>

### Divers

<span style="text-decoration: underline;">CUMUL.CUMBRUTSECU</span>

Ajout de la rubrique BC\_BRUTSTA Brut stagiaire supérieur au seuil dans la formule.

Dans le cas où un stagiaire a une rémunération supérieure au seuil d'exonération, il s'agit d'ajouter l'assiette supérieure au seuil dans la formule utilisée pour l'affichage sur le bulletin.

Avant

```
histocumulJOINT([BC_BRUT_URSAFF.MONTANT])+[BC_BRUT_URSAFF.MONTANT]
```

Après

```
histocumulJOINT([BC_BRUT_URSAFF.MONTANT])+[BC_BRUT_URSAFF.MONTANT]
+histocumulJOINT([BC_BRUT_STA.MONTANT])+[BC_BRUT_STA.MONTANT]
```

<span style="text-decoration: underline;">REGNETSOCIAL</span> Régularisation du net social

Dans le cas où le paramétrage du net social était erroné les mois précédents, cette rubrique de paye doit être utilisée uniquement en régularisation afin d'indiquer la période de rattachement. Utiliser le paramétrage des bulletins afin d'afficher la rubrique en dessous du net social, dans le groupe Net.

<p class="callout warning">Il n'est pas nécessaire de la codifier dans le paramétrage DSN, cette rubrique est reconnue automatiquement</p>

[https://wikiapp.heberg-eig.fr/books/calcul-de-paye-rubriques/page/net-social#bkmrk-r%C3%A9gularisation-du-ne](https://wikiapp.heberg-eig.fr/books/calcul-de-paye-rubriques/page/net-social#bkmrk-r%C3%A9gularisation-du-ne)

<span style="text-decoration: underline;">REG\_GRATI\_STAG</span> : Régularisation gratification de stage

Cette rubrique est à utiliser en régularisation lorsqu'il est nécessaire de régulariser la gratification de stage sur plusieurs mois.

En effet, si on utilise la rubrique GRATI\_STAGE, le seuil d'exonération sera dépassé à tort.

La rubrique <span style="text-decoration: underline;">REG\_GRATI\_STAG</span> est retirée de B\_COT\_URSSAF, elle n'est donc jamais soumise à cotisation.

<span style="text-decoration: underline;">BCOTASSREEL</span> : Base de cotisation chômage réel

La rubrique B\_COT\_ASS est toujours calculée, même quand il n'y a pas de cotisation chômage (Exemple stagiaire au dessus du seuil). Par conséquent, si le contrat stagiaire se transforme en contrat classique, l'assiette de cotisation chômage est rattrapée à tort.

La rubrique BCOTASSREEL va permettre de calculer la base de cotisation réellement utilisée. Cette rubrique ne sera calculée que lorsque que BC\_BRUTASS est calculée, donc quand il y a cotisation chômage.

Cette rubrique sera ensuite utilisée pour le calcul de BC\_BRUT\_ASS et BC\_FNGS.

<p class="callout warning">Pour éviter des modifications d'historique, cette procédure ne sera activée qu'à partir de 2024</p>

<span style="text-decoration: underline;">BC\_BRUT\_ASS</span> : Brut ASSEDIC

Avant :

```
si ([EXOCHOMAGE.BASE]=1)
alors(0)
sinon (
      minimum(
      (histocumuljoint([B_COT_ASS.MONTANT];[CHGT_APP.BASE];CONSTANTE(GENERAL.ANNEE_PAYE))
      +[B_COT_ASS.MONTANT]
      )
      ;
      (histocumuljoint([PL_MENSB_4PSS.MONTANT];[CHGT_APP.BASE];CONSTANTE(GENERAL.ANNEE_PAYE))
      +[PL_MENSB_4PSS.MONTANT])
      )
      -histocumuljoint([BC_BRUT_ASS.MONTANT];[CHGT_APP.BASE];CONSTANTE(GENERAL.ANNEE_PAYE))
      -histocumuljoint([BC_BRUT_ASS_EX.MONTANT];[CHGT_APP.BASE];CONSTANTE(GENERAL.ANNEE_PAYE))
)
```

Après :

```
si (CONSTANTE(GENERAL.ANNEE_PAYE)<2024)
alors (
      si ([EXOCHOMAGE.BASE]=1)
      alors(0)
      sinon (
            [BCOTASSREEL.MONTANT]*0
            +
            minimum(
            (histocumuljoint([B_COT_ASS.MONTANT];[CHGT_APP.BASE];CONSTANTE(GENERAL.ANNEE_PAYE))
            +[B_COT_ASS.MONTANT]
            )
            ;
            (histocumuljoint([PL_MENSB_4PSS.MONTANT];[CHGT_APP.BASE];CONSTANTE(GENERAL.ANNEE_PAYE))
            +[PL_MENSB_4PSS.MONTANT])
            )
            -histocumuljoint([BC_BRUT_ASS.MONTANT];[CHGT_APP.BASE];CONSTANTE(GENERAL.ANNEE_PAYE))
            -histocumuljoint([BC_BRUT_ASS_EX.MONTANT];[CHGT_APP.BASE];CONSTANTE(GENERAL.ANNEE_PAYE))
            )
       )
sinon (
      si ([EXOCHOMAGE.BASE]=1)
      alors(0)
      sinon (
            [BCOTASSREEL.MONTANT]*0
            +
            minimum(
            (histocumuljoint([BCOTASSREEL.MONTANT])
            +[B_COT_ASS.MONTANT]
            )
            ;
            (histocumuljoint([PL_MENSB_4PSS.MONTANT])
            +[PL_MENSB_4PSS.MONTANT])
            )
            -histocumuljoint([BC_BRUT_ASS.MONTANT])
            -histocumuljoint([BC_BRUT_ASS_EX.MONTANT])
            -histocumuljoint([BC_BRUT_APP_PL.MONTANT])
            -histocumuljoint([BC_BRUT_APP.MONTANT])
            )
       )
```

<span style="text-decoration: underline;">BC\_FNGS</span> : Brut plafonné à la tranche B 4PSS

Avant :

```
minimum(
(histocumuljoint([B_COT_ASS.MONTANT];[CHGT_APP.MONTANT];CONSTANTE(GENERAL.ANNEE_PAYE))
+[B_COT_ASS.MONTANT]
)
;
(histocumuljoint([PL_MENSB_4PSS.MONTANT];[CHGT_APP.BASE];CONSTANTE(GENERAL.ANNEE_PAYE))
+[PL_MENSB_4PSS.MONTANT])
)
-histocumuljoint([BC_FNGS.MONTANT];[CHGT_APP.BASE];CONSTANTE(GENERAL.ANNEE_PAYE))
```

Après :

```
si (CONSTANTE(GENERAL.ANNEE_PAYE)<2024)
alors (
            [BCOTASSREEL.MONTANT]*0
            +
            minimum(
            (histocumuljoint([B_COT_ASS.MONTANT];[CHGT_APP.BASE];CONSTANTE(GENERAL.ANNEE_PAYE))
            +[B_COT_ASS.MONTANT]
            )
            ;
            (histocumuljoint([PL_MENSB_4PSS.MONTANT];[CHGT_APP.BASE];CONSTANTE(GENERAL.ANNEE_PAYE))
            +[PL_MENSB_4PSS.MONTANT])
            )
            -histocumuljoint([BC_FNGS.MONTANT];[CHGT_APP.BASE];CONSTANTE(GENERAL.ANNEE_PAYE))            
       )
sinon (

            [BCOTASSREEL.MONTANT]*0
            +
            minimum(
            (histocumuljoint([BCOTASSREEL.MONTANT])
            +[B_COT_ASS.MONTANT]
            )
            ;
            (histocumuljoint([PL_MENSB_4PSS.MONTANT])
            +[PL_MENSB_4PSS.MONTANT])
            )
            -histocumuljoint([BC_BRUT_ASS.MONTANT])
            -histocumuljoint([BC_BRUT_ASS_EX.MONTANT])
            -histocumuljoint([BC_BRUT_APP_PL.MONTANT])
            -histocumuljoint([BC_BRUT_APP.MONTANT])
       )
```

<span style="text-decoration: underline;">Désactivation des rubriques :</span>

Les rubriques suivantes ont été désactivée car elles ne doivent plus être utilisées. Vérifier que c'est effectivement le cas notamment dans le gestionnaire de régime.

- BC\_BRUT\_ASS3MU
- BC\_BRUT\_ASS65    : base brut ASSEDIC + de 65ans
- ASSEDIC65             : cotisation brut ASSEDIC + de 65ans
- ASSEDIC\_TRA        : Tranche A assedic
- ASSEDIC\_TRB        : Tranche B assedic
- BC\_TR\_A\_ASS        : Base tranche A assedic
- BC\_TR\_B\_ASS        : Base tranche B assedic

##### Assistant(e) familial(e)

La rubrique 66\_AFIMF calcule l'indemnité mensuelle forfaitaire pour sujétion +26j.

Mais cette rubrique était égale à zéro dès que l'on saisissait des jours d'accueil intermittent.

Après vérification, il s'avère que l'indemnité est due même dans ce cas.

La formule de la rubrique 66\_AFIMF a été modifiée dans ce sens.

Avant

```
si (([66_AF26JRS.MONTANT]>0) ou ([66_AF26JRS.TAUX]=0))
alors ([66_AF26JRS.MONTANT])
sinon (
      si([66_AFJRSINTER.BASE]<>0)
      alors(0)
      sinon(
            si([66_AFNBJRPER.BASE]>CONSTANTE(CONTRAT.CIVJOURSTRAVAIL_EMB))
            alors(CONSTANTE(CONTRAT.CIVJOURSTRAVAIL_EMB)-26)
            sinon(
                  si([66_AFNBJRPER.BASE]>=27)
                  alors([66_AFNBJRPER.BASE]-26)
                  sinon(0)
                  )
            )
      )
```

Après

```
si (([66_AF26JRS.MONTANT]>0) ou ([66_AF26JRS.TAUX]=0))
alors ([66_AF26JRS.MONTANT])
sinon (
            si([66_AFNBJRPER.BASE]>CONSTANTE(CONTRAT.CIVJOURSTRAVAIL_EMB))
            alors(CONSTANTE(CONTRAT.CIVJOURSTRAVAIL_EMB)-26)
            sinon(
                  si([66_AFNBJRPER.BASE]>=27)
                  alors([66_AFNBJRPER.BASE]-26)
                  sinon(0)
                  )
      )
```