Version 1

Modification pour adaptation IFAC

BC_BRUT_APP

Avant

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)

Après

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

BC_BRUT_APP_PL

Avant

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)

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];[CHOMPART.MONTANT]; [INDCHOMPART.MONTANT]; [INC_CHOMPART.MONTANT]);0;[CONAIDE.SEUILAPPRENTI]))
      sinon (PLAFONNER(exclure([BRUT.MONTANT];[P_PPVNONEXO.MONTANT];[CHOMPART.MONTANT]; [INDCHOMPART.MONTANT]; [INC_CHOMPART.MONTANT])*(-1);0;[CONAIDE.SEUILAPPRENTI]) *(-1))
      +[BCOTASSREEL.MONTANT]*0
      )
sinon (0)

Ajout de BISTAXESAL : Toujours valorisée donne 1 si utilisation de BC_TAXESALBIS

si ((CONSTANTE(CONTRAT.NATURECONTRAT)=0008) et ([FO.TOTAL]<>0))
alors (1)
sinon (0)

Ajout de BC_TAXESALBIS

si (CONSTANTE(CONTRAT.NATURECONTRAT)=0008)
alors (
      si ([FO.TOTAL]<>0)
      alors ([FO.TOTAL])
      sinon ([B_COT_TAXESAL.MONTANT])
      )
sinon (0)

BC_TAXESAL

declarer (dotaxe)
affecter (dotaxe;
          si ((CONSTANTE(CONTRAT.DSNINTITULE)=64) ou (CONSTANTE(CONTRAT.DSNINTITULE)=65))
          alors (
                si ((CONSTANTE(CONTRAT.ANNEE_EMBAUCHE)*100+CONSTANTE(CONTRAT.MOIS_EMBAUCHE)>=202503)
                et ([BC_BRUT_APP.MONTANT]>0))
                alors (1)
                sinon (0)
                )
          sinon (1)
         )

si ((:dotaxe=0) ou (CONSTANTE(GENERAL.EXOTAXE)=1))
alors (0)
sinon (
      si ([BISTAXESAL.BASE]=1)
      alors (
            SI ([EXOTAXESAL.MONTANT]=0)
            ALORS ([BC_TAXESALBIS.MONTANT])
            SINON ( (100-[EXOTAXESAL.MONTANT])/100 * [BC_TAXESALBIS.MONTANT] )
            )
      sinon (
            SI ([EXOTAXESAL.MONTANT]=0)
            ALORS ([B_COT_TAXESAL.MONTANT])
            SINON ( (100-[EXOTAXESAL.MONTANT])/100 * [B_COT_TAXESAL.MONTANT] )
            )
      )

 


Revision #10
Created 8 April 2025 10:46:59 by Valéry HUMEZ
Updated 29 April 2025 14:52:25 by Valéry HUMEZ