Version 1
Pour les stagiaires, ils ne sont soumis à la taxe d'apprentissage que sur la part supérieure au seuil
BC_TAAXEAPP
Avant
declarer (ASSIETTE)
affecter (ASSIETTE;
si ((CONSTANTE(GENERAL.NBSALARIE0101)<11) et (CONSTANTE(GENERAL.NBSALARIE0101)<>0))
alors (
constantehis(GENERAL.MASSESALARIALE;CONSTANTE(GENERAL.MOIS_PAYE_1);CONSTANTE(GENERAL.ANNEE_PAYE_1))
-constantehis(GENERAL.MASSESALARIALEAPP;CONSTANTE(GENERAL.MOIS_PAYE_1);CONSTANTE(GENERAL.ANNEE_PAYE_1))
)
sinon (
constantehis(GENERAL.MASSESALARIALE;CONSTANTE(GENERAL.MOIS_PAYE_1);CONSTANTE(GENERAL.ANNEE_PAYE_1))
)
)
declarer (EXOTAP)
affecter (EXOTAP;
si ((constantehis(GENERAL.NBAPPRENTI;CONSTANTE(GENERAL.MOIS_PAYE_1);CONSTANTE(GENERAL.ANNEE_PAYE_1))>0)
et (:assiette<6*CONSTANTE(GENERAL.SMICMENS)))
alors (si ((CONSTANTE(CONTRAT.DSNINTITULE)=64) ou (CONSTANTE(CONTRAT.DSNINTITULE)=65))
alors (0)
sinon (1)
)
sinon (
si (CONSTANTE(GENERAL.EXOTAXEAPP)=1)
alors (1)
sinon (0)
)
)
[BC_BRUT_URSAFF.MONTANT]*(1-:EXOTAP)
Après
declarer (ASSIETTE)
affecter (ASSIETTE;
si ((CONSTANTE(GENERAL.NBSALARIE0101)<11) et (CONSTANTE(GENERAL.NBSALARIE0101)<>0))
alors (
constantehis(GENERAL.MASSESALARIALE;CONSTANTE(GENERAL.MOIS_PAYE_1);CONSTANTE(GENERAL.ANNEE_PAYE_1))
-constantehis(GENERAL.MASSESALARIALEAPP;CONSTANTE(GENERAL.MOIS_PAYE_1);CONSTANTE(GENERAL.ANNEE_PAYE_1))
)
sinon (
constantehis(GENERAL.MASSESALARIALE;CONSTANTE(GENERAL.MOIS_PAYE_1);CONSTANTE(GENERAL.ANNEE_PAYE_1))
)
)
declarer (EXOTAP)
affecter (EXOTAP;
si ((constantehis(GENERAL.NBAPPRENTI;CONSTANTE(GENERAL.MOIS_PAYE_1);CONSTANTE(GENERAL.ANNEE_PAYE_1))>0)
et (:assiette<6*CONSTANTE(GENERAL.SMICMENS)))
alors (si ((CONSTANTE(CONTRAT.DSNINTITULE)=64) ou (CONSTANTE(CONTRAT.DSNINTITULE)=65))
alors (0)
sinon (1)
)
sinon (
si (CONSTANTE(GENERAL.EXOTAXEAPP)=1)
alors (1)
sinon (0)
)
)
si (CONSTANTE(CONTRAT.DSNNATURE)=29)
alors ([BC_BRUT_STA.MONTANT])
sinon ([BC_BRUT_URSAFF.MONTANT])
*(1-:EXOTAP)