Skip to main content
Répondu

fonction calcul sur cotisation


bonjour 

je voudrais créer une fonction calcul pour les rubriques GR010 - GR020 et GR030 afin qu’elles ne sortent que pour les salariés cadres dont le salaire est supérieure à 2 PASS

Merci pour votre aide

Agnès

Meilleure réponse par Philippe PLANCQ

Bonjour

Pour moi ce code suffit.


PASS = MTPART.PSS

If Bul.Brut > 2*PASS then
    bases = bul.brut - 2*PASS
    basep = bases
else
    bases = 0
    basep = bases
    
return

endif

 

Les taux doivent être définit dans les cotisations. Plus facile à gérer si les taux évoluent.

Afficher l'original
Ce sujet vous a-t-il aidé à trouver une réponse à votre question?

6 commentaires

Forum|alt.badge.img+2

Bonjour

Vous pouvez faire cela dans les fonctions calcul INIT-GR010 et suivantes

Le fait que ce soit des GR0 fait qu’elles ne concernent déjà que les cadres.

 


Bonjour Philippe

j’ai essayé ca mais j’ai des messages d’erreurs

:

  1. Créer la fonction de calcul :
    • Rendez-vous dans le menu Paramétrage > Fonction calcul.
    • Créez une nouvelle fonction de calcul, par exemple INIT-RETRAITE-SUP.
    • j’ai mis INIT-GR010
  2. Code à insérer dans la fonction calcul :

Begin

    // Récupération du PASS (Plafond Annuel de la Sécurité Sociale)

    PASS = Mtpart.PSS

 

    // Vérification de la condition : rémunération > 2 PASS

    If Bul.SalaireBrut > 2 * PASS Then

        // Définir les bases et taux pour la cotisation

        BaseS = Bul.SalaireBrut - (2 * PASS)

        BaseP = Bul.SalaireBrut - (2 * PASS)

        TauxS = 5 // Exemple : taux salarié à 5%

        TauxP = 5 // Exemple : taux employeur à 5%

    Else

        // Neutralisation de la cotisation si condition non remplie

        BaseS = 0

        BaseP = 0

        TauxS = 0

        TauxP = 0

    Endif

End


Forum|alt.badge.img+2

Bonjour

Dans une fonction calcul INIT-, il n’y a pas besoin de Begin et de End.

 

 

 


Forum|alt.badge.img+2
  • Ambassadeur
  • 584 commentaires
  • Réponse
  • 20 décembre 2024

Bonjour

Pour moi ce code suffit.


PASS = MTPART.PSS

If Bul.Brut > 2*PASS then
    bases = bul.brut - 2*PASS
    basep = bases
else
    bases = 0
    basep = bases
    
return

endif

 

Les taux doivent être définit dans les cotisations. Plus facile à gérer si les taux évoluent.


Forum|alt.badge.img+2

la variable bul.salairebrut n’existe pas. il faut utiliser bul.brut


Philippe

merci beaucoup

la dernière méthode fonctionne (alors que la mienne non).

 


Commenter


Gestion des cookies

Nous utilisons des cookies pour améliorer et personnaliser votre expérience. Si vous acceptez ou continuez de naviguer, vous acceptez règles relatives aux cookies. En savoir plus sur nos cookies

 
Paramètres de cookies