# Version 64

# Version 1

A faire :

Voir ticket 657305 sur assmat

### Version 2

Ajouter BC\_BRUTSTA dans les cumuls sécu

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

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]
```

Créer un rubrique de paye REGNETSOCIAL qui rentre à zéro dans le net social OK

[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)

##### Modifier le nombre de décimale de la rubrique CONAIDE OK

### Version 3

Modification formule V\_AD\_AGCP.ADCOEF : C'est ADCUMREMUCOEF et pas ADREMUCOEF

```
si  (
    ([V_AD_AGCP.ADCUMREMUCOEF]+[IJBRUT.MONTANT]+F_AGCP([IJBRUT.MONTANT])<= 0 )
    ou ([V_AD_AGCP.ADCUMSMICPRO]<=0)
    )
             alors (0)
             sinon (
               maximum(0;
                       MINIMUM([V_NEWAGCP.MAXCOEF];
                                1.2*([V_NEWAGCP.MAXCOEF]/0.4)*
                                ((1.6*[V_AD_AGCP.ADCUMSMICPRO]/[V_AD_AGCP.ADCUMREMUCOEF])-1)
                               )
                      )
                   )
```

Modification de la fonction F\_AGCPSMICMENS : Quand c'est le mois de paye, on ajoute le cumulsitu du mois

```
si ((CONSTANTE(GENERAL.MOIS_PAYE)>=MACALCULER) et (MDEBUT<=MACALCULER))
alors (
        si (MACALCULER=CONSTANTE(GENERAL.MOIS_PAYE))
        alors (
               (
                (HREMU+histocumulsitu(HREMU;MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE)))
                /
               CONSTANTE(CONTRAT.HORAIRECOLLECTIF)*CONSTANTE(GENERAL.SMICMENS)
               )
               *
               HORBASE/1607
               )
        sinon (
        declarer(MT)
        Affecter(MT;
                   (
                     histocumulsitu(HREMU;MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE);MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE))
                     /
                     CONSTANTE(CONTRAT.HORAIRECOLLECTIF)*CONSTANTEHIS(GENERAL.SMICMENS;MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE))
                   )
                   *
                   histocumulsitu(HORBASE;MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE);MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE))
                 )
               :MT
               /
               (1607
                *
                si (OKREMUH=-1)
                alors (1)
                sinon (
                       histocumulsitu(OKREMUH;MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE);MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE))
                      )
                )
              )
       )
sinon (0)

```

Ajout d'une rubrique rappel de gratification, afin que cela n'influe pas sur le seuil

REG\_GRATI\_STAG

Ajouté dans le brut et retiré de B\_COT\_ASS

Uniquement en régularisation

[https://eigteam.atlassian.net/browse/DELPHI-384?filter=10063&amp;jql=project%20%3D%20DELPHI%20AND%20issuetype%20in%20(standardIssueTypes()%2C%20Epic%2C%20T%C3%A2che)%20AND%20status%20in%20(%22In%20Progress%22%2C%20%22To%20Do%22)%20AND%20assignee%20in%20(6183b9a916119e0069aee406%2C%20EMPTY%2C%205ffef9ea9edf280075d8cad5%2C%20currentUser()%2C%206058b582630024006fa638cd)%20AND%20reporter%20in%20(6183b9a916119e0069aee406%2C%205ffef9ea9edf280075d8cad5%2C%206058b582630024006fa638cd)%20ORDER%20BY%20priority%20DESC%2C%20created%20DESC](https://eigteam.atlassian.net/browse/DELPHI-384?filter=10063&jql=project%20%3D%20DELPHI%20AND%20issuetype%20in%20(standardIssueTypes()%2C%20Epic%2C%20T%C3%A2che)%20AND%20status%20in%20(%22In%20Progress%22%2C%20%22To%20Do%22)%20AND%20assignee%20in%20(6183b9a916119e0069aee406%2C%20EMPTY%2C%205ffef9ea9edf280075d8cad5%2C%20currentUser()%2C%206058b582630024006fa638cd)%20AND%20reporter%20in%20(6183b9a916119e0069aee406%2C%205ffef9ea9edf280075d8cad5%2C%206058b582630024006fa638cd)%20ORDER%20BY%20priority%20DESC%2C%20created%20DESC)

###  

##### Création de BCOTASSREEL

Il s'agit de calculer la base de cotisation réellement utilisée. Car B\_COT\_ASS est toujours calculée hors il n'y a pas de cotisation assedic pour les stagiaires. Cette rubrique est calculée lorsque BC\_BRUT\_ASS est calculée, donc quand il y a cotisation assedic.  
Utilisée à partir de 2024

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

```
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>

```
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;">BC\_BRUT\_APP</span>

```
MAXIMUM([BRUT.MONTANT]-[CONAIDE.SEUILAPPRENTI];0)
+[BCOTASSREEL.MONTANT]*0
```

<span style="text-decoration: underline;">BC\_BRUT\_APP\_PL</span>

```
si ([BRUT.MONTANT]>0)
alors (PLAFONNER([BRUT.MONTANT];0;[CONAIDE.SEUILAPPRENTI]))
sinon (PLAFONNER([BRUT.MONTANT]*(-1);0;[CONAIDE.SEUILAPPRENTI]) *(-1))
+[BCOTASSREEL.MONTANT]*0

```

Désactivation des rubriques inutilisées :

- BC\_BRUT\_ASS3MU
- BC\_BRUT\_ASS65
- BC\_BRUT\_ASS\_EX
- ASSEDIC65
- ASSEDICPP
- ASSEDIC\_TRA
- ASSEDIC\_TRB
- BC\_TR\_A\_ASS
- BC\_TR\_B\_ASS

### Version 6

Correctif sur BC\_FNGS

# version en attente 2024

- 

##### Ajouter la rubrique CET tranche 2 Apprenti

Régler la problématique du passage apprenti vers général qui déclenche une régul de retraite à cause la rubrique BRUT\_RET qui est calculée à cause de la cotisation CET apprenti

Le pb aussi de la cotisation assedic : Le mois de changement ne suffit pas car on peut avoir un chgt de situation en cours de mois.

La solution est de créer une rubrique qui stocke le B\_COT\_ASS vraiment utilisé : Une rubrique libre contenant des formules à 1 ou zéro qui permet de savoir si c'est utilisé ou pas.

Ou plutôt une rubrique libre contenant des formules : Le b\_cotass utilisé, le b\_brut retraite, etc

Création de BC\_TU1\_APP

```
MAXIMUM([PL_MENSA.MONTANT]-[CONAIDE.SEUILAPPRENTI];0)
```

BC\_TU1\_APP\_PL

```
si ([PL_MENSA.MONTANT]>0)
alors (PLAFONNER([PL_MENSA.MONTANT];0;[CONAIDE.SEUILAPPRENTI]))
sinon (PLAFONNER([PL_MENSA.MONTANT]*(-1);0;[CONAIDE.SEUILAPPRENTI]) *(-1))
```

BC\_TU2\_APP

```
si (([BRUT.MONTANT]<[PL_MENSA.MONTANT])
   ou ([BRUT.MONTANT]<[CONAIDE.SEUILAPPRENTI]))
alors (
      0
      )
sinon (

       [BRUT.MONTANT]-maximum([PL_MENSA.MONTANT];[CONAIDE.SEUILAPPRENTI])
       )
```

BC\_TU2\_APP\_PL

```
si ([BRUT.MONTANT]<[PL_MENSA.MONTANT])
alors (
      0
      )
sinon (
      si ( [BRUT.MONTANT]<[CONAIDE.SEUILAPPRENTI])
      alors ([BRUT.MONTANT]-[PL_MENSA.MONTANT])
      sinon (maximum(0;[CONAIDE.SEUILAPPRENTI]-[PL_MENSA.MONTANT]))
       )
```

RETAPP\_COMTU2T : Retraite tranche 2 apprenti non exo

[https://eigteam.atlassian.net/browse/DELPHI-279](https://eigteam.atlassian.net/browse/DELPHI-279)

##### Simulation des bases plafonnées-déplafonnées code 02-03 pour les fonctionnaires détachés

Ajout de deux rubriques de cotisation pour simuler l'assiette plafonnée et déplafonnée.

Il s'agit de corriger la situation où l'assiette plafonnée et déplafonnée n'est pas calculée car pas de cotisation dessus.

Quels sont ces cas ?

Le cas se produit lorsqu'il n'y a pas de cotisation Tranche A : Ex fonctionnaire détaché

On peut avoir le cas peut être avec les stagiaires ?

Je pense que l'assiette déplafonnée doit toujours être renseignée, même s'il n'y a pas de cotisation tranche A

En standby pour le moment

Après ajout de la constante CTRANC.

Permet dans le cas d'un contrat antérieur se finissant dans le mois M-1 de prorater en fonction du nombre de jour du mois M-1

Rubrique PLAFONDS\_A

Rubrique NEW\_PLA\_MOIS

```
declarer (nbjmois)
affecter (nbjmois;CONSTANTE(CONTRAT.CTRANT)*CONSTANTE(GENERAL.NBJMOISPAYE_1)
+(1-CONSTANTE(CONTRAT.CTRANT))*CONSTANTE(GENERAL.NBJMOISPAYE))
minimum(CONSTANTE(GENERAL.PLFSECUMOIS);
        CONSTANTE(GENERAL.PLFSECUMOIS)
        *
          ( si ([PL_PROTPSPAR.MONTANT]=0)
            alors (1)
            sinon (
                  si (CONSTANTE(CONTRAT.TYPEPLAFOND)=4)
                  alors (
                        CONSTANTE(CONTRAT.TAUXPLAFOND)/100
                       )
                  sinon (
                          ([PL_HRSDUREE.MONTANT])
                           / CONSTANTE(CONTRAT.HORAIRECOLLECTIF)
                         )
                  )
           )
        )
*(
   minimum(maximum(0;[PLAFONDS_A.JRS_TOTAL]-CONSTANTE(CONTRAT.JOURSANTCIV));:nbjmois)
   /:nbjmois
  )
```

Rubrique PLA\_OC

```
declarer (nbjmois)
affecter (nbjmois;CONSTANTE(CONTRAT.CTRANT)*CONSTANTE(GENERAL.NBJMOISPAYE_1)
+(1-CONSTANTE(CONTRAT.CTRANT))*CONSTANTE(GENERAL.NBJMOISPAYE))
minimum(CONSTANTE(GENERAL.PLFSECUMOIS);
minimum(CONSTANTE(GENERAL.PLFSECUMOIS);
        CONSTANTE(GENERAL.PLFSECUMOIS)
        *
          ( si ([PL_PROTPSPAR.MONTANT]=0)
            alors (1)
            sinon (
                  si (CONSTANTE(CONTRAT.TYPEPLAFOND)=4)
                  alors (
                        CONSTANTE(CONTRAT.TAUXPLAFOND)/100
                       )
                  sinon (
                          ([PL_HRSDUREE.MONTANT])
                           / CONSTANTE(CONTRAT.HORAIRECOLLECTIF)
                         )
                  )
           )
        )
*(
   minimum(maximum(0;[PL_JRSEMPLOI.MONTANT]-CONSTANTE(CONTRAT.JRSABSNONREMOC));:nbjmois)
   /:nbjmois
  )
 +[PLAFONDS_A.PLA_MOISANT]
 )
+[PL_OC.MONTANT]
```

Ajout des rubriques du PERECO