Skip to main content
Répondu

Edition historique / mutuelle


Forum|alt.badge.img+1

Bonjour, 

Par une édition historique je souhaiterai faire apparaître dans chacun de mes dossiers les salariés qui bénéficie ou non de la cotisation mutuelle à partir du bulletin ? Je n’arrive pas a trouver la bonne formule

Je vous remercie pour votre aide précieuse.

Bien cordialement, 

Meilleure réponse par GUILLAUME PRATLONG

Colonne01=0.00 then colonne01="Pas de mutuelle"

Colonne01>0.00 then colonne01="Salarié couvert par une mutuelle"

 

Je regardais tellement la première ligne que j’avais pas vu les suivantes.
Pourquoi il n’ y a plus les IF, et les slashs ? 😫😅

 

Marquez juste

Begin

Colonne01=CumulLignesResultatP(“PS180”,””,””,””) + CumulLignesResultatP(“PS078”,””,””,””)

End

26 commentaires

Forum|alt.badge.img+1

Bonjour ​@Anthony Petit, est ce que vous pourriez m’aider à tout hasard ? 

Je vous remercie.


Forum|alt.badge.img+3

Dans l’aide en ligne, vous avez la liste de toutes les fonctions utilisables.

Ici, vous serez en mode Bulletins, le mode par défaut.

Vous pouvez par exemple utiliser CumulLignesResultatS ou CumulLignesResultatP

 

Colonne01=CumulLignesResultatP(“PR180”,””,””,””)

if Colonne01=0.00 then colonne01= “Pas de mutuelle”

If Colonne01>0.00 then colonne01=”salarié couvert par une mutuelle”

 

Bien sûr, à adapter à votre dossier. 

 


Forum|alt.badge.img+1

Bonjour, 

Merci pour votre aide Guillaume cela fonctionne mais je comprends pas car j’ai un salarié qui n’a nis le code PS078 ni le code PS180 et il apparaît en salarié couvert par une mutuelle..

 

Voici ma formule…

Begin
Colonne01=CumulLignesResultatP("PS078","SCONTCOMPL","PS180","SCONTCOMPL")
if Colonne01=0.00 then colonne01="Pas de mutuelle"
if Colonne01>0.00 then colonne01="Salarié couvert par une mutuelle"
End

Merci


Forum|alt.badge.img+3

Ouch attention, il ne vous faut pas écrire la première ligne comme ca.

Je n’ai jamais utilisé les marques de contrat complémentaire, mais peut être que ca marche, mais si vos deux possibilités de lignes mutuelle sont PS078 et PS180, il vous faut l’écrire comme ca : 

 

Colonne01=CumulLignesResultatP("PS180","","","”) + CumulLignesResultatP("PS078","","","").

 

Reessayez comme ca.


Forum|alt.badge.img+1

Guillaume cela fonctionne mais je comprends pas car j’ai encore les salariés qui n’ont ni le code PS078 ni le code PS180 qui apparaissent en salarié couvert par une mutuelle..


Forum|alt.badge.img+3

Colonne01=CumulLignesResultatP("PS180","","","”) + CumulLignesResultatP("PS078","","","").

//if Colonne01=0.00 then colonne01="Pas de mutuelle"
//if Colonne01>0.00 then colonne01="Salarié couvert par une mutuelle"

 

Si vous marquez des doubles slash au début des lignes, vous les “annulez”, elles ne se calculent plus.
Faites comme j’ai indiqué au dessus, pour avoir un peu plus de détail.

Vous avez des salariés, avec des Montant en part patronale de PS180 et PS078… et ils n’ont pas la mutuelle ?

Vous calculez l’édition sur un seul mois, on est d’accord ? 


Forum|alt.badge.img+1

La en mettant la formule ci dessus à l’identique j’ai de nouveau une erreur :

 

Non, j’ai des salariés qui n’ont justement pas la mutuelle et donc pas les rubrique PS180 et PS078 sauf que quand je lance les éditions il apparaissent en “salariés couvert par une mutuelle” alors qu’il devrait apparaître en “pas de mutuelle”

Je fais le calcul sur un mois on est bien d’accord. 

Exemple de bulletin sans mutuelle :

Quand je lance l’édition historique sur le mois de septembre, le salarié ci dessus apparaît en salarié “couvert part une mutuelle”


Forum|alt.badge.img+3

Le problème ne vient apparemment pas des slash, mais de la syntaxe de votre première ligne.

Recopiez là ici, on va essayer de trouver le petit problème.


Forum|alt.badge.img+1

Begin

Colonne01=CumulLignesResultatP(“PS180”,””,””,””) + CumulLignesResultatP(“PS078”,””,””,””,)

Colonne01=0.00 then colonne01="Pas de mutuelle"

Colonne01>0.00 then colonne01="Salarié couvert par une mutuelle"

End


Forum|alt.badge.img+3

CumulLignesResultatP(“PS078”,””,””,””,)

 

Ici, retirez la dernière virgule


Forum|alt.badge.img+1

Pardon je l’ai mise mais elle n’y ai pas dans ma formule sur le logiciel, toutes mes excuses. Même sans la virgule cela me met une erreur..


Forum|alt.badge.img+3

Colonne01=0.00 then colonne01="Pas de mutuelle"

Colonne01>0.00 then colonne01="Salarié couvert par une mutuelle"

 

Je regardais tellement la première ligne que j’avais pas vu les suivantes.
Pourquoi il n’ y a plus les IF, et les slashs ? 😫😅

 

Marquez juste

Begin

Colonne01=CumulLignesResultatP(“PS180”,””,””,””) + CumulLignesResultatP(“PS078”,””,””,””)

End


Forum|alt.badge.img+1

Pardon, 

J’avais compris qu’il fallait que je les enlève.

 

Voici ce que cela me donne en notant ce que vous m’avez dis ci dessous. 

J’ai bien les montant des mutuelles.


Forum|alt.badge.img+3

et aucun salarié sans mutuelle n’a une valeur supérieure à 0 ?

Donc si on remet les lignes sans les slash… Normalement vous aurez trois lignes sans mutuelles, tous les autres avec mutuelle, on est OK ? 


Forum|alt.badge.img+1

Oui c’est tout à fait ça!!!

 


Forum|alt.badge.img+1

Sauf que quand je rajoute les deux lignes : 

Colonne01=0.00 then colonne01="Pas de mutuelle"

Colonne01>0.00 then colonne01="Salarié couvert par une mutuelle"

Ca fonctionne pas cela me met une erreur de nouveau...


Forum|alt.badge.img+3

Une erreur, ou celà ne fonctionne pas et ca met “salariés sans mutuelle” à des salariés avec mutuelle ? 
Copiez ici à la fois le code et l’erreur SVP.


Forum|alt.badge.img+1

Une erreur..

Voici le message : 

 


Forum|alt.badge.img+3

Et le code entier maintenant et on devrait trouver l’erreur ! ;)


Forum|alt.badge.img+1

La formule vous voulez dire ? :)

 

Begin
Colonne01=CumulLignesResultatP("PS180","","","") + CumulLignesResultatP("PS078","","","")
Colonne01=0.00 then colonne01="Pas de mutuelle"
Colonne01>0.00 then colonne01="Salarié couvert par une mutuelle"
End


Forum|alt.badge.img+3

OK ! Rajoutez les “If” !

 

Begin
Colonne01=CumulLignesResultatP("PS180","","","") + CumulLignesResultatP("PS078","","","")
If Colonne01=0.00 then colonne01="Pas de mutuelle"
If Colonne01>0.00 then colonne01="Salarié couvert par une mutuelle"
End


Forum|alt.badge.img+1

Tous les salariés sont couvert par une mutuelle avec cette formule :

Begin
Colonne01=CumulLignesResultatP("PS180","","","") + CumulLignesResultatP("PS078","","","")
if Colonne01=0.00 then colonne01="Pas de mutuelle"
if Colonne01>0.00 then colonne01="Salarié couvert par une mutuelle"
End


Forum|alt.badge.img+3

Ok, j’ai pas réfléchi …
On inverse ! 

 

Begin
Colonne01=CumulLignesResultatP("PS180","","","") + CumulLignesResultatP("PS078","","","")

if Colonne01>0.00 then colonne01="Salarié couvert par une mutuelle"

if Colonne01=0.00 then colonne01="Pas de mutuelle"
End


Forum|alt.badge.img+1

Ok, ca fonctionne parfaitement !!!!! 

Le fait d’avoir inverser qu’est ce que cela change ? J’arrive pas à tout bien comprendre. Et pourquoi mettre les if ? 


Forum|alt.badge.img+3

Ouf ! :D On a réussi ! 

 

Par rapport à vos questions :

Pourquoi mettre les If ? 
La formule SI est obligatoire, si on ne la met pas, il n’y a plus de conditions, plus de possibilité de modifier le résultat fourni par le logiciel.

En plus ca va de pair avec le then donc si on oublie le IF… il fait la tête ! 

 

Pourquoi avoir inversé les deux lignes change quelque chose  ? 

Dans notre première configuration, le logiciel lisait en premier la ligne 

if Colonne01=0.00 then colonne01="Pas de mutuelle"

Toutes les lignes qui avaient pour valeur 0.00 devenaient des lignes qui avaient pour valeur “Pas de mutuelle”.
Et quand le logiciel arrivait à la ligne de code suivante, il considérait que la valeur “Pas de mutuelle” était supérieure  à 0 !  Et donc tous les résultats étaient “ salariés couvert par une mutuelle”.

 

Je sais pas si je suis clair...