0% ont trouvé ce document utile (0 vote)
234 vues21 pages

Rapport TP Matlab

Le document décrit le calcul des salaires dans une entreprise au Maroc, incluant le salaire brut, les retenues, le salaire net, les heures supplémentaires et les cotisations sociales.

Transféré par

Ismail Hammani
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
234 vues21 pages

Rapport TP Matlab

Le document décrit le calcul des salaires dans une entreprise au Maroc, incluant le salaire brut, les retenues, le salaire net, les heures supplémentaires et les cotisations sociales.

Transféré par

Ismail Hammani
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Rapport du TP en

initiation à la
programmation : calcul
des salaires d’une
entreprise

Réalisé par

HAMMANI Hajar

MAHTA Lamiaa

KILANI Khaoula
GOULHYANE Malika

TOUFIK Oumaima

Introduction :
Qu’est-ce qu’une entreprise?

L’entreprise rassemble l’ensemble des activités d’une personne ou d’un groupe


de personnes qui travaillent pour fournir des biens ou des services à des clients.
La naissance d’une entreprise résulte de la combinaison de plusieurs facteurs :
une bonne idée, associée à un apport en argent, en moyens humains ou
matériels, et aussi à une bonne dose d’enthousiasme. L’entreprise peut exister
sous plusieurs formes. On peut la constituer seul, ce qui n’exclut pas la
possibilité d’avoir des salariés. Dans ce cas, le créateur est l’unique propriétaire
de l’entreprise. Elle peut aussi se constituer à plusieurs. Chacun est alors
propriétaire de l’entreprise proportionnellement à son apport. L’actionnaire ou
l’associé peut être une personne physique, une autre entreprise ou même l’État.
L’entreprise est alors une entreprise publique. Toutes les autres sont des
entreprises privées. L’objectif de l’entreprise est de satisfaire ses clients pour
créer de la richesse. Cela permet de créer des emplois et de verser des salaires.
Par le paiement d’impôts et de taxes, l’entreprise participe aussi à la vie
collective.

Présentation :
GESTION DE LA PAIE AU MAROC :
La gestion de la paie constitue un aspect important de l’administration des
salariés. Matérialisant la relation entre l’employeur et le salarié, le bulletin de
paie est un document périodique devant répondre à certaines règles. Le salaire,
contrepartie de la prestation du travail effectuée par le salarié, constitue un
coût pour l’entreprise. La fixation de la rémunération prend en compte la
complexité des taches à effectuer, mais également les conditions de travail, le
cadre contractuel (convention collective.) et légal (SMIG.), les performances de
l’entreprise et du salarié, la situation personnelle du salarié (temps partiel par
exemple).

Bulletin de paie :

Le bulletin de paie doit être remis au salarié selon une certaine périodicité
(mois, quinzaine.). Il n’est soumis à aucune condition de forme dès lors qu’il
comporte les mentions exigées par le Code du travail. Globalement, l’ensemble
des précisions doit permettre de déterminer à qui est due la rémunération
concernée par le bulletin de paie et comment son montant a été déterminé.

LES SALAIRES :

Le salaire, contrepartie de l’exécution de la prestation de travail, occupe une


place essentielle dans le droit du travail. Par sa finalité alimentaire, il permet
d’assurer, à intervalles réguliers, la subsistance du travailleur et de sa famille
dans des conditions décentes. La déclaration universelle des droits de l’Homme
a proclamé « Quiconque travaille a droit à une rémunération équitable et
satisfaisante.». Selon le code du travail, « par rémunération (…) il faut entendre
le salaire ou traitement ordinaire de base ou minimum et tous les autres
avantages et accessoires payés, directement ou indirectement, en espèce ou en
nature, par l’employeur en raison l’emploi de ce dernier ». Or, le salaire,
élément essentiel du contrat de travail, n’est pas figé, mais évolutive.
Actuellement, avec l’application des 44 heures et le changement du SMIG.
Salaire de base et salaire brut :

Le salaire de base figure sur le contrat de travail. Il peut être calculé selon
diverses méthodes (exemple : salaire au rendement). La méthode la plus utilisée
est le salaire mensuel. Ce dernier est calculé sur la base du nombre d’heures de
travail effectif par mois. Le salaire de base est la partie fixe de la rémunération.
Le salaire de base et la rémunération variable (primes, avantages divers)
constituent la rémunération brute totale. La rémunération brute totale est la
base de calcul de l’impôt sur le revenu et pour tous les prélèvements sociaux.

Le salaire Net :

Le Net s’obtient en déduisant toutes les charges fiscales et sociales du salaire


brut. Il correspond alors au salaire que touche réellement le travailleur. Il est
l’indice sur lequel se base l’administration fiscale pour l’imposition sur le
revenu.

Salaires et nombre d’heures légaux :

Théoriquement le SMIG est à 1841.84 Dirhams (voir explication ci-après :


voir calcul du SMIG), toutefois certaines administrations le définissent à
2010.00 Dirhams. Quoiqu’il en soit, les données de base sont :

 SMIG horaire : 9.66 Dirhams

Nombre d’heures par semaine : 44 H

 Repos hebdomadaire : 1 jour par semaine

Heures supplémentaires :

Les heures supplémentaires sont évaluées sur une période de référence qui
est la semaine en appliquant la règle suivante :
Pour les jours de travail habituels

1. Heures supplémentaires effectuées entre 6h00 et 21h00 : Majoration de


25% du salaire horaire de base

2. Heures supplémentaires effectuées entre 21h00 et 6h00 : Majoration de


50% du salaire horaire de base

Pour les dimanches et jours fériés :

1. Heures supplémentaires effectuées entre 6h00 et 21h00 : Majoration de


50% du salaire horaire de base

2. Heures supplémentaires effectuées entre 21h00 et 6h00 : Majoration de


100% du salaire horaire de base

Cotisation CNSS :

Les cotisations dues à la CNSS sont assises sur l’ensemble des rémunérations
perçues par les bénéficiaires du régime de sécurité sociale, y compris les
indemnités, primes, gratifications et tout autre avantage en argent ou en
nature, ainsi que toutes sommes perçues directement ou par l’entremise d’un
tiers, à titre de pourboire. Ceci s’applique à votre entreprise, quelle que soit son
activité, sauf si elle appartient au secteur de la pêche côtière (marins pêcheurs
à la part). Les taux à appliquer lors du calcul de vos cotisations, sont
déterminés par la loi. Ci-dessous les données légales à partir du 31/03/2002 :

CNSS Part Patronale :

1. Allocations familiales : 6% (valeur valable à partir du 1er août 2007 -


Ancien taux : 6.5%)
2. Prestation sociale : 8.6%

3. Taxe de formation professionnelle : 1.6%

4. Assurance Maladie Obligatoire (AMO) : 2 %

5. Cotisation de solidarité (AMO) : 1.5% (valeur valable à partir du 1er août


2007 - Ancien taux : 1.0%)

CNSS Part patronale :

1. Plafond de cotisation : 6000.00 Dirhams / mois

2. Prestation sociale :4.29%

3. Assurance Maladie Obligatoire (AMO) : 2 %

LES FORMULES DE CALCUL :

Salaire brut=salaire de base+salaire de base*prime d'ancienneté (10%à partir de


2ans) +salaire de base*prime non imposable (figurant dans le contrat de
travail).

Salaire net=salaire brut-CNSS*salaire brut (4.48%)-impôt sur le


revenu(IR)*salaire brut-CIMR*salaire brut (3.64%pour un salaire de
base>6000dh).

Salaire imposable= (salaire de base+prime d'ancienneté)*(100-20)% (20% est


appelé frais professionnel)-CNSS*salaire de base.

L'IR est soustrait à partir du salaire imposable et se définit selon des tranches:

0-2500dh IR=0 F=0


2501-4166.67dh TIR=10% F=250dh

4167-5000dh TIR=20% F=666.67dh

5001-6666.67dh TIR=30% F=1166.67dh

6667-15000dh TIR=34% F=1433.33dh

>15000dh TIR=38% F=2033.33dh

IR=TIR*salaire imposable-F

F est appelé forfait à déduire

DOCUMENTS DE BASE :

La fiche de paie, appelée aussi bulletin de salaire, se divise en 4 grandes


parties : une partie mentionnant les informations générales sur l’employeur, le
salarié et la période concernée par la fiche de paie, une partie relative aux
composantes de la rémunération (salaire brut, primes et majorations, salaire
net à verser, salaire net imposable...), une partie pour détailler les retenues du
salaire et une dernière partie pour synthétiser la fiche de paie. La lecture du
bulletin de salaire est simplifiée depuis le 1er janvier 2018, puisque les
retenues sur salaires sont classées sous plusieurs catégories, selon les
cotisations qu’elles représentent (cotisations santé, retraite, chômage...).

La composition d’une fiche de paie

Votre fiche de paie, appelée aussi bulletin de salaire, se divise en 4 grandes


parties :
-les parties prenantes (employeur et salarié concerné)

-les composantes de la rémunération

-le salaire brut et les différentes retenues qui mènent au net à payer, en
évoquant également le salaire net imposable (avant les prélèvements sociaux,
principalement la CSG et la CRDS)

Les informations obligatoires dans une fiche de paie/ bulletin de salaires:

-L'identité de l'employeur : nom, adresse, numéro Siret, code APE ou NAF

-L'identité du salarié : nom, emploi, niveau ou coefficient hiérarchique

-L'intitulé de la convention collective applicable (ou la référence au code du


travail concernant les congés payés et les délais de préavis en cas de cessation
de la relation de travail)

-La période et le nombre d'heures de travail : avec une distinction entre heures
au taux normal et heures supplémentaires, ainsi que les taux concernés, avec la
mention de la nature et du volume du forfait pour les salariés au forfait

Dans le cas ou - par exception - la base de calcul n'est pas la durée du


travail, la nature de la base de calcul du salaire est la rémunération brute du
salarié.
DICTIONNAIRE DES DONNEES :

rubrique description type mode document

SB Salaire de base réel saisie Fiche bulletin


des salaires

PN Prime non réel saisie Fiche


imposable informations
sur les salariés

D Durée de travail réel saisie Fiche


informations
sur les salariés

PA Prime Réel saisie Fiche


d’ancienneté (pourcentage) informations
sur les salariés

SBr Salaire brut réel saisie Fiche bulletin


des salaires

CIMR Assurance réel saisie Fiche


complémentaire informations
sur les salariés

F Forfait à déduire réel saisie Fiche


informations
sur les salariés

SN Salaire net réel saisie Fiche bulletin


des salaires

TIR Impôt sur le réel saisie Fiche bulletin


revenu des salaires
SIm Salaire réel saisie Fiche bulletin
imposable des salaires

z salaire réel saisie Fiche bulletin


des salaires

Nom Nom de Chaine saisie Fiche bulletin


l’employé des salaires

prénom Prénom de chaine Saisie Fiche bulletin


l’employé des salaires

N°immarticulationCNS entier saisie Fiche bulletin


S des salaires

N°d’affilationCIMR entier saisie Fiche bulletin


des salaires

poste Poste de chaine saisie Fiche bulletin


l’employé des salaires

PREMIER SCENARIO :

SB=input('entrez votre salaire de base') ;

PN=input('prime non imposable figurant sur la contrat de travail, en cas d


absence marquer 0') ;

D=input('durée du travail en mois') ;

if SB~=2699

if D>=24

PA=0.10
else

PA=0

end

SBr=SB+(PA*SB)+(PN*SB);

if SB>=6000

CIMR=0.0364

else

CIMR=0

end

SI=(SB+PA*SB)*(0.7552-CIMR);

if SI<=2500

TIR=0,F=0

else

if SI<=4166.66

TIR=0.10,F=250

else

if SI<=5000
TIR=0.20,F=666.67

else

if SI<=6666.67

TIR=0.30,F=1166.67

else

if SI<=15000

TIR=0.34,F=1433.33

else

TIR=0.38,F=2033.33

end

end

end

end

end

R=(SI*TIR)-F,SN=SBr-(0.048*SBr)-IR ;

disp(['Salaire brut',num2str(SBr), 'DH'])

disp(['Salaire net',num2str(SN), 'DH'])


disp(['impôt sur le revenu',num2str(IR), 'DH'])

disp(['Assurance complémentaire',num2str(CIMR), 'dh'])

disp(['Frais CNSS',num2str(0.048*SB),'DH'])

else

disp(['salaire net: 2517 DH'])

end

ALGORITHME DEUXIEME SCENARIO :

Fonction SI(SB,PA, CIMR : réel) : réel

Variable z : réel

Début

z←(SB+PN*SB)*(0.7552-CIMR)

Retourne(z)

FinFonction

Fonction IR(SI: réel) : réel

Variables z, TIR, F : réel

Début

Si (SI<=2500) alors
TIR←0

F←0

Sinon

Si (SI<=4166.66) alors

TIR←0.10

F ←250

Sinon

Si (SI<=5000) alors

TIR←0.20

F←666.67

Sinon

Si (SI<=6666.67) alors

TIR←0.30

F←1166.67

Sinon

Si (SI<=15000) alors

TIR←0.34
F←1433.33

Sinon

TIR←0.38

F←2033.33

FinSI

FinSI

FinSi

FinSi

FinSI

IR←(TIR*SI-F)

FinFonction

Algorithme salaire_deuxieme_scenario

Variables SB, PN, D, PA, SBr, CIMR, SIm, SN, IR : réel

Début

Ecrire(« Salaire de base »)

Lire(SB)
Ecrire(« Prime non imposable figurant sur le contrat de travail, en cas
d’absence saisir 0 »)

Lire(PN)

Ecrire(« Durée en mois »)

Lire(D)

Si (SB!=2699) alors

Si (D>=24) alors

PA←0.10

Sinon

PA←0

FinSi

SBr←SB+(PA*SB)+(PN*SB)

Si (SB>=6000) alors

CIMR←0.0364

Sinon

CIMR←0

FinSI
SIm←SI(SB,PA,CIMR)

SN←SBr-(0.048*SBr)-IR(SIm)

Ecrire(« Salaire brut » ,SBr, « DH »)

Ecrire(« Salaire net », SN, « DH »)

Ecrire(« Impôt sur le revenu », IR(SIm), « DH »)

Ecrire(« Assurance complémentaire », CIMR*SB, « DH »)

Ecrire(« Frais CNSS », 0.048*SB, « DH »)

Sinon

Ecrire(« Salaire net : 2517DH »)

FinSi

Fin

ALGORITHME TROISIEME SCENARIO :

Algorithme bulletin_des_salaires(partie fichier)

Dans ce scénario, on suppose que les données sont déjà calculer à partir des
procédures, il nous reste que l’entrée de ces données et son affichage dans un
tableau qu’on va nommer :bulletin_des_salaires.

Structure salarié
Nom*20:chaine de caractères

prénom*15:chaine de caractères

poste*20:chaine de caractères

N°d'immarticulationCNSS*10:chaine de caractère

N°d'affilationCIMR*10:chaine de caractère

SB en réel

SBr en réel

SIm en réel

CIMR en réel

TIR en réel

SN en réel

Z en réel

Fin structure

Algorithme saisie-affichage-tableau :

Variable i :entier.

Tableau bulletin_des_salaires() :réel

Debut
Saisie_tableau(bulletin_des_salaires)

Afficher_tableau(bulletin_des_salaires)

Fin

Procédure Saisie_tableau(Tableau bulletin_des_salaires() :par référence)

Variable i :entier

Début

Ouvrir ‘salaire.txt’ sur 5 pour écrire

i-1

tant que EOF(5)

ii+1

écrire(« entrer les informations sur le salarié : »,i+1)

lire(bulletin_des_salaires.nom(i))

lire(bulletin_des_salaires.prénom(i))

lire(bulletin_des_salaires.poste(i))

lire(bulletin_des_salaires.N°d’immatriculationCNSS(i))

lire(bulletin_des_salaires.N°d’affilationCIMR(i))
lire(bulletin_des_salaires.SB(i))

lire(bulletin_des_salaires.SBr(i))

lire(bulletin_des_salaires.CIMR(i))

lire(bulletin_des_salaires.TIR(i))

lire(bulletin_des_salaires.SN(i))

lire(bulletin_des_salaires.Z(i))

Redim.bulletin_des_salaires (i)

EcrireFichier 5, bulletin_des_salaires(i)

FinTantque

Fin procédure

Procédure afficher_tableau(tableaubulletin_des_salaires)

Variable i :entier

Debut

Pour i allant de 0 à longeur(bulletin_des_salaires)-1

Ecrire(«bulletin_des_salaires(«,i, ») »,bulletin_des_salaires(i))

FinPour
Fin

Vous aimerez peut-être aussi