Skip to content

Commit b84d536

Browse files
larm-odooFelicious
authored andcommitted
[ADD] Payroll: Egyptian localization
closes #13926 X-original-commit: e44ca6b Signed-off-by: Felicia Kuan (feku) <[email protected]>
1 parent 2ac299f commit b84d536

File tree

2 files changed

+300
-1
lines changed

2 files changed

+300
-1
lines changed

content/applications/hr/payroll/payroll_localizations.rst

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ Payroll localization modules are available for the countries listed below.
2626
- :doc:`Australia <payroll_localizations/australia>`
2727
- :doc:`Belgium <payroll_localizations/belgium>`
2828
- Bangladesh
29-
- Egypt
29+
- :doc:`Egypt <payroll_localizations/egypt>`
3030
- :doc:`Hong Kong <payroll_localizations/hong_kong>`
3131
- India
3232
- Indonesia
@@ -53,6 +53,7 @@ Payroll localization modules are available for the countries listed below.
5353

5454
payroll_localizations/australia
5555
payroll_localizations/belgium
56+
payroll_localizations/egypt
5657
payroll_localizations/hong_kong
5758
payroll_localizations/jordan
5859
payroll_localizations/united_arab_emirates
Lines changed: 298 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,298 @@
1+
=====
2+
Egypt
3+
=====
4+
5+
The Egypt **Payroll** localization package enables payroll processing that fully complies with
6+
Egyptian labor laws. It calculates progressive income tax, employee- and employer-paid social
7+
security, and core salary components, including housing and transportation allowances.
8+
9+
Configuration
10+
=============
11+
12+
:ref:`Install <general/install>` the following modules to get all the features of the Egypt
13+
**Payroll** localization:
14+
15+
.. list-table::
16+
:header-rows: 1
17+
18+
* - Name
19+
- Technical name
20+
- Description
21+
* - :guilabel:`Egypt - Payroll`
22+
- `l10n_eg_hr_payroll`
23+
- Payroll module includes all salary rules, leave logic, and compensation rules compliant with
24+
Egyptian Labor Law.
25+
* - :guilabel:`Egypt - Payroll with Accounting`
26+
- `l10n_eg_hr_payroll_account`
27+
- Adds account mappings related to payroll calculations.
28+
29+
.. seealso::
30+
:doc:`Egypt fiscal localization documentation <../../../finance/fiscal_localizations/egypt>`
31+
32+
Egyptian employee contracts
33+
===========================
34+
35+
Once an employee has been :doc:`created in the database <../../employees/new_employee>`, a
36+
:ref:`contract must be created <payroll/new-contract>`.
37+
38+
To check if the user already has a contract, navigate to the **Employees** app, then click on the
39+
employee's Kanban card. The :icon:`fa-book` :guilabel:`Contracts` smart button displays a red zero
40+
when no contract exists. Otherwise, it displays :guilabel:`In contract since (contract start date)`
41+
in green.
42+
43+
.. note::
44+
Contracts can also be found by navigating to :menuselection:`Employees app --> Employees -->
45+
Contracts`. All contracts appear in a list view, grouped by status.
46+
47+
Populate the following contractual information in the :guilabel:`Salary Information` tab of the
48+
contract:
49+
50+
- :guilabel:`Social Insurance Reference Amount`: Used as the base amount for calculating the
51+
:ref:`social insurance employee and employer portions
52+
<payroll/payroll_localizations/social-insurance>`.
53+
- :guilabel:`Number of Leave Days`: Used for calculating the :ref:`provision amount for the annual
54+
leave for the employee <payroll/payroll_localizations/provisions>`.
55+
- :guilabel:`Provision Number of Days`: Corresponds with the number of days used in the calculation
56+
of the :ref:`provision value of the end of service for the employee
57+
<payroll/payroll_localizations/provisions>`.
58+
- :guilabel:`Total Number of Days`: Refers to the number of days used to calculate the
59+
:ref:`end-of-service benefit paid to the employee when their employment with the company ends
60+
<payroll/payroll_localizations/end-of-service>`.
61+
62+
.. _payroll/payroll_localizations/social-insurance:
63+
64+
Social insurance
65+
================
66+
67+
Social insurance rules calculate the contribution amounts that are to be paid by the employer and
68+
employee to the :abbr:`NOSI (National Organization for Social Insurance)`. This is only available
69+
for Egyptian employees.
70+
71+
The employer contributes 18.75% of the social insurance reference amount for the employee. On the
72+
other hand, the employee contributes 11% of their insurance reference amount, and that amount gets
73+
deducted from the payslip amount.
74+
75+
.. important::
76+
The social insurance reference amount is set per employee in their contracts.
77+
78+
Leaves
79+
======
80+
81+
The following leave types are available to employees working in Egypt: :ref:`Annual leave
82+
<payroll/payroll_localizations/annual>`, :ref:`Sick leave <payroll/payroll_localizations/sick>`,
83+
:ref:`Unpaid leave <payroll/payroll_localizations/unpaid>`, and :ref:`Other leave types
84+
<payroll/payroll_localizations/other>`.
85+
86+
.. _payroll/payroll_localizations/annual:
87+
88+
Annual leave
89+
------------
90+
91+
Employees are eligible for 21 days of annual leave, and if the employee requires more days, they
92+
have to be :ref:`requested from HR managers <time_off/request-allocation>` accordingly.
93+
94+
.. important::
95+
Since the annual leave is fully paid, it is not connected to a salary rule, but it will appear on
96+
the worked days on the payslip form and on the PDF printout.
97+
98+
.. _payroll/payroll_localizations/sick:
99+
100+
Sick leave
101+
----------
102+
103+
Three cases exist for sick leaves in terms of the amount to be deducted from the employee:
104+
105+
- :guilabel:`Fully paid`: first 30 calendar days each year (affects only working entries; no payroll
106+
deduction).
107+
108+
**Payroll computation** =(Daily Wage)
109+
110+
- :guilabel:`75% paid`: next 60 days; payroll rule deducts 25% of an employee's salary.
111+
112+
**Payroll computation** =(Daily Wage * 0.25)
113+
114+
- :guilabel:`0% paid`: after 90 days; payroll rule deducts 100% of an employee's salary.
115+
116+
**Payroll computation** =(Daily Wage * 0.00)
117+
118+
.. _payroll/payroll_localizations/unpaid:
119+
120+
Unpaid leave
121+
------------
122+
123+
Deductions are applied on the employee's salary based on the number of unpaid leave days taken, and
124+
it is calculated by dividing the monthly salary for the employee by 30 to get the daily salary and
125+
then multiplying it by the number of unpaid leave days taken.
126+
127+
.. _payroll/payroll_localizations/other:
128+
129+
Other leave types
130+
-----------------
131+
132+
These are leave types considered fully paid and do not affect the end payslip, but are tracked in
133+
the working entries:
134+
135+
- Maternity leave
136+
- Hajj leave
137+
- Death leave
138+
139+
Income tax
140+
==========
141+
142+
In Egypt, employees are subject to a progressive income tax system, where tax rates increase with
143+
higher annual income brackets.
144+
145+
Tax brackets
146+
------------
147+
148+
Depending on the annual income of the employee, the following rates apply:
149+
150+
.. list-table::
151+
:header-rows: 1
152+
:stub-columns: 1
153+
154+
* - Taxable Amount
155+
- <600k
156+
- 600k - 699k
157+
- 700k - 799k
158+
- 800k - 899k
159+
- 900k - 1.2M
160+
- >1.2M
161+
* - 0%
162+
- 1-40k
163+
- -
164+
- -
165+
- -
166+
- -
167+
- -
168+
* - 10%
169+
- More than 40k to 55k
170+
- 1 - 55k
171+
- -
172+
- -
173+
- -
174+
- -
175+
* - 15%
176+
- More than 55k to 70k
177+
- More than 55k to 70k
178+
- 1 - 70k
179+
- -
180+
- -
181+
- -
182+
* - 20%
183+
- More than 70k to 200k
184+
- More than 70k to 200k
185+
- More than 70k to 200k
186+
- 1 - 200k
187+
- -
188+
- -
189+
* - 22.5%
190+
- More than 200k to 400k
191+
- More than 200k to 400k
192+
- More than 200k to 400k
193+
- More than 200k to 400k
194+
- 1 - 400k
195+
- -
196+
* - 25%
197+
- More than 400k
198+
- More than 400k
199+
- More than 400k
200+
- More than 400k
201+
- More than 400k
202+
- 1 - 1.2M
203+
* - 27.5%
204+
- -
205+
- -
206+
- -
207+
- -
208+
- -
209+
- More than 1.2M
210+
211+
Exemptions
212+
----------
213+
214+
Employees are eligible to an EGP 20,000 personal exception on their gross income.
215+
216+
Overtime
217+
========
218+
219+
Depending on the time of day and the time at which the overtime is recorded in, the additional
220+
amount to be paid to the employee can be as follows:
221+
222+
- During daytime hours on working days, the amount is 1.35x times the employee's hourly wage.
223+
- During nighttime hours on working days, the amount is 1.70x times the employee's hourly wage.
224+
- On rest days and public holidays: The amount is 2.0x times the employee's hourly wage.
225+
226+
.. note::
227+
Overtime hours are registered as other inputs directly on payslips.
228+
229+
.. _payroll/payroll_localizations/provisions:
230+
231+
Provisions
232+
==========
233+
234+
Provisions are the amounts computed by the employer to account for the payments made to the employee
235+
for :abbr:`EOS (end-of-service)` benefits or annual leave. And it is computed on a monthly basis.
236+
237+
End of service benefit provision
238+
--------------------------------
239+
240+
It is computed by dividing the end of service Provision Number of Days by 12 and multiplying the
241+
result by the daily salary for the employee.
242+
243+
.. math::
244+
:class: overflow-scroll
245+
246+
\text{Payroll computation} = \frac{\text{Provision Number of Days}}{12} \times \frac{\text{Wage} + \text{Allowances}}{30}
247+
248+
Annual leave provision
249+
----------------------
250+
251+
It is computed by dividing the number of leave days by 12 and multiplying the result by the daily
252+
salary for the employee.
253+
254+
.. math::
255+
:class: overflow-scroll
256+
257+
\text{Payroll computation} = \frac{\text{Number of Leave Days}}{12} \times \frac{\text{Wage} + \text{Allowances}}{30}
258+
259+
.. _payroll/payroll_localizations/end-of-service:
260+
261+
End of service
262+
==============
263+
264+
At the end of the service slip that is generated for the employee, there are the following points
265+
that are unique only to the payslip:
266+
267+
Unused leaves compensation
268+
--------------------------
269+
270+
The number of available annual leaves is shown on the employee's record. It is based on the annual
271+
leave type defined in the Payroll settings. It is calculated as the total remaining allocations for
272+
that specific leave type assigned to the employee.
273+
274+
That number is then multiplied by the daily rate for the employee and added as an allowance on their
275+
payslip.
276+
277+
End of service benefit
278+
----------------------
279+
280+
It is calculated by multiplying the daily wage of the employee by the number of days for the end of
281+
service that is set in the employee's contract.
282+
283+
.. math::
284+
:class: overflow-scroll
285+
286+
\text{Payroll computation} = \frac{\text{Wage + Allowances}}{30} \times \text{End of Service Number of Days}
287+
288+
Out of contract
289+
===============
290+
291+
Out-of-contract days are the days that fall within the payslip period but are not included in the
292+
employee's contract period. The corresponding amount is added as a deduction on the payslip and is
293+
calculated by multiplying the number of out-of-contract days by the employee's daily wage.
294+
295+
.. math::
296+
:class: overflow-scroll
297+
298+
\text{Payroll computation} = \frac{\text Wage + Allowances}{\text{Days in the Month}} \times \text{Out of Contract Days}

0 commit comments

Comments
 (0)