Skip to content

Commit eea4029

Browse files
jcs-odooxpl-odoo
authored andcommitted
[ADD] UAE localization
closes #2510 Taskid: 2906051 Signed-off-by: Platteau Xavier (xpl) <xpl@odoo.com>
1 parent 9fe358a commit eea4029

File tree

7 files changed

+217
-1
lines changed

7 files changed

+217
-1
lines changed

content/applications/finance/fiscal_localizations.rst

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ available on Odoo.
124124
- Taiwan - Accounting
125125
- Thailand - Accounting
126126
- Turkey - Accounting
127-
- U.A.E. - Accounting
127+
- :doc:`United Arab Emirates - Accounting <fiscal_localizations/united_arab_emirates>`
128128
- :doc:`UK - Accounting <fiscal_localizations/united_kingdom>`
129129
- Ukraine - Accounting
130130
- United States - Accounting
@@ -154,4 +154,5 @@ available on Odoo.
154154
fiscal_localizations/peru
155155
fiscal_localizations/spain
156156
fiscal_localizations/switzerland
157+
fiscal_localizations/united_arab_emirates
157158
fiscal_localizations/united_kingdom
Lines changed: 215 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,215 @@
1+
====================
2+
United Arab Emirates
3+
====================
4+
5+
.. _uae/installation:
6+
7+
Installation
8+
============
9+
10+
:ref:`Install <general/install>` the following modules to get all the features of the **United Arab
11+
Emirates** localization:
12+
13+
.. list-table::
14+
:header-rows: 1
15+
16+
* - Name
17+
- Technical name
18+
- Description
19+
* - :guilabel:`United Arab Emirates - Accounting`
20+
- ``l10n_ae``
21+
- Default :doc:`fiscal localization package </applications/finance/fiscal_localizations>`.
22+
Includes all accounts, taxes, and reports.
23+
* - :guilabel:`U.A.E. - Payroll`
24+
- ``l10n_ae_hr_payroll``
25+
- Includes all rules, calculations, and salary structures.
26+
* - :guilabel:`U.A.E. - Payroll with Accounting`
27+
- ``l10n_ae_hr_payroll_account``
28+
- Includes all accounts related to the payroll module.
29+
* - :guilabel:`United Arab Emirates - Point of Sale`
30+
- ``l10n_ae_pos``
31+
- Includes the UAE-compliant POS receipt.
32+
33+
.. image:: united_arab_emirates/l10n-ae-modules.png
34+
:align: center
35+
:alt: Select the modules to install.
36+
37+
Chart of accounts
38+
=================
39+
40+
Go to :menuselection:`Accounting --> Configuration --> Chart of Accounts` to view all default
41+
accounts available for the UAE localization package. You can filter by :guilabel:`Code` using the
42+
numbers on the far left or by clicking on :menuselection:`Group By --> Account Type`. You can
43+
:guilabel:`Enable`/:guilabel:`Disable` reconciliation or **configure** specific accounts according
44+
to your needs.
45+
46+
.. important::
47+
- Always keep at least one **receivable account** and one **payable account** active.
48+
- It is also advised to **keep the accounts below active**, as they are used either as transitory
49+
accounts by Odoo or are specific to the **UAE localization package**.
50+
51+
.. list-table::
52+
:header-rows: 1
53+
54+
* - Code
55+
- Account Name
56+
- Type
57+
* - 102011
58+
- Accounts Receivable
59+
- Receivable
60+
* - 102012
61+
- Accounts Receivable (POS)
62+
- Receivable
63+
* - 201002
64+
- Payables
65+
- Payable
66+
* - 101004
67+
- Bank
68+
- Bank and Cash
69+
* - 105001
70+
- Cash
71+
- Bank and Cash
72+
* - 100001
73+
- Liquidity Transfer
74+
- Current Assets
75+
* - 101002
76+
- Outstanding Receipts
77+
- Current Assets
78+
* - 101003
79+
- Outstanding Payments
80+
- Current Assets
81+
* - 104041
82+
- VAT Input
83+
- Current Assets
84+
* - 100103
85+
- VAT Receivable
86+
- Non-current Assets
87+
* - 101001
88+
- Bank Suspense Account
89+
- Current Liabilities
90+
* - 201017
91+
- VAT Output
92+
- Current Liabilities
93+
* - 202001
94+
- End of Service Provision
95+
- Current Liabilities
96+
* - 202003
97+
- VAT Payable
98+
- Non-current Liabilities
99+
* - 999999
100+
- Undistributed Profits/Losses
101+
- Current Year Earnings
102+
* - 400003
103+
- Basic Salary
104+
- Expenses
105+
* - 400004
106+
- Housing Allowance
107+
- Expenses
108+
* - 400005
109+
- Transportation Allowance
110+
- Expenses
111+
* - 400008
112+
- End of Service Indemnity
113+
- Expenses
114+
115+
Taxes
116+
=====
117+
118+
To access your taxes, go to :menuselection:`Accounting --> Configuration --> Taxes`.
119+
Activate/deactivate, or :doc:`configure </applications/finance/accounting/taxation/taxes/taxes>` the
120+
taxes relevant to your business by clicking on them. Remember to only set tax accounts on the **5%**
121+
tax group, as other groups do not need closing. To do so, enable the :doc:`developer mode
122+
<../../general/developer_mode>` and go to :menuselection:`Configuration --> Tax Groups`. Then, set a
123+
:guilabel:`Tax current account (payable)`, :guilabel:`Tax current account (receivable)`, and an
124+
:guilabel:`Advance Tax payment account` for the **5%** group.
125+
126+
.. note::
127+
The :abbr:`RCM (Reverse Charge Mechanism)` is supported by Odoo.
128+
129+
.. image:: united_arab_emirates/uae-localization-taxes.png
130+
:align: center
131+
:alt: Preview of the UAE localization package's taxes.
132+
133+
Currency exchange rates
134+
=======================
135+
136+
To update the currency exchange rates, go to :menuselection:`Accounting --> Configuration -->
137+
Settings --> Currencies`. Click on the update button (:guilabel:`🗘`) found next to the
138+
:guilabel:`Next Run` field.
139+
140+
To launch the update automatically at set intervals, change the :guilabel:`Interval` from
141+
:guilabel:`Manually` to the desired frequency.
142+
143+
.. note::
144+
By default, the UAE Central Bank exchange rates web service is used. Several other providers are
145+
available under the :guilabel:`Service` field.
146+
147+
.. _uae/payroll:
148+
149+
Payroll
150+
=======
151+
152+
The :guilabel:`UAE - Payroll` module creates the necessary **salary rules** in the Payroll app in
153+
compliance with the UAE rules and regulations. The salary rules are linked to the corresponding
154+
accounts in the **chart of accounts**.
155+
156+
.. image:: united_arab_emirates/uae-localization-salary-rules.png
157+
:align: center
158+
:alt: The UAE Employee Payroll Structure.
159+
160+
Salary rules
161+
------------
162+
163+
To apply these rules to an employee's contract, go to :menuselection:`Payroll --> Contracts -->
164+
Contracts` and select the employee's contract. In the :guilabel:`Salary Structure Type` field,
165+
select :guilabel:`UAE Employee`.
166+
167+
.. image:: united_arab_emirates/uae-localization-salary-structure.png
168+
:align: center
169+
:alt: Select the Salary Structure Type to apply to the contract.
170+
171+
Under the :guilabel:`Salary Information` tab, you can find details such as the:
172+
173+
- :guilabel:`Wage`;
174+
- :guilabel:`Housing Allowance`;
175+
- :guilabel:`Transportation Allowance`;
176+
- :guilabel:`Other Allowances`;
177+
- :guilabel:`Number of Days`: used to calculate the :ref:`end of service provision
178+
<uae-end-of-service-provision>`.
179+
180+
.. note::
181+
- **Leave deductions** are calculated using a salary rule linked to the **unpaid leave** time-off
182+
type;
183+
- Any other deductions or reimbursements are made *manually* using other inputs;
184+
- **Overtimes** are added *manually* by going to :menuselection:`Work Entries --> Work Entries`;
185+
- **Salary attachments** are generated by going to :menuselection:`Contracts -->
186+
Salary Attachments`. Then, :guilabel:`Create` an attachment and select the :guilabel:`Employee`
187+
and the :guilabel:`Type (Attachment of Salary, Assignment of Salary, Child Support)`.
188+
189+
.. tip::
190+
To prevent a rule from appearing on a paycheck, go to :menuselection:`Payroll --> Configuration
191+
--> Rules`. Click on :guilabel:`UAE Employee Payroll Structure`, select the rule to hide, and
192+
uncheck :guilabel:`Appears on Payslip`.
193+
194+
.. _uae-end-of-service-provision:
195+
196+
End of service provision
197+
------------------------
198+
199+
The provision is defined as the total monthly allowance *divided* by 30 and then *multiplied* by the
200+
number of days set in the field :guilabel:`Number of days` at the bottom of a contract's form.
201+
202+
The provision is then calculated via a salary rule associated with two accounts: the **End Of
203+
Service Indemnity (Expense account)** and the **End of Service Provision (Non-current Liabilities
204+
account)**. The latter is used to pay off the **end of service amount** by settling it with the
205+
**payables account**.
206+
207+
.. note::
208+
The end of service amount is calculated based on the gross salary and the start and end dates of
209+
the employee’s contract.
210+
211+
Invoices
212+
--------
213+
214+
The UAE localization package allows the generation of invoices in English, Arabic, or both. The
215+
localization also includes a line to display the **VAT amount** per line.
10.7 KB
Loading
25.9 KB
Loading
21.6 KB
Loading
73.2 KB
Loading
39.7 KB
Loading

0 commit comments

Comments
 (0)