# Correction et mise à jour du gestionnaire de rubrique

**<span style="text-decoration: underline;">I\_FINCDD</span>**

Cette modification permet de calculer correctement l'indemnité lors d'un changement de situation au cours du mois de clôture.

```
SI(
    CONSTANTE(CONTRAT.PRIMEPRECARITE)=0)
  ALORS(0)
  SINON(
      SI(
        CONSTANTE(CONTRAT.PRIMEPRECARITE)=2)
      ALORS(
            si (CONSTANTE(GENERAL.DECENTFEHAP)=1)
            alors ([V_PRECARITE.MTPRECA])
            sinon(
                  HISTOCUMULSITU([B_FINCDD.MONTANT];1;1980;CONSTANTE(GENERAL.MOIS_PAYE);CONSTANTE(GENERAL.ANNEE_PAYE))+
                   ([B_FINCDD.MONTANT])-
                   HISTOCUMULSITU([I_FINCDD.BASE];1;1980;CONSTANTE(GENERAL.MOIS_PAYE);CONSTANTE(GENERAL.ANNEE_PAYE))
                  )
            )
      SINON(
            SI (CONSTANTE(CONTRAT.CLOTURE)=1)
            ALORS (
                  si (CONSTANTE(GENERAL.DECENTFEHAP)=1)
                  alors ([V_PRECARITE.MTPRECA])
                  sinon(
                        HISTOCUMULSITU([B_FINCDD.MONTANT];1;1980;CONSTANTE(GENERAL.MOIS_PAYE);CONSTANTE(GENERAL.ANNEE_PAYE))+
                         ([B_FINCDD.MONTANT])-
                         HISTOCUMULSITU([I_FINCDD.BASE];1;1980;CONSTANTE(GENERAL.MOIS_PAYE);CONSTANTE(GENERAL.ANNEE_PAYE))
                        )
                  )
            SINON (0)
            )
      )
```

**<span style="text-decoration: underline;">Fonction F\_TAXE3</span>**

La fonction F\_TAXE3 a été modifiée pour enlever la référence au plafond de taxe de salaire 4 qui n'existe plus depuis plusieurs années.

<div id="bkmrk-maximum%28-histocumulj"><div>

```
MAXIMUM(<br></br>   histocumulJOINT(BRUT)+BRUT<br></br>   - (CONSTANTE(GENERAL.MOIS_PAYE)*(CONSTANTE(GENERAL.BASTAXESAL3)/12))<br></br>;0)<br></br>- histocumulJOINT(TAXE3)
```

<div><div></div></div></div></div>**<span style="text-decoration: underline;">Rubrique V\_TH</span>**

Danns le cadre du calcul de la quote part des absences en salaire direct et en aide au poste, modification des formules ABSSALDIR et ABSCPLDDTE pour ajouter H\_NONTRAV

ABSSALDIR

```
([ABSTOTALV.MONTANT]-[ABSTOTALM.MONTANT]+[JRSNONTRAV.MONTANT]+[H_NONTRAV.MONTANT])
*
PRORATASALDIR()
```

ABSCPLDDTE

```
([ABSTOTALV.MONTANT]-[ABSTOTALM.MONTANT]+[JRSNONTRAV.MONTANT]+[H_NONTRAV.MONTANT])
*
PRORATACPDDTE()
```

**<span style="text-decoration: underline;">V\_NEWAGCP</span>**

Ajout d'une formule pour calculer le coefficient Régime à utiliser.

En effet, dans le cas ou le Fnal est différent entre l'établissement MSA et l'établissement Urssaff, le coefficient à utiliser est également différent. C'était le cas pour la formule MAXCOEF mais pas pour la formule TOTAGCPURSSAF

<span style="text-decoration: underline;">COEFREGIME : Nouvelle formule  
</span>

```
si ([PLAFONDSECU.NUMCAS]=1)
alors (
      si (CONSTANTE(CONTRAT.DSNREGIMEMALADIE)=300)
      alors (si (CONSTANTE(GENERAL.COEFAGCPMSA)=0)
            alors (CONSTANTE(GENERAL.COEFAGCPURSSAF))
            sinon (CONSTANTE(GENERAL.COEFAGCPMSA))
            )
      sinon (CONSTANTE(GENERAL.COEFAGCPURSSAF))
      )
sinon (
      si (CONSTANTE(CONTRAT.DSNREGIMEMALADIE)=300)
      alors (si (CONSTANTEHIS(GENERAL.COEFAGCPMSA;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE))=0)
            alors (CONSTANTEHIS(GENERAL.COEFAGCPURSSAF;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE)))
            sinon (CONSTANTEHIS(GENERAL.COEFAGCPMSA;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE)))
            )
      sinon (CONSTANTEHIS(GENERAL.COEFAGCPURSSAF;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE)))
	   )	

```

Modification des formules suivantes :

<span style="text-decoration: underline;">MAXCOEF</span>

```
si ([PLAFONDSECU.NUMCAS]=1)
alors (
      [V_NEWAGCP.COEFREGIME]
      +CONSTANTE(GENERAL.COEFAGRETRAITE)
      +CONSTANTE(GENERAL.COEFAGCHOMAGE)
      )
sinon (
      [V_NEWAGCP.COEFREGIME]
      +CONSTANTEHIS(GENERAL.COEFAGRETRAITE;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE))
      +CONSTANTEHIS(GENERAL.COEFAGCHOMAGE;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE))
      )
```

<span style="text-decoration: underline;">TOTAGCPURSSAF</span>

```
si ([PLAFONDSECU.NUMCAS]=1)
alors (
      [V_NEWAGCP.TOTALAGCP]
      *( [V_NEWAGCP.COEFREGIME]+CONSTANTE(GENERAL.COEFAGCHOMAGE))
      /( [V_NEWAGCP.COEFREGIME]+CONSTANTE(GENERAL.COEFAGRETRAITE)+CONSTANTE(GENERAL.COEFAGCHOMAGE))
      )
sinon (
      [V_NEWAGCP.TOTALAGCP]
      *(
         [V_NEWAGCP.COEFREGIME]
        +CONSTANTEHIS(GENERAL.COEFAGCHOMAGE;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE))
        )
      /(
         [V_NEWAGCP.COEFREGIME]
        +CONSTANTEHIS(GENERAL.COEFAGRETRAITE;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE))
        +CONSTANTEHIS(GENERAL.COEFAGCHOMAGE;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE))
        )
      )
```

**<span style="text-decoration: underline;">PLAFONDSECU</span>**

NBJMOISPAYE : Prendre le nombre de jour du mois de paye de la clôture si le contrat est clôturée antérieurement ou dans le cas d'un bulletin de régularisation

```
si (CONSTANTE(CONTRAT.CLOTURE)=0)
alors (CONSTANTE(GENERAL.NBJMOISPAYE))
sinon (CONSTANTEHIS(GENERAL.NBJMOISPAYE;CONSTANTE(CONTRAT.MOIS_CLOTURE);CONSTANTE(CONTRAT.ANNEE_CLOTURE)))
```