Version 15 Correctif Fonction F66AF

Alerte Christophe

dans la fonction F_66AF il y a une connerie avec la prise en compte de 66_AFACCINTER.

ça remplace le calcul des part enfant alors que ça ne dois pas.

Avant

si ( (CONSTANTE(CONTRAT.NATURECONTRAT)=3) et ([NUMCONV.NUMCONV]=66) et ([66_AFNBENF.MONTANT]>=NUMERO))
alors (
      si (REMU=1)
      alors (
            si (CONV=1)
            alors (
            /* Rémunération conventionnelle*/
                   si ([66_AFACCINTER.MONTANT]=0)
                   alors (
                         si (NBJACCUEIL<16)
                         alors (NBJACCUEIL/26)
                         sinon (1)
                         *
                         si (NUMERO=1)
                         alors ( /* Enfant 1 */
                               (PROG+PRECPRO)
                               )
                         sinon (/* Enfants suivant */
                               (PROG-PRECPRO)
                               )
                         *[VP.VP]
                         *(1+CONSTANTE(GENERAL.TAUXSUJETION66)/100)
                         )
                   sinon (
                         NBJACCUEIL*5.06*CONSTANTE(GENERAL.SMICHOR)
                         )
                  )
            sinon (
            /*Rémunération légale*/
                  si ([66_AFACCINTER.MONTANT]=0)
                  alors (
                        si (NUMERO=1)
                        alors ( /* Enfant 1 */
                              NBJACCUEIL
                              /CONSTANTE(GENERAL.NBJMOISPAYE)
                              *CONSTANTE(GENERAL.SMICMENS)
                              )
                        sinon ( /* Enfants suivant */
                               NBJACCUEIL
                              /CONSTANTE(GENERAL.NBJMOISPAYE)
                              *70
                              *CONSTANTE(GENERAL.SMICHOR)
                              )
                        )
                  sinon (0)
                  )
            )
       sinon (
             si (CONV=1)
             /* Absence conventionnelle*/
             alors (
                   si ( (NBJACCUEIL<>0) et (NBJACCUEIL<CONSTANTE(GENERAL.NBJMOISPAYE))
                      et (NBJACCUEIL<16)
                      )
                   alors (
                        si (NUMERO=1)
                        alors ( /* Enfant 1 */
                              maximum(0;(CONSTANTE(CONTRAT.CIVJOURSTRAVAIL_EMB)-NBJACCUEIL-(NBJABSCP)))
                              /CONSTANTE(GENERAL.NBJMOISPAYE)
                              *0.8
                              *CONSTANTE(GENERAL.SMICMENS)
                              )
                        sinon ( /* Enfants suivant */
                              maximum(0;(CONSTANTE(CONTRAT.CIVJOURSTRAVAIL_EMB)-NBJACCUEIL-(NBJABSCP)))
                              /CONSTANTE(GENERAL.NBJMOISPAYE)
                              *0.8*70
                              *CONSTANTE(GENERAL.SMICHOR)
                              )
                         )
                   sinon (0)
                   )
             sinon (
             /* Absence légale */
                    si (NUMERO=1)
                    alors ( /* Enfant 1 */
                          maximum(0;(CONSTANTE(CONTRAT.CIVJOURSTRAVAIL_EMB)- NBJACCUEIL-(NBJABSCP)))
                          /CONSTANTE(GENERAL.NBJMOISPAYE)
                          *0.8
                          *CONSTANTE(GENERAL.SMICMENS)
                          )
                     sinon (
                           maximum(0;(CONSTANTE(CONTRAT.CIVJOURSTRAVAIL_EMB)-NBJACCUEIL-(NBJABSCP)))
                           /CONSTANTE(GENERAL.NBJMOISPAYE)
                           *0.8*70
                           *CONSTANTE(GENERAL.SMICHOR)
                           )
                   )
              )
       )
sinon (0)

 

Après

si ( (CONSTANTE(CONTRAT.NATURECONTRAT)=3) et ([NUMCONV.NUMCONV]=66) et ([66_AFNBENF.MONTANT]>=NUMERO))
alors (
      si (REMU=1)
      alors (
            si (CONV=1)
            alors (
            /* Rémunération conventionnelle*/
                         si (NBJACCUEIL<16)
                         alors (NBJACCUEIL/26)
                         sinon (1)
                         *
                         si (NUMERO=1)
                         alors ( /* Enfant 1 */
                               (PROG+PRECPRO)
                               )
                         sinon (/* Enfants suivant */
                               (PROG-PRECPRO)
                               )
                         *[VP.VP]
                         *(1+CONSTANTE(GENERAL.TAUXSUJETION66)/100)
                  )
            sinon (
            /*Rémunération légale*/
                        si (NUMERO=1)
                        alors ( /* Enfant 1 */
                              NBJACCUEIL
                              /CONSTANTE(GENERAL.NBJMOISPAYE)
                              *CONSTANTE(GENERAL.SMICMENS)
                              )
                        sinon ( /* Enfants suivant */
                               NBJACCUEIL
                              /CONSTANTE(GENERAL.NBJMOISPAYE)
                              *70
                              *CONSTANTE(GENERAL.SMICHOR)
                              )
                  )
            )
       sinon (
             si (CONV=1)
             /* Absence conventionnelle*/
             alors (
                   si ( (NBJACCUEIL<>0) et (NBJACCUEIL<CONSTANTE(GENERAL.NBJMOISPAYE))
                      et (NBJACCUEIL<16)
                      )
                   alors (
                        si (NUMERO=1)
                        alors ( /* Enfant 1 */
                              maximum(0;(CONSTANTE(CONTRAT.CIVJOURSTRAVAIL_EMB)-NBJACCUEIL-(NBJABSCP)))
                              /CONSTANTE(GENERAL.NBJMOISPAYE)
                              *0.8
                              *CONSTANTE(GENERAL.SMICMENS)
                              )
                        sinon ( /* Enfants suivant */
                              maximum(0;(CONSTANTE(CONTRAT.CIVJOURSTRAVAIL_EMB)-NBJACCUEIL-(NBJABSCP)))
                              /CONSTANTE(GENERAL.NBJMOISPAYE)
                              *0.8*70
                              *CONSTANTE(GENERAL.SMICHOR)
                              )
                         )
                   sinon (0)
                   )
             sinon (
             /* Absence légale */
                    si (NUMERO=1)
                    alors ( /* Enfant 1 */
                          maximum(0;(CONSTANTE(CONTRAT.CIVJOURSTRAVAIL_EMB)- NBJACCUEIL-(NBJABSCP)))
                          /CONSTANTE(GENERAL.NBJMOISPAYE)
                          *0.8
                          *CONSTANTE(GENERAL.SMICMENS)
                          )
                     sinon (
                           maximum(0;(CONSTANTE(CONTRAT.CIVJOURSTRAVAIL_EMB)-NBJACCUEIL-(NBJABSCP)))
                           /CONSTANTE(GENERAL.NBJMOISPAYE)
                           *0.8*70
                           *CONSTANTE(GENERAL.SMICHOR)
                           )
                   )
              )
       )
sinon (0)

Revision #2
Created 17 December 2025 14:24:07 by Valéry HUMEZ
Updated 3 February 2026 10:21:58 by Valéry HUMEZ