Skip to content

Commit 39e3a79

Browse files
jcs-odootoaa-odoo
authored andcommitted
[ADD] UAE localization
taskid: 2906051
1 parent 8606c21 commit 39e3a79

File tree

7 files changed

+224
-1
lines changed

7 files changed

+224
-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:`U.A.E. - 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: 222 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,222 @@
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+
Contains all accounts, taxes, and reports.
23+
* - :guilabel:`U.A.E. - Payroll`
24+
- ``l10n_ae_hr_payroll``
25+
- Contains all rules, calculations, and salary structures.
26+
* - :guilabel:`U.A.E. - Payroll with Accounting`
27+
- ``l10n_ae_hr_payroll_account``
28+
- Contains all rules, calculations, salary structures, and accounts related to the rules.
29+
* - :guilabel:`United Arab Emirates - Point of Sale`
30+
- ``l10n_ae_pos``
31+
- Contains the U.A.E-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 your 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+
**activate/deactivate, or configure** specific accounts from this menu according to your needs.
44+
45+
.. important::
46+
Always keep at least one **Receivable Account** and one **Payable Account** active. It is also
47+
advised to keep the accounts below active, as they are used either as transitory accounts by
48+
Odoo; or are specific to the **U.A.E localization package**.
49+
50+
.. list-table::
51+
:header-rows: 1
52+
53+
* - Code
54+
- Account Name
55+
- Type
56+
* - 102011
57+
- Accounts Receivable
58+
- Receivable
59+
* - 102012
60+
- Accounts Receivable (PoS)
61+
- Receivable
62+
* - 201002
63+
- Payables
64+
- Payable
65+
* - 101004
66+
- Bank
67+
- Bank and Cash
68+
* - 105001
69+
- Cash
70+
- Bank and Cash
71+
* - 100001
72+
- Liquidity Transfer
73+
- Current Assets
74+
* - 101002
75+
- Outstanding Receipts
76+
- Current Assets
77+
* - 101003
78+
- Outstanding Payments
79+
- Current Assets
80+
* - 104041
81+
- VAT Input
82+
- Current Assets
83+
* - 100103
84+
- VAT Receivable
85+
- Non-current Assets
86+
* - 101001
87+
- Bank Suspense Account
88+
- Current Liabilities
89+
* - 201017
90+
- VAT Output
91+
- Current Liabilities
92+
* - 202001
93+
- End of Service Provision
94+
- Current Liabilities
95+
* - 202003
96+
- VAT Payable
97+
- Non-current Liabilities
98+
* - 999999
99+
- Undistributed Profits/Losses
100+
- Current Year Earnings
101+
* - 400003
102+
- Basic Salary
103+
- Expenses
104+
* - 400004
105+
- Housing Allowance
106+
- Expenses
107+
* - 400005
108+
- Transportation Allowance
109+
- Expenses
110+
* - 400008
111+
- End of Service Indemnity
112+
- Expenses
113+
114+
Taxes
115+
=====
116+
117+
To access your taxes, head to :menuselection:`Accounting --> Configuration --> Taxes`.
118+
Activate/deactivate, or :doc:`configure </applications/finance/accounting/taxation/taxes/taxes>` the
119+
taxes relevant to your business by clicking on them. Remember only to set accounts on the **5%** tax
120+
group, as other groups do not need closing.
121+
122+
.. tip::
123+
Use the :guilabel:`Group By --> Tax Type` filter to group taxes by type and have a clear overview
124+
of the different taxes.
125+
126+
.. image:: united_arab_emirates/uae-localization-taxes.png
127+
:align: center
128+
:alt: Preview of the U.A.E. localization package's taxes.
129+
130+
Tax report
131+
----------
132+
133+
To create a tax report when closing your period, head to :menuselection:`Accounting --> Reporting
134+
--> Tax Report`. The closing period corresponds to the period configured in
135+
:menuselection:`Accounting --> Configuration --> Settings --> Taxes`, but you can always change it
136+
by clicking on the **calendar icon** and selecting the period you wish to close.
137+
138+
Journals
139+
--------
140+
141+
To configure your journals, go to :menuselection:`Accounting --> Configuration --> Journals`. You
142+
can modify the pre-configured journals according to your needs or create new journals with five
143+
possible types: **Sales, Purchase, Bank, Cash**, and **Miscellaneous**.
144+
145+
Currency exchange rates
146+
-----------------------
147+
148+
Currency exchange rates are automatically updated using the U.A.E Central Bank rates, but by default
149+
the interval is set to *manual*. If you wish to use the automated currency rate update, change the
150+
interval to your desired frequency under :menuselection:`Accounting --> Configuration --> Settings
151+
--> Currencies`.
152+
153+
It is also possible to use web services other than the **U.A.E Central Bank**, such as **xe.com** or
154+
the **European Central Bank**. To do so, click on the drop-down menu of the :guilabel:`Service`
155+
field and select one of the services.
156+
157+
.. _uae/payroll:
158+
159+
Payroll
160+
=======
161+
162+
The :guilabel:`U.A.E. - Payroll` module includes all the rules configured under the
163+
:guilabel:`U.A.E. Employee Payroll Structure` in the **Salary Rules** section as per the U.A.E.
164+
rules and regulations. These rules are linked to their corresponding accounts in the **Chart of
165+
Accounts**.
166+
167+
.. image:: united_arab_emirates/uae-localization-salary-rules.png
168+
:align: center
169+
:alt: The U.A.E. Employee Payroll Structure.
170+
171+
Salary rules
172+
------------
173+
174+
To apply these rules to an employee's contract, go to :menuselection:`Payroll --> Contracts -->
175+
Contracts` and select the contract's employee. In the :guilabel:`Salary Structure Type` field,
176+
select :guilabel:`UAE Employee`.
177+
178+
.. image:: united_arab_emirates/uae-localization-salary-structure.png
179+
:align: center
180+
:alt: Select the Salary Structure Type to apply to the contract.
181+
182+
Under the :guilabel:`Salary Information` tab, you can find details such as:
183+
184+
- :guilabel:`Wage`;
185+
- :guilabel:`Housing Allowance`;
186+
- :guilabel:`Transportation Allowance`;
187+
- :guilabel:`Other Allowances`;
188+
- :guilabel:`Number of Days`: how the **End of Service Provision** is calculated.
189+
190+
.. note::
191+
**Leave deduction** is calculated using a salary rule linked to the unpaid leave time-off type;
192+
however, any other deductions or reimbursements are done *manually* using other inputs.
193+
Additionally, **overtime** is added *manually* through :menuselection:`Work Entries --> Work
194+
Entries`, and **salary attachments** are generated from :menuselection:`Contracts --> Salary
195+
Attachments`. :guilabel:`Create` an attachment and select the :guilabel:`Employee` and the
196+
:guilabel:`Type (Attachment of Salary, Assignment of Salary, Child Support)`.
197+
198+
.. tip::
199+
If you wish to avoid a rule to appearing on a paycheck, go to :menuselection:`Payroll -->
200+
Configuration --> Structures`. Click on the **U.A.E. structure**, select the rule to hide, and
201+
uncheck :guilabel:`Appears on Payslip`.
202+
203+
End of Service Provision
204+
------------------------
205+
206+
The provision is defined as the total monthly allowance *divided* by 30 and then *multiplied* by the
207+
number of days set in the field :guilabel:`Number of days` at the bottom of a contract's form.
208+
209+
The provision is then calculated via a salary rule associated with two accounts: the **End Of
210+
Service Indemnity (Expense account)** and the **End of Service Provision (Non-current Liabilities
211+
account)**. The latter is used to pay off the **End of service** amount by settling it with the
212+
**Payables account**.
213+
214+
.. note::
215+
The **End of service** calculations is based on the gross salary according to the United Arab
216+
Emirates' HR laws. The start and end dates of the employee’s contracts trigger the calculations.
217+
218+
Invoices
219+
--------
220+
221+
Invoices generated with the U.A.E localization installed can be in English, Arabic, or both. The
222+
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)