Skip to content

Commit dd70c79

Browse files
committed
[LOCA] UAE localization (draft)
This is a draft
1 parent 5a3b90e commit dd70c79

File tree

6 files changed

+161
-60
lines changed

6 files changed

+161
-60
lines changed

content/applications/finance/accounting/fiscal_localizations/localizations/united_arab_emirates.rst

Lines changed: 161 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ United Arab Emirates
77
Installation
88
============
99

10-
:ref:`Install <general/install>` the following modules to get all the features of the United Arab
11-
Emirates localization:
10+
According to your needs, :ref:`install <general/install>` the following modules to get all the
11+
features of the **United Arab Emirates** localization:
1212

1313
.. list-table::
1414
:header-rows: 1
@@ -18,109 +18,210 @@ Emirates localization:
1818
- Description
1919
* - :guilabel:`U.A.E. - Accounting`
2020
- ``l10n_ae``
21-
- Default :doc:`fiscal localization package <../overview/fiscal_localization_packages>`. Has all the accounts, taxes, and reports. [Install if you have Accounting]
21+
- Default :doc:`fiscal localization package <../overview/fiscal_localization_packages>`.
22+
Contains all accounts, taxes, and reports.
2223
* - :guilabel:`U.A.E. - Payroll`
2324
- ``l10n_ae_hr_payroll``
24-
- Has all the rules, calculations, and salary structures. [Install if you don’t have Accounting module, but you have payroll]
25+
- Contains all rules, calculations, and salary structures.
2526
* - :guilabel:`U.A.E. - Payroll with Accounting`
2627
- ``l10n_ae_hr_payroll_account``
27-
- Has all the rules, calculations, salary structures, and accounts linked to the rules. [Install if you have Accounting + Payroll]
28+
- Contains all rules, calculations, salary structures, and accounts related to the rules.
2829
* - :guilabel:`U.A.E. - Point of Sale`
2930
- ``l10n_ae_pos``
30-
- Has the UAE compliant POS receipt. [Install if you have POS]
31+
- Contains the U.A.E-compliant PoS receipt.
3132

32-
Next, go to :menuselection:`Accounting --> Configuration --> Settings`, and double check if the
33+
.. example::
34+
If you only use the **Accounting** and **Point of Sale** apps, then only select these modules.
35+
36+
.. image:: united_arab_emirates/uae-localization-modules.png
37+
:align: center
38+
:alt: Select the modules to install.
39+
40+
Configuration (this part is to be changed into a seealso or something)
41+
======================================================================
42+
43+
Go to :menuselection:`Accounting --> Configuration --> Settings`, and double-check if the
3344
package is set up in place.
3445

3546
An updated set of accounts is installed within the package. A mix of services-retail applicable
3647
accounts, as well as legal/regulatory [VAT] accounts.
3748

38-
Configure your company
39-
Go to the :menuselection:`Accounting --> Configuration --> Chart of Accounts` and have a look at the
40-
installed chart of accounts. Delete or check the deprecated checkbox in that account’s setup as you
41-
see fit. Finally, feel free to add, edit, or keep any of the accounts as per your needs.
49+
Configuration
50+
=============
4251

4352
Chart of accounts
44-
U.A.E. - Accounting: Has all the accounts, taxes, and reports. [Install if you have Accounting]
45-
46-
Remember to always keep at least one Receivable account and one Payable account.
47-
Finally, I would advise you to keep the accounts below, since they’re either used as intermediary accounts by Odoo or somewhere in the localization.
48-
49-
50-
51-
Currency Exchange Rates
52-
Currency exchange rates are updated automatically from the UAE Central Bank. The update interval is up to you. To configure this, go to settings and find it under the accounting section.
53-
54-
55-
56-
Journals
57-
To set up your journals, go to Accounting → Configurations → Journals. You can edit/adjust the existing journals to be tailored for your needs. Also feel free to create new journals with the appropriate type (Sales, Purchase, Bank, Cash, miscellaneous) if needed.
58-
59-
60-
61-
62-
63-
53+
-----------------
6454

55+
Go to :menuselection:`Accounting --> Configuration --> Chart of Accounts` to view all default
56+
accounts available for your localization package. You can filter either by :guilabel:`code` using
57+
the numbers on the far left, or by clicking on :guilabel:`Group By` and selecting :guilabel:`Account
58+
Type`. From this menu, you can **activate, deactivate, or configure** specific accounts according to
59+
your needs.
6560

61+
Make sure to always keep at least one **Receivable Account** and one **Payable Account** active.
62+
Additionally, we also advise to keep the accounts below active, as they are either used as
63+
transitory accounts by Odoo or are specific to the U.A.E localization package.
6664

65+
.. list-table::
66+
:header-rows: 1
6767

68-
Taxes and Tax reports
68+
* - Code
69+
- Account Name
70+
- Type
71+
* - 102011
72+
- Accounts Receivable
73+
- Receivable
74+
* - 102012
75+
- Accounts Receivable (PoS)
76+
- Receivable
77+
* - 201002
78+
- Payables
79+
- Payable
80+
* - 101004
81+
- Bank
82+
- Bank and Cash
83+
* - 105001
84+
- Cash
85+
- Bank and Cash
86+
* - 100001
87+
- Liquidity Transfer
88+
- Current Assets
89+
* - 101002
90+
- Outstanding Receipts
91+
- Current Assets
92+
* - 101003
93+
- Oustanding Payments
94+
- Current Assets
95+
* - 104041
96+
- VAT Input
97+
- Current Assets
98+
* - 100103
99+
- VAT Receivable
100+
- Non-current Assets
101+
* - 101001
102+
- Bank Suspense Account
103+
- Current Liabilities
104+
* - 201017
105+
- VAT Output
106+
- Current Liabilities
107+
* - 202001
108+
- End of Service Provision
109+
- Current Liabilities
110+
* - 202003
111+
- VAT Payable
112+
- Non-current Liabilities
113+
* - 999999
114+
- Undistributed Profits/Losses
115+
- Current Year Earnings
116+
* - 400003
117+
- Basic Salary
118+
- Expenses
119+
* - 400004
120+
- Housing Allowance
121+
- Expenses
122+
* - 400005
123+
- Transportation Allowance
124+
- Expenses
125+
* - 400008
126+
- End of Service Indemnity
127+
- Expenses
128+
129+
Taxes and tax report
130+
---------------------
69131

70-
The tax report is up to date.
71-
Tax closing entries and adjustments are now ready to use.
72-
RCM (Reverse Charge Mechanism) is now supported more than ever.
73132
Taxes
74-
To view the taxes applicable to your localization, go to Accounting → Configurations → Taxes. Then, deactivate, archive, or delete the ones that are not applicable or out of your company’s scope.
75-
133+
~~~~~
76134

135+
To access your taxes, head to :menuselection:`Accounting --> Configuration --> Taxes`. From here,
136+
activate, deactivate, or :doc:`configure the taxes
137+
<../../../accounting/taxation/taxes/taxes>` relevant to your business by clicking on them. Remember
138+
to only set accounts on the **5%** tax group, as other groups do not need closing.
77139

78-
Go through the accounts set on your taxes, make sure the types of these accounts represent the nature of the tax type accordingly:
140+
.. tip::
141+
Use the :guilabel:`Group By --> Tax Type` filter to group taxes by type and have a clear overview
142+
of the different taxes.
79143

144+
.. image:: united_arab_emirates/uae-localization-taxes.png
145+
:align: center
146+
:alt: Preview of the U.A.E. localization package's taxes.
80147

81-
Assign the correct fiscal position to your contacts, so taxes show up properly when you invoice/bill them:
82-
83-
84-
Make sure you are in developer mode and check your tax groups to see the tax closing entries:
148+
Tax report
149+
~~~~~~~~~~
85150

86-
Remember to only set accounts on the 5% tax group, other groups do not need closing, then create some Invoices, Journal Entries, and Bills to test.
151+
To create a tax report when closing your period, head to :menuselection:`Accounting --> Reporting
152+
--> Tax Report`. The closing period corresponds to the period configured in
153+
:menuselection:`Accounting --> Configuration --> Settings --> Taxes`, but you can always change it
154+
by clicking on the **calendar icon** and selecting the period you wish to close.
87155

88-
Tax report
89-
Go to your tax report and try closing the period. The period you set on the settings page is the period used for closing.
156+
Journals
157+
--------
158+
To configure your journals, go to :menuselection:`Accounting --> Configuration --> Journals`. You
159+
can modify the pre-configured journals according to your needs, or create new journals with 5
160+
possible types: **Sales, Purchase, Bank, Cash**, and **Miscellaneous**.
161+
162+
Currency exchange rates
163+
-----------------------
164+
Currency exchange rates are automatically updated from the U.A.E Central Bank, but by default the
165+
interval is set to *manual*. If you wish to use the automated currency rate update, change the
166+
interval to your desired frequency under :menuselection:`Accounting --> Configuration --> Settings
167+
--> Currencies`.
168+
169+
It is also possible to use web services other than the **U.A.E Central Bank**, such as **xe.com** or
170+
the **European Central Bank**. To do so, simply click on the drop-down menu of the
171+
:guilabel:`Service` field and select one of the services.
90172

91173
.. _uae/payroll:
92174

93175
Payroll
94176
=======
95177

96-
Make sure to :ref:`install the modules you need <uae/installation>`. The guilabel:`U.A.E. - Payroll`
97-
module includes all the rules configured under the UAE Employee Payroll Structure in the Salary
98-
rules section as per the U.A.E rules and regulations.
178+
The :guilabel:`U.A.E. - Payroll` module includes all the rules configured under the
179+
:guilabel:`U.A.E. Employee Payroll Structure` in the **Salary Rules** section as per the U.A.E.
180+
rules and regulations. These rules are linked to their corresponding accounts found in the **Chart
181+
of Accounts**.
99182

100-
.. image needed here, but I removed the : in the paragraph before as this image only illustrates.
183+
.. image:: united_arab_emirates/uae-localization-salary-rules.png
184+
:align: center
185+
:alt: The U.A.E. Employee Payroll Structure.
101186

187+
Salary rules
188+
------------
102189

103-
These rules are linked to the corresponding accounts that are on the Chart of accounts.
190+
To apply these rules to an employee's contract, go to :menuselection:`Payroll --> Contracts -->
191+
Contracts` and select the contract of the employee. In the :guilabel:`Salary Structure Type` field,
192+
select :guilabel:`UAE Employee`.
104193

105-
To activate these rules to an employee, choose the correct salary structure type UAE Employee (which under it falls the salary structure UAE Employee Payroll Structure with all the salary rules ) on the employee’s contract:
194+
.. image:: united_arab_emirates/uae-localization-salary-structure.png
195+
:align: center
196+
:alt: Select the Salary Structure Type to apply to the contract.
106197

107198
Leave deduction is calculated using a salary rule linked to the unpaid leave time off type, however, any other deduction or reimbursement is done manually using other inputs.
108199

109200
Additionally, overtime is added manually through work entries and finally, Generated from the Salary Attachments Model are the Attachment of Salary, Assignment of Salary, and Child Support.
110201

111-
Note:
112-
Uncheck the appear on payslip checkbox if you do not want the rule to show up in the printed payslip.
202+
.. tip::
203+
If you do not wish a rule to appear on a paycheck. go to :menuselection:`Payroll -->
204+
Configuration --> Structures`. Click on the **U.A.E. structure**, select the rule to hide, and
205+
uncheck :guilabel:`Appears on Payslip`.
113206

114207
Also if you go to any contract, under the Salary Information tab, you can find some fields that appear after installing the localization package such as Wage, Housing allowance, Transportation allowance, and Other allowances as well as the Number of days field which is how the end of service provision is calculated:
115208

116-
:
209+
End of Service Provision
210+
------------------------
211+
212+
The provision is defined as the total monthly allowance *divided* by 30, and then *multiplied* by
213+
the number of days set in the field :guilabel:`Number of days` at the bottom of a contract's form.
117214

118-
End of Service Provision and End of Service
119-
The provision is defined as the total monthly allowance / 30 multiplied by the number of days set in the field Number of days shown above.
215+
The provision is then calculated via a salary rule associated with two accounts: the **End Of
216+
Service Indemnity (Expense account)** and the **End of Service Provision (Non-current Liabilities
217+
account)**. The latter is used to pay off the **End of service** amount by settling it with the
218+
**Payables account**.
120219

121-
This provision is then calculated via a salary rule that is associated with two accounts. These accounts are: the End Of Service Indemnity (Expense account) and the End of Service Provision (Non-current Liabilities account). The latter is then used to pay off the End of service amount by settling it with a Payables account.
220+
.. note::
221+
The **End of service** calculations are based on the gross salary according to the United Arab
222+
Emirates' HR laws. The start and end dates of the employee’s contracts trigger the calculations.
122223

123-
Note:
124-
The End of service calculations are based on the Basic Salary only as to the United Arab Emirates HR laws. The start and end dates of the employee’s contracts trigger the calculations.
125224
Invoices
126-
Invoices generated while the U.A.E localization is installed can be in English, Arabic, or both. It also includes a line to display the VAT amount per line.
225+
--------
226+
Invoices generated with the U.A.E localization installed can be in English, Arabic, or both. The
227+
localization also includes a line to display the **VAT amount** per line.
18.9 KB
Loading
25.9 KB
Loading
Loading
73.2 KB
Loading
39.7 KB
Loading

0 commit comments

Comments
 (0)