Version 2

Correctif des apprentis

il ne faut calculer BC_BRUT_APP et BC_BRUT_APP_PL que pour les apprentis

BC_BRUT_APP

Avant

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

Après

si ((CONSTANTE(CONTRAT.DSNINTITULE)=64) ou (CONSTANTE(CONTRAT.DSNINTITULE)=65))
alors (
      MAXIMUM(exclure([BRUT.MONTANT];[P_PPVNONEXO.MONTANT])-[CONAIDE.SEUILAPPRENTI];0)
      +[BCOTASSREEL.MONTANT]*0
      )
sinon (0)

BC_BRUT_APP_PL

Avant

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

Après

si ((CONSTANTE(CONTRAT.DSNINTITULE)=64) ou (CONSTANTE(CONTRAT.DSNINTITULE)=65))
alors (
      si ([BRUT.MONTANT]>0)
      alors (PLAFONNER(exclure([BRUT.MONTANT];[P_PPVNONEXO.MONTANT]);0;[CONAIDE.SEUILAPPRENTI]))
      sinon (PLAFONNER(exclure([BRUT.MONTANT];[P_PPVNONEXO.MONTANT])*(-1);0;[CONAIDE.SEUILAPPRENTI]) *(-1))
      +[BCOTASSREEL.MONTANT]*0
      )
sinon (0)

Les apprentis peuvent avoir de la taxe sur les salaires

BC_TAXESAL

Avant

si ((CONSTANTE(GENERAL.EXOTAXE)=1) ou (CONSTANTE(CONTRAT.DSNINTITULE)=64) ou (CONSTANTE(CONTRAT.DSNINTITULE)=65))
alors (0)
sinon (
      si ( ensemble(CONSTANTE(CONTRAT.NATURECONTRAT);0016;0017) )
      alors (
            si (CONSTANTE(GENERAL.NBSALARIE0101)<=10)
            alors(0)
            sinon ([B_COT_TAXESAL.MONTANT]- (CONSTANTE(GENERAL.SMICMENS)*0.11))
            )
      sinon (
             si (CONSTANTE(CONTRAT.NATURECONTRAT)=0008)
             alors (
                    si ([FO.TOTAL]<>0)
                    alors ([FO.TOTAL])
                    sinon ([B_COT_TAXESAL.MONTANT])
                    )
              sinon (
                     SI ([EXOTAXESAL.MONTANT]=0)
                     ALORS ([B_COT_TAXESAL.MONTANT])
                     SINON ( (100-[EXOTAXESAL.MONTANT])/100 * [B_COT_TAXESAL.MONTANT] )
                     )
             )
      )

Après

si (CONSTANTE(GENERAL.EXOTAXE)=1)
alors (0)
sinon (
       si (CONSTANTE(CONTRAT.NATURECONTRAT)=0008)
       alors (
              si ([FO.TOTAL]<>0)
              alors ([FO.TOTAL])
              sinon ([B_COT_TAXESAL.MONTANT])
              )
        sinon (
               SI ([EXOTAXESAL.MONTANT]=0)
               ALORS ([B_COT_TAXESAL.MONTANT])
               SINON ( (100-[EXOTAXESAL.MONTANT])/100 * [B_COT_TAXESAL.MONTANT] )
               )
      )

 


Revision #2
Created 14 March 2025 10:31:40 by Valéry HUMEZ
Updated 23 March 2025 17:42:10 by Valéry HUMEZ