Calcul de l'indemnités de congés
Oholabi12345 Messages postés 511 Statut Membre -
Je souhaite calculer l'indemnités de congés qui s'acquiert soit après un an de travail soit à la fin du contrat
l'indemnités de congés se calcul comme suite:
Moyenne (SALAIRE_BRUT)*2.2*7/6/30*temps de travail
Le temps de travail= temps de travail au cous d'une année
voici donc ce que jai fait
SELECT REQ_PAIE.CODE_EMPLOYE, REQ_PAIE.DATE_PAIE, ([REQ_PAIE].[SALAIRE_BRUT]+Sum(Nz([Mouvements].[SAL_BRUT])))*2.2*7/6/30 AS CONGES
FROM REQ_PAIE LEFT JOIN Mouvements ON (year(REQ_PAIE.DATE_PAIE) = year(Mouvements.Datemov)) AND (REQ_PAIE.CODE_EMPLOYE = Mouvements.CODE_EMPLOYE)
WHERE (((Month([REQ_PAIE].[DATE_PAIE]))=Month([date_entree])-1)) OR (((Month([DATE_FIN]))=Month([DATE_PAIE])) AND ((Year([DATE_FIN]))=Year([DATE_PAIE])))
GROUP BY REQ_PAIE.CODE_EMPLOYE, REQ_PAIE.DATE_PAIE, REQ_PAIE.SALAIRE_BRUT, REQ_PAIE.DATE_ENTREE;
Nb:
WHERE (((Month([REQ_PAIE].[DATE_PAIE]))=Month([date_entree])-1)) OR (((Month([DATE_FIN]))=Month([DATE_PAIE])) AND ((Year([DATE_FIN]))=Year([DATE_PAIE])))
month([date_entree]-1) en effet si le travailleur est embauché en janvier c'est a fin décembre qu'il bénéficiera de ses congés
15 réponses
La discussion porte sur le calcul des indemnités de congés, calculées comme la moyenne du salaire brut multipliée par 2,2 puis par 7/6/30 et par le temps de travail sur l'année. Des éléments proposés visent à utiliser les dates d’entrée et les périodes de référence des mouvements, avec des tests d’année et de mois pour aligner le calcul. D'autres préoccupations portent sur la fiabilité des paies mensuelles, notamment la possibilité qu’un mois soit oublié ou qu’un salarié soit absent, ce qui peut fausser les retenues et la gratification. En complément, certaines propositions évoquent l’intégration de l’indemnité dans le salaire net au moment du calcul des prélèvements et d’ajuster les paiements en fonction du mois d’entrée.
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonjour,
as-tu une question?
peux-tu donner d'autres exemples? "si le travailleur est embauché en janvier", et sinon?
cette indemnité s'ajoute-t-elle au salaire brut, pour le calcul des retenues et de la gratification annuelle?
si oui, comment calculer si l'indemnité et la gratification sont payées le même mois?-
bonjour;
si le travailleur est embauché en janvier ; il prendra ses congés après 12 mois de travail c'est a dire à partir de 1er janvier de l'année suivante ; sauf si on met fin à son contrat avant ; dans ce cas on calcul ses conges au prorata du temps de travail dans l'année par rapport à son dernier congés ou de sa date d'entrée;
oui l'indemnité de congés s'ajoute au salaire brut; c'est pareil pour la gratification
au cas ou les deux tombent le même mois ; on utilisera le salaire catégoriel pour le calculer la gratification et le salaire brut qui contient la gratification pour le calcul du congés -
-
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
Tu n'as rien expliqué en ce qui concerne les congés. Quand on commence son congé, on ne recommence jamais à travailler plus tard dans le mois? -
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
Je crois avoir compris ce que tu voulais obtenir.
Peux-tu répondre à ceci? -
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
quand on calcule la gratification, on se base sur le salaire brut avec ou sans l'indemnité de congé? -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
Tu aurais dû réfléchir beaucoup plus tôt à l'indemnité de congé.
Tu va maintenant devoir sérieusement retravailler toutes les requêtes ce que tu as déjà réalisées.
Il est préférable, avant de commencer, de prendre en compte l'ensemble d'un problème.
Peux-tu définir précisément ce que signifie SALAIRE_BRUT dans"Moyenne (SALAIRE_BRUT)*2.2*7/6/30*temps de travail"
?
Je crois que je connais SALAIRE_CATEGORIEL, Gratification.
Je commence à connaître indemnité de congé.
Je ne connais pas SURSALAIRE et AUTRES INDEMNITES.
C'est quoi SALAIRE_BRUT?
Je te demande de prendre quelques jours, au minimum, pour rassembler tes idées et pour bien documenter tout cela.
Je ne peux pas t'aider en te posant des dizaines de questions: il est nécessaire que tu réfléchisses et documentes beaucoup plus.
Je pense qu'il est indispensable que tu crées un document qui servira à construire une solution.-
-
-
-
-
Il y a un point qui me perturbe.
Le calcul est injuste pour celui qui reçoit son indemnité de congé en décembre.
En effet, sa gratification n'est pas calculée en tenant compte de l'indemnité de congé.
Tandis que, pour les autres travailleurs, la gratification tient compte de l'indemnité de congé.
Ne serait-il pas plus logique de ne jamais inclure l'indemnité de congé dans le calcul de la gratification?
-
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
Dommage que tu ne proposes pas une définition corrigée.
Ceci serait correct?La gratification est payée en décembre et en fin de contrat.
Elle est calculée à partir de la somme du salaire catégoriel sur l'année civile en cours.
L'indemnité de congé est payée au mois anniversaire du début de contrat, et en fin de contrat.
Elle est calculée à partir de la somme du salaire categoriel + gratification + prime_ancienneté + sursalaire + autre_indemnités,
sur les paies postérieures à la dernière paie comprenant une indemnité de congé.
Salaire brut = salaire categoriel + prime_ancienneté + sursalaire + autre_indemnités + gratification + indemnité de congé
Les retenues mensuelles sont calculées sur le salaire brut du mois.-
bjr; concernant la gratification ; je pense que c'est déjà réglé
en ce qui concerne les congés oui elle est calculée soit à la date anniversaire de la date d'embauche ou en fin de contrat et elle est basée sur les salaires bruts postérieurs au dernier congé et c'est le dernière paie qui contiendra la l'indemnité de congé et la paie mensuelle et son salaire brut prendra en compte salaire categoriel + prime_ancienneté + sursalaire + autre_indemnités
je pense que tout le reste est correct -
-
si on tient compte de la gratification du mois de décembre elle sera forcement dans le salaire brut du mois de décembre mais pas dans la paie du mois de conges ; j'espère que vous me comprenez ; ce qu'il faut comprendre; le travailleur pendant 12 mois reçois en décembre sa gratification et c'est le salaire brut de ce mois qui est pris en compte dans le calcul du congé au moment venu
-
-
-
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
En réfléchissant à propos de ce que tu écrivais "les 12 derniers salaires", je me suis demandé si il était certain que le salaire de tous les travailleurs étaient calculés chaque mois.
Est-il possible qu'un salarié soit "oublié" un mois? Par erreur, ou parce qu'il est absent tout le mois.
Cela aurait un gros impact sur les calcul des retenues de prêt, parce que une mensualité serait oubliée.
Je me demandais si il ne fallait pas prévoir quelque chose pour calculer les paies manquantes.
Ou bien, chaque mois, de calculer les paies de tous, même de ceux qu'on a oublié d'encoder dans la table PAIE. -
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
Que vois-tu quand tu cliques ceci: https://forums.commentcamarche.net/forum/affich-37429835-calcul-de-l-indemnites-de-conges#115? -
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
Je recommande que tu te connectes au forum avant de poser des questions eu de répondre à des questions.
Cela te permettra de mieux suivre les discussions, cela t'évitera de manquer une partie de mes réponses. -
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
Je vois plusieurs anomalies:
1) encore beaucoup de format() dans plusieurs requêtes
2) le champs DATE_PAIE est bien calculé dans REQ_PAIE, mais est ensuite négligé par les autres requêtes, et on retrouve finalement une date incorrecte dans DateMov de la table Mouvements
3) tu n'as pas tenu compte de ma seconde suggestion ici: https://forums.commentcamarche.net/forum/affich-37392929-calcul-gratification-annuelle#127 -
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
Pour un calcul correct de la gratification, je suggère ceci:
une nouvelle requête, REQ_PREP_GRATIF:SELECT REQ_PAIE.CODE_EMPLOYE, REQ_PAIE.DATE_PAIE, Sum([Mouvements].[SALAIRE_CATEGORIEL]) AS TotSalPrec FROM REQ_PAIE, Mouvements WHERE REQ_PAIE.CODE_EMPLOYE = Mouvements.CODE_EMPLOYE and Year([DateMov])=Year([DATE_PAIE]) GROUP BY REQ_PAIE.CODE_EMPLOYE, REQ_PAIE.DATE_PAIE;
une adaptation de REQ_GRATIF:SELECT REQ_PAIE.CODE_EMPLOYE, REQ_PAIE.DATE_PAIE, Round(([REQ_PAIE].[SALAIRE_CATEGORIEL]+Nz(TotSalPrec))/16) AS GRATIF FROM REQ_PAIE LEFT JOIN REQ_PREP_GRATIF ON (REQ_PAIE.CODE_EMPLOYE = REQ_PREP_GRATIF.CODE_EMPLOYE) AND (REQ_PAIE.DATE_PAIE = REQ_PREP_GRATIF.DATE_PAIE) WHERE Month([REQ_PAIE].[DATE_PAIE])=12 OR ( Month([DATE_FIN])=Month([DATE_PAIE]) AND Year([DATE_FIN])=Year([DATE_PAIE]) );
Je n'ai pas encore testé sérieusement cela. -
-
-
-
bsr ; après plusieurs test ; je pense que je suis presque et voici les corrections que j'ai pu apporter ; tout marche mais je veux que le congés se fasse le mois précèdent la date anniversaire ; si l'employé est embauché en janvier 2021 ; il aura ses congés à fin décembre 2022 et pour le moment celui là se fait à la date anniversaire
SELECT REQ_PAIE.CODE_EMPLOYE, REQ_PAIE.DATE_PAIE, Round((Nz(([REQ_PAIE].[SALAIRE_CATEGORIEL]+[REQ_PAIE].[SURSALAIRE]+[REQ_PAIE].[AUTRES_INDEMNITES]+[REQ_PAIE].[PRIME_ANC]+Nz([TotSalPrec]))))*2.2*7/6/30) AS CONGES
FROM REQ_PAIE LEFT JOIN REQ_PREP_CONG ON (REQ_PAIE.CODE_EMPLOYE = REQ_PREP_CONG.CODE_EMPLOYE) AND (REQ_PAIE.DATE_PAIE = REQ_PREP_CONG.DATE_PAIE)
WHERE (((Month([REQ_PAIE].[DATE_PAIE]))=Month([REQ_PAIE].[date_entree]) And (Month([REQ_PAIE].[DATE_PAIE]))>Year([REQ_PAIE].[date_entree]))) OR (((Month([DATE_FIN]))=Month([DATE_PAIE])) AND ((Year([DATE_FIN]))=Year([DATE_PAIE])) AND ((REQ_PAIE.DATE_FIN)>[DATE_PAIE]));
-