Version 6
66_AFNBJINT : Nombre de jours d'accueil permanent intermittent
Erreur sur la formule sur le nombre de jour d'accueil enfant 2
Avant
si ( (CONSTANTE(CONTRAT.NATURECONTRAT)=3) et ([NUMCONV.NUMCONV]=66) et ([66_AFNBENF.MONTANT]<>0)
et ([66_AFACCINTER.MONTANT]=1))
alors (
[66_AFNBJENF1.MONTANT]
+
si ([66_AFNBENF.MONTANT]>=2)
alors (
[66_AFNBJENF2.MONTANT]=0
)
sinon (0)
+
si ([66_AFNBENF.MONTANT]>=3)
alors (
[66_AFNBJENF3.MONTANT]
)
sinon (0)
)
sinon (0)
Après
si ( (CONSTANTE(CONTRAT.NATURECONTRAT)=3) et ([NUMCONV.NUMCONV]=66) et ([66_AFNBENF.MONTANT]<>0)
et ([66_AFACCINTER.MONTANT]=1))
alors (
[66_AFNBJENF1.MONTANT]
+
si ([66_AFNBENF.MONTANT]>=2)
alors (
[66_AFNBJENF2.MONTANT]
)
sinon (0)
+
si ([66_AFNBENF.MONTANT]>=3)
alors (
[66_AFNBJENF3.MONTANT]
)
sinon (0)
)
sinon (0)
66_AFNBJABSCP : Nombre de jour absence convenance personnelle
Création de la rubrique pour minorer l'accueil non réalisé
66_AFNBJABS1
Création de la rubrique pour minorer l'accueil non réalisé par enfant
Augmenter le nombre d'enfant
Afin de simplifier la rubrique 66_AF, on va créer des fonctions qui donneront le résultat.
Création d'une fonction :
66AF (REMU , CONV , NBJACCUEIL,NBJABSCP , PROG , PROGPREC ,NUMERO)
- REMU : 1 si calcul de la rémunération 0 si calcul de l'absence
- CONV : 1 si calcul conventionnel, 0 si calcul légal
- NBJACCUEIL : Rubrique contenant le nombre de jour d'accueil de l'enfant
- NBJABSCP : Nombre de jour d'absence à déduire de l'accueil non réalisé
- PROG : Rubrique de progression de l'enfant pour le calcul de la rémunération conventionnelle
- PROGPREC : Rubrique de progression de l'enfant précédent pour le calcul de la rémunération conventionnelle
- NUMERO : Numéro de l'enfant (pour le test avec 66_AFNBENF nombre d'enfant contractuel)
Passage à 5 enfants :
Création des rubriques suivantes sur le même modèle que les autres :
- 66_AFNBJENF4, 66_AFNBJENF5
- 66_AF_4ENF,66_AF_5ENF
- 66_AFPART4,66_AFPART5
66_AFIACCNE : Indemnité compensatrice pour accueil non réalisé
si ([66_AF.PRENDRELEG1]=1)
alors ([66_AF.ABSLEG1])
sinon ([66_AF.ABSCONV1])
+
si ( [66_AFNBENF.MONTANT]>1
)
alors (
si ([66_AF.PRENDRELEG2]=1)
alors ([66_AF.ABSLEG2])
sinon ([66_AF.ABSCONV2])
)
sinon (0)
+
si ( [66_AFNBENF.MONTANT]>2
)
alors (
si ([66_AF.PRENDRELEG3]=1)
alors ([66_AF.ABSLEG3])
sinon ([66_AF.ABSCONV3])
)
sinon (0)
+
si ( [66_AFNBENF.MONTANT]>3
)
alors (
si ([66_AF.PRENDRELEG4]=1)
alors ([66_AF.ABSLEG4])
sinon ([66_AF.ABSCONV4])
)
sinon (0)
+
si ( [66_AFNBENF.MONTANT]>4
)
alors (
si ([66_AF.PRENDRELEG5]=1)
alors ([66_AF.ABSLEG5])
sinon ([66_AF.ABSCONV5])
)
sinon (0)
66_AFBASE : Salaire de base
si ( (CONSTANTE(CONTRAT.NATURECONTRAT)=3) et ([NUMCONV.NUMCONV]=66) et ([66_AFNBENF.MONTANT]<>0) )
alors (
[66_AFPART1.MONTANT]
+[66_AFPART2.MONTANT]
+[66_AFPART3.MONTANT]
+[66_AFPART4.MONTANT]
+[66_AFPART5.MONTANT]
+[66_AFPARTMIXTE.MONTANT]
)
sinon (0)