19.0 vanilla

This commit is contained in:
Ernad Husremovic 2026-03-09 09:31:34 +01:00
parent c5006a6999
commit 80293571e7
420 changed files with 21812 additions and 44297 deletions

View file

@ -9,8 +9,8 @@ Activates:
- Chart of Accounts
- Taxes
- Vat Filling Report
- Withholding Tax Report
- VAT Return
- Withholding Return
- Fiscal Positions
@ -22,38 +22,16 @@ pip install odoo-bringout-oca-ocb-l10n_sa
## Dependencies
This addon depends on:
- l10n_multilang
- l10n_gcc_invoice
## Manifest Information
- **Name**: Saudi Arabia - Accounting
- **Version**: 2.0
- **Category**: Accounting/Localizations/Account Charts
- **License**: LGPL-3
- **Installable**: False
- account
- account_debit_note
## Source
Based on [OCA/OCB](https://github.com/OCA/OCB) branch 16.0, addon `l10n_sa`.
- Repository: https://github.com/OCA/OCB
- Branch: 19.0
- Path: addons/l10n_sa
## License
This package maintains the original LGPL-3 license from the upstream Odoo project.
## Documentation
- Overview: doc/OVERVIEW.md
- Architecture: doc/ARCHITECTURE.md
- Models: doc/MODELS.md
- Controllers: doc/CONTROLLERS.md
- Wizards: doc/WIZARDS.md
- Reports: doc/REPORTS.md
- Security: doc/SECURITY.md
- Install: doc/INSTALL.md
- Usage: doc/USAGE.md
- Configuration: doc/CONFIGURATION.md
- Dependencies: doc/DEPENDENCIES.md
- Troubleshooting: doc/TROUBLESHOOTING.md
- FAQ: doc/FAQ.md
This package preserves the original LGPL-3 license.

View file

@ -1,10 +1,5 @@
# -*- encoding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import api, SUPERUSER_ID
from . import models
def load_translations(cr, registry):
env = api.Environment(cr, SUPERUSER_ID, {})
env.ref('l10n_sa.sa_chart_template_standard').process_coa_translations()
from . import wizard

View file

@ -1,11 +1,12 @@
# -*- encoding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
{
'name': 'Saudi Arabia - Accounting',
'version': '2.0',
'author': 'Odoo S.A., DVIT.ME',
'icon': '/account/static/description/l10n.png',
'countries': ['sa'],
'version': '2.2',
'author': 'Odoo S.A.',
'category': 'Accounting/Localizations/Account Charts',
'website': 'https://www.odoo.com/documentation/16.0/applications/finance/fiscal_localizations/saudi_arabia.html',
'website': 'https://www.odoo.com/documentation/latest/applications/finance/fiscal_localizations/saudi_arabia.html',
'description': """
Saudi Arabia Accounting Module
===========================================================
@ -15,32 +16,34 @@ Activates:
- Chart of Accounts
- Taxes
- Vat Filling Report
- Withholding Tax Report
- VAT Return
- Withholding Return
- Fiscal Positions
""",
'depends': [
'l10n_multilang',
'l10n_gcc_invoice',
'account',
'account_debit_note',
],
'auto_install': ['account'],
'data': [
'data/account_data.xml',
'data/account_chart_template_data.xml',
'data/account.account.template.csv',
'data/account_tax_group.xml',
'data/l10n_sa_chart_data.xml',
'data/account_tax_report_data.xml',
'data/account_tax_template_data.xml',
'data/account_fiscal_position_template_data.xml',
'data/account_chart_template_configure_data.xml',
'data/account_tax_report_withholding_data.xml',
'data/report_paperformat_data.xml',
'views/view_move_form.xml',
'views/account_move_views.xml',
'views/report_invoice.xml',
'views/report_templates_views.xml'
'wizard/account_debit_note.xml',
'wizard/account_move_reversal_views.xml',
'views/report_templates_views.xml',
],
'demo': [
'demo/demo_company.xml',
],
'post_init_hook': 'load_translations',
'license': 'LGPL-3',
"assets": {
"web.report_assets_common": [
"l10n_sa/static/src/scss/styles.scss",
],
},
}

View file

@ -1,159 +0,0 @@
id,name,code,account_type,chart_template_id/id,reconcile
sa_account_100101,Right of use Asset (IFRS 16),100101,asset_fixed,l10n_sa.sa_chart_template_standard,False
sa_account_100102,Accumulated Depreciation right use asset (IFRS 16),100102,asset_fixed,l10n_sa.sa_chart_template_standard,False
sa_account_100103,VAT Receivable,100103,asset_non_current,l10n_sa.sa_chart_template_standard,False
sa_account_101005,Main Safe,101005,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_101006,Main Safe - Foreign Currency,101006,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_101007,Visa & Master Credit Cards,101007,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_101008,Gateway Credit Cards,101008,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_101009,Manual Visa & Master Cards,101009,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_101010,PayPal Account,101010,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_101060,VAT Paid to Customs,101060,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_102011,Accounts Receivable,102011,asset_receivable,l10n_sa.sa_chart_template_standard,True
sa_account_102012,Accounts Receivable (PoS),102012,asset_receivable,l10n_sa.sa_chart_template_standard,True
sa_account_102013,Post Dated Cheques Received,102013,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_102014,Other Receivable,102014,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_102015,Other Debtors,102015,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_103016,Shipment Insurance,103016,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_103017,Shipments Documentation Charges,103017,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_103018,Shipment Other Charges,103018,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_103019,Handling Difference in Inventory,103019,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_103020,Items Delivered to Customs on temprary Base,103020,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_104021,Prepaid Medical Insurance,104021,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_104022,Prepaid Life Insurance,104022,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_104023,Prepaid Office Rent,104023,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_104024,Prepaid Other Insurance,104024,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_104025,Prepaid License Fees,104025,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_104026,Prepaid Maintenance,104026,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_104027,Prepaid Site Hosting Fees,104027,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_104028,Prepaid Employees Housing,104028,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_104029,Prepaid Schooling Fees,104029,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_104030,Prepaid Consultancy Fees,104030,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_104031,Prepaid Legal Fees,104031,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_104032,Prepaid Sponsorship Fees,104032,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_104033,PrePaid Advertisement Expenses,104033,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_104034,Prepaid Bank Guarantee,104034,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_104035,Other Prepayments,104035,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_104036,Prepaid Finance charge for Loans,104036,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_104037,Deposit - Office Rent,104037,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_104038,Deposits - Customs,104038,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_104039,Deposit to Immigration (Visa),104039,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_104040,Deposit Others,104040,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_104041,VAT Input,104041,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_106001,Leasehold Improvement,106001,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_106002,Furniture and Equipment,106002,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_106003,Computer Hardware & Software,106003,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_106004,Motor Vehicles,106004,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_106005,Work In Progress,106005,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_106006,Amortisation on Leasehold Improvement,106006,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_106007,Acc.Deprn.of Furniture & Office Equipment,106007,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_106008,Acc. Deprn.Computer Hardware & Software,106008,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_106009,Acc. Depreciation of Motor Vehicles,106009,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_106010,Registration of Trademarks,106010,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_106011,Computer Card Renewal,106011,asset_current,l10n_sa.sa_chart_template_standard,False
sa_account_201002,Payables,201002,liability_payable,l10n_sa.sa_chart_template_standard,True
sa_account_201003,Credit Notes to Customers,201003,liability_current,l10n_sa.sa_chart_template_standard,False
sa_account_201004,Accrued - Salaries,201004,liability_current,l10n_sa.sa_chart_template_standard,False
sa_account_201005,Leave Tickets Provision,201005,liability_current,l10n_sa.sa_chart_template_standard,False
sa_account_201006,Leave Days Provision,201006,liability_current,l10n_sa.sa_chart_template_standard,False
sa_account_201007,Accrued - Commissions,201007,liability_current,l10n_sa.sa_chart_template_standard,False
sa_account_201008,Accrued Salaries Increment,201008,liability_current,l10n_sa.sa_chart_template_standard,False
sa_account_201009,Accrued-Staff Bonus,201009,liability_current,l10n_sa.sa_chart_template_standard,False
sa_account_201010,Accrued Other Personnel Cost,201010,liability_current,l10n_sa.sa_chart_template_standard,False
sa_account_201011,Accrued - Utilities,201011,liability_current,l10n_sa.sa_chart_template_standard,False
sa_account_201012,Accrued - Telephone,201012,liability_current,l10n_sa.sa_chart_template_standard,False
sa_account_201013,Accrued - Sponsorship,201013,liability_current,l10n_sa.sa_chart_template_standard,False
sa_account_201014,Accrued - Audit Fees,201014,liability_current,l10n_sa.sa_chart_template_standard,False
sa_account_201015,Accrued - Office Rent,201015,liability_current,l10n_sa.sa_chart_template_standard,False
sa_account_201016,Accrued Others,201016,liability_current,l10n_sa.sa_chart_template_standard,False
sa_account_201017,VAT Output,201017,liability_current,l10n_sa.sa_chart_template_standard,False
sa_account_201018,Deferred income,201018,liability_current,l10n_sa.sa_chart_template_standard,False
sa_account_201019,Zakat Provision,201019,liability_current,l10n_sa.sa_chart_template_standard,False
sa_account_201020,Withholding Tax Payable,201020,liability_current,l10n_sa.sa_chart_template_standard,False
sa_account_202001,End of Service Provision,202001,liability_non_current,l10n_sa.sa_chart_template_standard,False
sa_account_202002,Reservations,202002,liability_non_current,l10n_sa.sa_chart_template_standard,False
sa_account_202003,VAT Payable,202003,liability_non_current,l10n_sa.sa_chart_template_standard,False
sa_account_400001,Cost of Goods Sold in Trading,400001,expense_direct_cost,l10n_sa.sa_chart_template_standard,False
sa_account_400002,Cost Of Goods Sold I/C Sales,400002,expense_direct_cost,l10n_sa.sa_chart_template_standard,False
sa_account_400003,Basic Salary,400003,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400004,Housing Allowance,400004,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400005,Transportation Allowance,400005,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400006,Leave Ticket,400006,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400007,Leave Salary,400007,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400008,End Of Service Indemnity,400008,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400009,Medical Insurance,400009,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400010,Life Insurance,400010,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400011,Sales Commission,400011,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400012,Staff Other Allowances,400012,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400013,Uniform,400013,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400014,Visa Expenses,400014,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400015,Personnel Cost Others,400015,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400016,Office Rent,400016,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400017,Warehouse Rent,400017,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400018,Water & Electricity,400018,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400019,Other Utility Cahrges,400019,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400020,Telephone,400020,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400021,Courrier,400021,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400022,Web Site Hosting Fees,400022,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400023,Others - Communication,400023,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400024,Air tickets,400024,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400025,Hotel,400025,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400026,Meals,400026,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400027,Per Diem,400027,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400028,Others,400028,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400029,Audit Fees,400029,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400030,Sponsorship Fees,400030,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400031,Legal fees,400031,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400032,Trade License Fees,400032,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400033,Others - Professional Fees,400033,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400034,Other - Advertising Expenses,400034,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400035,Write Off Receivables & Payables,400035,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400036,Write Off Inventory,400036,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400037,Amortisation of Preoperating Expenses,400037,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400038,Cash Shortage,400038,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400039,Others - Provision & Write off,400039,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400040,Insurance,400040,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400041,Training,400041,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400042,Maintenance,400042,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400043,Security & Guard,400043,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400044,Cleaning,400044,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400045,Subscriptions,400045,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400046,Gifts & Donations,400046,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400047,Kitchen and Buffet Expenses,400047,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400048,Vehicle Expenses,400048,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400049,Convoyance Expenses,400049,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400050,Others - Office Various Expenses,400050,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400051,Other Bank Charges,400051,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400052,Loss On Fixed Assets Disposal,400052,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400053,Loss on Difference on Exchange,400053,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400054,Disposal of Business Branch,400054,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400055,Income Tax,400055,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400056,Previous Year Adjustments Account,400056,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400057,Other Non Operating Expenses,400057,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400058,Credit Card Charges,400058,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400059,Bank Finance & Loan Charges,400059,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400060,Air Miles Card Charges,400060,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400062,PayPal Charges,400062,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400063,Amortization on Leasehold Improvement,400063,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400064,Depreciation Of Furniture & Office Equipment,400064,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400065,Depreciation Of Computer Hard & Soft,400065,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400066,Depreciation Of Motor Vehicles,400066,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400067,Consultancy Fees,400067,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400068,Provision for Doubtful Debts,400068,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400069,Closing Account,400069,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400070,Depreciation on right of use asset (IFRS 16),400070,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400072,Zakat Expense,400072,expense,l10n_sa.sa_chart_template_standard,False
sa_account_400073,Withholding Tax Expense,400073,expense,l10n_sa.sa_chart_template_standard,False
sa_account_500001,Sales Account,500001,income,l10n_sa.sa_chart_template_standard,False
sa_account_500002,Sales of I/C,500002,income,l10n_sa.sa_chart_template_standard,False
sa_account_500003,Management Consultancy Fees,500003,income,l10n_sa.sa_chart_template_standard,False
sa_account_500004,Sales from Other Region,500004,income,l10n_sa.sa_chart_template_standard,False
sa_account_500005,Advertising Income,500005,income,l10n_sa.sa_chart_template_standard,False
sa_account_500006,Branding Income,500006,income,l10n_sa.sa_chart_template_standard,False
sa_account_500007,Space Rental Income,500007,income,l10n_sa.sa_chart_template_standard,False
sa_account_500008,Service Income,500008,income,l10n_sa.sa_chart_template_standard,False
sa_account_500009,Interest Revenue,500009,income,l10n_sa.sa_chart_template_standard,False
sa_account_500010,Capital Gain,500010,income,l10n_sa.sa_chart_template_standard,False
sa_account_500011,Gain On Difference Of Exchange,500011,income,l10n_sa.sa_chart_template_standard,False
sa_account_500013,Other Income,500013,income,l10n_sa.sa_chart_template_standard,False
sa_account_999999,Undistributed Profits/Losses,999999,equity_unaffected,l10n_sa.sa_chart_template_standard,False
1 id name code account_type chart_template_id/id reconcile
2 sa_account_100101 Right of use Asset (IFRS 16) 100101 asset_fixed l10n_sa.sa_chart_template_standard False
3 sa_account_100102 Accumulated Depreciation right use asset (IFRS 16) 100102 asset_fixed l10n_sa.sa_chart_template_standard False
4 sa_account_100103 VAT Receivable 100103 asset_non_current l10n_sa.sa_chart_template_standard False
5 sa_account_101005 Main Safe 101005 asset_current l10n_sa.sa_chart_template_standard False
6 sa_account_101006 Main Safe - Foreign Currency 101006 asset_current l10n_sa.sa_chart_template_standard False
7 sa_account_101007 Visa & Master Credit Cards 101007 asset_current l10n_sa.sa_chart_template_standard False
8 sa_account_101008 Gateway Credit Cards 101008 asset_current l10n_sa.sa_chart_template_standard False
9 sa_account_101009 Manual Visa & Master Cards 101009 asset_current l10n_sa.sa_chart_template_standard False
10 sa_account_101010 PayPal Account 101010 asset_current l10n_sa.sa_chart_template_standard False
11 sa_account_101060 VAT Paid to Customs 101060 asset_current l10n_sa.sa_chart_template_standard False
12 sa_account_102011 Accounts Receivable 102011 asset_receivable l10n_sa.sa_chart_template_standard True
13 sa_account_102012 Accounts Receivable (PoS) 102012 asset_receivable l10n_sa.sa_chart_template_standard True
14 sa_account_102013 Post Dated Cheques Received 102013 asset_current l10n_sa.sa_chart_template_standard False
15 sa_account_102014 Other Receivable 102014 asset_current l10n_sa.sa_chart_template_standard False
16 sa_account_102015 Other Debtors 102015 asset_current l10n_sa.sa_chart_template_standard False
17 sa_account_103016 Shipment Insurance 103016 asset_current l10n_sa.sa_chart_template_standard False
18 sa_account_103017 Shipments Documentation Charges 103017 asset_current l10n_sa.sa_chart_template_standard False
19 sa_account_103018 Shipment Other Charges 103018 asset_current l10n_sa.sa_chart_template_standard False
20 sa_account_103019 Handling Difference in Inventory 103019 asset_current l10n_sa.sa_chart_template_standard False
21 sa_account_103020 Items Delivered to Customs on temprary Base 103020 asset_current l10n_sa.sa_chart_template_standard False
22 sa_account_104021 Prepaid Medical Insurance 104021 asset_current l10n_sa.sa_chart_template_standard False
23 sa_account_104022 Prepaid Life Insurance 104022 asset_current l10n_sa.sa_chart_template_standard False
24 sa_account_104023 Prepaid Office Rent 104023 asset_current l10n_sa.sa_chart_template_standard False
25 sa_account_104024 Prepaid Other Insurance 104024 asset_current l10n_sa.sa_chart_template_standard False
26 sa_account_104025 Prepaid License Fees 104025 asset_current l10n_sa.sa_chart_template_standard False
27 sa_account_104026 Prepaid Maintenance 104026 asset_current l10n_sa.sa_chart_template_standard False
28 sa_account_104027 Prepaid Site Hosting Fees 104027 asset_current l10n_sa.sa_chart_template_standard False
29 sa_account_104028 Prepaid Employees Housing 104028 asset_current l10n_sa.sa_chart_template_standard False
30 sa_account_104029 Prepaid Schooling Fees 104029 asset_current l10n_sa.sa_chart_template_standard False
31 sa_account_104030 Prepaid Consultancy Fees 104030 asset_current l10n_sa.sa_chart_template_standard False
32 sa_account_104031 Prepaid Legal Fees 104031 asset_current l10n_sa.sa_chart_template_standard False
33 sa_account_104032 Prepaid Sponsorship Fees 104032 asset_current l10n_sa.sa_chart_template_standard False
34 sa_account_104033 PrePaid Advertisement Expenses 104033 asset_current l10n_sa.sa_chart_template_standard False
35 sa_account_104034 Prepaid Bank Guarantee 104034 asset_current l10n_sa.sa_chart_template_standard False
36 sa_account_104035 Other Prepayments 104035 asset_current l10n_sa.sa_chart_template_standard False
37 sa_account_104036 Prepaid Finance charge for Loans 104036 asset_current l10n_sa.sa_chart_template_standard False
38 sa_account_104037 Deposit - Office Rent 104037 asset_current l10n_sa.sa_chart_template_standard False
39 sa_account_104038 Deposits - Customs 104038 asset_current l10n_sa.sa_chart_template_standard False
40 sa_account_104039 Deposit to Immigration (Visa) 104039 asset_current l10n_sa.sa_chart_template_standard False
41 sa_account_104040 Deposit Others 104040 asset_current l10n_sa.sa_chart_template_standard False
42 sa_account_104041 VAT Input 104041 asset_current l10n_sa.sa_chart_template_standard False
43 sa_account_106001 Leasehold Improvement 106001 asset_current l10n_sa.sa_chart_template_standard False
44 sa_account_106002 Furniture and Equipment 106002 asset_current l10n_sa.sa_chart_template_standard False
45 sa_account_106003 Computer Hardware & Software 106003 asset_current l10n_sa.sa_chart_template_standard False
46 sa_account_106004 Motor Vehicles 106004 asset_current l10n_sa.sa_chart_template_standard False
47 sa_account_106005 Work In Progress 106005 asset_current l10n_sa.sa_chart_template_standard False
48 sa_account_106006 Amortisation on Leasehold Improvement 106006 asset_current l10n_sa.sa_chart_template_standard False
49 sa_account_106007 Acc.Deprn.of Furniture & Office Equipment 106007 asset_current l10n_sa.sa_chart_template_standard False
50 sa_account_106008 Acc. Deprn.Computer Hardware & Software 106008 asset_current l10n_sa.sa_chart_template_standard False
51 sa_account_106009 Acc. Depreciation of Motor Vehicles 106009 asset_current l10n_sa.sa_chart_template_standard False
52 sa_account_106010 Registration of Trademarks 106010 asset_current l10n_sa.sa_chart_template_standard False
53 sa_account_106011 Computer Card Renewal 106011 asset_current l10n_sa.sa_chart_template_standard False
54 sa_account_201002 Payables 201002 liability_payable l10n_sa.sa_chart_template_standard True
55 sa_account_201003 Credit Notes to Customers 201003 liability_current l10n_sa.sa_chart_template_standard False
56 sa_account_201004 Accrued - Salaries 201004 liability_current l10n_sa.sa_chart_template_standard False
57 sa_account_201005 Leave Tickets Provision 201005 liability_current l10n_sa.sa_chart_template_standard False
58 sa_account_201006 Leave Days Provision 201006 liability_current l10n_sa.sa_chart_template_standard False
59 sa_account_201007 Accrued - Commissions 201007 liability_current l10n_sa.sa_chart_template_standard False
60 sa_account_201008 Accrued Salaries Increment 201008 liability_current l10n_sa.sa_chart_template_standard False
61 sa_account_201009 Accrued-Staff Bonus 201009 liability_current l10n_sa.sa_chart_template_standard False
62 sa_account_201010 Accrued Other Personnel Cost 201010 liability_current l10n_sa.sa_chart_template_standard False
63 sa_account_201011 Accrued - Utilities 201011 liability_current l10n_sa.sa_chart_template_standard False
64 sa_account_201012 Accrued - Telephone 201012 liability_current l10n_sa.sa_chart_template_standard False
65 sa_account_201013 Accrued - Sponsorship 201013 liability_current l10n_sa.sa_chart_template_standard False
66 sa_account_201014 Accrued - Audit Fees 201014 liability_current l10n_sa.sa_chart_template_standard False
67 sa_account_201015 Accrued - Office Rent 201015 liability_current l10n_sa.sa_chart_template_standard False
68 sa_account_201016 Accrued Others 201016 liability_current l10n_sa.sa_chart_template_standard False
69 sa_account_201017 VAT Output 201017 liability_current l10n_sa.sa_chart_template_standard False
70 sa_account_201018 Deferred income 201018 liability_current l10n_sa.sa_chart_template_standard False
71 sa_account_201019 Zakat Provision 201019 liability_current l10n_sa.sa_chart_template_standard False
72 sa_account_201020 Withholding Tax Payable 201020 liability_current l10n_sa.sa_chart_template_standard False
73 sa_account_202001 End of Service Provision 202001 liability_non_current l10n_sa.sa_chart_template_standard False
74 sa_account_202002 Reservations 202002 liability_non_current l10n_sa.sa_chart_template_standard False
75 sa_account_202003 VAT Payable 202003 liability_non_current l10n_sa.sa_chart_template_standard False
76 sa_account_400001 Cost of Goods Sold in Trading 400001 expense_direct_cost l10n_sa.sa_chart_template_standard False
77 sa_account_400002 Cost Of Goods Sold I/C Sales 400002 expense_direct_cost l10n_sa.sa_chart_template_standard False
78 sa_account_400003 Basic Salary 400003 expense l10n_sa.sa_chart_template_standard False
79 sa_account_400004 Housing Allowance 400004 expense l10n_sa.sa_chart_template_standard False
80 sa_account_400005 Transportation Allowance 400005 expense l10n_sa.sa_chart_template_standard False
81 sa_account_400006 Leave Ticket 400006 expense l10n_sa.sa_chart_template_standard False
82 sa_account_400007 Leave Salary 400007 expense l10n_sa.sa_chart_template_standard False
83 sa_account_400008 End Of Service Indemnity 400008 expense l10n_sa.sa_chart_template_standard False
84 sa_account_400009 Medical Insurance 400009 expense l10n_sa.sa_chart_template_standard False
85 sa_account_400010 Life Insurance 400010 expense l10n_sa.sa_chart_template_standard False
86 sa_account_400011 Sales Commission 400011 expense l10n_sa.sa_chart_template_standard False
87 sa_account_400012 Staff Other Allowances 400012 expense l10n_sa.sa_chart_template_standard False
88 sa_account_400013 Uniform 400013 expense l10n_sa.sa_chart_template_standard False
89 sa_account_400014 Visa Expenses 400014 expense l10n_sa.sa_chart_template_standard False
90 sa_account_400015 Personnel Cost Others 400015 expense l10n_sa.sa_chart_template_standard False
91 sa_account_400016 Office Rent 400016 expense l10n_sa.sa_chart_template_standard False
92 sa_account_400017 Warehouse Rent 400017 expense l10n_sa.sa_chart_template_standard False
93 sa_account_400018 Water & Electricity 400018 expense l10n_sa.sa_chart_template_standard False
94 sa_account_400019 Other Utility Cahrges 400019 expense l10n_sa.sa_chart_template_standard False
95 sa_account_400020 Telephone 400020 expense l10n_sa.sa_chart_template_standard False
96 sa_account_400021 Courrier 400021 expense l10n_sa.sa_chart_template_standard False
97 sa_account_400022 Web Site Hosting Fees 400022 expense l10n_sa.sa_chart_template_standard False
98 sa_account_400023 Others - Communication 400023 expense l10n_sa.sa_chart_template_standard False
99 sa_account_400024 Air tickets 400024 expense l10n_sa.sa_chart_template_standard False
100 sa_account_400025 Hotel 400025 expense l10n_sa.sa_chart_template_standard False
101 sa_account_400026 Meals 400026 expense l10n_sa.sa_chart_template_standard False
102 sa_account_400027 Per Diem 400027 expense l10n_sa.sa_chart_template_standard False
103 sa_account_400028 Others 400028 expense l10n_sa.sa_chart_template_standard False
104 sa_account_400029 Audit Fees 400029 expense l10n_sa.sa_chart_template_standard False
105 sa_account_400030 Sponsorship Fees 400030 expense l10n_sa.sa_chart_template_standard False
106 sa_account_400031 Legal fees 400031 expense l10n_sa.sa_chart_template_standard False
107 sa_account_400032 Trade License Fees 400032 expense l10n_sa.sa_chart_template_standard False
108 sa_account_400033 Others - Professional Fees 400033 expense l10n_sa.sa_chart_template_standard False
109 sa_account_400034 Other - Advertising Expenses 400034 expense l10n_sa.sa_chart_template_standard False
110 sa_account_400035 Write Off Receivables & Payables 400035 expense l10n_sa.sa_chart_template_standard False
111 sa_account_400036 Write Off Inventory 400036 expense l10n_sa.sa_chart_template_standard False
112 sa_account_400037 Amortisation of Preoperating Expenses 400037 expense l10n_sa.sa_chart_template_standard False
113 sa_account_400038 Cash Shortage 400038 expense l10n_sa.sa_chart_template_standard False
114 sa_account_400039 Others - Provision & Write off 400039 expense l10n_sa.sa_chart_template_standard False
115 sa_account_400040 Insurance 400040 expense l10n_sa.sa_chart_template_standard False
116 sa_account_400041 Training 400041 expense l10n_sa.sa_chart_template_standard False
117 sa_account_400042 Maintenance 400042 expense l10n_sa.sa_chart_template_standard False
118 sa_account_400043 Security & Guard 400043 expense l10n_sa.sa_chart_template_standard False
119 sa_account_400044 Cleaning 400044 expense l10n_sa.sa_chart_template_standard False
120 sa_account_400045 Subscriptions 400045 expense l10n_sa.sa_chart_template_standard False
121 sa_account_400046 Gifts & Donations 400046 expense l10n_sa.sa_chart_template_standard False
122 sa_account_400047 Kitchen and Buffet Expenses 400047 expense l10n_sa.sa_chart_template_standard False
123 sa_account_400048 Vehicle Expenses 400048 expense l10n_sa.sa_chart_template_standard False
124 sa_account_400049 Convoyance Expenses 400049 expense l10n_sa.sa_chart_template_standard False
125 sa_account_400050 Others - Office Various Expenses 400050 expense l10n_sa.sa_chart_template_standard False
126 sa_account_400051 Other Bank Charges 400051 expense l10n_sa.sa_chart_template_standard False
127 sa_account_400052 Loss On Fixed Assets Disposal 400052 expense l10n_sa.sa_chart_template_standard False
128 sa_account_400053 Loss on Difference on Exchange 400053 expense l10n_sa.sa_chart_template_standard False
129 sa_account_400054 Disposal of Business Branch 400054 expense l10n_sa.sa_chart_template_standard False
130 sa_account_400055 Income Tax 400055 expense l10n_sa.sa_chart_template_standard False
131 sa_account_400056 Previous Year Adjustments Account 400056 expense l10n_sa.sa_chart_template_standard False
132 sa_account_400057 Other Non Operating Expenses 400057 expense l10n_sa.sa_chart_template_standard False
133 sa_account_400058 Credit Card Charges 400058 expense l10n_sa.sa_chart_template_standard False
134 sa_account_400059 Bank Finance & Loan Charges 400059 expense l10n_sa.sa_chart_template_standard False
135 sa_account_400060 Air Miles Card Charges 400060 expense l10n_sa.sa_chart_template_standard False
136 sa_account_400062 PayPal Charges 400062 expense l10n_sa.sa_chart_template_standard False
137 sa_account_400063 Amortization on Leasehold Improvement 400063 expense l10n_sa.sa_chart_template_standard False
138 sa_account_400064 Depreciation Of Furniture & Office Equipment 400064 expense l10n_sa.sa_chart_template_standard False
139 sa_account_400065 Depreciation Of Computer Hard & Soft 400065 expense l10n_sa.sa_chart_template_standard False
140 sa_account_400066 Depreciation Of Motor Vehicles 400066 expense l10n_sa.sa_chart_template_standard False
141 sa_account_400067 Consultancy Fees 400067 expense l10n_sa.sa_chart_template_standard False
142 sa_account_400068 Provision for Doubtful Debts 400068 expense l10n_sa.sa_chart_template_standard False
143 sa_account_400069 Closing Account 400069 expense l10n_sa.sa_chart_template_standard False
144 sa_account_400070 Depreciation on right of use asset (IFRS 16) 400070 expense l10n_sa.sa_chart_template_standard False
145 sa_account_400072 Zakat Expense 400072 expense l10n_sa.sa_chart_template_standard False
146 sa_account_400073 Withholding Tax Expense 400073 expense l10n_sa.sa_chart_template_standard False
147 sa_account_500001 Sales Account 500001 income l10n_sa.sa_chart_template_standard False
148 sa_account_500002 Sales of I/C 500002 income l10n_sa.sa_chart_template_standard False
149 sa_account_500003 Management Consultancy Fees 500003 income l10n_sa.sa_chart_template_standard False
150 sa_account_500004 Sales from Other Region 500004 income l10n_sa.sa_chart_template_standard False
151 sa_account_500005 Advertising Income 500005 income l10n_sa.sa_chart_template_standard False
152 sa_account_500006 Branding Income 500006 income l10n_sa.sa_chart_template_standard False
153 sa_account_500007 Space Rental Income 500007 income l10n_sa.sa_chart_template_standard False
154 sa_account_500008 Service Income 500008 income l10n_sa.sa_chart_template_standard False
155 sa_account_500009 Interest Revenue 500009 income l10n_sa.sa_chart_template_standard False
156 sa_account_500010 Capital Gain 500010 income l10n_sa.sa_chart_template_standard False
157 sa_account_500011 Gain On Difference Of Exchange 500011 income l10n_sa.sa_chart_template_standard False
158 sa_account_500013 Other Income 500013 income l10n_sa.sa_chart_template_standard False
159 sa_account_999999 Undistributed Profits/Losses 999999 equity_unaffected l10n_sa.sa_chart_template_standard False

View file

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="1">
<function model="account.chart.template" name="try_loading">
<value eval="[ref('l10n_sa.sa_chart_template_standard')]"/>
</function>
</data>
</odoo>

View file

@ -1,13 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="sa_chart_template_standard" model="account.chart.template">
<field name="name">Saudi Arabia Chart of Accounts - Standard</field>
<field name="bank_account_code_prefix">101</field>
<field name="cash_account_code_prefix">105</field>
<field name="transfer_account_code_prefix">100</field>
<field name="code_digits">6</field>
<field name="currency_id" ref="base.SAR"/>
<field name="country_id" ref="base.sa"/>
<field name="spoken_languages" eval="'en_US;ar_001;'"/>
</record>
</odoo>

View file

@ -1,23 +0,0 @@
<odoo>
<data noupdate="1">
<record id="l10n_sa_account_fiscal_position_ksa" model="account.fiscal.position.template">
<field name="name">KSA</field>
<field name="auto_apply" eval="True"/>
<field name="sequence">16</field>
<field name="country_id" ref="base.sa"/>
<field name="chart_template_id" ref="sa_chart_template_standard"/>
</record>
<record id="l10n_sa_account_fiscal_position_gcc" model="account.fiscal.position.template">
<field name="name">GCC</field>
<field name="auto_apply" eval="True"/>
<field name="sequence">16</field>
<field name="country_group_id" ref="base.gulf_cooperation_council"/>
<field name="chart_template_id" ref="sa_chart_template_standard"/>
</record>
<record id="l10n_sa_account_fiscal_position_non_gcc" model="account.fiscal.position.template">
<field name="name">Non-GCC</field>
<field name="sequence">16</field>
<field name="chart_template_id" ref="sa_chart_template_standard"/>
</record>
</data>
</odoo>

View file

@ -1,20 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="0">
<!-- Account Tax Group -->
<record id="sa_tax_group_taxes_15" model="account.tax.group">
<field name="name">VAT Taxes</field>
<field name="property_tax_payable_account_id" ref="sa_account_202003"/>
<field name="property_tax_receivable_account_id" ref="sa_account_100103"/>
<field name="country_id" ref="base.sa"/>
</record>
<record id="sa_tax_group_taxes_other" model="account.tax.group">
<field name="name">Other Taxes</field>
<field name="country_id" ref="base.sa"/>
</record>
<record id="sa_tax_group_taxes_withholding" model="account.tax.group">
<field name="name">Withholding Tax</field>
<field name="country_id" ref="base.sa"/>
</record>
</data>
</odoo>

View file

@ -1,621 +1,253 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<odoo auto_sequence="1">
<record id="tax_report_vat_filing" model="account.report">
<field name="name">VAT Filing Report</field>
<field name="name">VAT Return</field>
<field name="root_report_id" ref="account.generic_tax_report"/>
<field name="country_id" ref="base.sa"/>
<field name="filter_fiscal_position" eval="True"/>
<field name="allow_foreign_vat" eval="True"/>
<field name="availability_condition">country</field>
<field name="column_ids">
<record id="tax_report_vat_filing_balance" model="account.report.column">
<field name="name">Balance</field>
<field name="expression_label">balance</field>
<record id="tax_report_vat_filing_amount" model="account.report.column">
<field name="name">Amount</field>
<field name="expression_label">base</field>
</record>
<record id="tax_report_vat_filing_vat_amount" model="account.report.column">
<field name="name">VAT Amount</field>
<field name="expression_label">tax</field>
</record>
</field>
<field name="line_ids">
<record id="tax_report_line_vat_all_sales_base" model="account.report.line">
<field name="name">VAT on Sales and all other Outputs (Base)</field>
<field name="aggregation_formula">SA_STD_SALE_B.balance + SA_SPCL_SALE_B.balance + SA_ZERO_SALE_B.balance + SA_EXP_SALE_B.balance + SA_EXM_SALE_B.balance</field>
<field name="children_ids">
<record id="tax_report_line_standard_rated_15_base" model="account.report.line">
<field name="name">1. Standard Rated 15% (Base)</field>
<field name="code">SA_STD_SALE_B</field>
<field name="expression_ids">
<record id="tax_report_line_standard_rated_15_base_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">1. Standard Rates 15% (Base)</field>
</record>
</field>
<record id="tax_report_line_vat_on_sale" model="account.report.line">
<field name="name">VAT on Sales:</field>
<field name="hierarchy_level">0</field>
</record>
<record id="tax_report_line_standard_rated_sale" model="account.report.line">
<field name="name">1. Standard rated sales</field>
<field name="hierarchy_level">1</field>
<field name="code">sa_1</field>
<field name="foldable">True</field>
<field name="expression_ids">
<record id="tax_report_line_standard_rated_sale_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">tax_tags</field>
<field name="formula">-1(B)</field>
</record>
<record id="tax_report_line_special_sales_to_locals_base" model="account.report.line">
<field name="name">2. Special Sales to Locals (Base)</field>
<field name="code">SA_SPCL_SALE_B</field>
<field name="expression_ids">
<record id="tax_report_line_special_sales_to_locals_base_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">2. Special Sales to Locals (Base)</field>
</record>
</field>
</record>
<record id="tax_report_line_local_sales_subject_to_0_base" model="account.report.line">
<field name="name">3. Local Sales Subject to 0% (Base)</field>
<field name="code">SA_ZERO_SALE_B</field>
<field name="expression_ids">
<record id="tax_report_line_local_sales_subject_to_0_base_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">3. Local Sales Subject to 0% (Base)</field>
</record>
</field>
</record>
<record id="tax_report_line_export_sales_base" model="account.report.line">
<field name="name">4. Export Sales (Base)</field>
<field name="code">SA_EXP_SALE_B</field>
<field name="expression_ids">
<record id="tax_report_line_export_sales_base_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">4. Export Sales (Base)</field>
</record>
</field>
</record>
<record id="tax_report_line_exempt_sales_base" model="account.report.line">
<field name="name">5. Exempt Sales (Base)</field>
<field name="code">SA_EXM_SALE_B</field>
<field name="expression_ids">
<record id="tax_report_line_exempt_sales_base_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">5. Exempt Sales (Base)</field>
</record>
</field>
</record>
<record id="tax_report_line_net_sales_base" model="account.report.line">
<field name="name">6. Net Sales (Base)</field>
<field name="aggregation_formula">SA_STD_SALE_B.balance + SA_SPCL_SALE_B.balance + SA_ZERO_SALE_B.balance + SA_EXP_SALE_B.balance + SA_EXM_SALE_B.balance</field>
<record id="tax_report_line_standard_rated_sale_tax" model="account.report.expression">
<field name="label">tax</field>
<field name="engine">tax_tags</field>
<field name="formula">-1(T)</field>
</record>
</field>
</record>
<record id="tax_report_line_vat_all_sales_tax" model="account.report.line">
<field name="name">VAT on Sales and all other Outputs (Tax)</field>
<field name="aggregation_formula">SA_STD_SALE_T.balance + SA_SPCL_SALE_T.balance + SA_ZERO_SALE_T.balance + SA_EXP_SALE_T.balance + SA_EXM_SALE_T.balance</field>
<field name="children_ids">
<record id="tax_report_line_standard_rated_15_tax" model="account.report.line">
<field name="name">1. Standard Rated 15% (Tax)</field>
<field name="code">SA_STD_SALE_T</field>
<field name="expression_ids">
<record id="tax_report_line_standard_rated_15_tax_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">1. Standard Rates 15% (Tax)</field>
</record>
</field>
</record>
<record id="tax_report_line_special_sales_to_locals_tax" model="account.report.line">
<field name="name">2. Special Sales to Locals (Tax)</field>
<field name="code">SA_SPCL_SALE_T</field>
<field name="expression_ids">
<record id="tax_report_line_special_sales_to_locals_tax_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">2. Special Sales to Locals (Tax)</field>
</record>
</field>
</record>
<record id="tax_report_line_local_sales_subject_to_0_tax" model="account.report.line">
<field name="name">3. Local Sales Subject to 0% (Tax)</field>
<field name="code">SA_ZERO_SALE_T</field>
<field name="expression_ids">
<record id="tax_report_line_local_sales_subject_to_0_tax_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">3. Local Sales Subject to 0% (Tax)</field>
</record>
</field>
</record>
<record id="tax_report_line_export_sales_tax" model="account.report.line">
<field name="name">4. Export Sales (Tax)</field>
<field name="code">SA_EXP_SALE_T</field>
<field name="expression_ids">
<record id="tax_report_line_export_sales_tax_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">4. Export Sales (Tax)</field>
</record>
</field>
</record>
<record id="tax_report_line_exempt_sales_tax" model="account.report.line">
<field name="name">5. Exempt Sales (Tax)</field>
<field name="code">SA_EXM_SALE_T</field>
<field name="expression_ids">
<record id="tax_report_line_exempt_sales_tax_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">5. Exempt Sales (Tax)</field>
</record>
</field>
</record>
<record id="tax_report_line_net_sales_tax" model="account.report.line">
<field name="name">6. Net Sales (Tax)</field>
<field name="aggregation_formula">SA_STD_SALE_T.balance + SA_SPCL_SALE_T.balance + SA_ZERO_SALE_T.balance + SA_EXP_SALE_T.balance + SA_EXM_SALE_T.balance</field>
<record id="tax_report_line_ph_pe_fh" model="account.report.line">
<field name="name">2. Private Healthcare / Private Education / First house sales to citizens</field>
<field name="hierarchy_level">1</field>
<field name="code">sa_2</field>
<field name="expression_ids">
<record id="tax_report_line_ph_pe_fh_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">tax_tags</field>
<field name="formula">2(B)</field>
</record>
</field>
</record>
<record id="tax_report_line_vat_all_expenses_base" model="account.report.line">
<field name="name">VAT on Expenses and all other Inputs (Base)</field>
<field name="aggregation_formula">SA_STD_PUR_B.balance + SA_CUST_PUR_B.balance + SA_RCM_PUR_B.balance + SA_ZER_PUR_B.balance + SA_EXM_PUR_B.balance</field>
<field name="children_ids">
<record id="tax_report_line_standard_rated_15_purchases_base" model="account.report.line">
<field name="name">7. Standard rated 15% Purchases (Base)</field>
<field name="code">SA_STD_PUR_B</field>
<field name="expression_ids">
<record id="tax_report_line_standard_rated_15_purchases_base_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">7. Standard rated 15% Purchases (Base)</field>
</record>
</field>
</record>
<record id="tax_report_line_taxable_imports_15_paid_to_customs_base" model="account.report.line">
<field name="name">8. Taxable Imports 15% Paid to Customs (Base)</field>
<field name="code">SA_CUST_PUR_B</field>
<field name="expression_ids">
<record id="tax_report_line_taxable_imports_15_paid_to_customs_base_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">8. Taxable Imports 15% Paid to Customs (Base)</field>
</record>
</field>
</record>
<record id="tax_report_line_imports_subject_tp_reverse_charge_mechanism_base" model="account.report.line">
<field name="name">9. Imports subject to reverse charge mechanism (Base)</field>
<field name="code">SA_RCM_PUR_B</field>
<field name="expression_ids">
<record id="tax_report_line_imports_subject_tp_reverse_charge_mechanism_base_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">9. Imports subject to reverse charge mechanism (Base)</field>
</record>
</field>
</record>
<record id="tax_report_line_zero_rated_purchases_base" model="account.report.line">
<field name="name">10. Zero Rated Purchases (Base)</field>
<field name="code">SA_ZER_PUR_B</field>
<field name="expression_ids">
<record id="tax_report_line_zero_rated_purchases_base_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">10. Zero Rated Purchases (Base)</field>
</record>
</field>
</record>
<record id="tax_report_line_exempt_purchases_base" model="account.report.line">
<field name="name">11. Exempt Purchases (Base)</field>
<field name="code">SA_EXM_PUR_B</field>
<field name="expression_ids">
<record id="tax_report_line_exempt_purchases_base_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">11. Exempt Purchases (Base)</field>
</record>
</field>
</record>
<record id="tax_report_line_net_purchases_base" model="account.report.line">
<field name="name">12. Net Purchases (Base)</field>
<field name="aggregation_formula">SA_STD_PUR_B.balance + SA_CUST_PUR_B.balance + SA_RCM_PUR_B.balance + SA_ZER_PUR_B.balance + SA_EXM_PUR_B.balance</field>
<record id="tax_report_line_zero_rated_domestic_sale" model="account.report.line">
<field name="name">3. Zero rated domestic sales</field>
<field name="hierarchy_level">1</field>
<field name="code">sa_3</field>
<field name="expression_ids">
<record id="tax_report_line_zero_rated_domestic_sale_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">tax_tags</field>
<field name="formula">-3(B)</field>
</record>
</field>
</record>
<record id="tax_report_line_vat_all_expenses_tax" model="account.report.line">
<field name="name">VAT on Expenses and all other Inputs (Tax)</field>
<field name="aggregation_formula">SA_STD_PUR_T.balance + SA_CUST_PUR_T.balance + SA_RCM_PUR_T.balance + SA_ZER_PUR_T.balance + SA_EXM_PUR_T.balance</field>
<field name="children_ids">
<record id="tax_report_line_standard_rated_15_purchases_tax" model="account.report.line">
<field name="name">7. Standard rated 15% Purchases (Tax)</field>
<field name="code">SA_STD_PUR_T</field>
<field name="expression_ids">
<record id="tax_report_line_standard_rated_15_purchases_tax_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">7. Standard rated 15% Purchases (Tax)</field>
</record>
</field>
<record id="tax_report_line_exports" model="account.report.line">
<field name="name">4. Exports</field>
<field name="hierarchy_level">1</field>
<field name="code">sa_4</field>
<field name="expression_ids">
<record id="tax_report_line_exports_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">tax_tags</field>
<field name="formula">-4(B)</field>
</record>
<record id="tax_report_line_taxable_imports_15_paid_to_customs_tax" model="account.report.line">
<field name="name">8. Taxable Imports 15% Paid to Customs (Tax)</field>
<field name="code">SA_CUST_PUR_T</field>
<field name="expression_ids">
<record id="tax_report_line_taxable_imports_15_paid_to_customs_tax_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">8. Taxable Imports 15% Paid to Customs (Tax)</field>
</record>
</field>
</field>
</record>
<record id="tax_report_line_exempt_sale" model="account.report.line">
<field name="name">5. Exempt sales</field>
<field name="hierarchy_level">1</field>
<field name="code">sa_5</field>
<field name="expression_ids">
<record id="tax_report_line_exempt_sale_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">tax_tags</field>
<field name="formula">-5(B)</field>
</record>
<record id="tax_report_line_imports_subject_tp_reverse_charge_mechanism_tax" model="account.report.line">
<field name="name">9. Imports subject to reverse charge mechanism (Tax)</field>
<field name="code">SA_RCM_PUR_T</field>
<field name="expression_ids">
<record id="tax_report_line_imports_subject_tp_reverse_charge_mechanism_tax_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">9. Imports subject to reverse charge mechanism (Tax)</field>
</record>
</field>
</field>
</record>
<record id="tax_report_line_total_sale" model="account.report.line">
<field name="name">6. Total Sales</field>
<field name="hierarchy_level">1</field>
<field name="code">sa_6</field>
<field name="expression_ids">
<record id="tax_report_line_total_sale_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">aggregation</field>
<field name="formula">sa_1.base + sa_2.base + sa_3.base + sa_4.base + sa_5.base</field>
</record>
<record id="tax_report_line_zero_rated_purchases_tax" model="account.report.line">
<field name="name">10. Zero Rated Purchases (Tax)</field>
<field name="code">SA_ZER_PUR_T</field>
<field name="expression_ids">
<record id="tax_report_line_zero_rated_purchases_tax_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">10. Zero Rated Purchases (Tax)</field>
</record>
</field>
<record id="tax_report_line_total_sale_tax" model="account.report.expression">
<field name="label">tax</field>
<field name="engine">aggregation</field>
<field name="formula">sa_1.tax</field>
</record>
<record id="tax_report_line_exempt_purchases_tax" model="account.report.line">
<field name="name">11. Exempt Purchases (Tax)</field>
<field name="code">SA_EXM_PUR_T</field>
<field name="expression_ids">
<record id="tax_report_line_exempt_purchases_tax_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">11. Exempt Purchases (Tax)</field>
</record>
</field>
</field>
</record>
<record id="tax_report_line_vat_on_purchase" model="account.report.line">
<field name="name">VAT on Purchases:</field>
<field name="hierarchy_level">0</field>
</record>
<record id="tax_report_line_standard_rated_domestic_purchase" model="account.report.line">
<field name="name">7. Standard rated domestic purchases</field>
<field name="hierarchy_level">1</field>
<field name="code">sa_7</field>
<field name="foldable">True</field>
<field name="expression_ids">
<record id="tax_report_line_standard_rated_domestic_purchase_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">tax_tags</field>
<field name="formula">7(B)</field>
</record>
<record id="tax_report_line_net_purchases_tax" model="account.report.line">
<field name="name">12. Net Purchases (Tax)</field>
<field name="aggregation_formula">SA_STD_PUR_T.balance + SA_CUST_PUR_T.balance + SA_RCM_PUR_T.balance + SA_ZER_PUR_T.balance + SA_EXM_PUR_T.balance</field>
<record id="tax_report_line_standard_rated_domestic_purchase_tax" model="account.report.expression">
<field name="label">tax</field>
<field name="engine">tax_tags</field>
<field name="formula">7(T)</field>
</record>
</field>
</record>
<record id="tax_report_line_imports_subject_to_vat_paid_at_customs" model="account.report.line">
<field name="name">8. Imports subject to VAT paid at customs</field>
<field name="hierarchy_level">1</field>
<field name="code">sa_8</field>
<field name="foldable">True</field>
<field name="expression_ids">
<record id="tax_report_line_imports_subject_to_vat_paid_at_customs_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">tax_tags</field>
<field name="formula">8(B)</field>
</record>
<record id="tax_report_line_imports_subject_to_vat_paid_at_customs_tax" model="account.report.expression">
<field name="label">tax</field>
<field name="engine">tax_tags</field>
<field name="formula">8(T)</field>
</record>
</field>
</record>
<record id="tax_report_line_imports_subject_to_vat_reverse_charge" model="account.report.line">
<field name="name">9. Imports subject to VAT accounted for through reverse charge mechanism</field>
<field name="hierarchy_level">1</field>
<field name="code">sa_9</field>
<field name="foldable">True</field>
<field name="expression_ids">
<record id="tax_report_line_imports_subject_to_vat_reverse_charge_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">tax_tags</field>
<field name="formula">9(B)</field>
</record>
<record id="tax_report_line_imports_subject_to_vat_reverse_charge_tax" model="account.report.expression">
<field name="label">tax</field>
<field name="engine">tax_tags</field>
<field name="formula">9(T)</field>
</record>
</field>
</record>
<record id="tax_report_line_zero_rated_purchase" model="account.report.line">
<field name="name">10. Zero rated purchases</field>
<field name="hierarchy_level">1</field>
<field name="code">sa_10</field>
<field name="expression_ids">
<record id="tax_report_line_zero_rated_purchase_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">tax_tags</field>
<field name="formula">10(B)</field>
</record>
</field>
</record>
<record id="tax_report_line_exempt_purchase" model="account.report.line">
<field name="name">11. Exempt purchases</field>
<field name="hierarchy_level">1</field>
<field name="code">sa_11</field>
<field name="expression_ids">
<record id="tax_report_line_exempt_purchase_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">tax_tags</field>
<field name="formula">11(B)</field>
</record>
</field>
</record>
<record id="tax_report_line_total_purchase" model="account.report.line">
<field name="name">12. Total Purchases</field>
<field name="hierarchy_level">1</field>
<field name="code">sa_12</field>
<field name="expression_ids">
<record id="tax_report_line_total_purchase_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">aggregation</field>
<field name="formula">sa_7.base + sa_8.base + sa_9.base + sa_10.base + sa_11.base</field>
</record>
<record id="tax_report_line_total_purchase_tax" model="account.report.expression">
<field name="label">tax</field>
<field name="engine">aggregation</field>
<field name="formula">sa_7.tax + sa_8.tax + sa_9.tax</field>
</record>
</field>
</record>
<record id="tax_report_line_total_vat_due_for_current_period" model="account.report.line">
<field name="name">13. Total VAT due for current period</field>
<field name="hierarchy_level">1</field>
<field name="code">sa_13</field>
<field name="expression_ids">
<record id="tax_report_line_total_vat_due_for_current_period_tax" model="account.report.expression">
<field name="label">tax</field>
<field name="engine">aggregation</field>
<field name="formula">sa_6.tax - sa_12.tax</field>
</record>
</field>
</record>
<record id="tax_report_line_corrections_from_previous_period" model="account.report.line">
<field name="name">14. Corrections from previous period (between +- SAR 5000)</field>
<field name="hierarchy_level">1</field>
<field name="code">sa_14</field>
<field name="expression_ids">
<record id="tax_report_line_corrections_from_previous_period_tax" model="account.report.expression">
<field name="label">tax</field>
<field name="engine">tax_tags</field>
<field name="formula">14(T)</field>
</record>
</field>
</record>
<record id="tax_report_line_vat_credit_carried_forward_from_previous_period" model="account.report.line">
<field name="name">15. VAT credit carried forward from previous period</field>
<field name="hierarchy_level">1</field>
<field name="code">sa_15</field>
<field name="expression_ids">
<record id="tax_report_line_vat_credit_carried_forward_from_previous_period_tax" model="account.report.expression">
<field name="label">tax</field>
<field name="engine">tax_tags</field>
<field name="formula">15(T)</field>
</record>
</field>
</record>
<record id="tax_report_line_net_vat_due" model="account.report.line">
<field name="name">Net VAT Due</field>
<field name="name">16. Net VAT due (or claim)</field>
<field name="hierarchy_level">0</field>
<field name="code">sa_16</field>
<field name="expression_ids">
<record id="tax_report_line_net_vat_due_formula" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">external</field>
<field name="formula">sum</field>
<field name="subformula">editable;rounding=2</field>
</record>
</field>
<field name="children_ids">
<record id="tax_report_line_total_value_of_due_tax_for_the_period" model="account.report.line">
<field name="name">Total value of due tax for the period</field>
<field name="aggregation_formula">SA_STD_SALE_T.balance + SA_SPCL_SALE_T.balance + SA_ZERO_SALE_T.balance + SA_EXP_SALE_T.balance + SA_EXM_SALE_T.balance</field>
</record>
<record id="tax_report_line_total_value_of_recoverable_tax_for_the_period" model="account.report.line">
<field name="name">Total value of recoverable tax for the period</field>
<field name="aggregation_formula">SA_STD_PUR_T.balance + SA_CUST_PUR_T.balance + SA_RCM_PUR_T.balance + SA_ZER_PUR_T.balance + SA_EXM_PUR_T.balance</field>
</record>
<record id="tax_report_line_net_vat_due_or_reclaimed_for_the_period" model="account.report.line">
<field name="name">Net VAT due (or reclaimed) for the period</field>
<field name="aggregation_formula">SA_STD_SALE_T.balance + SA_SPCL_SALE_T.balance + SA_ZERO_SALE_T.balance + SA_EXP_SALE_T.balance + SA_EXM_SALE_T.balance - (SA_STD_PUR_T.balance + SA_CUST_PUR_T.balance + SA_RCM_PUR_T.balance + SA_ZER_PUR_T.balance + SA_EXM_PUR_T.balance)</field>
</record>
</field>
</record>
</field>
</record>
<record id="tax_report_withholding_tax" model="account.report">
<field name="name">Withholding Tax Report</field>
<field name="root_report_id" ref="account.generic_tax_report"/>
<field name="country_id" ref="base.sa"/>
<field name="filter_fiscal_position" eval="True"/>
<field name="availability_condition">country</field>
<field name="column_ids">
<record id="tax_report_withholding_tax_balance" model="account.report.column">
<field name="name">Balance</field>
<field name="expression_label">balance</field>
</record>
</field>
<field name="line_ids">
<record id="tax_report_line_withholding_tax_on_purchased_services_base" model="account.report.line">
<field name="name">Withholding Tax on Purchased Services (Base)</field>
<field name="aggregation_formula">SA_RENTB.balance + SA_AIRB.balance + SA_SEAB.balance + SA_TELEB.balance + SA_DIVB.balance + SA_CONB.balance + SA_ROLB.balance + SA_INSB.balance + SA_ROYB.balance + SA_MAIB.balance + SA_BRAB.balance + SA_OTHB.balance + SA_MAGB.balance</field>
<field name="children_ids">
<record id="tax_report_line_withholding_tax_5_rental_base" model="account.report.line">
<field name="name">Withholding Tax 5% (Rental) (Base)</field>
<field name="code">SA_RENTB</field>
<field name="expression_ids">
<record id="tax_report_line_withholding_tax_5_rental_base_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">Withholding Tax 5% (Rental) (Base)</field>
</record>
</field>
</record>
<record id="tax_report_line_withholding_tax_5_tickets_or_air_freight_base" model="account.report.line">
<field name="name">Withholding Tax 5% (Tickets or Air Freight) (Base)</field>
<field name="code">SA_AIRB</field>
<field name="expression_ids">
<record id="tax_report_line_withholding_tax_5_tickets_or_air_freight_base_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">Withholding Tax 5% (Tickets or Air Freight) (Base)</field>
</record>
</field>
</record>
<record id="tax_report_line_withholding_tax_5_tickets_or_sea_freight_base" model="account.report.line">
<field name="name">Withholding Tax 5% (Tickets or Sea Freight)(Base)</field>
<field name="code">SA_SEAB</field>
<field name="expression_ids">
<record id="tax_report_line_withholding_tax_5_tickets_or_sea_freight_base_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">Withholding Tax 5% (Tickets or Sea Freight)(Base)</field>
</record>
</field>
</record>
<record id="tax_report_line_withholding_tax_5_international_telecommunication_base" model="account.report.line">
<field name="name">Withholding Tax 5% (International Telecommunication)(Base)</field>
<field name="code">SA_TELEB</field>
<field name="expression_ids">
<record id="tax_report_line_withholding_tax_5_international_telecommunication_base_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">Withholding Tax 5% (International Telecommunication)(Base)</field>
</record>
</field>
</record>
<record id="tax_report_line_withholding_tax_5_distributed_profits_base" model="account.report.line">
<field name="name">Withholding Tax 5% (Distributed Profits) (Base)</field>
<field name="code">SA_DIVB</field>
<field name="expression_ids">
<record id="tax_report_line_withholding_tax_5_distributed_profits_base_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">Withholding Tax 5% (Distributed Profits) (Base)</field>
</record>
</field>
</record>
<record id="tax_report_line_withholding_tax_5_consulting_and_technical_base" model="account.report.line">
<field name="name">Withholding Tax 5% (Consulting and Technical) (Base)</field>
<field name="code">SA_CONB</field>
<field name="expression_ids">
<record id="tax_report_line_withholding_tax_5_consulting_and_technical_base_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">Withholding Tax 5% (Consulting and Technical) (Base)</field>
</record>
</field>
</record>
<record id="tax_report_line_withholding_tax_5_return_from_loans_base" model="account.report.line">
<field name="name">Withholding Tax 5% (Return from Loans) (Base)</field>
<field name="code">SA_ROLB</field>
<field name="expression_ids">
<record id="tax_report_line_withholding_tax_5_return_from_loans_base_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">Withholding Tax 5% (Return from Loans) (Base)</field>
</record>
</field>
</record>
<record id="tax_report_line_withholding_tax_5_insurance_and_reinsurance_base" model="account.report.line">
<field name="name">Withholding Tax 5% (Insurance &amp; Reinsurance) (Base)</field>
<field name="code">SA_INSB</field>
<field name="expression_ids">
<record id="tax_report_line_withholding_tax_5_insurance_and_reinsurance_base_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">Withholding Tax 5% (Insurance &amp; Reinsurance) (Base)</field>
</record>
</field>
</record>
<record id="tax_report_line_withholding_tax_15_royalties_base" model="account.report.line">
<field name="name">Withholding Tax 15% (Royalties)(Base)</field>
<field name="code">SA_ROYB</field>
<field name="expression_ids">
<record id="tax_report_line_withholding_tax_15_royalties_base_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">Withholding Tax 15% (Royalties)(Base)</field>
</record>
</field>
</record>
<record id="tax_report_line_withholding_tax_15_paid_services_from_main_branch_base" model="account.report.line">
<field name="name">Withholding Tax 15% (Paid Services from Main Branch)(Base)</field>
<field name="code">SA_MAIB</field>
<field name="expression_ids">
<record id="tax_report_line_withholding_tax_15_paid_services_from_main_branch_base_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">Withholding Tax 15% (Paid Services from Main Branch)(Base)</field>
</record>
</field>
</record>
<record id="tax_report_line_withholding_tax_15_paid_services_from_another_branch_base" model="account.report.line">
<field name="name">Withholding Tax 15% (Paid Services from another branch)(Base)</field>
<field name="code">SA_BRAB</field>
<field name="expression_ids">
<record id="tax_report_line_withholding_tax_15_paid_services_from_another_branch_base_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">Withholding Tax 15% (Paid Services from another branch)(Base)</field>
</record>
</field>
</record>
<record id="tax_report_line_withholding_tax_15_others_base" model="account.report.line">
<field name="name">Withholding Tax 15% (Others)(Base)</field>
<field name="code">SA_OTHB</field>
<field name="expression_ids">
<record id="tax_report_line_withholding_tax_15_others_base_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">Withholding Tax 15% (Others)(Base)</field>
</record>
</field>
</record>
<record id="tax_report_line_withholding_tax_20_managerial_base" model="account.report.line">
<field name="name">Withholding Tax 20% (Managerial)(Base)</field>
<field name="code">SA_MAGB</field>
<field name="expression_ids">
<record id="tax_report_line_withholding_tax_20_managerial_base_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">Withholding Tax 20% (Managerial)(Base)</field>
</record>
</field>
</record>
<record id="tax_report_line_withholding_tax_total_base" model="account.report.line">
<field name="name">Withholding Tax Total (Base)</field>
<field name="aggregation_formula">SA_RENTB.balance+SA_AIRB.balance+SA_SEAB.balance+SA_TELEB.balance+SA_DIVB.balance+SA_CONB.balance+SA_ROLB.balance+SA_INSB.balance+SA_ROYB.balance+SA_MAIB.balance+SA_BRAB.balance+SA_OTHB.balance+SA_MAGB.balance</field>
</record>
</field>
</record>
<record id="tax_report_line_withholding_tax_on_purchased_services_tax" model="account.report.line">
<field name="name">Withholding Tax on Purchased Services (Tax)</field>
<field name="aggregation_formula">SA_RENTT.balance + SA_AIRT.balance + SA_SEAT.balance + SA_TELET.balance + SA_DIVT.balance + SA_CONT.balance + SA_ROLT.balance + SA_INST.balance + SA_ROYT.balance + SA_MAIT.balance + SA_BRAT.balance + SA_OTHT.balance + SA_MAGT.balance</field>
<field name="children_ids">
<record id="tax_report_line_withholding_tax_5_rental_tax" model="account.report.line">
<field name="name">Withholding Tax 5% (Rental) (Tax)</field>
<field name="code">SA_RENTT</field>
<field name="expression_ids">
<record id="tax_report_line_withholding_tax_5_rental_tax_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">Withholding Tax 5% (Rental) (Tax)</field>
</record>
</field>
</record>
<record id="tax_report_line_withholding_tax_5_tickets_or_air_freight_tax" model="account.report.line">
<field name="name">Withholding Tax 5% (Tickets or Air Freight) (Tax)</field>
<field name="code">SA_AIRT</field>
<field name="expression_ids">
<record id="tax_report_line_withholding_tax_5_tickets_or_air_freight_tax_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">Withholding Tax 5% (Tickets or Air Freight) (Tax)</field>
</record>
</field>
</record>
<record id="tax_report_line_withholding_tax_5_tickets_or_sea_freight_tax" model="account.report.line">
<field name="name">Withholding Tax 5% (Tickets or Sea Freight)(Tax)</field>
<field name="code">SA_SEAT</field>
<field name="expression_ids">
<record id="tax_report_line_withholding_tax_5_tickets_or_sea_freight_tax_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">Withholding Tax 5% (Tickets or Sea Freight)(Tax)</field>
</record>
</field>
</record>
<record id="tax_report_line_withholding_tax_5_international_telecommunication_tax" model="account.report.line">
<field name="name">Withholding Tax 5% (International Telecommunication)(Tax)</field>
<field name="code">SA_TELET</field>
<field name="expression_ids">
<record id="tax_report_line_withholding_tax_5_international_telecommunication_tax_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">Withholding Tax 5% (International Telecommunication)(Tax)</field>
</record>
</field>
</record>
<record id="tax_report_line_withholding_tax_5_distributed_profits_tax" model="account.report.line">
<field name="name">Withholding Tax 5% (Distributed Profits) (Tax)</field>
<field name="code">SA_DIVT</field>
<field name="expression_ids">
<record id="tax_report_line_withholding_tax_5_distributed_profits_tax_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">Withholding Tax 5% (Distributed Profits) (Tax)</field>
</record>
</field>
</record>
<record id="tax_report_line_withholding_tax_5_consulting_and_technical_tax" model="account.report.line">
<field name="name">Withholding Tax 5% (Consulting and Technical) (Tax)</field>
<field name="code">SA_CONT</field>
<field name="expression_ids">
<record id="tax_report_line_withholding_tax_5_consulting_and_technical_tax_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">Withholding Tax 5% (Consulting and Technical) (Tax)</field>
</record>
</field>
</record>
<record id="tax_report_line_withholding_tax_5_return_from_loans_tax" model="account.report.line">
<field name="name">Withholding Tax 5% (Return from Loans) (Tax)</field>
<field name="code">SA_ROLT</field>
<field name="expression_ids">
<record id="tax_report_line_withholding_tax_5_return_from_loans_tax_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">Withholding Tax 5% (Return from Loans) (Tax)</field>
</record>
</field>
</record>
<record id="tax_report_line_withholding_tax_5_insurance_and_reinsurance_tax" model="account.report.line">
<field name="name">Withholding Tax 5% (Insurance &amp; Reinsurance) (Tax)</field>
<field name="code">SA_INST</field>
<field name="expression_ids">
<record id="tax_report_line_withholding_tax_5_insurance_and_reinsurance_tax_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">Withholding Tax 5% (Insurance &amp; Reinsurance) (Tax)</field>
</record>
</field>
</record>
<record id="tax_report_line_withholding_tax_15_royalties_tax" model="account.report.line">
<field name="name">Withholding Tax 15% (Royalties)(Tax)</field>
<field name="code">SA_ROYT</field>
<field name="expression_ids">
<record id="tax_report_line_withholding_tax_15_royalties_tax_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">Withholding Tax 15% (Royalties)(Tax)</field>
</record>
</field>
</record>
<record id="tax_report_line_withholding_tax_15_paid_services_from_main_branch_tax" model="account.report.line">
<field name="name">Withholding Tax 15% (Paid Services from Main Branch)(Tax)</field>
<field name="code">SA_MAIT</field>
<field name="expression_ids">
<record id="tax_report_line_withholding_tax_15_paid_services_from_main_branch_tax_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">Withholding Tax 15% (Paid Services from Main Branch)(Tax)</field>
</record>
</field>
</record>
<record id="tax_report_line_withholding_tax_15_paid_services_from_another_branch_tax" model="account.report.line">
<field name="name">Withholding Tax 15% (Paid Services from another branch)(Tax)</field>
<field name="code">SA_BRAT</field>
<field name="expression_ids">
<record id="tax_report_line_withholding_tax_15_paid_services_from_another_branch_tax_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">Withholding Tax 15% (Paid Services from another branch)(Tax)</field>
</record>
</field>
</record>
<record id="tax_report_line_withholding_tax_15_others_tax" model="account.report.line">
<field name="name">Withholding Tax 15% (Others)(Tax)</field>
<field name="code">SA_OTHT</field>
<field name="expression_ids">
<record id="tax_report_line_withholding_tax_15_others_tax_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">Withholding Tax 15% (Others)(Tax)</field>
</record>
</field>
</record>
<record id="tax_report_line_withholding_tax_20_managerial_tax" model="account.report.line">
<field name="name">Withholding Tax 20% (Managerial)(Tax)</field>
<field name="code">SA_MAGT</field>
<field name="expression_ids">
<record id="tax_report_line_withholding_tax_20_managerial_tax_tag" model="account.report.expression">
<field name="label">balance</field>
<field name="engine">tax_tags</field>
<field name="formula">Withholding Tax 20% (Managerial)(Tax)</field>
</record>
</field>
</record>
<record id="tax_report_line_withholding_tax_total_tax" model="account.report.line">
<field name="name">Withholding Tax Total (Tax)</field>
<field name="aggregation_formula">SA_RENTT.balance+SA_AIRT.balance+SA_SEAT.balance+SA_TELET.balance+SA_DIVT.balance+SA_CONT.balance+SA_ROLT.balance+SA_INST.balance+SA_ROYT.balance+SA_MAIT.balance+SA_BRAT.balance+SA_OTHT.balance+SA_MAGT.balance</field>
<record id="tax_report_line_net_vat_due_tax" model="account.report.expression">
<field name="label">tax</field>
<field name="engine">aggregation</field>
<field name="formula">sa_13.tax + sa_14.tax + sa_15.tax</field>
</record>
</field>
</record>

View file

@ -0,0 +1,455 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="tax_report_withholding_tax" model="account.report">
<field name="name">Withholding Return</field>
<field name="root_report_id" ref="account.generic_tax_report"/>
<field name="country_id" ref="base.sa"/>
<field name="allow_foreign_vat" eval="True"/>
<field name="availability_condition">country</field>
<field name="column_ids">
<record id="tax_report_withholding_tax_base" model="account.report.column">
<field name="name">Base</field>
<field name="expression_label">base</field>
</record>
<record id="tax_report_withholding_tax_tax" model="account.report.column">
<field name="name">Tax</field>
<field name="expression_label">tax</field>
</record>
</field>
<field name="line_ids">
<record id="tax_report_withholding_tax_line_rent" model="account.report.line">
<field name="name"> 1. Rent (5%)</field>
<field name="hierarchy_level">1</field>
<field name="code">sa_1w</field>
<field name="foldable">True</field>
<field name="expression_ids">
<record id="tax_report_withholding_tax_line_rent_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">aggregation</field>
<field name="formula">sa_1w_g.base + sa_1w_d.base</field>
</record>
<record id="tax_report_withholding_tax_line_rent_tax" model="account.report.expression">
<field name="label">tax</field>
<field name="engine">aggregation</field>
<field name="formula">sa_1w_g.tax + sa_1w_d.tax</field>
</record>
</field>
<field name="children_ids">
<record id="tax_report_withholding_tax_line_rent_g" model="account.report.line">
<field name="name">a. Gross</field>
<field name="code">sa_1w_g</field>
<field name="expression_ids">
<record id="tax_report_withholding_tax_line_rent_g_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">tax_tags</field>
<field name="formula">1(B)_W_G</field>
</record>
<record id="tax_report_withholding_tax_line_rent_g_tax" model="account.report.expression">
<field name="label">tax</field>
<field name="engine">tax_tags</field>
<field name="formula">-1(T)_W_G</field>
</record>
</field>
</record>
<record id="tax_report_withholding_tax_line_rent_d" model="account.report.line">
<field name="name">b. Deducted</field>
<field name="code">sa_1w_d</field>
<field name="expression_ids">
<record id="tax_report_withholding_tax_line_rent_d_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">tax_tags</field>
<field name="formula">1(B)_W_D</field>
</record>
<record id="tax_report_withholding_tax_line_rent_d_tax" model="account.report.expression">
<field name="label">tax</field>
<field name="engine">tax_tags</field>
<field name="formula">-1(T)_W_D</field>
</record>
</field>
</record>
</field>
</record>
<record id="tax_report_withholding_tax_line_at_af_mf" model="account.report.line">
<field name="name"> 2. Air tickets, Air freight and Maritime freight (5%)</field>
<field name="hierarchy_level">1</field>
<field name="code">sa_2w</field>
<field name="foldable">True</field>
<field name="expression_ids">
<record id="tax_report_withholding_tax_line_at_af_mf_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">aggregation</field>
<field name="formula">sa_2w_g.base + sa_2w_d.base</field>
</record>
<record id="tax_report_withholding_tax_line_at_af_mf_tax" model="account.report.expression">
<field name="label">tax</field>
<field name="engine">aggregation</field>
<field name="formula">sa_2w_g.tax + sa_2w_d.tax</field>
</record>
</field>
<field name="children_ids">
<record id="tax_report_withholding_tax_line_at_af_mf_g" model="account.report.line">
<field name="name">a. Gross</field>
<field name="code">sa_2w_g</field>
<field name="expression_ids">
<record id="tax_report_withholding_tax_line_at_af_mf_g_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">tax_tags</field>
<field name="formula">2(B)_W_G</field>
</record>
<record id="tax_report_withholding_tax_line_at_af_mf_g_tax" model="account.report.expression">
<field name="label">tax</field>
<field name="engine">tax_tags</field>
<field name="formula">-2(T)_W_G</field>
</record>
</field>
</record>
<record id="tax_report_withholding_tax_line_at_af_mf_d" model="account.report.line">
<field name="name">b. Deducted</field>
<field name="code">sa_2w_d</field>
<field name="expression_ids">
<record id="tax_report_withholding_tax_line_at_af_mf_d_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">tax_tags</field>
<field name="formula">2(B)_W_D</field>
</record>
<record id="tax_report_withholding_tax_line_at_af_mf_d_tax" model="account.report.expression">
<field name="label">tax</field>
<field name="engine">tax_tags</field>
<field name="formula">-2(T)_W_D</field>
</record>
</field>
</record>
</field>
</record>
<record id="tax_report_withholding_tax_line_technical_and_consulting_services" model="account.report.line">
<field name="name">3. Technical and consulting services and international telecommunication services (5%)</field>
<field name="hierarchy_level">1</field>
<field name="code">sa_3w</field>
<field name="foldable">True</field>
<field name="expression_ids">
<record id="tax_report_withholding_tax_line_technical_and_consulting_services_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">aggregation</field>
<field name="formula">sa_3w_g.base + sa_3w_d.base</field>
</record>
<record id="tax_report_withholding_tax_line_technical_and_consulting_services_tax" model="account.report.expression">
<field name="label">tax</field>
<field name="engine">aggregation</field>
<field name="formula">sa_3w_g.tax + sa_3w_d.tax</field>
</record>
</field>
<field name="children_ids">
<record id="tax_report_withholding_tax_line_technical_and_consulting_services_g" model="account.report.line">
<field name="name">a. Gross</field>
<field name="code">sa_3w_g</field>
<field name="expression_ids">
<record id="tax_report_withholding_tax_line_technical_and_consulting_services_g_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">tax_tags</field>
<field name="formula">3(B)_W_G</field>
</record>
<record id="tax_report_withholding_tax_line_technical_and_consulting_services_g_tax" model="account.report.expression">
<field name="label">tax</field>
<field name="engine">tax_tags</field>
<field name="formula">-3(T)_W_G</field>
</record>
</field>
</record>
<record id="tax_report_withholding_tax_line_technical_and_consulting_services_d" model="account.report.line">
<field name="name">b. Deducted</field>
<field name="code">sa_3w_d</field>
<field name="expression_ids">
<record id="tax_report_withholding_tax_line_technical_and_consulting_services_d_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">tax_tags</field>
<field name="formula">3(B)_W_D</field>
</record>
<record id="tax_report_withholding_tax_line_technical_and_consulting_services_d_tax" model="account.report.expression">
<field name="label">tax</field>
<field name="engine">tax_tags</field>
<field name="formula">-3(T)_W_D</field>
</record>
</field>
</record>
</field>
</record>
<record id="tax_report_withholding_tax_line_dividends" model="account.report.line">
<field name="name">4. Dividends (5%)</field>
<field name="hierarchy_level">1</field>
<field name="code">sa_4w</field>
<field name="foldable">True</field>
<field name="expression_ids">
<record id="tax_report_withholding_tax_line_dividends_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">aggregation</field>
<field name="formula">sa_4w_g.base + sa_4w_d.base</field>
</record>
<record id="tax_report_withholding_tax_line_dividends_tax" model="account.report.expression">
<field name="label">tax</field>
<field name="engine">aggregation</field>
<field name="formula">sa_4w_g.tax + sa_4w_d.tax</field>
</record>
</field>
<field name="children_ids">
<record id="tax_report_withholding_tax_line_dividends_g" model="account.report.line">
<field name="name">a. Gross</field>
<field name="code">sa_4w_g</field>
<field name="expression_ids">
<record id="tax_report_withholding_tax_line_dividends_g_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">tax_tags</field>
<field name="formula">4(B)_W_G</field>
</record>
<record id="tax_report_withholding_tax_line_dividends_g_tax" model="account.report.expression">
<field name="label">tax</field>
<field name="engine">tax_tags</field>
<field name="formula">-4(T)_W_G</field>
</record>
</field>
</record>
<record id="tax_report_withholding_tax_line_dividends_d" model="account.report.line">
<field name="name">b. Deducted</field>
<field name="code">sa_4w_d</field>
<field name="expression_ids">
<record id="tax_report_withholding_tax_line_dividends_d_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">tax_tags</field>
<field name="formula">4(B)_W_D</field>
</record>
<record id="tax_report_withholding_tax_line_dividends_d_tax" model="account.report.expression">
<field name="label">tax</field>
<field name="engine">tax_tags</field>
<field name="formula">-4(T)_W_D</field>
</record>
</field>
</record>
</field>
</record>
<record id="tax_report_withholding_tax_line_interest" model="account.report.line">
<field name="name">5. Interest on loan, insurance and reinsurance premium (5%)</field>
<field name="hierarchy_level">1</field>
<field name="code">sa_5w</field>
<field name="foldable">True</field>
<field name="expression_ids">
<record id="tax_report_withholding_tax_line_interest_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">aggregation</field>
<field name="formula">sa_5w_g.base + sa_5w_d.base</field>
</record>
<record id="tax_report_withholding_tax_line_interest_tax" model="account.report.expression">
<field name="label">tax</field>
<field name="engine">aggregation</field>
<field name="formula">sa_5w_g.tax + sa_5w_d.tax</field>
</record>
</field>
<field name="children_ids">
<record id="tax_report_withholding_tax_line_interest_g" model="account.report.line">
<field name="name">a. Gross</field>
<field name="code">sa_5w_g</field>
<field name="expression_ids">
<record id="tax_report_withholding_tax_line_interest_g_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">tax_tags</field>
<field name="formula">5(B)_W_G</field>
</record>
<record id="tax_report_withholding_tax_line_interest_g_tax" model="account.report.expression">
<field name="label">tax</field>
<field name="engine">tax_tags</field>
<field name="formula">-5(T)_W_G</field>
</record>
</field>
</record>
<record id="tax_report_withholding_tax_line_interest_d" model="account.report.line">
<field name="name">b. Deducted</field>
<field name="code">sa_5w_d</field>
<field name="expression_ids">
<record id="tax_report_withholding_tax_line_interest_d_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">tax_tags</field>
<field name="formula">5(B)_W_D</field>
</record>
<record id="tax_report_withholding_tax_line_interest_d_tax" model="account.report.expression">
<field name="label">tax</field>
<field name="engine">tax_tags</field>
<field name="formula">-5(T)_W_D</field>
</record>
</field>
</record>
</field>
</record>
<record id="tax_report_withholding_tax_line_royalties" model="account.report.line">
<field name="name">6. Royalty (15%)</field>
<field name="hierarchy_level">1</field>
<field name="code">sa_6w</field>
<field name="foldable">True</field>
<field name="expression_ids">
<record id="tax_report_withholding_tax_line_royalties_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">aggregation</field>
<field name="formula">sa_6w_g.base + sa_6w_d.base</field>
</record>
<record id="tax_report_withholding_tax_line_royalties_tax" model="account.report.expression">
<field name="label">tax</field>
<field name="engine">aggregation</field>
<field name="formula">sa_6w_g.tax + sa_6w_d.tax</field>
</record>
</field>
<field name="children_ids">
<record id="tax_report_withholding_tax_line_royalties_g" model="account.report.line">
<field name="name">a. Gross</field>
<field name="code">sa_6w_g</field>
<field name="expression_ids">
<record id="tax_report_withholding_tax_line_royalties_g_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">tax_tags</field>
<field name="formula">6(B)_W_G</field>
</record>
<record id="tax_report_withholding_tax_line_royalties_g_tax" model="account.report.expression">
<field name="label">tax</field>
<field name="engine">tax_tags</field>
<field name="formula">-6(T)_W_G</field>
</record>
</field>
</record>
<record id="tax_report_withholding_tax_line_royalties_d" model="account.report.line">
<field name="name">b. Deducted</field>
<field name="code">sa_6w_d</field>
<field name="expression_ids">
<record id="tax_report_withholding_tax_line_royalties_d_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">tax_tags</field>
<field name="formula">6(B)_W_D</field>
</record>
<record id="tax_report_withholding_tax_line_royalties_d_tax" model="account.report.expression">
<field name="label">tax</field>
<field name="engine">tax_tags</field>
<field name="formula">-6(T)_W_D</field>
</record>
</field>
</record>
</field>
</record>
<record id="tax_report_withholding_tax_line_other_payments" model="account.report.line">
<field name="name">7. Any other payments (15%)</field>
<field name="hierarchy_level">1</field>
<field name="code">sa_7w</field>
<field name="foldable">True</field>
<field name="expression_ids">
<record id="tax_report_withholding_tax_line_other_payments_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">aggregation</field>
<field name="formula">sa_7w_g.base + sa_7w_d.base</field>
</record>
<record id="tax_report_withholding_tax_line_other_payments_tax" model="account.report.expression">
<field name="label">tax</field>
<field name="engine">aggregation</field>
<field name="formula">sa_7w_g.tax + sa_7w_d.tax</field>
</record>
</field>
<field name="children_ids">
<record id="tax_report_withholding_tax_line_other_payments_g" model="account.report.line">
<field name="name">a. Gross</field>
<field name="code">sa_7w_g</field>
<field name="expression_ids">
<record id="tax_report_withholding_tax_line_other_payments_g_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">tax_tags</field>
<field name="formula">7(B)_W_G</field>
</record>
<record id="tax_report_withholding_tax_line_other_payments_g_tax" model="account.report.expression">
<field name="label">tax</field>
<field name="engine">tax_tags</field>
<field name="formula">-7(T)_W_G</field>
</record>
</field>
</record>
<record id="tax_report_withholding_tax_line_other_payments_d" model="account.report.line">
<field name="name">b. Deducted</field>
<field name="code">sa_7w_d</field>
<field name="expression_ids">
<record id="tax_report_withholding_tax_line_other_payments_d_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">tax_tags</field>
<field name="formula">7(B)_W_D</field>
</record>
<record id="tax_report_withholding_tax_line_other_payments_d_tax" model="account.report.expression">
<field name="label">tax</field>
<field name="engine">tax_tags</field>
<field name="formula">-7(T)_W_D</field>
</record>
</field>
</record>
</field>
</record>
<record id="tax_report_withholding_tax_line_management_fees" model="account.report.line">
<field name="name">8. Management fees (20%)</field>
<field name="hierarchy_level">1</field>
<field name="code">sa_8w</field>
<field name="foldable">True</field>
<field name="expression_ids">
<record id="tax_report_withholding_tax_line_management_fees_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">aggregation</field>
<field name="formula">sa_8w_g.base + sa_8w_d.base</field>
</record>
<record id="tax_report_withholding_tax_line_management_fees_tax" model="account.report.expression">
<field name="label">tax</field>
<field name="engine">aggregation</field>
<field name="formula">sa_8w_g.tax + sa_8w_d.tax</field>
</record>
</field>
<field name="children_ids">
<record id="tax_report_withholding_tax_line_management_fees_g" model="account.report.line">
<field name="name">a. Gross</field>
<field name="code">sa_8w_g</field>
<field name="expression_ids">
<record id="tax_report_withholding_tax_line_management_fees_g_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">tax_tags</field>
<field name="formula">8(B)_W_G</field>
</record>
<record id="tax_report_withholding_tax_line_management_fees_g_tax" model="account.report.expression">
<field name="label">tax</field>
<field name="engine">tax_tags</field>
<field name="formula">-8(T)_W_G</field>
</record>
</field>
</record>
<record id="tax_report_withholding_tax_line_management_fees_d" model="account.report.line">
<field name="name">b. Deducted</field>
<field name="code">sa_8w_d</field>
<field name="expression_ids">
<record id="tax_report_withholding_tax_line_management_fees_d_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">tax_tags</field>
<field name="formula">8(B)_W_D</field>
</record>
<record id="tax_report_withholding_tax_line_management_fees_d_tax" model="account.report.expression">
<field name="label">tax</field>
<field name="engine">tax_tags</field>
<field name="formula">-8(T)_W_D</field>
</record>
</field>
</record>
</field>
</record>
<record id="tax_report_withholding_tax_line_total" model="account.report.line">
<field name="name">9. Total</field>
<field name="hierarchy_level">0</field>
<field name="code">sa_9w</field>
<field name="expression_ids">
<record id="tax_report_withholding_tax_line_total_base" model="account.report.expression">
<field name="label">base</field>
<field name="engine">aggregation</field>
<field name="formula">sa_1w.base + sa_2w.base + sa_3w.base + sa_4w.base + sa_5w.base + sa_6w.base + sa_7w.base + sa_8w.base</field>
</record>
<record id="tax_report_withholding_tax_line_total_tax" model="account.report.expression">
<field name="label">tax</field>
<field name="engine">aggregation</field>
<field name="formula">sa_1w.tax + sa_2w.tax + sa_3w.tax + sa_4w.tax + sa_5w.tax + sa_6w.tax + sa_7w.tax + sa_8w.tax</field>
</record>
</field>
</record>
</field>
</record>
</odoo>

View file

@ -1,833 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="sa_sales_tax_15" model="account.tax.template">
<field name="name">Sales Tax 15%</field>
<field name="type_tax_use">sale</field>
<field name="amount">15</field>
<field name="amount_type">percent</field>
<field name="description">Sales Tax 15%</field>
<field name="tax_group_id" ref="sa_tax_group_taxes_15"/>
<field name="chart_template_id" ref="sa_chart_template_standard"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'plus_report_expression_ids': [ref('tax_report_line_standard_rated_15_base_tag')],
}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('sa_account_201017'),
'plus_report_expression_ids': [ref('tax_report_line_standard_rated_15_tax_tag')],
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'minus_report_expression_ids': [ref('tax_report_line_standard_rated_15_base_tag')],
}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('sa_account_201017'),
'minus_report_expression_ids': [ref('tax_report_line_standard_rated_15_tax_tag')],
}),
]"/>
</record>
<record id="sa_local_sales_tax_0" model="account.tax.template">
<field name="name">Local Sales 0%</field>
<field name="type_tax_use">sale</field>
<field name="amount">0</field>
<field name="amount_type">percent</field>
<field name="description">Local Sales 0%</field>
<field name="tax_group_id" ref="sa_tax_group_taxes_other"/>
<field name="chart_template_id" ref="sa_chart_template_standard"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'plus_report_expression_ids': [ref('tax_report_line_local_sales_subject_to_0_base_tag')],
}),
(0,0, {
'repartition_type': 'tax',
'plus_report_expression_ids': [ref('tax_report_line_local_sales_subject_to_0_tax_tag')],
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'minus_report_expression_ids': [ref('tax_report_line_local_sales_subject_to_0_base_tag')],
}),
(0,0, {
'repartition_type': 'tax',
'minus_report_expression_ids': [ref('tax_report_line_local_sales_subject_to_0_tax_tag')],
}),
]"/>
</record>
<record id="sa_export_sales_tax_0" model="account.tax.template">
<field name="name">Export Sales 0%</field>
<field name="type_tax_use">sale</field>
<field name="amount">0</field>
<field name="amount_type">percent</field>
<field name="description">Export Sales 0%</field>
<field name="tax_group_id" ref="sa_tax_group_taxes_other"/>
<field name="chart_template_id" ref="sa_chart_template_standard"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'plus_report_expression_ids': [ref('tax_report_line_export_sales_base_tag')],
}),
(0,0, {
'repartition_type': 'tax',
'plus_report_expression_ids': [ref('tax_report_line_export_sales_tax_tag')],
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'minus_report_expression_ids': [ref('tax_report_line_export_sales_base_tag')],
}),
(0,0, {
'repartition_type': 'tax',
'minus_report_expression_ids': [ref('tax_report_line_export_sales_tax_tag')],
}),
]"/>
</record>
<record id="sa_exempt_sales_tax_0" model="account.tax.template">
<field name="name">Exempt Sales Tax 0%</field>
<field name="type_tax_use">sale</field>
<field name="amount">0</field>
<field name="amount_type">percent</field>
<field name="description">Exempt Sales Tax 0%</field>
<field name="tax_group_id" ref="sa_tax_group_taxes_other"/>
<field name="chart_template_id" ref="sa_chart_template_standard"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'plus_report_expression_ids': [ref('tax_report_line_exempt_sales_base_tag')],
}),
(0,0, {
'repartition_type': 'tax',
'plus_report_expression_ids': [ref('tax_report_line_exempt_sales_tax_tag')],
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'minus_report_expression_ids': [ref('tax_report_line_exempt_sales_base_tag')],
}),
(0,0, {
'repartition_type': 'tax',
'minus_report_expression_ids': [ref('tax_report_line_exempt_sales_tax_tag')],
}),
]"/>
</record>
<record id="sa_purchase_tax_15" model="account.tax.template">
<field name="name">Purchase Tax 15%</field>
<field name="type_tax_use">purchase</field>
<field name="amount">15</field>
<field name="amount_type">percent</field>
<field name="description">Purchase Tax 15%</field>
<field name="tax_group_id" ref="sa_tax_group_taxes_15"/>
<field name="chart_template_id" ref="sa_chart_template_standard"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'plus_report_expression_ids': [ref('tax_report_line_standard_rated_15_purchases_base_tag')],
}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('sa_account_104041'),
'plus_report_expression_ids': [ref('tax_report_line_standard_rated_15_purchases_tax_tag')],
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'minus_report_expression_ids': [ref('tax_report_line_standard_rated_15_purchases_base_tag')],
}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('sa_account_104041'),
'minus_report_expression_ids': [ref('tax_report_line_standard_rated_15_purchases_tax_tag')],
}),
]"/>
</record>
<record id="sa_rcp_tax_15" model="account.tax.template">
<field name="name">Reverse charge provision Tax 15%</field>
<field name="type_tax_use">purchase</field>
<field name="amount">15</field>
<field name="amount_type">percent</field>
<field name="tax_scope">service</field>
<field name="description">Reverse charge provision Tax 15%</field>
<field name="tax_group_id" ref="sa_tax_group_taxes_15"/>
<field name="chart_template_id" ref="sa_chart_template_standard"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'plus_report_expression_ids': [ref('tax_report_line_imports_subject_tp_reverse_charge_mechanism_base_tag')],
}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('sa_account_104041'),
'plus_report_expression_ids': [ref('tax_report_line_imports_subject_tp_reverse_charge_mechanism_tax_tag')],
}),
(0,0, {
'factor_percent': -100,
'repartition_type': 'tax',
'account_id': ref('sa_account_201017'),
'plus_report_expression_ids': [ref('tax_report_line_imports_subject_tp_reverse_charge_mechanism_tax_tag')],
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'minus_report_expression_ids': [ref('tax_report_line_imports_subject_tp_reverse_charge_mechanism_base_tag')],
}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('sa_account_104041'),
'minus_report_expression_ids': [ref('tax_report_line_imports_subject_tp_reverse_charge_mechanism_tax_tag')],
}),
(0,0, {
'factor_percent': -100,
'repartition_type': 'tax',
'account_id': ref('sa_account_201017'),
'minus_report_expression_ids': [ref('tax_report_line_imports_subject_tp_reverse_charge_mechanism_tax_tag')],
}),
]"/>
</record>
<record id="sa_import_tax_paid_15_paid_to_customs" model="account.tax.template">
<field name="name">Import tax 15% Paid to customs</field>
<field name="type_tax_use">purchase</field>
<field name="amount">15</field>
<field name="amount_type">percent</field>
<field name="description">Import tax 15% Paid to customs</field>
<field name="tax_group_id" ref="sa_tax_group_taxes_other"/>
<field name="chart_template_id" ref="sa_chart_template_standard"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'plus_report_expression_ids': [ref('tax_report_line_taxable_imports_15_paid_to_customs_base_tag')],
}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('sa_account_101060'),
'plus_report_expression_ids': [ref('tax_report_line_taxable_imports_15_paid_to_customs_tax_tag')],
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'minus_report_expression_ids': [ref('tax_report_line_taxable_imports_15_paid_to_customs_base_tag')],
}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('sa_account_101060'),
'minus_report_expression_ids': [ref('tax_report_line_taxable_imports_15_paid_to_customs_tax_tag')],
}),
]"/>
</record>
<record id="sa_purchases_tax_0" model="account.tax.template">
<field name="name">Purchases 0%</field>
<field name="type_tax_use">purchase</field>
<field name="amount">0</field>
<field name="amount_type">percent</field>
<field name="description">Purchases 0%</field>
<field name="tax_group_id" ref="sa_tax_group_taxes_other"/>
<field name="chart_template_id" ref="sa_chart_template_standard"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'plus_report_expression_ids': [ref('tax_report_line_zero_rated_purchases_base_tag')],
}),
(0,0, {
'repartition_type': 'tax',
'plus_report_expression_ids': [ref('tax_report_line_zero_rated_purchases_tax_tag')],
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'minus_report_expression_ids': [ref('tax_report_line_zero_rated_purchases_base_tag')],
}),
(0,0, {
'repartition_type': 'tax',
'minus_report_expression_ids': [ref('tax_report_line_zero_rated_purchases_tax_tag')],
}),
]"/>
</record>
<record id="sa_exempt_purchases_tax" model="account.tax.template">
<field name="name">Exempt Purchases</field>
<field name="type_tax_use">purchase</field>
<field name="amount">0</field>
<field name="amount_type">percent</field>
<field name="description">Exempt Purchases</field>
<field name="tax_group_id" ref="sa_tax_group_taxes_other"/>
<field name="chart_template_id" ref="sa_chart_template_standard"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'plus_report_expression_ids': [ref('tax_report_line_exempt_purchases_base_tag')],
}),
(0,0, {
'repartition_type': 'tax',
'plus_report_expression_ids': [ref('tax_report_line_exempt_purchases_tax_tag')],
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'minus_report_expression_ids': [ref('tax_report_line_exempt_purchases_base_tag')],
}),
(0,0, {
'repartition_type': 'tax',
'minus_report_expression_ids': [ref('tax_report_line_exempt_purchases_tax_tag')],
}),
]"/>
</record>
<record id="sa_withholding_tax_5_rental" model="account.tax.template">
<field name="name">Withholding Tax 5% (Rental)</field>
<field name="type_tax_use">purchase</field>
<field name="amount">5</field>
<field name="amount_type">percent</field>
<field name="tax_scope">service</field>
<field name="description">Withholding Tax 5%</field>
<field name="tax_group_id" ref="sa_tax_group_taxes_withholding"/>
<field name="chart_template_id" ref="sa_chart_template_standard"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'plus_report_expression_ids': [ref('tax_report_line_withholding_tax_5_rental_base_tag')],
}),
(0,0, {
'account_id': ref('sa_account_400073'),
'repartition_type': 'tax',
'plus_report_expression_ids': [ref('tax_report_line_withholding_tax_5_rental_tax_tag')],
}),
(0,0, {
'factor_percent': -100,
'account_id': ref('sa_account_201020'),
'repartition_type': 'tax',
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'minus_report_expression_ids': [ref('tax_report_line_withholding_tax_5_rental_base_tag')],
}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('sa_account_400073'),
'minus_report_expression_ids': [ref('tax_report_line_withholding_tax_5_rental_tax_tag')],
}),
(0,0, {
'factor_percent': -100,
'account_id': ref('sa_account_201020'),
'repartition_type': 'tax',
}),
]"/>
</record>
<record id="sa_withholding_tax_5_tickets_or_air_freight" model="account.tax.template">
<field name="name">Withholding Tax 5% (Tickets or Air Freight)</field>
<field name="type_tax_use">purchase</field>
<field name="amount">5</field>
<field name="amount_type">percent</field>
<field name="tax_scope">service</field>
<field name="description">Withholding Tax 5%</field>
<field name="tax_group_id" ref="sa_tax_group_taxes_withholding"/>
<field name="chart_template_id" ref="sa_chart_template_standard"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'plus_report_expression_ids': [ref('tax_report_line_withholding_tax_5_tickets_or_air_freight_base_tag')],
}),
(0,0, {
'account_id': ref('sa_account_400073'),
'repartition_type': 'tax',
'plus_report_expression_ids': [ref('tax_report_line_withholding_tax_5_tickets_or_air_freight_tax_tag')],
}),
(0,0, {
'factor_percent': -100,
'account_id': ref('sa_account_201020'),
'repartition_type': 'tax',
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'minus_report_expression_ids': [ref('tax_report_line_withholding_tax_5_tickets_or_air_freight_base_tag')],
}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('sa_account_400073'),
'minus_report_expression_ids': [ref('tax_report_line_withholding_tax_5_tickets_or_air_freight_tax_tag')],
}),
(0,0, {
'factor_percent': -100,
'account_id': ref('sa_account_201020'),
'repartition_type': 'tax',
}),
]"/>
</record>
<record id="sa_withholding_tax_5_tickets_or_sea_freight" model="account.tax.template">
<field name="name">Withholding Tax 5% (Tickets or Sea Freight)</field>
<field name="type_tax_use">purchase</field>
<field name="amount">5</field>
<field name="amount_type">percent</field>
<field name="tax_scope">service</field>
<field name="description">Withholding Tax 5%</field>
<field name="tax_group_id" ref="sa_tax_group_taxes_withholding"/>
<field name="chart_template_id" ref="sa_chart_template_standard"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'plus_report_expression_ids': [ref('tax_report_line_withholding_tax_5_tickets_or_sea_freight_base_tag')],
}),
(0,0, {
'account_id': ref('sa_account_400073'),
'repartition_type': 'tax',
'plus_report_expression_ids': [ref('tax_report_line_withholding_tax_5_tickets_or_sea_freight_tax_tag')],
}),
(0,0, {
'factor_percent': -100,
'account_id': ref('sa_account_201020'),
'repartition_type': 'tax',
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'minus_report_expression_ids': [ref('tax_report_line_withholding_tax_5_tickets_or_sea_freight_base_tag')],
}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('sa_account_400073'),
'minus_report_expression_ids': [ref('tax_report_line_withholding_tax_5_tickets_or_sea_freight_tax_tag')],
}),
(0,0, {
'factor_percent': -100,
'account_id': ref('sa_account_201020'),
'repartition_type': 'tax',
}),
]"/>
</record>
<record id="sa_withholding_tax_5_international_telecommunication" model="account.tax.template">
<field name="name">Withholding Tax 5% (International Telecommunication)</field>
<field name="type_tax_use">purchase</field>
<field name="amount">5</field>
<field name="amount_type">percent</field>
<field name="tax_scope">service</field>
<field name="description">Withholding Tax 5%</field>
<field name="tax_group_id" ref="sa_tax_group_taxes_withholding"/>
<field name="chart_template_id" ref="sa_chart_template_standard"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'plus_report_expression_ids': [ref('tax_report_line_withholding_tax_5_international_telecommunication_base_tag')],
}),
(0,0, {
'account_id': ref('sa_account_400073'),
'repartition_type': 'tax',
'plus_report_expression_ids': [ref('tax_report_line_withholding_tax_5_international_telecommunication_tax_tag')],
}),
(0,0, {
'factor_percent': -100,
'account_id': ref('sa_account_201020'),
'repartition_type': 'tax',
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'minus_report_expression_ids': [ref('tax_report_line_withholding_tax_5_international_telecommunication_base_tag')],
}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('sa_account_400073'),
'minus_report_expression_ids': [ref('tax_report_line_withholding_tax_5_international_telecommunication_tax_tag')],
}),
(0,0, {
'factor_percent': -100,
'account_id': ref('sa_account_201020'),
'repartition_type': 'tax',
}),
]"/>
</record>
<record id="sa_withholding_tax_5_distributed_profits" model="account.tax.template">
<field name="name">Withholding Tax 5% (Distributed Profits)</field>
<field name="type_tax_use">purchase</field>
<field name="amount">5</field>
<field name="amount_type">percent</field>
<field name="tax_scope">service</field>
<field name="description">Withholding Tax 5%</field>
<field name="tax_group_id" ref="sa_tax_group_taxes_withholding"/>
<field name="chart_template_id" ref="sa_chart_template_standard"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'plus_report_expression_ids': [ref('tax_report_line_withholding_tax_5_distributed_profits_base_tag')],
}),
(0,0, {
'account_id': ref('sa_account_400073'),
'repartition_type': 'tax',
'plus_report_expression_ids': [ref('tax_report_line_withholding_tax_5_distributed_profits_tax_tag')],
}),
(0,0, {
'factor_percent': -100,
'account_id': ref('sa_account_201020'),
'repartition_type': 'tax',
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'minus_report_expression_ids': [ref('tax_report_line_withholding_tax_5_distributed_profits_tax_tag')],
}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('sa_account_400073'),
'minus_report_expression_ids': [ref('tax_report_line_withholding_tax_5_distributed_profits_base_tag')],
}),
(0,0, {
'factor_percent': -100,
'account_id': ref('sa_account_201020'),
'repartition_type': 'tax',
}),
]"/>
</record>
<record id="sa_withholding_tax_5_consulting_and_technical" model="account.tax.template">
<field name="name">Withholding Tax 5% (Consulting and Technical)</field>
<field name="type_tax_use">purchase</field>
<field name="amount">5</field>
<field name="amount_type">percent</field>
<field name="tax_scope">service</field>
<field name="description">Withholding Tax 5%</field>
<field name="tax_group_id" ref="sa_tax_group_taxes_withholding"/>
<field name="chart_template_id" ref="sa_chart_template_standard"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'plus_report_expression_ids': [ref('tax_report_line_withholding_tax_5_consulting_and_technical_base_tag')],
}),
(0,0, {
'account_id': ref('sa_account_400073'),
'repartition_type': 'tax',
'plus_report_expression_ids': [ref('tax_report_line_withholding_tax_5_consulting_and_technical_tax_tag')],
}),
(0,0, {
'factor_percent': -100,
'account_id': ref('sa_account_201020'),
'repartition_type': 'tax',
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'minus_report_expression_ids': [ref('tax_report_line_withholding_tax_5_consulting_and_technical_base_tag')],
}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('sa_account_400073'),
'minus_report_expression_ids': [ref('tax_report_line_withholding_tax_5_consulting_and_technical_tax_tag')],
}),
(0,0, {
'factor_percent': -100,
'account_id': ref('sa_account_201020'),
'repartition_type': 'tax',
}),
]"/>
</record>
<record id="sa_withholding_tax_5_return_from_loans" model="account.tax.template">
<field name="name">Withholding Tax 5% (Return from Loans)</field>
<field name="type_tax_use">purchase</field>
<field name="amount">5</field>
<field name="amount_type">percent</field>
<field name="tax_scope">service</field>
<field name="description">Withholding Tax 5%</field>
<field name="tax_group_id" ref="sa_tax_group_taxes_withholding"/>
<field name="chart_template_id" ref="sa_chart_template_standard"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'plus_report_expression_ids': [ref('tax_report_line_withholding_tax_5_return_from_loans_base_tag')],
}),
(0,0, {
'account_id': ref('sa_account_400073'),
'repartition_type': 'tax',
'plus_report_expression_ids': [ref('tax_report_line_withholding_tax_5_return_from_loans_tax_tag')],
}),
(0,0, {
'factor_percent': -100,
'account_id': ref('sa_account_201020'),
'repartition_type': 'tax',
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'minus_report_expression_ids': [ref('tax_report_line_withholding_tax_5_return_from_loans_base_tag')],
}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('sa_account_400073'),
'minus_report_expression_ids': [ref('tax_report_line_withholding_tax_5_return_from_loans_tax_tag')],
}),
(0,0, {
'factor_percent': -100,
'account_id': ref('sa_account_201020'),
'repartition_type': 'tax',
}),
]"/>
</record>
<record id="sa_withholding_tax_5_insurance_amd_reinsurance" model="account.tax.template">
<field name="name">Withholding Tax 5% (Insurance &amp; Reinsurance)</field>
<field name="type_tax_use">purchase</field>
<field name="amount">5</field>
<field name="amount_type">percent</field>
<field name="tax_scope">service</field>
<field name="description">Withholding Tax 5%</field>
<field name="tax_group_id" ref="sa_tax_group_taxes_withholding"/>
<field name="chart_template_id" ref="sa_chart_template_standard"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'plus_report_expression_ids': [ref('tax_report_line_withholding_tax_5_insurance_and_reinsurance_base_tag')],
}),
(0,0, {
'account_id': ref('sa_account_400073'),
'repartition_type': 'tax',
'plus_report_expression_ids': [ref('tax_report_line_withholding_tax_5_insurance_and_reinsurance_tax_tag')],
}),
(0,0, {
'factor_percent': -100,
'account_id': ref('sa_account_201020'),
'repartition_type': 'tax',
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'minus_report_expression_ids': [ref('tax_report_line_withholding_tax_5_insurance_and_reinsurance_base_tag')],
}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('sa_account_400073'),
'minus_report_expression_ids': [ref('tax_report_line_withholding_tax_5_insurance_and_reinsurance_tax_tag')],
}),
(0,0, {
'factor_percent': -100,
'account_id': ref('sa_account_201020'),
'repartition_type': 'tax',
}),
]"/>
</record>
<record id="sa_withholding_tax_15_royalties" model="account.tax.template">
<field name="name">Withholding Tax 15% (Royalties)</field>
<field name="type_tax_use">purchase</field>
<field name="amount">15</field>
<field name="amount_type">percent</field>
<field name="tax_scope">service</field>
<field name="description">Withholding Tax 15%</field>
<field name="tax_group_id" ref="sa_tax_group_taxes_withholding"/>
<field name="chart_template_id" ref="sa_chart_template_standard"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'plus_report_expression_ids': [ref('tax_report_line_withholding_tax_15_royalties_base_tag')],
}),
(0,0, {
'account_id': ref('sa_account_400073'),
'repartition_type': 'tax',
'plus_report_expression_ids': [ref('tax_report_line_withholding_tax_15_royalties_tax_tag')],
}),
(0,0, {
'factor_percent': -100,
'account_id': ref('sa_account_201020'),
'repartition_type': 'tax',
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'minus_report_expression_ids': [ref('tax_report_line_withholding_tax_15_royalties_base_tag')],
}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('sa_account_400073'),
'minus_report_expression_ids': [ref('tax_report_line_withholding_tax_15_royalties_tax_tag')],
}),
(0,0, {
'factor_percent': -100,
'account_id': ref('sa_account_201020'),
'repartition_type': 'tax',
}),
]"/>
</record>
<record id="sa_withholding_tax_15_paid_services_from_main_branch" model="account.tax.template">
<field name="name">Withholding Tax 15% (Paid Services from Main Branch)</field>
<field name="type_tax_use">purchase</field>
<field name="amount">15</field>
<field name="amount_type">percent</field>
<field name="tax_scope">service</field>
<field name="description">Withholding Tax 15%</field>
<field name="tax_group_id" ref="sa_tax_group_taxes_withholding"/>
<field name="chart_template_id" ref="sa_chart_template_standard"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'plus_report_expression_ids': [ref('tax_report_line_withholding_tax_15_paid_services_from_main_branch_base_tag')],
}),
(0,0, {
'account_id': ref('sa_account_400073'),
'repartition_type': 'tax',
'plus_report_expression_ids': [ref('tax_report_line_withholding_tax_15_paid_services_from_main_branch_tax_tag')],
}),
(0,0, {
'factor_percent': -100,
'account_id': ref('sa_account_201020'),
'repartition_type': 'tax',
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'minus_report_expression_ids': [ref('tax_report_line_withholding_tax_15_paid_services_from_main_branch_base_tag')],
}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('sa_account_400073'),
'minus_report_expression_ids': [ref('tax_report_line_withholding_tax_15_paid_services_from_main_branch_tax_tag')],
}),
(0,0, {
'factor_percent': -100,
'account_id': ref('sa_account_201020'),
'repartition_type': 'tax',
}),
]"/>
</record>
<record id="sa_withholding_tax_15_paid_services_from_another_branch" model="account.tax.template">
<field name="name">Withholding Tax 15% (Paid Services from another branch)</field>
<field name="type_tax_use">purchase</field>
<field name="amount">15</field>
<field name="amount_type">percent</field>
<field name="tax_scope">service</field>
<field name="description">Withholding Tax 15%</field>
<field name="tax_group_id" ref="sa_tax_group_taxes_withholding"/>
<field name="chart_template_id" ref="sa_chart_template_standard"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'plus_report_expression_ids': [ref('tax_report_line_withholding_tax_15_paid_services_from_another_branch_base_tag')],
}),
(0,0, {
'account_id': ref('sa_account_400073'),
'repartition_type': 'tax',
'plus_report_expression_ids': [ref('tax_report_line_withholding_tax_15_paid_services_from_another_branch_tax_tag')],
}),
(0,0, {
'factor_percent': -100,
'account_id': ref('sa_account_201020'),
'repartition_type': 'tax',
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'minus_report_expression_ids': [ref('tax_report_line_withholding_tax_15_paid_services_from_another_branch_base_tag')],
}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('sa_account_400073'),
'minus_report_expression_ids': [ref('tax_report_line_withholding_tax_15_paid_services_from_another_branch_tax_tag')],
}),
(0,0, {
'factor_percent': -100,
'account_id': ref('sa_account_201020'),
'repartition_type': 'tax',
}),
]"/>
</record>
<record id="sa_withholding_tax_15_others" model="account.tax.template">
<field name="name">Withholding Tax 15% (Others)</field>
<field name="type_tax_use">purchase</field>
<field name="amount">15</field>
<field name="amount_type">percent</field>
<field name="tax_scope">service</field>
<field name="description">Withholding Tax 15%</field>
<field name="tax_group_id" ref="sa_tax_group_taxes_withholding"/>
<field name="chart_template_id" ref="sa_chart_template_standard"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'plus_report_expression_ids': [ref('tax_report_line_withholding_tax_15_others_base_tag')],
}),
(0,0, {
'account_id': ref('sa_account_400073'),
'repartition_type': 'tax',
'plus_report_expression_ids': [ref('tax_report_line_withholding_tax_15_others_tax_tag')],
}),
(0,0, {
'factor_percent': -100,
'account_id': ref('sa_account_201020'),
'repartition_type': 'tax',
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'minus_report_expression_ids': [ref('tax_report_line_withholding_tax_15_others_base_tag')],
}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('sa_account_400073'),
'minus_report_expression_ids': [ref('tax_report_line_withholding_tax_15_others_tax_tag')],
}),
(0,0, {
'factor_percent': -100,
'account_id': ref('sa_account_201020'),
'repartition_type': 'tax',
}),
]"/>
</record>
<record id="sa_withholding_tax_20_managerial" model="account.tax.template">
<field name="name">Withholding Tax 20% (Managerial)</field>
<field name="type_tax_use">purchase</field>
<field name="amount">20</field>
<field name="amount_type">percent</field>
<field name="tax_scope">service</field>
<field name="description">Withholding Tax 20%</field>
<field name="tax_group_id" ref="sa_tax_group_taxes_withholding"/>
<field name="chart_template_id" ref="sa_chart_template_standard"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'plus_report_expression_ids': [ref('tax_report_line_withholding_tax_20_managerial_base_tag')],
}),
(0,0, {
'account_id': ref('sa_account_400073'),
'repartition_type': 'tax',
'plus_report_expression_ids': [ref('tax_report_line_withholding_tax_20_managerial_tax_tag')],
}),
(0,0, {
'factor_percent': -100,
'account_id': ref('sa_account_201020'),
'repartition_type': 'tax',
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'repartition_type': 'base',
'minus_report_expression_ids': [ref('tax_report_line_withholding_tax_20_managerial_base_tag')],
}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('sa_account_400073'),
'minus_report_expression_ids': [ref('tax_report_line_withholding_tax_20_managerial_tax_tag')],
}),
(0,0, {
'factor_percent': -100,
'account_id': ref('sa_account_201020'),
'repartition_type': 'tax',
}),
]"/>
</record>
</data>
</odoo>

View file

@ -1,15 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- Chart Template -->
<record id="sa_chart_template_standard" model="account.chart.template">
<field name="property_account_receivable_id" ref="sa_account_102011"/>
<field name="property_account_payable_id" ref="sa_account_201002"/>
<field name="property_account_expense_categ_id" ref="sa_account_400001"/>
<field name="property_account_income_categ_id" ref="sa_account_500001"/>
<field name="income_currency_exchange_account_id" ref="sa_account_500011"/>
<field name="expense_currency_exchange_account_id" ref="sa_account_400053"/>
<field name="default_pos_receivable_account_id" ref="sa_account_102012" />
<field name="property_tax_payable_account_id" ref="sa_account_202003"/>
<field name="property_tax_receivable_account_id" ref="sa_account_100103"/>
</record>
</odoo>

View file

@ -5,8 +5,10 @@
<field name="name">Saudi Arabia A4</field>
<field name="orientation">Portrait</field>
<field name="margin_bottom">32</field>
<field name="header_spacing">45</field>
<field name="margin_top">50</field>
<field name="header_spacing">65</field>
<field name="margin_top">65</field>
<field name="margin_left">0</field>
<field name="margin_right">0</field>
</record>
</data>
<data>

View file

@ -0,0 +1,170 @@
"id","name","code","account_type","reconcile","non_trade","name@ar"
"sa_account_100101","Right of use Asset (IFRS 16)","100101","asset_fixed","False","","حق استخدام الأصول (IFRS 16)"
"sa_account_100102","Accumulated Depreciation on Right of use asset (IFRS 16)","100102","asset_fixed","False","","الاستهلاك المتراكم استخدام حق الأصول (IFRS 16)"
"sa_account_100103","VAT Receivable","100103","asset_receivable","True","True","ضريبة القيمة المضافة المدينة"
"sa_account_100104","Withholding Receivable","100104","asset_receivable","True","True","ضريبة مستقطعة المدينة"
"sa_account_101005","Main Safe","101005","asset_current","False","","خزينة رئيسية"
"sa_account_101006","Main Safe - Foreign Currency","101006","asset_current","False","","خزينة رئيسية - عملات اخرى"
"sa_account_101060","VAT Paid to Customs","101060","asset_current","False","","ضريبة القيمة المضافة المدفوعة للجمارك"
"sa_account_102011","Accounts Receivable","102011","asset_receivable","True","","الذمم المدينة"
"sa_account_102012","Accounts Receivable (PoS)","102012","asset_receivable","True","","ذمم مدينة (PoS)"
"sa_account_102013","Post Dated Cheques Received","102013","asset_current","False","","شيكات مؤجلة"
"sa_account_102014","Other Receivable","102014","asset_current","False","","ذمم مدينة اخرى"
"sa_account_102015","Other Debtors","102015","asset_current","False","","مدينون اخرون"
"sa_account_103016","Shipment Insurance","103016","asset_current","False","","تأمين الشحن"
"sa_account_103017","Shipment Documentation Charges","103017","asset_current","False","","رسوم"
"sa_account_103018","Shipment Other Charges","103018","asset_current","False","","رسوم شحنات اخرى"
"sa_account_103019","Handling Difference in Inventory","103019","asset_current","False","","فرق المخزون"
"sa_account_103020","Items Delivered to Customs","103020","asset_current","False","","بنود في الجمرك"
"sa_account_104020","Prepaid Expense","104020","asset_prepayments","False","","المصروفات المدفوعة مقدماً"
"sa_account_104021","Prepaid Medical Insurance","104021","asset_prepayments","False","","تأمين طبي مدفوع مسبقا"
"sa_account_104022","Prepaid Life Insurance","104022","asset_prepayments","False","","تأمين على الحياة مدفوع مسبقا"
"sa_account_104023","Prepaid Office Rent","104023","asset_prepayments","False","","ايجار مكتب مدفوع مسبقا"
"sa_account_104024","Prepaid Other Insurance","104024","asset_prepayments","False","","تأمينات اخرى مدفوعة مسبقا"
"sa_account_104025","Prepaid License Fees","104025","asset_prepayments","False","","رسوم ترخيص مدفوعة مسبقا"
"sa_account_104026","Prepaid Maintenance","104026","asset_prepayments","False","","رسوم صيانة مدفوعة مسبقا"
"sa_account_104027","Prepaid Site Hosting Fees","104027","asset_prepayments","False","","رسوم استضافة موقع مدفوعة مسبقا"
"sa_account_104028","Prepaid Employees Housing","104028","asset_prepayments","False","","بدل سكن للموظفين مدفوع مسبقا"
"sa_account_104029","Prepaid Schooling Fees","104029","asset_prepayments","False","","بدل رسوم تعليم مدرسي مدفوع مسبقا"
"sa_account_104030","Prepaid Consultancy Fees","104030","asset_prepayments","False","","رسوم استشارات مدفوعة مسبقا"
"sa_account_104031","Prepaid Legal Fees","104031","asset_prepayments","False","","الرسوم القانونية مدفوعة مسبقا"
"sa_account_104032","Prepaid Sponsorship Fees","104032","asset_prepayments","False","","رسوم كفالة مدفوعة مسبقا"
"sa_account_104033","Prepaid Advertisement Expenses","104033","asset_prepayments","False","","دعاية و الإعلان مدفوعة مسبقا"
"sa_account_104034","Prepaid Bank Guarantee","104034","asset_prepayments","False","","ضمان بنكي مدفوع مسبقا"
"sa_account_104035","Other Prepayments","104035","asset_prepayments","False","","دفعات مقدمة أخرى"
"sa_account_104036","Prepaid Finance charge for Loans","104036","asset_prepayments","False","","تكاليف تمويل قروض مدفوعة مسبقا"
"sa_account_104037","Deposit - Office Rent","104037","asset_current","False","","رسوم تأمين - ايجار مكتبي"
"sa_account_104038","Deposits - Customs","104038","asset_current","False","","رسوم تأمين - جمارك"
"sa_account_104039","Deposit to Immigration (Visa)","104039","asset_current","False","","رسوم تأمين - شؤون الهجرة"
"sa_account_104040","Deposit Others","104040","asset_current","False","","رسوم تأمين - اخرى"
"sa_account_104041","VAT Input","104041","asset_current","False","","مدخلات ضريبة القيمة المضافة"
"sa_account_104043","Recoverable VAT Input - Reverse Charge","104043","asset_current","False","","مدخلات ضريبة القيمة المضافة"
"sa_account_106001","Leasehold Improvement","106001","asset_fixed","False","","تحسين المستأجرات"
"sa_account_106002","Furniture and Equipment","106002","asset_fixed","False","","أثاث و معدات"
"sa_account_106003","Computer Hardware & Software","106003","asset_fixed","False","","الكمبيوترات و قطع الغيار و البرمجيات"
"sa_account_106004","Motor Vehicles","106004","asset_fixed","False","","السيارات"
"sa_account_106005","Work In Progress","106005","asset_current","False","","عمل جاري"
"sa_account_106006","Amortisation on Leasehold Improvement","106006","asset_current","False","","اطفاء على تحسين المستأجرات"
"sa_account_106007","Accumulated Depreciation of Furniture & Office Equipment","106007","asset_fixed","False","","مجمع اهتلاك اثاث و معدات المكتب"
"sa_account_106008","Accumulated Depreciation of Computer Hardware & Software","106008","asset_fixed","False","","مجمع اهتلاك الكمبيوترات و قطع الغيار و البرمجيات"
"sa_account_106009","Accumulated Depreciation of Motor Vehicles","106009","asset_fixed","False","","مجمع اهتلاك السيارات"
"sa_account_106010","Registration of Trademarks","106010","asset_current","False","","تسجيل العلامات التجارية"
"sa_account_106011","Computer Card Renewal","106011","asset_current","False","","بطاقة تجديد كمبيوتر"
"sa_account_106012","Prepaid Employee Expenses","106012","asset_current","False","","مصروفات الموظفين المدفوعة مقدما"
"sa_account_131100","Inventory - Raw Materials","131100","asset_current","False","","مخزون المواد الخام"
"sa_account_201002","Payables","201002","liability_payable","True","","الذمم الدائنة"
"sa_account_201003","Credit Notes to Customers","201003","liability_current","False","","اشعار دائن للعملاء"
"sa_account_201004","Accrued - Salaries","201004","liability_current","False","","الرواتب المستحقة"
"sa_account_201005","Leave Tickets Provision","201005","liability_current","False","","مخصص تذاكر"
"sa_account_201006","Leave Days Provision","201006","liability_current","False","","مخصص ايام اجازة"
"sa_account_201007","Accrued - Commissions","201007","liability_current","False","","عمولة مستحقة"
"sa_account_201008","Accrued Salaries Increment","201008","liability_current","False","","راتب اضافي مستحق"
"sa_account_201009","Accrued - Staff Bonus","201009","liability_current","False","","مكافأة مستحقة"
"sa_account_201010","Accrued Other Personnel Cost","201010","liability_current","False","","تكاليف موظفين مستحقة"
"sa_account_201011","Accrued - Utilities","201011","liability_current","False","","فواتير مستحقة"
"sa_account_201012","Accrued - Telephone","201012","liability_current","False","","نتكاليف هاتف مستحقة"
"sa_account_201013","Accrued - Sponsorship","201013","liability_current","False","","تكفل مستحق"
"sa_account_201014","Accrued - Audit Fees","201014","liability_current","False","","اتعاب تدقيق مستحقة"
"sa_account_201015","Accrued - Office Rent","201015","liability_current","False","","ايجار مكتب مستحق"
"sa_account_201016","Accrued Others","201016","liability_current","False","","اخرى مستحقة"
"sa_account_201017","VAT Output","201017","liability_current","False","","مخرجات ضريبة القيمة المضافة"
"sa_account_201018","Deferred income","201018","liability_current","False","","الإيرادات مؤجلة"
"sa_account_201019","ZAKAT Provision","201019","liability_current","False","","مخصص الزكاة"
"sa_account_201020","Withholding Tax Payable","201020","liability_current","False","","ضريبة مستقطعة مستحقة"
"sa_account_201022","GOSI Employee Payable","201022","liability_payable","True","","القيمة المستحقة للتأمينات الإجتماعية"
"sa_account_201030","Base Tax Received","201030","liability_current","False","","ضريبة القيمة المضافة المستحقة"
"sa_account_201031","Visa & Master Credit Cards","201031","liability_credit_card","False","","بطاقات الائتمان فيزا وماستر"
"sa_account_201032","Gateway Credit Cards","201032","liability_credit_card","False","","بطاقات الائتمان Gateway"
"sa_account_201033","Manual Visa & Master Cards","201033","liability_credit_card","False","","فيزا وماستر بطاقات"
"sa_account_201034","PayPal Account","201034","liability_credit_card","False","","Paypal رصيد"
"sa_account_201035","Outstanding Withholding","201035","liability_current","True","False","ضريبة مستقطعة مستحقة"
"sa_account_202001","End of Service Provision","202001","liability_non_current","False","","مخصص نهاية الخدمة"
"sa_account_202002","Reservations","202002","liability_non_current","False","","احتياطات و حجوزات"
"sa_account_202003","VAT Payable","202003","liability_payable","True","True","ضريبة القيمة المضافة المستحقة"
"sa_account_202004","Withholding Tax Payable","202004","liability_payable","True","True","ضريبة مستقطعة مستحقة"
"sa_account_400001","Cost of Goods Sold in Trading","400001","expense_direct_cost","False","","تكلفة البضاعة المباعة في التجارة"
"sa_account_400002","Cost Of Goods Sold I/C Sales","400002","expense_direct_cost","False","","تكلفة البضاعة المباعة مع المبيعات"
"sa_account_400003","Basic Salary","400003","expense","False","","مصروف الراتب الاساسي"
"sa_account_400004","Housing Allowance","400004","expense","False","","مصروف بدل سكن"
"sa_account_400005","Transportation Allowance","400005","expense","False","","مصروف بدل نقل"
"sa_account_400006","Leave Ticket","400006","expense","False","","مصروف تذاكر موظفين"
"sa_account_400007","Leave Salary","400007","expense","False","","مصروف اجازة موظفين"
"sa_account_400008","End Of Service Indemnity","400008","expense","False","","مصروف نهاية الخدمة"
"sa_account_400009","Medical Insurance","400009","expense","False","","مصروف تأمين طبي"
"sa_account_400010","Life Insurance","400010","expense","False","","مصروف تأمين على الحياة"
"sa_account_400011","Sales Commission","400011","expense","False","","مصروف عمولة مبيعات"
"sa_account_400012","Staff Other Allowances","400012","expense","False","","مصروف بدلات اخرى للموظفين"
"sa_account_400013","Uniform","400013","expense","False","","مصروف زي موحد"
"sa_account_400014","Visa Expenses","400014","expense","False","","مصروف تأشيرة"
"sa_account_400015","Personnel Cost Others","400015","expense","False","","مصروف موظفين - اخرى"
"sa_account_400016","Office Rent","400016","expense","False","","مصروف اجار مكتب"
"sa_account_400017","Warehouse Rent","400017","expense","False","","مصروف ايجار مستودع"
"sa_account_400018","Water & Electricity","400018","expense","False","","مصروف مياه و كهرباء"
"sa_account_400019","Other Utility Cahrges","400019","expense","False","","مصروف خدمات اخرى"
"sa_account_400020","Telephone","400020","expense","False","","مصروف هاتف"
"sa_account_400021","Courrier","400021","expense","False","","مصروف شحن"
"sa_account_400022","Website Hosting Fees","400022","expense","False","","رسوم استضافة موقع"
"sa_account_400023","Others - Communication","400023","expense","False","","مصاريف اتصالات اخرى"
"sa_account_400024","Air tickets","400024","expense","False","","مصاريف تذاكر طيران"
"sa_account_400025","Hotel","400025","expense","False","","مصاريف فندق"
"sa_account_400026","Meals","400026","expense","False","","مصاريف وجبات"
"sa_account_400027","Per Diem","400027","expense","False","","مصاريف يومية"
"sa_account_400028","Others","400028","expense","False","","مصاريف اخرى"
"sa_account_400029","Audit Fees","400029","expense","False","","مصروف اتعاب تدقيق"
"sa_account_400030","Sponsorship Fees","400030","expense","False","","مصروف رسوم كفالة"
"sa_account_400031","Legal fees","400031","expense","False","","مصروف رسوم قانونية"
"sa_account_400032","Trade License Fees","400032","expense","False","","مصروف رسوم الرخصة التجارية"
"sa_account_400033","Others - Professional Fees","400033","expense","False","","مصروف أخرى الرسوم الفنية"
"sa_account_400034","Other - Advertising Expenses","400034","expense","False","","مصروف أخرى مصاريف الإعلان"
"sa_account_400035","Write Off Receivables & Payables","400035","expense","False","","مصروف شطب الذمم الدائنة"
"sa_account_400036","Write Off Inventory","400036","expense","False","","مصروف فرق المخزون"
"sa_account_400037","Amortisation of Pre-operating Expenses","400037","expense","False","","مصروف إطفاء مصاريف"
"sa_account_400038","Cash Shortage","400038","expense","False","","مصروف نقص نقدي"
"sa_account_400039","Others - Provision & Write-off","400039","expense","False","","مخصصات و فروقات اخرى"
"sa_account_400040","Insurance","400040","expense","False","","مصروف تأمين"
"sa_account_400041","Training","400041","expense","False","","مصروف تدريب"
"sa_account_400042","Maintenance","400042","expense","False","","مصروف صيانة"
"sa_account_400043","Security & Guard","400043","expense","False","","مصروف حراسة و امن"
"sa_account_400044","Cleaning","400044","expense","False","","مصروف تنظيف"
"sa_account_400045","Subscriptions","400045","expense","False","","مصروف الاشتراكات"
"sa_account_400046","Gifts & Donations","400046","expense","False","","مصروف هدايا و هبات"
"sa_account_400047","Kitchen and Buffet Expenses","400047","expense","False","","مصروف المطبخ وبوفيه"
"sa_account_400048","Vehicle Expenses","400048","expense","False","","مصروف سيارة"
"sa_account_400049","Convoyance Expenses","400049","expense","False","","مصروف نقل اصول"
"sa_account_400050","Others - Office Various Expenses","400050","expense","False","","مصاريف مكتب اخرى"
"sa_account_400051","Other Bank Charges","400051","expense","False","","مصروف الرسوم المصرفية الأخرى"
"sa_account_400052","Loss On Fixed Assets Disposal","400052","expense","False","","مصروف خسارة بيع و تخلص من اصول"
"sa_account_400053","Loss on Difference on Exchange","400053","expense","False","","مصروف خسارة على الفرق العملات"
"sa_account_400054","Disposal of Business Branch","400054","expense","False","","مصروف وقف فرع من الاعمال"
"sa_account_400055","Income Tax","400055","expense","False","","مصروف ضريبة الدخل"
"sa_account_400056","Previous Year Adjustments Account","400056","expense","False","","مصروف حساب تسويات السنة السابقة"
"sa_account_400057","Other Non Operating Expenses","400057","expense","False","","المصاريف غير التشغيلية"
"sa_account_400058","Credit Card Charges","400058","expense","False","","مصروف رسوم بطاقات الائتمان"
"sa_account_400059","Bank Finance & Loan Charges","400059","expense","False","","مصروف بنك التمويل والقروض"
"sa_account_400060","Air Miles Card Charges","400060","expense","False","","مصروف رسوم بطاقة Air Miles"
"sa_account_400062","PayPal Charges","400062","expense","False","","Paypal مصروف رسوم"
"sa_account_400063","Amortization on Leasehold Improvement","400063","expense","False","","مصروف إطفاء تحسينات المستأجرة"
"sa_account_400064","Depreciation Of Furniture & Office Equipment","400064","expense_depreciation","False","","مصروف الاستهلاك الأثاث"
"sa_account_400065","Depreciation Of Computer Hard & Soft","400065","expense_depreciation","False","","مصروف الاستهلاك اجهزة الكمبيوتر"
"sa_account_400066","Depreciation Of Motor Vehicles","400066","expense_depreciation","False","","مصروف استهلاك المركبات"
"sa_account_400067","Consultancy Fees","400067","expense","False","","رسوم الاستشارات"
"sa_account_400068","Provision for Doubtful Debts","400068","expense","False","","مخصص الديون المعدومة"
"sa_account_400069","Closing Account","400069","expense","False","","حساب ختامي"
"sa_account_400070","Depreciation on Right of use asset (IFRS 16)","400070","expense","False","","الاستهلاك في حق الأصول استخدام (IFRS 16)"
"sa_account_400072","ZAKAT Expense","400072","expense","False","","مصاريف الزكاة"
"sa_account_400073","Withholding Tax Expense","400073","expense","False","","مصروف ضريبة مستقطعة"
"sa_account_400074","Salary Deductions","400074","expense","False","","خصومات الرواتب"
"sa_account_400075","Other Employee Expenses","400075","expense","False","","مصروفات الموظفين الأخرى"
"sa_account_500001","Sales Account","500001","income","False","","مبيعات"
"sa_account_500002","Sales of I/C","500002","income","False","","مبيعات شركات تابعة"
"sa_account_500003","Management Consultancy Fees","500003","income","False","","مكاسب استشارات ادارية"
"sa_account_500004","Sales from Other Region","500004","income","False","","مبيعات مناطق اخرى"
"sa_account_500005","Advertising Income","500005","income","False","","دخل الإعلانات"
"sa_account_500006","Branding Income","500006","income","False","","دخل علامات تجارية"
"sa_account_500007","Space Rental Income","500007","income","False","","دخل تأجير"
"sa_account_500008","Service Income","500008","income","False","","دخل خدمات"
"sa_account_500009","Interest Revenue","500009","income","False","","ايراد فائدة"
"sa_account_500010","Capital Gain","500010","income","False","","مكاسب رأس المال"
"sa_account_500011","Gain On Difference Of Exchange","500011","income","False","","ربح فرق عملات"
"sa_account_500013","Other Income","500013","income","False","","دخول اخرى"
"sa_account_999999","Undistributed Profits/Losses","999999","equity_unaffected","False","","ارباح / خسائر غير موزعة"
1 id name code account_type reconcile non_trade name@ar
2 sa_account_100101 Right of use Asset (IFRS 16) 100101 asset_fixed False حق استخدام الأصول (IFRS 16)
3 sa_account_100102 Accumulated Depreciation on Right of use asset (IFRS 16) 100102 asset_fixed False الاستهلاك المتراكم استخدام حق الأصول (IFRS 16)
4 sa_account_100103 VAT Receivable 100103 asset_receivable True True ضريبة القيمة المضافة المدينة
5 sa_account_100104 Withholding Receivable 100104 asset_receivable True True ضريبة مستقطعة المدينة
6 sa_account_101005 Main Safe 101005 asset_current False خزينة رئيسية
7 sa_account_101006 Main Safe - Foreign Currency 101006 asset_current False خزينة رئيسية - عملات اخرى
8 sa_account_101060 VAT Paid to Customs 101060 asset_current False ضريبة القيمة المضافة المدفوعة للجمارك
9 sa_account_102011 Accounts Receivable 102011 asset_receivable True الذمم المدينة
10 sa_account_102012 Accounts Receivable (PoS) 102012 asset_receivable True ذمم مدينة (PoS)
11 sa_account_102013 Post Dated Cheques Received 102013 asset_current False شيكات مؤجلة
12 sa_account_102014 Other Receivable 102014 asset_current False ذمم مدينة اخرى
13 sa_account_102015 Other Debtors 102015 asset_current False مدينون اخرون
14 sa_account_103016 Shipment Insurance 103016 asset_current False تأمين الشحن
15 sa_account_103017 Shipment Documentation Charges 103017 asset_current False رسوم
16 sa_account_103018 Shipment Other Charges 103018 asset_current False رسوم شحنات اخرى
17 sa_account_103019 Handling Difference in Inventory 103019 asset_current False فرق المخزون
18 sa_account_103020 Items Delivered to Customs 103020 asset_current False بنود في الجمرك
19 sa_account_104020 Prepaid Expense 104020 asset_prepayments False المصروفات المدفوعة مقدماً
20 sa_account_104021 Prepaid Medical Insurance 104021 asset_prepayments False تأمين طبي مدفوع مسبقا
21 sa_account_104022 Prepaid Life Insurance 104022 asset_prepayments False تأمين على الحياة مدفوع مسبقا
22 sa_account_104023 Prepaid Office Rent 104023 asset_prepayments False ايجار مكتب مدفوع مسبقا
23 sa_account_104024 Prepaid Other Insurance 104024 asset_prepayments False تأمينات اخرى مدفوعة مسبقا
24 sa_account_104025 Prepaid License Fees 104025 asset_prepayments False رسوم ترخيص مدفوعة مسبقا
25 sa_account_104026 Prepaid Maintenance 104026 asset_prepayments False رسوم صيانة مدفوعة مسبقا
26 sa_account_104027 Prepaid Site Hosting Fees 104027 asset_prepayments False رسوم استضافة موقع مدفوعة مسبقا
27 sa_account_104028 Prepaid Employees Housing 104028 asset_prepayments False بدل سكن للموظفين مدفوع مسبقا
28 sa_account_104029 Prepaid Schooling Fees 104029 asset_prepayments False بدل رسوم تعليم مدرسي مدفوع مسبقا
29 sa_account_104030 Prepaid Consultancy Fees 104030 asset_prepayments False رسوم استشارات مدفوعة مسبقا
30 sa_account_104031 Prepaid Legal Fees 104031 asset_prepayments False الرسوم القانونية مدفوعة مسبقا
31 sa_account_104032 Prepaid Sponsorship Fees 104032 asset_prepayments False رسوم كفالة مدفوعة مسبقا
32 sa_account_104033 Prepaid Advertisement Expenses 104033 asset_prepayments False دعاية و الإعلان مدفوعة مسبقا
33 sa_account_104034 Prepaid Bank Guarantee 104034 asset_prepayments False ضمان بنكي مدفوع مسبقا
34 sa_account_104035 Other Prepayments 104035 asset_prepayments False دفعات مقدمة أخرى
35 sa_account_104036 Prepaid Finance charge for Loans 104036 asset_prepayments False تكاليف تمويل قروض مدفوعة مسبقا
36 sa_account_104037 Deposit - Office Rent 104037 asset_current False رسوم تأمين - ايجار مكتبي
37 sa_account_104038 Deposits - Customs 104038 asset_current False رسوم تأمين - جمارك
38 sa_account_104039 Deposit to Immigration (Visa) 104039 asset_current False رسوم تأمين - شؤون الهجرة
39 sa_account_104040 Deposit Others 104040 asset_current False رسوم تأمين - اخرى
40 sa_account_104041 VAT Input 104041 asset_current False مدخلات ضريبة القيمة المضافة
41 sa_account_104043 Recoverable VAT Input - Reverse Charge 104043 asset_current False مدخلات ضريبة القيمة المضافة
42 sa_account_106001 Leasehold Improvement 106001 asset_fixed False تحسين المستأجرات
43 sa_account_106002 Furniture and Equipment 106002 asset_fixed False أثاث و معدات
44 sa_account_106003 Computer Hardware & Software 106003 asset_fixed False الكمبيوترات و قطع الغيار و البرمجيات
45 sa_account_106004 Motor Vehicles 106004 asset_fixed False السيارات
46 sa_account_106005 Work In Progress 106005 asset_current False عمل جاري
47 sa_account_106006 Amortisation on Leasehold Improvement 106006 asset_current False اطفاء على تحسين المستأجرات
48 sa_account_106007 Accumulated Depreciation of Furniture & Office Equipment 106007 asset_fixed False مجمع اهتلاك اثاث و معدات المكتب
49 sa_account_106008 Accumulated Depreciation of Computer Hardware & Software 106008 asset_fixed False مجمع اهتلاك الكمبيوترات و قطع الغيار و البرمجيات
50 sa_account_106009 Accumulated Depreciation of Motor Vehicles 106009 asset_fixed False مجمع اهتلاك السيارات
51 sa_account_106010 Registration of Trademarks 106010 asset_current False تسجيل العلامات التجارية
52 sa_account_106011 Computer Card Renewal 106011 asset_current False بطاقة تجديد كمبيوتر
53 sa_account_106012 Prepaid Employee Expenses 106012 asset_current False مصروفات الموظفين المدفوعة مقدما
54 sa_account_131100 Inventory - Raw Materials 131100 asset_current False مخزون المواد الخام
55 sa_account_201002 Payables 201002 liability_payable True الذمم الدائنة
56 sa_account_201003 Credit Notes to Customers 201003 liability_current False اشعار دائن للعملاء
57 sa_account_201004 Accrued - Salaries 201004 liability_current False الرواتب المستحقة
58 sa_account_201005 Leave Tickets Provision 201005 liability_current False مخصص تذاكر
59 sa_account_201006 Leave Days Provision 201006 liability_current False مخصص ايام اجازة
60 sa_account_201007 Accrued - Commissions 201007 liability_current False عمولة مستحقة
61 sa_account_201008 Accrued Salaries Increment 201008 liability_current False راتب اضافي مستحق
62 sa_account_201009 Accrued - Staff Bonus 201009 liability_current False مكافأة مستحقة
63 sa_account_201010 Accrued Other Personnel Cost 201010 liability_current False تكاليف موظفين مستحقة
64 sa_account_201011 Accrued - Utilities 201011 liability_current False فواتير مستحقة
65 sa_account_201012 Accrued - Telephone 201012 liability_current False نتكاليف هاتف مستحقة
66 sa_account_201013 Accrued - Sponsorship 201013 liability_current False تكفل مستحق
67 sa_account_201014 Accrued - Audit Fees 201014 liability_current False اتعاب تدقيق مستحقة
68 sa_account_201015 Accrued - Office Rent 201015 liability_current False ايجار مكتب مستحق
69 sa_account_201016 Accrued Others 201016 liability_current False اخرى مستحقة
70 sa_account_201017 VAT Output 201017 liability_current False مخرجات ضريبة القيمة المضافة
71 sa_account_201018 Deferred income 201018 liability_current False الإيرادات مؤجلة
72 sa_account_201019 ZAKAT Provision 201019 liability_current False مخصص الزكاة
73 sa_account_201020 Withholding Tax Payable 201020 liability_current False ضريبة مستقطعة مستحقة
74 sa_account_201022 GOSI Employee Payable 201022 liability_payable True القيمة المستحقة للتأمينات الإجتماعية
75 sa_account_201030 Base Tax Received 201030 liability_current False ضريبة القيمة المضافة المستحقة
76 sa_account_201031 Visa & Master Credit Cards 201031 liability_credit_card False بطاقات الائتمان فيزا وماستر
77 sa_account_201032 Gateway Credit Cards 201032 liability_credit_card False بطاقات الائتمان Gateway
78 sa_account_201033 Manual Visa & Master Cards 201033 liability_credit_card False فيزا وماستر بطاقات
79 sa_account_201034 PayPal Account 201034 liability_credit_card False Paypal رصيد
80 sa_account_201035 Outstanding Withholding 201035 liability_current True False ضريبة مستقطعة مستحقة
81 sa_account_202001 End of Service Provision 202001 liability_non_current False مخصص نهاية الخدمة
82 sa_account_202002 Reservations 202002 liability_non_current False احتياطات و حجوزات
83 sa_account_202003 VAT Payable 202003 liability_payable True True ضريبة القيمة المضافة المستحقة
84 sa_account_202004 Withholding Tax Payable 202004 liability_payable True True ضريبة مستقطعة مستحقة
85 sa_account_400001 Cost of Goods Sold in Trading 400001 expense_direct_cost False تكلفة البضاعة المباعة في التجارة
86 sa_account_400002 Cost Of Goods Sold I/C Sales 400002 expense_direct_cost False تكلفة البضاعة المباعة مع المبيعات
87 sa_account_400003 Basic Salary 400003 expense False مصروف الراتب الاساسي
88 sa_account_400004 Housing Allowance 400004 expense False مصروف بدل سكن
89 sa_account_400005 Transportation Allowance 400005 expense False مصروف بدل نقل
90 sa_account_400006 Leave Ticket 400006 expense False مصروف تذاكر موظفين
91 sa_account_400007 Leave Salary 400007 expense False مصروف اجازة موظفين
92 sa_account_400008 End Of Service Indemnity 400008 expense False مصروف نهاية الخدمة
93 sa_account_400009 Medical Insurance 400009 expense False مصروف تأمين طبي
94 sa_account_400010 Life Insurance 400010 expense False مصروف تأمين على الحياة
95 sa_account_400011 Sales Commission 400011 expense False مصروف عمولة مبيعات
96 sa_account_400012 Staff Other Allowances 400012 expense False مصروف بدلات اخرى للموظفين
97 sa_account_400013 Uniform 400013 expense False مصروف زي موحد
98 sa_account_400014 Visa Expenses 400014 expense False مصروف تأشيرة
99 sa_account_400015 Personnel Cost Others 400015 expense False مصروف موظفين - اخرى
100 sa_account_400016 Office Rent 400016 expense False مصروف اجار مكتب
101 sa_account_400017 Warehouse Rent 400017 expense False مصروف ايجار مستودع
102 sa_account_400018 Water & Electricity 400018 expense False مصروف مياه و كهرباء
103 sa_account_400019 Other Utility Cahrges 400019 expense False مصروف خدمات اخرى
104 sa_account_400020 Telephone 400020 expense False مصروف هاتف
105 sa_account_400021 Courrier 400021 expense False مصروف شحن
106 sa_account_400022 Website Hosting Fees 400022 expense False رسوم استضافة موقع
107 sa_account_400023 Others - Communication 400023 expense False مصاريف اتصالات اخرى
108 sa_account_400024 Air tickets 400024 expense False مصاريف تذاكر طيران
109 sa_account_400025 Hotel 400025 expense False مصاريف فندق
110 sa_account_400026 Meals 400026 expense False مصاريف وجبات
111 sa_account_400027 Per Diem 400027 expense False مصاريف يومية
112 sa_account_400028 Others 400028 expense False مصاريف اخرى
113 sa_account_400029 Audit Fees 400029 expense False مصروف اتعاب تدقيق
114 sa_account_400030 Sponsorship Fees 400030 expense False مصروف رسوم كفالة
115 sa_account_400031 Legal fees 400031 expense False مصروف رسوم قانونية
116 sa_account_400032 Trade License Fees 400032 expense False مصروف رسوم الرخصة التجارية
117 sa_account_400033 Others - Professional Fees 400033 expense False مصروف أخرى الرسوم الفنية
118 sa_account_400034 Other - Advertising Expenses 400034 expense False مصروف أخرى مصاريف الإعلان
119 sa_account_400035 Write Off Receivables & Payables 400035 expense False مصروف شطب الذمم الدائنة
120 sa_account_400036 Write Off Inventory 400036 expense False مصروف فرق المخزون
121 sa_account_400037 Amortisation of Pre-operating Expenses 400037 expense False مصروف إطفاء مصاريف
122 sa_account_400038 Cash Shortage 400038 expense False مصروف نقص نقدي
123 sa_account_400039 Others - Provision & Write-off 400039 expense False مخصصات و فروقات اخرى
124 sa_account_400040 Insurance 400040 expense False مصروف تأمين
125 sa_account_400041 Training 400041 expense False مصروف تدريب
126 sa_account_400042 Maintenance 400042 expense False مصروف صيانة
127 sa_account_400043 Security & Guard 400043 expense False مصروف حراسة و امن
128 sa_account_400044 Cleaning 400044 expense False مصروف تنظيف
129 sa_account_400045 Subscriptions 400045 expense False مصروف الاشتراكات
130 sa_account_400046 Gifts & Donations 400046 expense False مصروف هدايا و هبات
131 sa_account_400047 Kitchen and Buffet Expenses 400047 expense False مصروف المطبخ وبوفيه
132 sa_account_400048 Vehicle Expenses 400048 expense False مصروف سيارة
133 sa_account_400049 Convoyance Expenses 400049 expense False مصروف نقل اصول
134 sa_account_400050 Others - Office Various Expenses 400050 expense False مصاريف مكتب اخرى
135 sa_account_400051 Other Bank Charges 400051 expense False مصروف الرسوم المصرفية الأخرى
136 sa_account_400052 Loss On Fixed Assets Disposal 400052 expense False مصروف خسارة بيع و تخلص من اصول
137 sa_account_400053 Loss on Difference on Exchange 400053 expense False مصروف خسارة على الفرق العملات
138 sa_account_400054 Disposal of Business Branch 400054 expense False مصروف وقف فرع من الاعمال
139 sa_account_400055 Income Tax 400055 expense False مصروف ضريبة الدخل
140 sa_account_400056 Previous Year Adjustments Account 400056 expense False مصروف حساب تسويات السنة السابقة
141 sa_account_400057 Other Non Operating Expenses 400057 expense False المصاريف غير التشغيلية
142 sa_account_400058 Credit Card Charges 400058 expense False مصروف رسوم بطاقات الائتمان
143 sa_account_400059 Bank Finance & Loan Charges 400059 expense False مصروف بنك التمويل والقروض
144 sa_account_400060 Air Miles Card Charges 400060 expense False مصروف رسوم بطاقة Air Miles
145 sa_account_400062 PayPal Charges 400062 expense False Paypal مصروف رسوم
146 sa_account_400063 Amortization on Leasehold Improvement 400063 expense False مصروف إطفاء تحسينات المستأجرة
147 sa_account_400064 Depreciation Of Furniture & Office Equipment 400064 expense_depreciation False مصروف الاستهلاك الأثاث
148 sa_account_400065 Depreciation Of Computer Hard & Soft 400065 expense_depreciation False مصروف الاستهلاك اجهزة الكمبيوتر
149 sa_account_400066 Depreciation Of Motor Vehicles 400066 expense_depreciation False مصروف استهلاك المركبات
150 sa_account_400067 Consultancy Fees 400067 expense False رسوم الاستشارات
151 sa_account_400068 Provision for Doubtful Debts 400068 expense False مخصص الديون المعدومة
152 sa_account_400069 Closing Account 400069 expense False حساب ختامي
153 sa_account_400070 Depreciation on Right of use asset (IFRS 16) 400070 expense False الاستهلاك في حق الأصول استخدام (IFRS 16)
154 sa_account_400072 ZAKAT Expense 400072 expense False مصاريف الزكاة
155 sa_account_400073 Withholding Tax Expense 400073 expense False مصروف ضريبة مستقطعة
156 sa_account_400074 Salary Deductions 400074 expense False خصومات الرواتب
157 sa_account_400075 Other Employee Expenses 400075 expense False مصروفات الموظفين الأخرى
158 sa_account_500001 Sales Account 500001 income False مبيعات
159 sa_account_500002 Sales of I/C 500002 income False مبيعات شركات تابعة
160 sa_account_500003 Management Consultancy Fees 500003 income False مكاسب استشارات ادارية
161 sa_account_500004 Sales from Other Region 500004 income False مبيعات مناطق اخرى
162 sa_account_500005 Advertising Income 500005 income False دخل الإعلانات
163 sa_account_500006 Branding Income 500006 income False دخل علامات تجارية
164 sa_account_500007 Space Rental Income 500007 income False دخل تأجير
165 sa_account_500008 Service Income 500008 income False دخل خدمات
166 sa_account_500009 Interest Revenue 500009 income False ايراد فائدة
167 sa_account_500010 Capital Gain 500010 income False مكاسب رأس المال
168 sa_account_500011 Gain On Difference Of Exchange 500011 income False ربح فرق عملات
169 sa_account_500013 Other Income 500013 income False دخول اخرى
170 sa_account_999999 Undistributed Profits/Losses 999999 equity_unaffected False ارباح / خسائر غير موزعة

View file

@ -0,0 +1,3 @@
"id","name","auto_apply","sequence","country_id","country_group_id"
"l10n_sa_account_fiscal_position_ksa","Saudi Arabia","1","16","base.sa",""
"l10n_sa_account_fiscal_position_gcc","Non-Saudi Arabia","1","26","",""
1 id name auto_apply sequence country_id country_group_id
2 l10n_sa_account_fiscal_position_ksa Saudi Arabia 1 16 base.sa
3 l10n_sa_account_fiscal_position_gcc Non-Saudi Arabia 1 26

View file

@ -0,0 +1,175 @@
"id","name","type_tax_use","amount","amount_type","description","invoice_label","tax_group_id","tax_scope","repartition_line_ids/repartition_type","repartition_line_ids/document_type","repartition_line_ids/tag_ids","repartition_line_ids/account_id","repartition_line_ids/factor_percent","description@ar","fiscal_position_ids","original_tax_ids","active","tax_exigibility","repartition_line_ids/use_in_tax_closing","price_include_override",include_base_amount,cash_basis_transition_account_id,is_withholding_tax_on_payment,"invoice_legal_notes"
"sa_sales_tax_15","15%","sale","15.0","percent",,"15%","sa_tax_group_taxes_vat",,"base","invoice","1(B)",,,"المبيعات الخاضعة للنسبة الأساسية %15",l10n_sa_account_fiscal_position_ksa,,,,,,,
,,,,,,,,,"tax","invoice","1(T)","sa_account_201017",,,,,,,,,,,
,,,,,,,,,"base","refund","1(B)",,,,,,,,,,,,
,,,,,,,,,"tax","refund","1(T)","sa_account_201017",,,,,,,,,,,
"sa_ph_pe_hs_tax_15","15% PH PE HS","sale","15.0","percent","Private Healthcare / Private Education / First house sales to citizens","15%","sa_tax_group_taxes_vat",,"base","invoice","2(B)",,,"المبيعات الخاضعة للنسبة الأساسية %15",l10n_sa_account_fiscal_position_ksa,,,,,,,
,,,,,,,,,"tax","invoice",,"sa_account_201017",,,,,,,,,,,
,,,,,,,,,"base","refund","2(B)",,,,,,,,,,,,
,,,,,,,,,"tax","refund",,"sa_account_201017",,,,,,,,,,,
"sa_local_sales_tax_0","0%","sale","0.0","percent","Not Subject to VAT","0%","sa_tax_group_taxes_vat",,"base","invoice","3(B)",,,"غير خاضعة لضريبة القيمة المضافة.","l10n_sa_account_fiscal_position_ksa,l10n_sa_account_fiscal_position_gcc",,,,,,,,,"Not Subject to VAT."
,,,,,,,,,"tax","invoice",,,,,,,,,,,,,
,,,,,,,,,"base","refund","3(B)",,,,,,,,,,,,
,,,,,,,,,"tax","refund",,,,,,,,,,,,,
"sa_international_transport_passengers_tax_0","0% ITP","sale","0.0","percent","The International transport of Passengers","0%","sa_tax_group_taxes_vat",,"base","invoice","3(B)",,,"المواصلات الدولية للركاب.",l10n_sa_account_fiscal_position_ksa,,"False",,,,,,,"The International transport of Passengers."
,,,,,,,,,"tax","invoice",,,,,,,,,,,,,
,,,,,,,,,"base","refund","3(B)",,,,,,,,,,,,
,,,,,,,,,"tax","refund",,,,,,,,,,,,,
"sa_international_transport_passengers_services_tax_0","0% S IPT","sale","0.0","percent","Services directly connected and incidental to a Supply of international passenger transport","0%","sa_tax_group_taxes_vat",,"base","invoice","3(B)",,,"الخدمات المتصلة مباشرة وعرضاً بوسيلة مواصلات الركاب الدولية.",l10n_sa_account_fiscal_position_ksa,,"False",,,,,,,"Services directly connected with international passenger transport."
,,,,,,,,,"tax","invoice",,,,,,,,,,,,,
,,,,,,,,,"base","refund","3(B)",,,,,,,,,,,,
,,,,,,,,,"tax","refund",,,,,,,,,,,,,
"sa_qualifying_transport_tax_0","0% QT","sale","0.0","percent","Supply of a qualifying means of transport","0%","sa_tax_group_taxes_vat",,"base","invoice","3(B)",,,"التزويد بوسائل نقل مؤهلة.",l10n_sa_account_fiscal_position_ksa,,,,,,,,,"Supply of a qualifying means of transport."
,,,,,,,,,"tax","invoice",,,,,,,,,,,,,
,,,,,,,,,"base","refund","3(B)",,,,,,,,,,,,
,,,,,,,,,"tax","refund",,,,,,,,,,,,,
"sa_any_goods_passengers_transport_tax_0","0% GPT","sale","0.0","percent","Any services relating to Goods or passenger transportation, as defined in article twenty five of these Regulations","0%","sa_tax_group_taxes_vat",,"base","invoice","3(B)",,,"أي خدمة متعلقة بنقل الركاب أو البضائع، كما هو محدد في القانون خمسة وعشرين في تلك اللوائح.",l10n_sa_account_fiscal_position_ksa,,"False",,,,,,,"Any services relating to Goods or passenger transportation, as defined in article twenty five of these Regulations."
,,,,,,,,,"tax","invoice",,,,,,,,,,,,,
,,,,,,,,,"base","refund","3(B)",,,,,,,,,,,,
,,,,,,,,,"tax","refund",,,,,,,,,,,,,
"sa_medicines_tax_0","0% MME","sale","0.0","percent","Medicines and medical equipment","0%","sa_tax_group_taxes_vat",,"base","invoice","3(B)",,,"الأدوية والمعدات الطبية.",l10n_sa_account_fiscal_position_ksa,,"False",,,,,,,"Medicines and medical equipment."
,,,,,,,,,"tax","invoice",,,,,,,,,,,,,
,,,,,,,,,"base","refund","3(B)",,,,,,,,,,,,
,,,,,,,,,"tax","refund",,,,,,,,,,,,,
"sa_qualifying_metals_tax_0","0% QM","sale","0.0","percent","Qualifying metals","0%","sa_tax_group_taxes_vat",,"base","invoice","3(B)",,,"المعادن المؤهلة.",l10n_sa_account_fiscal_position_ksa,,"False",,,,,,,"Qualifying metals."
,,,,,,,,,"tax","invoice",,,,,,,,,,,,,
,,,,,,,,,"base","refund","3(B)",,,,,,,,,,,,
,,,,,,,,,"tax","refund",,,,,,,,,,,,,
"sa_private_education_tax_0","0% PE","sale","0.0","percent","Private education to citizen","0%","sa_tax_group_taxes_vat",,"base","invoice","3(B)",,,"تعليم خاص للمواطن.",l10n_sa_account_fiscal_position_ksa,,"False",,,,,,,"Private education to citizen."
,,,,,,,,,"tax","invoice",,,,,,,,,,,,,
,,,,,,,,,"base","refund","3(B)",,,,,,,,,,,,
,,,,,,,,,"tax","refund",,,,,,,,,,,,,
"sa_private_healthcare_tax_0","0% PH","sale","0.0","percent","Private healthcare to citizen","0%","sa_tax_group_taxes_vat",,"base","invoice","3(B)",,,"رعاية صحية خاصة للمواطن.",l10n_sa_account_fiscal_position_ksa,,"False",,,,,,,"Private healthcare to citizen."
,,,,,,,,,"tax","invoice",,,,,,,,,,,,,
,,,,,,,,,"base","refund","3(B)",,,,,,,,,,,,
,,,,,,,,,"tax","refund",,,,,,,,,,,,,
"sa_international_transport_goods_tax_0","0% IT G","sale","0.0","percent","The International transport of Goods","0%","sa_tax_group_taxes_vat","consu","base","invoice","3(B)",,,"الشحن الدولي للبضائع.",l10n_sa_account_fiscal_position_ksa,,,,,,,,,"The International transport of Goods."
,,,,,,,,,"tax","invoice",,,,,,,,,,,,,
,,,,,,,,,"base","refund","3(B)",,,,,,,,,,,,
,,,,,,,,,"tax","refund",,,,,,,,,,,,,
"sa_export_sales_tax_0","0% EX G","sale","0.0","percent","Zero-rated exports - Export of Goods","0% Export","sa_tax_group_taxes_vat","consu","base","invoice","4(B)",,,"تصدير البضائع.",l10n_sa_account_fiscal_position_gcc,sa_sales_tax_15,,,,,,,,"Export of Goods."
,,,,,,,,,"tax","invoice",,,,,,,,,,,,,
,,,,,,,,,"base","refund","4(B)",,,,,,,,,,,,
,,,,,,,,,"tax","refund",,,,,,,,,,,,,
"sa_export_services_tax_0","0% EX S","sale","0.0","percent","Zero-rated exports - Export of Services","0% Export","sa_tax_group_taxes_vat","service","base","invoice","4(B)",,,"تصدير الخدمات.",l10n_sa_account_fiscal_position_gcc,,,,,,,,,"Export of Services."
,,,,,,,,,"tax","invoice",,,,,,,,,,,,,
,,,,,,,,,"base","refund","4(B)",,,,,,,,,,,,
,,,,,,,,,"tax","refund",,,,,,,,,,,,,
"sa_exempt_sales_tax_0","0% EXT FS","sale","0.0","percent","Exempt - Financial services mentioned in Article 29 of the VAT Regulations","Exempt","sa_tax_group_taxes_vat",,"base","invoice","5(B)",,,"الخدمات المالية المذكورة في القانون 29 في لوائح ضريبة القيمة المضافة","l10n_sa_account_fiscal_position_ksa,l10n_sa_account_fiscal_position_gcc",,"False",,,,,,,"Financial services mentioned in Article 29 of the VAT Regulations."
,,,,,,,,,"tax","invoice",,,,,,,,,,,,,
,,,,,,,,,"base","refund","5(B)",,,,,,,,,,,,
,,,,,,,,,"tax","refund",,,,,,,,,,,,,
"sa_exempt_life_insurance_tax_0","0% EXT LI","sale","0.0","percent","Exempt - Life Insurance Services mentioned in Article 29 of the VAT Regulations","Exempt","sa_tax_group_taxes_vat",,"base","invoice","5(B)",,,"خدمات التأمين على الحياة المذكورة في القانون 29 لضريبة القيمة المضافة","l10n_sa_account_fiscal_position_ksa,l10n_sa_account_fiscal_position_gcc",,"False",,,,,,,"Life insurance services mentioned in Article 29 of the VAT Regulations."
,,,,,,,,,"tax","invoice",,,,,,,,,,,,,
,,,,,,,,,"base","refund","5(B)",,,,,,,,,,,,
,,,,,,,,,"tax","refund",,,,,,,,,,,,,
"sa_exempt_real_estate_tax_0","0% EXT RE","sale","0.0","percent","Exempt - Real estate transaction mentioned in Article 30 of the VAT Regulations","Exempt","sa_tax_group_taxes_vat",,"base","invoice","5(B)",,,"المعاملات العقارية المذكورة في القانون 30 في لوائح ضريبة القيمة المضافة","l10n_sa_account_fiscal_position_ksa,l10n_sa_account_fiscal_position_gcc",,"False",,,,,,,"Real estate transaction mentioned in Article 30 of the VAT Regulations."
,,,,,,,,,"tax","invoice",,,,,,,,,,,,,
,,,,,,,,,"base","refund","5(B)",,,,,,,,,,,,
,,,,,,,,,"tax","refund",,,,,,,,,,,,,
"sa_purchase_tax_15","15%","purchase","15.0","percent",,"15%","sa_tax_group_taxes_vat",,"base","invoice","7(B)",,,"المشتريات الخاضعة للنسبة الأساسية %15",l10n_sa_account_fiscal_position_ksa,,,,,,,
,,,,,,,,,"tax","invoice","7(T)","sa_account_104041",,,,,,,,,,,
,,,,,,,,,"base","refund","7(B)",,,,,,,,,,,,
,,,,,,,,,"tax","refund","7(T)","sa_account_104041",,,,,,,,,,,
"sa_rcp_tax_15","15% R C","purchase","15.0","percent",,"15% Reverse charge","sa_tax_group_taxes_vat","service","base","invoice","9(B)",,,"الاستيرادات الخاضعة لضريبة القيمة المضافة التي تُطبق عليها آلية الاحتساب العكسي %15",l10n_sa_account_fiscal_position_gcc,,,,,,,
,,,,,,,,,"tax","invoice","9(T)","sa_account_104043",,,,,,,,,,,
,,,,,,,,,"tax","invoice","9(T)","sa_account_201017","-100",,,,,,,,,,
,,,,,,,,,"base","refund","9(B)",,,,,,,,,,,,
,,,,,,,,,"tax","refund","9(T)","sa_account_104043",,,,,,,,,,,
,,,,,,,,,"tax","refund","9(T)","sa_account_201017","-100",,,,,,,,,,
"sa_import_tax_paid_15_paid_to_customs","15% EX ONLY B","purchase","0.0","percent","Imports - Only Base","15% Import - Base","sa_tax_group_taxes_import_15",,"base","invoice","8(B)",,,"الاستيرادات الخاضعة لضريبة القيمة المضافة بالنسبة الأساسية و التي تدفع في الجمارك %15",l10n_sa_account_fiscal_position_gcc,,,,,,,
,,,,,,,,,"tax","invoice",,,,,,,,,,,,,
,,,,,,,,,"base","refund","8(B)",,,,,,,,,,,,
,,,,,,,,,"tax","refund",,,,,,,,,,,,,
"sa_import_tax_paid_15_paid_to_customs_vat","15% EX ONLY","purchase","100.0","division","Imports - Only VAT","15% Import","sa_tax_group_taxes_import_15",,"base","invoice",,,,"الاستيرادات الخاضعة لضريبة القيمة المضافة بالنسبة الأساسية و التي تدفع في الجمارك %15",l10n_sa_account_fiscal_position_gcc,,,,,tax_included,True,
,,,,,,,,,"tax","invoice","8(T)","sa_account_101060",,,,,,,,,,,
,,,,,,,,,"base","refund",,,,,,,,,,,,,
,,,,,,,,,"tax","refund","8(T)","sa_account_101060",,,,,,,,,,,
"sa_purchases_tax_0","0%","purchase","0.0","percent",,"0%","sa_tax_group_taxes_vat",,"base","invoice","10(B)",,,"المشتريات الخاضعة لنسبة %0",l10n_sa_account_fiscal_position_ksa,,,,,,,
,,,,,,,,,"tax","invoice",,,,,,,,,,,,,
,,,,,,,,,"base","refund","10(B)",,,,,,,,,,,,
,,,,,,,,,"tax","refund",,,,,,,,,,,,,
"sa_exempt_purchases_tax","0% EXT","purchase","0.0","percent","Exempt","Exempt","sa_tax_group_taxes_vat",,"base","invoice","11(B)",,,"المشتريات المعفاة من الضريبة","l10n_sa_account_fiscal_position_ksa,l10n_sa_account_fiscal_position_gcc",,,,,,,
,,,,,,,,,"tax","invoice",,,,,,,,,,,,,
,,,,,,,,,"base","refund","11(B)",,,,,,,,,,,,
,,,,,,,,,"tax","refund",,,,,,,,,,,,,
"sa_withholding_tax_5_rental","5% WH R G","purchase","5.0","division","Gross Withholding on Payment - Rent","5% Withholding","sa_tax_group_taxes_withholding_5","service","base","invoice","1(B)_W_G",,,"استقطاع الضريبة 5 % (إيجار)",l10n_sa_account_fiscal_position_gcc,,,"on_payment",,tax_excluded,,sa_account_201035,
,,,,,,,,,"tax","invoice",,"sa_account_400073",,,,,,,,,,,
,,,,,,,,,"tax","invoice","1(T)_W_G","sa_account_201020","-100",,,,,,,,,,
,,,,,,,,,"base","refund","1(B)_W_G",,,,,,,,,,,,
,,,,,,,,,"tax","refund",,"sa_account_400073",,,,,,,,,,,
,,,,,,,,,"tax","refund","1(T)_W_G","sa_account_201020","-100",,,,,,,,,,
"sa_withholding_tax_5_tickets_or_air_freight","5% WH AT AF MF G","purchase","5.0","division","Gross Withholding on Payment - Air tickets, Air freight and Maritime freight for International travel departing from Saudi Arabia","5% Withholding","sa_tax_group_taxes_withholding_5","service","base","invoice","2(B)_W_G",,,"استقطاع الضريبة 5 % (تذاكر طيران أو شحن جوي)",l10n_sa_account_fiscal_position_gcc,,,"on_payment",,tax_excluded,,sa_account_201035,
,,,,,,,,,"tax","invoice",,"sa_account_400073",,,,,,,,,,,
,,,,,,,,,"tax","invoice","2(T)_W_G","sa_account_201020","-100",,,,,,,,,,
,,,,,,,,,"base","refund","2(B)_W_G",,,,,,,,,,,,
,,,,,,,,,"tax","refund",,"sa_account_400073",,,,,,,,,,,
,,,,,,,,,"tax","refund","2(T)_W_G","sa_account_201020","-100",,,,,,,,,,
"sa_withholding_tax_5_international_telecommunication","5% WH TC ICS G","purchase","5.0","division","Gross Withholding on Payment - Technical and consulting services and international telecommunication services (for related and unrelated parties)","5% Withholding","sa_tax_group_taxes_withholding_5","service","base","invoice","3(B)_W_G",,,"استقطاع الضريبة 5 % (خدمات اتصاالت هاتفية دولية)",l10n_sa_account_fiscal_position_gcc,,,"on_payment",,tax_excluded,,sa_account_201035,
,,,,,,,,,"tax","invoice",,"sa_account_400073",,,,,,,,,,,
,,,,,,,,,"tax","invoice","3(T)_W_G","sa_account_201020","-100",,,,,,,,,,
,,,,,,,,,"base","refund","3(B)_W_G",,,,,,,,,,,,
,,,,,,,,,"tax","refund",,"sa_account_400073",,,,,,,,,,,
,,,,,,,,,"tax","refund","3(T)_W_G","sa_account_201020","-100",,,,,,,,,,
"sa_withholding_tax_5_distributed_profits","5% WH D G","purchase","5.0","division","Gross Withholding on Payment - Dividends","5% Withholding","sa_tax_group_taxes_withholding_5","service","base","invoice","4(B)_W_G",,,"استقطاع الضريبة 5 % (أرباح موزعة)",l10n_sa_account_fiscal_position_gcc,,,"on_payment",,tax_excluded,,sa_account_201035,
,,,,,,,,,"tax","invoice",,"sa_account_400073",,,,,,,,,,,
,,,,,,,,,"tax","invoice","4(T)_W_G","sa_account_201020","-100",,,,,,,,,,
,,,,,,,,,"base","refund","4(B)_W_G",,,,,,,,,,,,
,,,,,,,,,"tax","refund",,"sa_account_400073",,,,,,,,,,,
,,,,,,,,,"tax","refund","4(T)_W_G","sa_account_201020","-100",,,,,,,,,,
"sa_withholding_tax_5_insurance_amd_reinsurance","5% WH IL IRP G ","purchase","5.0","division","Gross Withholding on Payment - Interest on loan, insurance and reinsurance premium","5% Withholding","sa_tax_group_taxes_withholding_5","service","base","invoice","5(B)_W_G",,,"استقطاع الضريبة 5 % (قسط تأمين أو إعادة تأمين)",l10n_sa_account_fiscal_position_gcc,,,"on_payment",,tax_excluded,,sa_account_201035,
,,,,,,,,,"tax","invoice",,"sa_account_400073",,,,,,,,,,,
,,,,,,,,,"tax","invoice","5(T)_W_G","sa_account_201020","-100",,,,,,,,,,
,,,,,,,,,"base","refund","5(B)_W_G",,,,,,,,,,,,
,,,,,,,,,"tax","refund",,"sa_account_400073",,,,,,,,,,,
,,,,,,,,,"tax","refund","5(T)_W_G","sa_account_201020","-100",,,,,,,,,,
"sa_withholding_tax_15_royalties","15% WH R G","purchase","15.0","division","Gross Withholding on Payment - Royalty","15% Withholding","sa_tax_group_taxes_withholding_15","service","base","invoice","6(B)_W_G",,,"استقطاع الضريبة 15 % (أتاوة أو ريع)",l10n_sa_account_fiscal_position_gcc,,,"on_payment",,tax_excluded,,sa_account_201035,
,,,,,,,,,"tax","invoice",,"sa_account_400073",,,,,,,,,,,
,,,,,,,,,"tax","invoice","6(T)_W_G","sa_account_201020","-100",,,,,,,,,,
,,,,,,,,,"base","refund","6(B)_W_G",,,,,,,,,,,,
,,,,,,,,,"tax","refund",,"sa_account_400073",,,,,,,,,,,
,,,,,,,,,"tax","refund","6(T)_W_G","sa_account_201020","-100",,,,,,,,,,
"sa_withholding_tax_15_others","15% WH O G","purchase","15.0","division","Gross Withholding on Payment - Any other payments","15% Withholding","sa_tax_group_taxes_withholding_15","service","base","invoice","7(B)_W_G",,,"استقطاع الضريبة 15 % (لأي دفعات أخرى)",l10n_sa_account_fiscal_position_gcc,,,"on_payment",,tax_excluded,,sa_account_201035,
,,,,,,,,,"tax","invoice",,"sa_account_400073",,,,,,,,,,,
,,,,,,,,,"tax","invoice","7(T)_W_G","sa_account_201020","-100",,,,,,,,,,
,,,,,,,,,"base","refund","7(B)_W_G",,,,,,,,,,,,
,,,,,,,,,"tax","refund",,"sa_account_400073",,,,,,,,,,,
,,,,,,,,,"tax","refund","7(T)_W_G","sa_account_201020","-100",,,,,,,,,,
"sa_withholding_tax_20_managerial","20% WH MF G","purchase","20.0","division","Gross Withholding on Payment - Management Fees","20% Withholding","sa_tax_group_taxes_withholding_20","service","base","invoice","8(B)_W_G",,,"استقطاع الضريبة 20 % (أتعاب إدارة)",l10n_sa_account_fiscal_position_gcc,,,"on_payment",,tax_excluded,,sa_account_201035,
,,,,,,,,,"tax","invoice",,"sa_account_400073",,,,,,,,,,,
,,,,,,,,,"tax","invoice","8(T)_W_G","sa_account_201020","-100",,,,,,,,,,
,,,,,,,,,"base","refund","8(B)_W_G",,,,,,,,,,,,
,,,,,,,,,"tax","refund",,"sa_account_400073",,,,,,,,,,,
,,,,,,,,,"tax","refund","8(T)_W_G","sa_account_201020","-100",,,,,,,,,,
"sa_withholding_tax_5_rental_d","5% WH R D","purchase","-5.0","percent","Deducted Withholding on Payment - Rent","5% Withholding","sa_tax_group_taxes_withholding_5","service","base","invoice","1(B)_W_D",,,"استقطاع الضريبة 5 % (إيجار)",l10n_sa_account_fiscal_position_gcc,,"False",,,,,,True
,,,,,,,,,"tax","invoice","1(T)_W_D","sa_account_201020",,,,,,,,,,,
,,,,,,,,,"base","refund","1(B)_W_D",,,,,,,,,,,,
,,,,,,,,,"tax","refund","1(T)_W_D","sa_account_201020",,,,,,,,,,,
"sa_withholding_tax_5_tickets_or_air_freight_d","5% WH AT AF MF D","purchase","-5.0","percent","Deducted Withholding on Payment - Air tickets, Air freight and Maritime freight for International travel departing from Saudi Arabia","5% Withholding","sa_tax_group_taxes_withholding_5","service","base","invoice","2(B)_W_D",,,"استقطاع الضريبة 5 % (تذاكر طيران أو شحن جوي)",l10n_sa_account_fiscal_position_gcc,,"False",,,,,,True
,,,,,,,,,"tax","invoice","2(T)_W_D","sa_account_201020",,,,,,,,,,,
,,,,,,,,,"base","refund","2(B)_W_D",,,,,,,,,,,,
,,,,,,,,,"tax","refund","2(T)_W_D","sa_account_201020",,,,,,,,,,,
"sa_withholding_tax_5_international_telecommunication_d","5% WH TC ICS D","purchase","-5.0","percent","Deducted Withholding on Payment - Technical and consulting services and international telecommunication services (for related and unrelated parties)","5% Withholding","sa_tax_group_taxes_withholding_5","service","base","invoice","3(B)_W_D",,,"استقطاع الضريبة 5 % (خدمات اتصاالت هاتفية دولية)",l10n_sa_account_fiscal_position_gcc,,"False",,,,,,True
,,,,,,,,,"tax","invoice","3(T)_W_D","sa_account_201020",,,,,,,,,,,
,,,,,,,,,"base","refund","3(B)_W_D",,,,,,,,,,,,
,,,,,,,,,"tax","refund","3(T)_W_D","sa_account_201020",,,,,,,,,,,
"sa_withholding_tax_5_distributed_profits_d","5% WH D D","purchase","-5.0","percent","Deducted Withholding on Payment - Dividends","5% Withholding","sa_tax_group_taxes_withholding_5","service","base","invoice","4(B)_W_D",,,"استقطاع الضريبة 5 % (أرباح موزعة)",l10n_sa_account_fiscal_position_gcc,,"False",,,,,,True
,,,,,,,,,"tax","invoice","4(T)_W_D","sa_account_201020",,,,,,,,,,,
,,,,,,,,,"base","refund","4(B)_W_D",,,,,,,,,,,,
,,,,,,,,,"tax","refund","4(T)_W_D","sa_account_201020",,,,,,,,,,,
"sa_withholding_tax_5_insurance_amd_reinsurance_d","5% WH IL IRP D","purchase","-5.0","percent","Deducted Withholding on Payment - Interest on loan, insurance and reinsurance premium","5% Withholding","sa_tax_group_taxes_withholding_5","service","base","invoice","5(B)_W_D",,,"استقطاع الضريبة 5 % (قسط تأمين أو إعادة تأمين)",l10n_sa_account_fiscal_position_gcc,,"False",,,,,,True
,,,,,,,,,"tax","invoice","5(T)_W_D","sa_account_201020",,,,,,,,,,,
,,,,,,,,,"base","refund","5(B)_W_D",,,,,,,,,,,,
,,,,,,,,,"tax","refund","5(T)_W_D","sa_account_201020",,,,,,,,,,,
"sa_withholding_tax_15_royalties_d","15% WH R D","purchase","-15.0","percent","Deducted Withholding on Payment - Royalty","15% Withholding","sa_tax_group_taxes_withholding_15","service","base","invoice","6(B)_W_D",,,"استقطاع الضريبة 15 % (أتاوة أو ريع)",l10n_sa_account_fiscal_position_gcc,,"False",,,,,,True
,,,,,,,,,"tax","invoice","6(T)_W_D","sa_account_201020",,,,,,,,,,,
,,,,,,,,,"base","refund","6(B)_W_D",,,,,,,,,,,,
,,,,,,,,,"tax","refund","6(T)_W_D","sa_account_201020",,,,,,,,,,,
"sa_withholding_tax_15_others_d","15% WH O D","purchase","-15.0","percent","Deducted Withholding on Payment - Any other payments","15% Withholding","sa_tax_group_taxes_withholding_15","service","base","invoice","7(B)_W_D",,,"استقطاع الضريبة 15 % (لأي دفعات أخرى)",l10n_sa_account_fiscal_position_gcc,,"False",,,,,,True
,,,,,,,,,"tax","invoice","7(T)_W_D","sa_account_201020",,,,,,,,,,,
,,,,,,,,,"base","refund","7(B)_W_D",,,,,,,,,,,,
,,,,,,,,,"tax","refund","7(T)_W_D","sa_account_201020",,,,,,,,,,,
"sa_withholding_tax_20_managerial_d","20% WH MF D","purchase","-20.0","percent","Deducted Withholding on Payment - Management Fees","20% Withholding","sa_tax_group_taxes_withholding_20","service","base","invoice","8(B)_W_D",,,"استقطاع الضريبة 20 % (أتعاب إدارة)",l10n_sa_account_fiscal_position_gcc,,"False",,,,,,True
,,,,,,,,,"tax","invoice","8(T)_W_D","sa_account_201020",,,,,,,,,,,
,,,,,,,,,"base","refund","8(B)_W_D",,,,,,,,,,,,
,,,,,,,,,"tax","refund","8(T)_W_D","sa_account_201020",,,,,,,,,,,
Can't render this file because it has a wrong number of fields in line 2.

View file

@ -0,0 +1,6 @@
"id","name","country_id","tax_receivable_account_id","tax_payable_account_id","name@ar"
"sa_tax_group_taxes_vat","VAT Total Amount","base.sa","sa_account_100103","sa_account_202003",""
"sa_tax_group_taxes_withholding_5","Withholding 5%","base.sa","sa_account_100103","sa_account_202003",""
"sa_tax_group_taxes_withholding_15","Withholding 15%","base.sa","sa_account_100103","sa_account_202003",""
"sa_tax_group_taxes_withholding_20","Withholding 20%","base.sa","sa_account_100103","sa_account_202003",""
"sa_tax_group_taxes_import_15","Import VAT 15%","base.sa","sa_account_100103","sa_account_202003",""
1 id name country_id tax_receivable_account_id tax_payable_account_id name@ar
2 sa_tax_group_taxes_vat VAT Total Amount base.sa sa_account_100103 sa_account_202003
3 sa_tax_group_taxes_withholding_5 Withholding 5% base.sa sa_account_100103 sa_account_202003
4 sa_tax_group_taxes_withholding_15 Withholding 15% base.sa sa_account_100103 sa_account_202003
5 sa_tax_group_taxes_withholding_20 Withholding 20% base.sa sa_account_100103 sa_account_202003
6 sa_tax_group_taxes_import_15 Import VAT 15% base.sa sa_account_100103 sa_account_202003

View file

@ -1,36 +1,50 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="partner_demo_company_sa" model="res.partner">
<record id="base.partner_demo_company_sa" model="res.partner" forcecreate="1">
<field name="name">SA Company</field>
<field name="vat"></field>
<field name="vat"/>
<field name="street">Al Amir Mohammed Bin Abdul Aziz Street</field>
<field name="city">المدينة المنورة</field>
<field name="country_id" ref="base.sa"/>
<field name="zip">42317</field>
<field name="phone">+966 51 234 5678</field>
<field name="email">info@company.saexample.com</field>
<field name="website">www.saexample.com</field>
<field name="is_company" eval="True"/>
</record>
<record id="demo_company_sa" model="res.company">
<record id="base.demo_company_sa" model="res.company" forcecreate="1">
<field name="name">SA Company</field>
<field name="vat">310175397400003</field>
<field name="partner_id" ref="partner_demo_company_sa"/>
<field name="partner_id" ref="base.partner_demo_company_sa"/>
<field name="paperformat_id" ref="l10n_sa.paperformat_l10n_sa_a4"></field>
<field name="company_details">
<![CDATA[
<p>SA Company<br>
Al Amir Mohammed Bin Abdul Aziz Street Somewhere close to Mecca<br/>
المدينة المنورة RUH 42317<br/>
1234 1234<br/>
Saudi Arabia<br/><br/>
VAT Number: 310175397400003<br/>
Other ID: 3999999999</p>
]]>
</field>
</record>
<function model="res.company" name="_onchange_country_id">
<value eval="[ref('demo_company_sa')]"/>
<value eval="[ref('base.demo_company_sa')]"/>
</function>
<function model="res.users" name="write">
<value eval="[ref('base.user_root'), ref('base.user_admin'), ref('base.user_demo')]"/>
<value eval="{'company_ids': [(4, ref('l10n_sa.demo_company_sa'))]}"/>
<value eval="{'company_ids': [(4, ref('base.demo_company_sa'))]}"/>
</function>
<function model="account.chart.template" name="try_loading">
<value eval="[ref('l10n_sa.sa_chart_template_standard')]"/>
<value model="res.company" eval="obj().env.ref('l10n_sa.demo_company_sa')"/>
<value eval="[]"/>
<value>sa</value>
<value model="res.company" eval="obj().env.ref('base.demo_company_sa')"/>
<value name="install_demo" eval="True"/>
</function>
</odoo>

View file

@ -0,0 +1,458 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * l10n_sa
#
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-03-06 19:08+0000\n"
"PO-Revision-Date: 2025-11-17 03:14+0000\n"
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
"Language-Team: Arabic <https://translate.odoo.com/projects/odoo-19-l10n/"
"l10n_sa/ar/>\n"
"Language: ar\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_rent
msgid " 1. Rent (5%)"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_at_af_mf
msgid " 2. Air tickets, Air freight and Maritime freight (5%)"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_standard_rated_sale
msgid "1. Standard rated sales"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_zero_rated_purchase
msgid "10. Zero rated purchases"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_exempt_purchase
msgid "11. Exempt purchases"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_total_purchase
msgid "12. Total Purchases"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_total_vat_due_for_current_period
msgid "13. Total VAT due for current period"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_corrections_from_previous_period
msgid "14. Corrections from previous period (between +- SAR 5000)"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_vat_credit_carried_forward_from_previous_period
msgid "15. VAT credit carried forward from previous period"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_net_vat_due
msgid "16. Net VAT due (or claim)"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_ph_pe_fh
msgid ""
"2. Private Healthcare / Private Education / First house sales to citizens"
msgstr ""
#. module: l10n_sa
#: model_terms:ir.ui.view,arch_db:l10n_sa.l10n_sa_external_layout_folder
msgid "215"
msgstr ""
#. module: l10n_sa
#: model_terms:ir.ui.view,arch_db:l10n_sa.l10n_sa_report_invoice_document
msgid "27.00"
msgstr "27.00"
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_technical_and_consulting_services
msgid ""
"3. Technical and consulting services and international telecommunication "
"services (5%)"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_zero_rated_domestic_sale
msgid "3. Zero rated domestic sales"
msgstr ""
#. module: l10n_sa
#: model_terms:ir.ui.view,arch_db:l10n_sa.l10n_sa_report_invoice_document
msgid "31.05"
msgstr "31.05"
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_dividends
msgid "4. Dividends (5%)"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_exports
msgid "4. Exports"
msgstr ""
#. module: l10n_sa
#: model_terms:ir.ui.view,arch_db:l10n_sa.l10n_sa_report_invoice_document
msgid "4.05"
msgstr "4.05"
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_exempt_sale
msgid "5. Exempt sales"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_interest
msgid "5. Interest on loan, insurance and reinsurance premium (5%)"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_royalties
msgid "6. Royalty (15%)"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_total_sale
msgid "6. Total Sales"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_other_payments
msgid "7. Any other payments (15%)"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_standard_rated_domestic_purchase
msgid "7. Standard rated domestic purchases"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_imports_subject_to_vat_paid_at_customs
msgid "8. Imports subject to VAT paid at customs"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_management_fees
msgid "8. Management fees (20%)"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_imports_subject_to_vat_reverse_charge
msgid ""
"9. Imports subject to VAT accounted for through reverse charge mechanism"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_total
msgid "9. Total"
msgstr ""
#. module: l10n_sa
#: model_terms:ir.ui.view,arch_db:l10n_sa.l10n_sa_report_invoice_document
msgid "<span name=\"th_vat_amount_span\">VAT Amount</span>"
msgstr "<span name=\"th_vat_amount_span\">مبلغ ضريبة القيمة المضافة</span>"
#. module: l10n_sa
#: model_terms:ir.ui.view,arch_db:l10n_sa.l10n_sa_report_invoice_document
msgid "<span name=\"th_vat_excl_span\">Subtotal<br/>(Exclusive of VAT)</span>"
msgstr ""
"<span name=\"th_vat_excl_span\">إجمالي المبلغ<br/>(غير شامل القيمة المضافة)</"
"span>"
#. module: l10n_sa
#: model_terms:ir.ui.view,arch_db:l10n_sa.l10n_sa_report_invoice_document
msgid "<span name=\"th_vat_incl_span\">Subtotal<br/>(Inclusive of VAT)</span>"
msgstr ""
"<span name=\"th_vat_incl_span\">إجمالي المبلغ<br/>(شامل القيمة المضافة)</"
"span>"
#. module: l10n_sa
#: model_terms:ir.ui.view,arch_db:l10n_sa.l10n_sa_report_invoice_document
msgid "<span>Reason:</span><br/>"
msgstr "<span>:سبب إصدار الإشعار من الأسباب التالية</span><br/>"
#. module: l10n_sa
#: model_terms:ir.ui.view,arch_db:l10n_sa.l10n_sa_report_invoice_document
msgid "<strong>Supply Date</strong>"
msgstr "<strong>تاريخ التوريد</strong>"
#. module: l10n_sa
#: model_terms:ir.ui.view,arch_db:l10n_sa.l10n_sa_report_invoice_document
msgid "<strong>تاريخ الفاتورة</strong>"
msgstr "<strong>تاريخ الفاتورة</strong>"
#. module: l10n_sa
#: model:ir.model,name:l10n_sa.model_account_chart_template
msgid "Account Chart Template"
msgstr "قالب شجرة الحسابات"
#. module: l10n_sa
#: model:ir.model,name:l10n_sa.model_account_move_reversal
msgid "Account Move Reversal"
msgstr "عكس قيد محاسبي"
#. module: l10n_sa
#: model:ir.model,name:l10n_sa.model_account_debit_note
msgid "Add Debit Note wizard"
msgstr "معالج إضافة إشعار مدين"
#. module: l10n_sa
#: model:ir.model.fields.selection,name:l10n_sa.selection__account_debit_note__l10n_sa_reason__br-ksa-17-reason-3
#: model:ir.model.fields.selection,name:l10n_sa.selection__account_move__l10n_sa_reason__br-ksa-17-reason-3
#: model:ir.model.fields.selection,name:l10n_sa.selection__account_move_reversal__l10n_sa_reason__br-ksa-17-reason-3
msgid ""
"Amendment of the supply value which is pre-agreed upon between the supplier "
"and consumer"
msgstr "تعديل قيمة التوريد المتفق عليها مسبقًا بين المورد والمستهلك"
#. module: l10n_sa
#: model:account.report.column,name:l10n_sa.tax_report_vat_filing_amount
msgid "Amount"
msgstr "مبلغ"
#. module: l10n_sa
#: model:ir.model,name:l10n_sa.model_ir_attachment
msgid "Attachment"
msgstr "مرفق"
#. module: l10n_sa
#: model:account.report.column,name:l10n_sa.tax_report_withholding_tax_base
msgid "Base"
msgstr "قاعدة"
#. module: l10n_sa
#: model:ir.model.fields.selection,name:l10n_sa.selection__account_debit_note__l10n_sa_reason__br-ksa-17-reason-1
#: model:ir.model.fields.selection,name:l10n_sa.selection__account_move__l10n_sa_reason__br-ksa-17-reason-1
#: model:ir.model.fields.selection,name:l10n_sa.selection__account_move_reversal__l10n_sa_reason__br-ksa-17-reason-1
msgid ""
"Cancellation or suspension of the supplies after its occurrence either "
"wholly or partially"
msgstr "إلغاء أو تعليق التوريدات بعد حدوثها سواء كليًا أو جزئيًا"
#. module: l10n_sa
#: model:ir.model.fields,help:l10n_sa.field_account_bank_statement_line__l10n_sa_confirmation_datetime
#: model:ir.model.fields,help:l10n_sa.field_account_move__l10n_sa_confirmation_datetime
msgid ""
"Date on which the invoice is generated as final document (after securing all "
"internal approvals)."
msgstr ""
#. module: l10n_sa
#: model_terms:ir.ui.view,arch_db:l10n_sa.l10n_sa_report_invoice_document
msgid "Debit Note"
msgstr "إشعار مدين"
#. module: l10n_sa
#: model:ir.model.fields,field_description:l10n_sa.field_account_chart_template__display_name
#: model:ir.model.fields,field_description:l10n_sa.field_account_debit_note__display_name
#: model:ir.model.fields,field_description:l10n_sa.field_account_move__display_name
#: model:ir.model.fields,field_description:l10n_sa.field_account_move_reversal__display_name
#: model:ir.model.fields,field_description:l10n_sa.field_ir_attachment__display_name
msgid "Display Name"
msgstr "اسم العرض"
#. module: l10n_sa
#: model:ir.model.fields,field_description:l10n_sa.field_account_chart_template__id
#: model:ir.model.fields,field_description:l10n_sa.field_account_debit_note__id
#: model:ir.model.fields,field_description:l10n_sa.field_account_move__id
#: model:ir.model.fields,field_description:l10n_sa.field_account_move_reversal__id
#: model:ir.model.fields,field_description:l10n_sa.field_ir_attachment__id
msgid "ID"
msgstr "المعرف"
#. module: l10n_sa
#: model:ir.model.fields.selection,name:l10n_sa.selection__account_debit_note__l10n_sa_reason__br-ksa-17-reason-5
#: model:ir.model.fields.selection,name:l10n_sa.selection__account_move__l10n_sa_reason__br-ksa-17-reason-5
#: model:ir.model.fields.selection,name:l10n_sa.selection__account_move_reversal__l10n_sa_reason__br-ksa-17-reason-5
msgid "In case of change in Seller's or Buyer's information"
msgstr "في حالة تغيير بيانات البائع أو المشتري"
#. module: l10n_sa
#: model:ir.model.fields.selection,name:l10n_sa.selection__account_debit_note__l10n_sa_reason__br-ksa-17-reason-2
#: model:ir.model.fields.selection,name:l10n_sa.selection__account_move__l10n_sa_reason__br-ksa-17-reason-2
#: model:ir.model.fields.selection,name:l10n_sa.selection__account_move_reversal__l10n_sa_reason__br-ksa-17-reason-2
msgid ""
"In case of essential change or amendment in the supply, which leads to the "
"change of the VAT due"
msgstr ""
"في حالة حدوث تغيير أو تعديل جوهري في التوريد، مما يؤدي إلى تغيير ضريبة "
"القيمة المضافة المستحقة"
#. module: l10n_sa
#: model:ir.model.fields.selection,name:l10n_sa.selection__account_debit_note__l10n_sa_reason__br-ksa-17-reason-4
#: model:ir.model.fields.selection,name:l10n_sa.selection__account_move__l10n_sa_reason__br-ksa-17-reason-4
#: model:ir.model.fields.selection,name:l10n_sa.selection__account_move_reversal__l10n_sa_reason__br-ksa-17-reason-4
msgid "In case of goods or services refund"
msgstr "في حالة رد سلع أو خدمات"
#. module: l10n_sa
#: model_terms:ir.ui.view,arch_db:l10n_sa.l10n_sa_document_tax_totals
#: model_terms:ir.ui.view,arch_db:l10n_sa.l10n_sa_document_tax_totals_company_currency_template
msgid "Invoice Gross Total (Inclusive of VAT)"
msgstr "إجمالي قيمة الفاتورة<br/>(شامل ضريبة القيمة المضافة)"
#. module: l10n_sa
#: model_terms:ir.ui.view,arch_db:l10n_sa.l10n_sa_document_tax_totals
#: model_terms:ir.ui.view,arch_db:l10n_sa.l10n_sa_document_tax_totals_company_currency_template
msgid "Invoice Taxable Amount"
msgstr "المبلغ الخاضع للضريبة"
#. module: l10n_sa
#: model:ir.model,name:l10n_sa.model_account_move
msgid "Journal Entry"
msgstr "قيد اليومية"
#. module: l10n_sa
#: model:ir.model.fields,field_description:l10n_sa.field_account_bank_statement_line__l10n_sa_show_reason
#: model:ir.model.fields,field_description:l10n_sa.field_account_move__l10n_sa_show_reason
msgid "L10N Sa Show Reason"
msgstr "إظهار سبب توطين السعودية"
#. module: l10n_sa
#. odoo-python
#: code:addons/l10n_sa/models/account_move.py:0
msgid ""
"Please set the Invoice Date to be either less than or equal to today as per "
"the Asia/Riyadh time zone, since ZATCA does not allow future-dated invoicing."
msgstr ""
#. module: l10n_sa
#. odoo-python
#: code:addons/l10n_sa/models/account_move.py:0
msgid "Simplified Tax Invoice"
msgstr ""
#. module: l10n_sa
#: model_terms:ir.ui.view,arch_db:l10n_sa.l10n_sa_report_invoice_document
msgid "THIS IS NOT A LEGAL DOCUMENT"
msgstr "هذا المستند ليس مستنداً قانونياً"
#. module: l10n_sa
#: model:account.report.column,name:l10n_sa.tax_report_withholding_tax_tax
msgid "Tax"
msgstr "الضريبة"
#. module: l10n_sa
#. odoo-python
#: code:addons/l10n_sa/models/account_move.py:0
msgid "Tax Invoice"
msgstr "فاتورة ضريبية"
#. module: l10n_sa
#. odoo-python
#: code:addons/l10n_sa/models/ir_attachment.py:0
msgid "The Invoice PDF(s) cannot be deleted according to ZATCA rules: %s"
msgstr ""
"لا يمكن حذف ملف (ملفات) PDF للفاتورة وفقًا لقواعد هيئة الزكاة والضريبة "
"والجمارك: %s"
#. module: l10n_sa
#: model:account.report.column,name:l10n_sa.tax_report_vat_filing_vat_amount
msgid "VAT Amount"
msgstr "مبلغ ضريبة القيمة المضافة"
#. module: l10n_sa
#: model:account.report,name:l10n_sa.tax_report_vat_filing
msgid "VAT Return"
msgstr "اقرار ضريبة القيمة المضافة"
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_vat_on_purchase
msgid "VAT on Purchases:"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_vat_on_sale
msgid "VAT on Sales:"
msgstr ""
#. module: l10n_sa
#: model:account.report,name:l10n_sa.tax_report_withholding_tax
msgid "Withholding Return"
msgstr ""
#. module: l10n_sa
#: model:ir.model.fields,field_description:l10n_sa.field_account_bank_statement_line__l10n_sa_confirmation_datetime
#: model:ir.model.fields,field_description:l10n_sa.field_account_move__l10n_sa_confirmation_datetime
msgid "ZATCA Issue Date"
msgstr ""
#. module: l10n_sa
#: model:ir.model.fields,field_description:l10n_sa.field_account_bank_statement_line__l10n_sa_reason
#: model:ir.model.fields,field_description:l10n_sa.field_account_debit_note__l10n_sa_reason
#: model:ir.model.fields,field_description:l10n_sa.field_account_move__l10n_sa_reason
#: model:ir.model.fields,field_description:l10n_sa.field_account_move_reversal__l10n_sa_reason
#: model_terms:ir.ui.view,arch_db:l10n_sa.view_account_debit_note_inherit_l10n_sa
#: model_terms:ir.ui.view,arch_db:l10n_sa.view_account_move_reversal_inherit_l10n_sa
msgid "ZATCA Reason"
msgstr "سبب هيئة الزكاة والضريبة والجمارك"
#. module: l10n_sa
#: model:ir.model.fields,field_description:l10n_sa.field_account_bank_statement_line__l10n_sa_qr_code_str
#: model:ir.model.fields,field_description:l10n_sa.field_account_move__l10n_sa_qr_code_str
msgid "Zatka QR Code"
msgstr "رمز الاستجابة السريعة لهيئة الزكاة والضريبة والجمارك"
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_at_af_mf_g
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_dividends_g
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_interest_g
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_management_fees_g
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_other_payments_g
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_rent_g
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_royalties_g
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_technical_and_consulting_services_g
msgid "a. Gross"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_at_af_mf_d
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_dividends_d
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_interest_d
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_management_fees_d
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_other_payments_d
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_rent_d
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_royalties_d
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_technical_and_consulting_services_d
msgid "b. Deducted"
msgstr ""
#. module: l10n_sa
#: model_terms:ir.ui.view,arch_db:l10n_sa.l10n_sa_report_invoice_document
msgid "إشعار المدين"
msgstr "إشعار المدين"
#~ msgid "Confirmation Date"
#~ msgstr "تاريخ التأكيد"
#~ msgid ""
#~ "Date when the invoice is confirmed and posted.\n"
#~ " In other words, it is "
#~ "the date on which the invoice is generated as final document (after "
#~ "securing all internal approvals)."
#~ msgstr ""
#~ "تاريخ تأكيد وتسجيل الفاتورة.\n"
#~ "بعبارة أخرى، هو التاريخ الذي يتم فيه إصدار الفاتورة كوثيقة نهائية (بعد "
#~ "الحصول على جميع الموافقات الداخلية)."

View file

@ -0,0 +1,433 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * l10n_sa
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-03-06 19:08+0000\n"
"PO-Revision-Date: 2026-03-06 19:08+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_rent
msgid " 1. Rent (5%)"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_at_af_mf
msgid " 2. Air tickets, Air freight and Maritime freight (5%)"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_standard_rated_sale
msgid "1. Standard rated sales"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_zero_rated_purchase
msgid "10. Zero rated purchases"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_exempt_purchase
msgid "11. Exempt purchases"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_total_purchase
msgid "12. Total Purchases"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_total_vat_due_for_current_period
msgid "13. Total VAT due for current period"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_corrections_from_previous_period
msgid "14. Corrections from previous period (between +- SAR 5000)"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_vat_credit_carried_forward_from_previous_period
msgid "15. VAT credit carried forward from previous period"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_net_vat_due
msgid "16. Net VAT due (or claim)"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_ph_pe_fh
msgid ""
"2. Private Healthcare / Private Education / First house sales to citizens"
msgstr ""
#. module: l10n_sa
#: model_terms:ir.ui.view,arch_db:l10n_sa.l10n_sa_external_layout_folder
msgid "215"
msgstr ""
#. module: l10n_sa
#: model_terms:ir.ui.view,arch_db:l10n_sa.l10n_sa_report_invoice_document
msgid "27.00"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_technical_and_consulting_services
msgid ""
"3. Technical and consulting services and international telecommunication "
"services (5%)"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_zero_rated_domestic_sale
msgid "3. Zero rated domestic sales"
msgstr ""
#. module: l10n_sa
#: model_terms:ir.ui.view,arch_db:l10n_sa.l10n_sa_report_invoice_document
msgid "31.05"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_dividends
msgid "4. Dividends (5%)"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_exports
msgid "4. Exports"
msgstr ""
#. module: l10n_sa
#: model_terms:ir.ui.view,arch_db:l10n_sa.l10n_sa_report_invoice_document
msgid "4.05"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_exempt_sale
msgid "5. Exempt sales"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_interest
msgid "5. Interest on loan, insurance and reinsurance premium (5%)"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_royalties
msgid "6. Royalty (15%)"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_total_sale
msgid "6. Total Sales"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_other_payments
msgid "7. Any other payments (15%)"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_standard_rated_domestic_purchase
msgid "7. Standard rated domestic purchases"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_imports_subject_to_vat_paid_at_customs
msgid "8. Imports subject to VAT paid at customs"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_management_fees
msgid "8. Management fees (20%)"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_imports_subject_to_vat_reverse_charge
msgid ""
"9. Imports subject to VAT accounted for through reverse charge mechanism"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_total
msgid "9. Total"
msgstr ""
#. module: l10n_sa
#: model_terms:ir.ui.view,arch_db:l10n_sa.l10n_sa_report_invoice_document
msgid "<span name=\"th_vat_amount_span\">VAT Amount</span>"
msgstr ""
#. module: l10n_sa
#: model_terms:ir.ui.view,arch_db:l10n_sa.l10n_sa_report_invoice_document
msgid "<span name=\"th_vat_excl_span\">Subtotal<br/>(Exclusive of VAT)</span>"
msgstr ""
#. module: l10n_sa
#: model_terms:ir.ui.view,arch_db:l10n_sa.l10n_sa_report_invoice_document
msgid "<span name=\"th_vat_incl_span\">Subtotal<br/>(Inclusive of VAT)</span>"
msgstr ""
#. module: l10n_sa
#: model_terms:ir.ui.view,arch_db:l10n_sa.l10n_sa_report_invoice_document
msgid "<span>Reason:</span><br/>"
msgstr ""
#. module: l10n_sa
#: model_terms:ir.ui.view,arch_db:l10n_sa.l10n_sa_report_invoice_document
msgid "<strong>Supply Date</strong>"
msgstr ""
#. module: l10n_sa
#: model_terms:ir.ui.view,arch_db:l10n_sa.l10n_sa_report_invoice_document
msgid "<strong>تاريخ الفاتورة</strong>"
msgstr ""
#. module: l10n_sa
#: model:ir.model,name:l10n_sa.model_account_chart_template
msgid "Account Chart Template"
msgstr ""
#. module: l10n_sa
#: model:ir.model,name:l10n_sa.model_account_move_reversal
msgid "Account Move Reversal"
msgstr ""
#. module: l10n_sa
#: model:ir.model,name:l10n_sa.model_account_debit_note
msgid "Add Debit Note wizard"
msgstr ""
#. module: l10n_sa
#: model:ir.model.fields.selection,name:l10n_sa.selection__account_debit_note__l10n_sa_reason__br-ksa-17-reason-3
#: model:ir.model.fields.selection,name:l10n_sa.selection__account_move__l10n_sa_reason__br-ksa-17-reason-3
#: model:ir.model.fields.selection,name:l10n_sa.selection__account_move_reversal__l10n_sa_reason__br-ksa-17-reason-3
msgid ""
"Amendment of the supply value which is pre-agreed upon between the supplier "
"and consumer"
msgstr ""
#. module: l10n_sa
#: model:account.report.column,name:l10n_sa.tax_report_vat_filing_amount
msgid "Amount"
msgstr ""
#. module: l10n_sa
#: model:ir.model,name:l10n_sa.model_ir_attachment
msgid "Attachment"
msgstr ""
#. module: l10n_sa
#: model:account.report.column,name:l10n_sa.tax_report_withholding_tax_base
msgid "Base"
msgstr ""
#. module: l10n_sa
#: model:ir.model.fields.selection,name:l10n_sa.selection__account_debit_note__l10n_sa_reason__br-ksa-17-reason-1
#: model:ir.model.fields.selection,name:l10n_sa.selection__account_move__l10n_sa_reason__br-ksa-17-reason-1
#: model:ir.model.fields.selection,name:l10n_sa.selection__account_move_reversal__l10n_sa_reason__br-ksa-17-reason-1
msgid ""
"Cancellation or suspension of the supplies after its occurrence either "
"wholly or partially"
msgstr ""
#. module: l10n_sa
#: model:ir.model.fields,help:l10n_sa.field_account_bank_statement_line__l10n_sa_confirmation_datetime
#: model:ir.model.fields,help:l10n_sa.field_account_move__l10n_sa_confirmation_datetime
msgid ""
"Date on which the invoice is generated as final document (after securing all"
" internal approvals)."
msgstr ""
#. module: l10n_sa
#: model_terms:ir.ui.view,arch_db:l10n_sa.l10n_sa_report_invoice_document
msgid "Debit Note"
msgstr ""
#. module: l10n_sa
#: model:ir.model.fields,field_description:l10n_sa.field_account_chart_template__display_name
#: model:ir.model.fields,field_description:l10n_sa.field_account_debit_note__display_name
#: model:ir.model.fields,field_description:l10n_sa.field_account_move__display_name
#: model:ir.model.fields,field_description:l10n_sa.field_account_move_reversal__display_name
#: model:ir.model.fields,field_description:l10n_sa.field_ir_attachment__display_name
msgid "Display Name"
msgstr ""
#. module: l10n_sa
#: model:ir.model.fields,field_description:l10n_sa.field_account_chart_template__id
#: model:ir.model.fields,field_description:l10n_sa.field_account_debit_note__id
#: model:ir.model.fields,field_description:l10n_sa.field_account_move__id
#: model:ir.model.fields,field_description:l10n_sa.field_account_move_reversal__id
#: model:ir.model.fields,field_description:l10n_sa.field_ir_attachment__id
msgid "ID"
msgstr ""
#. module: l10n_sa
#: model:ir.model.fields.selection,name:l10n_sa.selection__account_debit_note__l10n_sa_reason__br-ksa-17-reason-5
#: model:ir.model.fields.selection,name:l10n_sa.selection__account_move__l10n_sa_reason__br-ksa-17-reason-5
#: model:ir.model.fields.selection,name:l10n_sa.selection__account_move_reversal__l10n_sa_reason__br-ksa-17-reason-5
msgid "In case of change in Seller's or Buyer's information"
msgstr ""
#. module: l10n_sa
#: model:ir.model.fields.selection,name:l10n_sa.selection__account_debit_note__l10n_sa_reason__br-ksa-17-reason-2
#: model:ir.model.fields.selection,name:l10n_sa.selection__account_move__l10n_sa_reason__br-ksa-17-reason-2
#: model:ir.model.fields.selection,name:l10n_sa.selection__account_move_reversal__l10n_sa_reason__br-ksa-17-reason-2
msgid ""
"In case of essential change or amendment in the supply, which leads to the "
"change of the VAT due"
msgstr ""
#. module: l10n_sa
#: model:ir.model.fields.selection,name:l10n_sa.selection__account_debit_note__l10n_sa_reason__br-ksa-17-reason-4
#: model:ir.model.fields.selection,name:l10n_sa.selection__account_move__l10n_sa_reason__br-ksa-17-reason-4
#: model:ir.model.fields.selection,name:l10n_sa.selection__account_move_reversal__l10n_sa_reason__br-ksa-17-reason-4
msgid "In case of goods or services refund"
msgstr ""
#. module: l10n_sa
#: model_terms:ir.ui.view,arch_db:l10n_sa.l10n_sa_document_tax_totals
#: model_terms:ir.ui.view,arch_db:l10n_sa.l10n_sa_document_tax_totals_company_currency_template
msgid "Invoice Gross Total (Inclusive of VAT)"
msgstr ""
#. module: l10n_sa
#: model_terms:ir.ui.view,arch_db:l10n_sa.l10n_sa_document_tax_totals
#: model_terms:ir.ui.view,arch_db:l10n_sa.l10n_sa_document_tax_totals_company_currency_template
msgid "Invoice Taxable Amount"
msgstr ""
#. module: l10n_sa
#: model:ir.model,name:l10n_sa.model_account_move
msgid "Journal Entry"
msgstr ""
#. module: l10n_sa
#: model:ir.model.fields,field_description:l10n_sa.field_account_bank_statement_line__l10n_sa_show_reason
#: model:ir.model.fields,field_description:l10n_sa.field_account_move__l10n_sa_show_reason
msgid "L10N Sa Show Reason"
msgstr ""
#. module: l10n_sa
#. odoo-python
#: code:addons/l10n_sa/models/account_move.py:0
msgid ""
"Please set the Invoice Date to be either less than or equal to today as per "
"the Asia/Riyadh time zone, since ZATCA does not allow future-dated "
"invoicing."
msgstr ""
#. module: l10n_sa
#. odoo-python
#: code:addons/l10n_sa/models/account_move.py:0
msgid "Simplified Tax Invoice"
msgstr ""
#. module: l10n_sa
#: model_terms:ir.ui.view,arch_db:l10n_sa.l10n_sa_report_invoice_document
msgid "THIS IS NOT A LEGAL DOCUMENT"
msgstr ""
#. module: l10n_sa
#: model:account.report.column,name:l10n_sa.tax_report_withholding_tax_tax
msgid "Tax"
msgstr ""
#. module: l10n_sa
#. odoo-python
#: code:addons/l10n_sa/models/account_move.py:0
msgid "Tax Invoice"
msgstr ""
#. module: l10n_sa
#. odoo-python
#: code:addons/l10n_sa/models/ir_attachment.py:0
msgid "The Invoice PDF(s) cannot be deleted according to ZATCA rules: %s"
msgstr ""
#. module: l10n_sa
#: model:account.report.column,name:l10n_sa.tax_report_vat_filing_vat_amount
msgid "VAT Amount"
msgstr ""
#. module: l10n_sa
#: model:account.report,name:l10n_sa.tax_report_vat_filing
msgid "VAT Return"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_vat_on_purchase
msgid "VAT on Purchases:"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_line_vat_on_sale
msgid "VAT on Sales:"
msgstr ""
#. module: l10n_sa
#: model:account.report,name:l10n_sa.tax_report_withholding_tax
msgid "Withholding Return"
msgstr ""
#. module: l10n_sa
#: model:ir.model.fields,field_description:l10n_sa.field_account_bank_statement_line__l10n_sa_confirmation_datetime
#: model:ir.model.fields,field_description:l10n_sa.field_account_move__l10n_sa_confirmation_datetime
msgid "ZATCA Issue Date"
msgstr ""
#. module: l10n_sa
#: model:ir.model.fields,field_description:l10n_sa.field_account_bank_statement_line__l10n_sa_reason
#: model:ir.model.fields,field_description:l10n_sa.field_account_debit_note__l10n_sa_reason
#: model:ir.model.fields,field_description:l10n_sa.field_account_move__l10n_sa_reason
#: model:ir.model.fields,field_description:l10n_sa.field_account_move_reversal__l10n_sa_reason
#: model_terms:ir.ui.view,arch_db:l10n_sa.view_account_debit_note_inherit_l10n_sa
#: model_terms:ir.ui.view,arch_db:l10n_sa.view_account_move_reversal_inherit_l10n_sa
msgid "ZATCA Reason"
msgstr ""
#. module: l10n_sa
#: model:ir.model.fields,field_description:l10n_sa.field_account_bank_statement_line__l10n_sa_qr_code_str
#: model:ir.model.fields,field_description:l10n_sa.field_account_move__l10n_sa_qr_code_str
msgid "Zatka QR Code"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_at_af_mf_g
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_dividends_g
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_interest_g
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_management_fees_g
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_other_payments_g
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_rent_g
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_royalties_g
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_technical_and_consulting_services_g
msgid "a. Gross"
msgstr ""
#. module: l10n_sa
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_at_af_mf_d
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_dividends_d
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_interest_d
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_management_fees_d
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_other_payments_d
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_rent_d
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_royalties_d
#: model:account.report.line,name:l10n_sa.tax_report_withholding_tax_line_technical_and_consulting_services_d
msgid "b. Deducted"
msgstr ""
#. module: l10n_sa
#: model_terms:ir.ui.view,arch_db:l10n_sa.l10n_sa_report_invoice_document
msgid "إشعار المدين"
msgstr ""

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,36 @@
from odoo import SUPERUSER_ID, api
def migrate(cr, version):
""" Remove the tags on these taxes to avoid having clearly misconfigured ones """
tax_xmlid_regex = "_sa_(?:local_sales_tax_0|export_sales_tax_0|exempt_sales_tax_0|purchases_tax_0|exempt_purchases_tax|rcp_tax_15)$"
cr.execute(
"""
WITH tags_to_delete AS (
SELECT tag_rel.*
FROM account_account_tag_account_tax_repartition_line_rel AS tag_rel
JOIN account_tax_repartition_line AS rep_line
ON rep_line.id = tag_rel.account_tax_repartition_line_id
JOIN account_tax AS tax
ON tax.id = rep_line.tax_id
JOIN ir_model_data AS imd_taxes
ON imd_taxes.res_id = tax.id
AND imd_taxes.model = 'account.tax'
AND imd_taxes.module = 'account'
JOIN res_company company
ON company.chart_template = 'sa'
WHERE rep_line.repartition_type = 'tax'
AND imd_taxes.name ~ ('^' || company.id || %s)
)
DELETE
FROM account_account_tag_account_tax_repartition_line_rel AS tag_rel
USING tags_to_delete t
WHERE tag_rel.account_tax_repartition_line_id = t.account_tax_repartition_line_id
AND tag_rel.account_account_tag_id = t.account_account_tag_id;
""",
[tax_xmlid_regex],
)
env = api.Environment(cr, SUPERUSER_ID, {})
for company in env["res.company"].search([("chart_template", "=", "sa")], order="parent_path"):
env["account.chart.template"].try_loading("sa", company)

View file

@ -0,0 +1,60 @@
from odoo.tools import SQL
def migrate(cr, version):
rename_map = {
"1. Standard Rates 15% (Base)": "1(B)",
"1. Standard Rates 15% (Tax)": "1(T)",
"3. Local Sales Subject to 0% (Base)": "3(B)",
"4. Export Sales (Base)": "4(B)",
"5. Exempt Sales (Base)": "5(B)",
"7. Standard rated 15% Purchases (Base)": "7(B)",
"7. Standard rated 15% Purchases (Tax)": "7(T)",
"9. Imports subject to reverse charge mechanism (Base)": "9(B)",
"9. Imports subject to reverse charge mechanism (Tax)": "9(T)",
"8. Taxable Imports 15% Paid to Customs (Base)": "8(B)",
"8. Taxable Imports 15% Paid to Customs (Tax)": "8(T)",
"10. Zero Rated Purchases (Base)": "10(B)",
"11. Exempt Purchases (Base)": "11(B)",
"Withholding Tax 5% (Rental) (Base)": "1(B)_W_G",
"Withholding Tax 5% (Rental) (Tax)": "1(T)_W_G",
"Withholding Tax 5% (Tickets or Air Freight) (Base)": "2(B)_W_G",
"Withholding Tax 5% (Tickets or Air Freight) (Tax)": "2(T)_W_G",
"Withholding Tax 5% (International Telecommunication)(Base)": "3(B)_W_G",
"Withholding Tax 5% (International Telecommunication)(Tax)": "3(T)_W_G",
"Withholding Tax 5% (Distributed Profits) (Base)": "4(B)_W_G",
"Withholding Tax 5% (Distributed Profits) (Tax)": "4(T)_W_G",
"Withholding Tax 5% (Insurance & Reinsurance) (Base)": "5(B)_W_G",
"Withholding Tax 5% (Insurance & Reinsurance) (Tax)": "5(T)_W_G",
"Withholding Tax 15% (Royalties)(Base)": "6(B)_W_G",
"Withholding Tax 15% (Royalties)(Tax)": "6(T)_W_G",
"Withholding Tax 15% (Others)(Base)": "7(B)_W_G",
"Withholding Tax 15% (Others)(Tax)": "7(T)_W_G",
"Withholding Tax 20% (Managerial)(Base)": "8(B)_W_G",
"Withholding Tax 20% (Managerial)(Tax)": "8(T)_W_G",
}
sql_name_mappings_list = []
for old_name, new_name in rename_map.items():
sql_name_mappings_list.append(
SQL(
"WHEN %s THEN jsonb_build_object('en_US', %s)",
old_name,
new_name,
)
)
cr.execute(
SQL(
"""
UPDATE account_account_tag
SET name = CASE name->>'en_US'
%s
ELSE name
END
WHERE applicability = 'taxes'
AND country_id = (SELECT id FROM res_country WHERE code = 'SA')
""",
SQL("\n").join(sql_name_mappings_list),
),
)

View file

@ -0,0 +1,48 @@
from psycopg2.extras import execute_values
# (rec_name_regex, name_en, desc_en, desc_ar, notes_en, tax_scope)
TAX_VALUES_MAPPING = [
(
r'^\d+_sa_local_sales_tax_0$',
'0%',
'Not Subject to VAT',
'غير خاضعة لضريبة القيمة المضافة.',
'Not Subject to VAT.',
None,
),
(
r'^\d+_sa_export_sales_tax_0$',
'0% EX G',
'Zero-rated exports - Export of Goods',
'تصدير البضائع.',
'Export of Goods.',
'consu',
),
(
r'^\d+_sa_exempt_sales_tax_0$',
'0% EXT FS',
'Exempt - Financial services mentioned in Article 29 of the VAT Regulations',
'الخدمات المالية المذكورة في القانون 29 في لوائح ضريبة القيمة المضافة.',
'Financial services mentioned in Article 29 of the VAT Regulations.',
None,
),
]
def migrate(cr, version):
# Update names, descriptions, legal notes and JSONB translations
execute_values(cr, """
WITH data(rec_name, name_en, desc_en, desc_ar, notes_en, tax_scope) AS (
VALUES %s
)
UPDATE account_tax AS t
SET
name = jsonb_build_object('en_US', data.name_en),
description = jsonb_build_object('en_US', data.desc_en, 'ar_001', data.desc_ar),
invoice_legal_notes = jsonb_build_object('en_US', data.notes_en),
tax_scope = COALESCE(data.tax_scope, t.tax_scope)
FROM ir_model_data AS imd
JOIN data ON imd.name ~ data.rec_name
WHERE imd.model = 'account.tax'
AND imd.res_id = t.id;
""", TAX_VALUES_MAPPING)

View file

@ -1,4 +1,4 @@
# -*- encoding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from . import account_chart_template
from . import account_move
from . import ir_attachment
from . import template_sa

View file

@ -1,44 +0,0 @@
# -*- encoding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import models
class AccountChartTemplate(models.Model):
_inherit = 'account.chart.template'
def _prepare_all_journals(self, acc_template_ref, company, journals_dict=None):
""" If Saudi Arabia chart, we add 3 new journals Tax Adjustments, IFRS 16 and Zakat"""
if self == self.env.ref('l10n_sa.sa_chart_template_standard'):
if not journals_dict:
journals_dict = []
journals_dict.extend(
[{'name': 'Tax Adjustments', 'company_id': company.id, 'code': 'TA', 'type': 'general',
'favorite': True, 'sequence': 1},
{'name': 'IFRS 16 Right of Use Asset', 'company_id': company.id, 'code': 'IFRS', 'type': 'general',
'favorite': True, 'sequence': 10},
{'name': 'Zakat', 'company_id': company.id, 'code': 'ZAKAT', 'type': 'general', 'favorite': True,
'sequence': 10}])
return super()._prepare_all_journals(acc_template_ref, company, journals_dict=journals_dict)
def _load_template(self, company, code_digits=None, account_ref=None, taxes_ref=None):
account_ref, taxes_ref = super(AccountChartTemplate, self)._load_template(company=company,
code_digits=code_digits,
account_ref=account_ref,
taxes_ref=taxes_ref)
if self == self.env.ref('l10n_sa.sa_chart_template_standard'):
ifrs_journal_id = self.env['account.journal'].search([('company_id', '=', company.id), ('code', '=', 'IFRS')], limit=1)
if ifrs_journal_id:
ifrs_account_ids = [self.env.ref('l10n_sa.sa_account_100101').id,
self.env.ref('l10n_sa.sa_account_100102').id,
self.env.ref('l10n_sa.sa_account_400070').id]
ifrs_accounts = self.env['account.account'].browse([account_ref.get(id) for id in ifrs_account_ids])
for account in ifrs_accounts:
account.allowed_journal_ids = [(4, ifrs_journal_id.id, 0)]
zakat_journal_id = self.env['account.journal'].search([('company_id', '=', company.id), ('code', '=', 'ZAKAT')], limit=1)
if zakat_journal_id:
zakat_account_ids = [self.env.ref('l10n_sa.sa_account_201019').id,
self.env.ref('l10n_sa.sa_account_400072').id]
zakat_accounts = self.env['account.account'].browse([account_ref.get(id) for id in zakat_account_ids])
for account in zakat_accounts:
account.allowed_journal_ids = [(4, zakat_journal_id.id, 0)]
return account_ref, taxes_ref

View file

@ -1,35 +1,58 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
import base64
from datetime import datetime
from pytz import timezone, utc
from odoo import _, api, fields, models
from odoo import api, fields, models, _
from odoo.exceptions import UserError
from odoo.tools import float_repr, format_datetime
ADJUSTMENT_REASONS = [
("BR-KSA-17-reason-1", "Cancellation or suspension of the supplies after its occurrence either wholly or partially"),
("BR-KSA-17-reason-2", "In case of essential change or amendment in the supply, which leads to the change of the VAT due"),
("BR-KSA-17-reason-3", "Amendment of the supply value which is pre-agreed upon between the supplier and consumer"),
("BR-KSA-17-reason-4", "In case of goods or services refund"),
("BR-KSA-17-reason-5", "In case of change in Seller's or Buyer's information"),
]
class AccountMove(models.Model):
_inherit = 'account.move'
l10n_sa_delivery_date = fields.Date(string='Supply Date',
default=fields.Date.context_today,
copy=False,
readonly=True,
states={'draft': [('readonly', False)]},
help="""Date when the supply of the goods and services is performed.
You can set this date to when you want ZATCA to recognize the VAT Due Liability as ZATCA will consider the earlier of this date and the Issue Date.
In case of multiple deliveries, you should take the date of the latest one.""")
l10n_sa_show_delivery_date = fields.Boolean(compute='_compute_show_delivery_date')
l10n_sa_qr_code_str = fields.Char(string='Zatka QR Code', compute='_compute_qr_code_str')
l10n_sa_confirmation_datetime = fields.Datetime(string='Confirmation Date',
l10n_sa_qr_code_str = fields.Char(string='Zatka QR Code', compute='_compute_qr_code_str', compute_sudo=True)
l10n_sa_show_reason = fields.Boolean(compute="_compute_show_l10n_sa_reason")
l10n_sa_reason = fields.Selection(string="ZATCA Reason", selection=ADJUSTMENT_REASONS, copy=False)
l10n_sa_confirmation_datetime = fields.Datetime(string='ZATCA Issue Date',
readonly=True,
copy=False,
help="""Date when the invoice is confirmed and posted.
In other words, it is the date on which the invoice is generated as final document (after securing all internal approvals).""")
help="""Date on which the invoice is generated as final document (after securing all internal approvals).""")
def _get_name_invoice_report(self):
# EXTENDS account
self.ensure_one()
if self.company_id.country_code == 'SA':
return 'l10n_sa.l10n_sa_report_invoice_document'
return super()._get_name_invoice_report()
def _l10n_gcc_get_invoice_title(self):
# EXTENDS l10n_gcc_invoice
self.ensure_one()
if self.company_id.country_code != "SA":
return super()._l10n_gcc_get_invoice_title()
if self._l10n_sa_is_simplified():
return self.env._("Simplified Tax Invoice")
return self.env._("Tax Invoice")
@api.depends('country_code', 'move_type')
def _compute_show_delivery_date(self):
# EXTENDS 'account'
super()._compute_show_delivery_date()
for move in self:
move.l10n_sa_show_delivery_date = move.country_code == 'SA' and move.move_type in ('out_invoice', 'out_refund')
if move.country_code == 'SA':
move.show_delivery_date = move.is_sale_document()
@api.depends('amount_total_signed', 'amount_tax_signed', 'l10n_sa_confirmation_datetime', 'company_id', 'company_id.vat')
def _compute_qr_code_str(self):
@ -48,7 +71,7 @@ class AccountMove(models.Model):
seller_name_enc = get_qr_encoding(1, record.company_id.display_name)
company_vat_enc = get_qr_encoding(2, record.company_id.vat)
time_sa = fields.Datetime.context_timestamp(self.with_context(tz='Asia/Riyadh'), record.l10n_sa_confirmation_datetime)
timestamp_enc = get_qr_encoding(3, time_sa.isoformat())
timestamp_enc = get_qr_encoding(3, time_sa.strftime(self._get_iso_format_asia_riyadh_date('T')))
totals = record._get_l10n_sa_totals()
invoice_total_enc = get_qr_encoding(4, float_repr(abs(totals['total_amount']), 2))
total_vat_enc = get_qr_encoding(5, float_repr(abs(totals['total_tax']), 2))
@ -59,12 +82,14 @@ class AccountMove(models.Model):
def _post(self, soft=True):
res = super()._post(soft)
for record in self:
if record.country_code == 'SA' and record.move_type in ('out_invoice', 'out_refund'):
if not record.l10n_sa_show_delivery_date:
raise UserError(_('Delivery Date cannot be empty'))
if not record.l10n_sa_confirmation_datetime:
record.l10n_sa_confirmation_datetime = fields.Datetime.now()
for move in self:
if move.country_code == 'SA' and move.is_sale_document():
vals = {}
if not move.l10n_sa_confirmation_datetime:
vals['l10n_sa_confirmation_datetime'] = self._get_normalized_l10n_sa_confirmation_datetime(move.invoice_date)
if not move.delivery_date:
vals['delivery_date'] = move.invoice_date
move.write(vals)
return res
def get_l10n_sa_confirmation_datetime_sa_tz(self):
@ -72,11 +97,20 @@ class AccountMove(models.Model):
return format_datetime(self.env, self.l10n_sa_confirmation_datetime, tz='Asia/Riyadh', dt_format='Y-MM-dd\nHH:mm:ss')
def _l10n_sa_reset_confirmation_datetime(self):
self.filtered(lambda m: m.country_code == 'SA').l10n_sa_confirmation_datetime = False
for move in self.filtered(lambda m: m.country_code == 'SA'):
move.l10n_sa_confirmation_datetime = False
def button_draft(self):
self._l10n_sa_reset_confirmation_datetime()
super().button_draft()
def _l10n_sa_get_adjustment_reason(self):
self.ensure_one()
readable_zatca_reason = dict(self._fields['l10n_sa_reason'].selection).get(self.l10n_sa_reason)
return readable_zatca_reason if self.l10n_sa_show_reason else self.ref
def _compute_show_l10n_sa_reason(self):
for record in self:
record.l10n_sa_show_reason = record.country_code == 'SA' and (record.move_type == 'out_refund' or (record.move_type == 'out_invoice' and record.debit_origin_id))
def _get_iso_format_asia_riyadh_date(self, separator=' '):
return f'%Y-%m-%d{separator}%H:%M:%S'
def _get_l10n_sa_totals(self):
self.ensure_one()
@ -84,3 +118,42 @@ class AccountMove(models.Model):
'total_amount': self.amount_total_signed,
'total_tax': self.amount_tax_signed,
}
def _l10n_sa_is_legal(self):
# Check if the document is legal in Saudi
self.ensure_one()
return self.company_id.country_id.code == 'SA' and self.state == 'posted' and self.l10n_sa_qr_code_str
def _get_normalized_l10n_sa_confirmation_datetime(self, invoice_date, invoice_time=None):
"""
Ensures the confirmation datetime does not exceed the current time in Asia/Riyadh to prevent ZATCA rejections.
"""
sa_tz = timezone('Asia/Riyadh')
now_sa = datetime.now(sa_tz)
selected_date = fields.Date.from_string(invoice_date) if isinstance(invoice_date, str) else invoice_date
if selected_date > now_sa.date():
raise UserError(_("Please set the Invoice Date to be either less than or equal to today as per the Asia/Riyadh time zone, since ZATCA does not allow future-dated invoicing."))
return min(now_sa, sa_tz.localize(datetime.combine(selected_date, invoice_time or now_sa.time()))).astimezone(utc).replace(tzinfo=None)
def write(self, vals):
result = super().write(vals)
invoice_date = vals.get('invoice_date')
if not invoice_date:
return result
for move in self.filtered('l10n_sa_confirmation_datetime'):
sa_time = move.l10n_sa_confirmation_datetime.replace(tzinfo=utc).astimezone(timezone('Asia/Riyadh')).time()
move.l10n_sa_confirmation_datetime = self._get_normalized_l10n_sa_confirmation_datetime(invoice_date, sa_time)
return result
def _l10n_sa_is_simplified(self):
"""
Returns True if the customer is an individual, i.e: The invoice is B2C
:return:
"""
self.ensure_one()
return (
self.partner_id.commercial_partner_id.company_type == "person"
if self.partner_id.commercial_partner_id
else self.partner_id.company_type == "person"
)

View file

@ -0,0 +1,21 @@
from odoo import _, api, models
from odoo.exceptions import UserError
class IrAttachment(models.Model):
_inherit = "ir.attachment"
@api.ondelete(at_uninstall=False)
def _unlink_except_posted_pdf_invoices(self):
'''
Prevents unlinking of invoice pdfs linked to an invoice that is posted.
'''
restricted_moves = self._get_posted_pdf_moves_to_check().filtered(lambda move: move.country_code == 'SA' and move.state == 'posted')
if restricted_moves:
raise UserError(_("The Invoice PDF(s) cannot be deleted according to ZATCA rules: %s", ', '.join(restricted_moves.mapped('invoice_pdf_report_id.name'))))
def _get_posted_pdf_moves_to_check(self):
'''
Returns the moves to check whether they can be unlinked.
'''
return self.env['account.move'].browse(self.filtered(lambda rec: rec.res_model == 'account.move' and rec.res_field == 'invoice_pdf_report_file').mapped('res_id'))

View file

@ -0,0 +1,73 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import models
from odoo.addons.account.models.chart_template import template
class AccountChartTemplate(models.AbstractModel):
_inherit = 'account.chart.template'
@template('sa')
def _get_sa_template_data(self):
return {
'property_account_receivable_id': 'sa_account_102011',
'property_account_payable_id': 'sa_account_201002',
'code_digits': '6',
}
@template('sa', 'res.company')
def _get_sa_res_company(self):
return {
self.env.company.id: {
'account_fiscal_country_id': 'base.sa',
'bank_account_code_prefix': '101',
'cash_account_code_prefix': '105',
'transfer_account_code_prefix': '100',
'account_default_pos_receivable_account_id': 'sa_account_102012',
'income_currency_exchange_account_id': 'sa_account_500011',
'expense_currency_exchange_account_id': 'sa_account_400053',
'account_sale_tax_id': 'sa_sales_tax_15',
'account_purchase_tax_id': 'sa_purchase_tax_15',
'expense_account_id': 'sa_account_400001',
'income_account_id': 'sa_account_500001',
'deferred_expense_account_id': 'sa_account_104020',
'deferred_revenue_account_id': 'sa_account_201018',
'account_cash_basis_base_account_id': 'sa_account_201030',
'account_stock_journal_id': 'inventory_valuation',
'account_stock_valuation_id': 'sa_account_131100',
},
}
@template('sa', 'account.journal')
def _get_sa_account_journal(self):
""" If Saudi Arabia chart, we add 3 new journals Tax Adjustments, IFRS 16 and Zakat"""
return {
"tax_adjustment": {
'name': 'Tax Adjustments',
'code': 'TA',
'type': 'general',
'show_on_dashboard': True,
'sequence': 1,
},
"ifrs16": {
'name': 'IFRS 16 Right of Use Asset',
'code': 'IFRS',
'type': 'general',
'show_on_dashboard': True,
'sequence': 10,
},
"zakat": {
'name': 'Zakat',
'code': 'ZAKAT',
'type': 'general',
'show_on_dashboard': True,
'sequence': 10,
}
}
@template('sa', 'account.account')
def _get_sa_account_account(self):
return {
'sa_account_131100': {
'account_stock_variation_id': 'sa_account_400001',
},
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 110 KiB

View file

@ -0,0 +1,3 @@
table[name="invoice_line_table"] {
font-size: 0.8rem;
}

View file

@ -0,0 +1 @@
from . import test_account_move

View file

@ -0,0 +1,43 @@
from datetime import date, datetime, time
from freezegun import freeze_time
from odoo.exceptions import UserError
from odoo.tests import tagged
from odoo.addons.account.tests.common import AccountTestInvoicingCommon
@tagged('post_install_l10n', 'post_install', '-at_install')
class TestSaAccountMove(AccountTestInvoicingCommon):
@freeze_time('2026-06-15 14:00:00')
def test_normalized_confirmation_datetime_future_date_rejected(self):
"""
UTC time -> 2026-06-15 14:00:00 (2026-06-15 17:00:00 in Asia/Riyadh)
Setting the invoice date to 2026-06-16 would make the
l10n_sa_confirmation_datetime -> 2026-06-16 14:00:00 UTC which is in the future
this should raise an exception
"""
with self.assertRaises(UserError):
self.env['account.move']._get_normalized_l10n_sa_confirmation_datetime(date(2026, 6, 16))
@freeze_time('2026-06-15 14:00:00')
def test_normalized_confirmation_datetime_past_date(self):
"""
UTC time -> 2026-06-15 14:00:00 (2026-06-15 17:00:00 in Asia/Riyadh)
Setting the invoice date to 2026-06-14 would make the
l10n_sa_confirmation_datetime -> 2026-06-14 14:00:00 UTC which is in the past
this should be fine
"""
result = self.env['account.move']._get_normalized_l10n_sa_confirmation_datetime(date(2026, 6, 14))
self.assertEqual(result, datetime(2026, 6, 14, 14, 0, 0))
@freeze_time('2026-06-15 23:00:00')
def test_normalized_confirmation_datetime_today_capped(self):
"""
UTC time -> 2026-06-15 23:00:00 (2026-06-16 02:00:00 in Asia/Riyadh)
Setting the invoice date to 2026-06-16 (the date in Saudi Arabia) with
invoice_time 05:00 SA (which is after now 02:00 SA), the min() should cap
the result to now_sa -> 2026-06-15 23:00:00 UTC
"""
result = self.env['account.move']._get_normalized_l10n_sa_confirmation_datetime(date(2026, 6, 16), time(5, 0, 0))
self.assertEqual(result, datetime(2026, 6, 15, 23, 0, 0))

View file

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="view_move_form_inherit_l10n_sa" model="ir.ui.view">
<field name="name">account.move.form.inherit.l10n_sa</field>
<field name="model">account.move</field>
<field name="inherit_id" ref="account.view_move_form"/>
<field name="arch" type="xml">
<group name="sale_info_group" position="inside">
<field name="l10n_sa_reason" invisible="not l10n_sa_show_reason" readonly="state != 'draft'"/>
</group>
<xpath expr="//page[@id='other_tab']//field[@name='delivery_date']" position="after">
<field name="l10n_sa_confirmation_datetime" invisible="country_code != 'SA' or move_type not in ('out_invoice', 'out_refund')" />
</xpath>
</field>
</record>
</data>
</odoo>

View file

@ -1,120 +1,296 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template id="arabic_english_invoice" inherit_id="l10n_gcc_invoice.arabic_english_invoice">
<xpath expr="//div[@name='due_date']" position="after">
<div class="row" t-if="o.l10n_sa_delivery_date" name="delivery_date">
<div class="col-6"></div>
<div class="col-2">
<strong style="white-space:nowrap">Supply Date:
</strong>
</div>
<div class="col-2">
<span t-out="o.l10n_sa_delivery_date.strftime('%Y-%m-%d')"/>
</div>
<div class="col-2 text-end">
<strong style="white-space:nowrap">:
تاريخ التوريد
</strong>
<template id="l10n_sa_report_invoice_document" inherit_id="l10n_gcc_invoice.l10n_gcc_report_invoice_document" primary="True">
<!-- Header & Footer -->
<t name="l10n_gcc_settings" position="inside">
<t t-set="additional_footer_text" t-value="o.get_l10n_sa_confirmation_datetime_sa_tz()"/>
<t t-if="o.company_id.country_id.code == 'SA' and o.is_sale_document() and not o._l10n_sa_is_legal() " t-set="custom_header_sa">
<div class="fw-bold text-center mt-2">
<h5>THIS IS NOT A LEGAL DOCUMENT</h5>
<h5 t-if="display_in_en" t-translation="off">THIS IS NOT A LEGAL DOCUMENT</h5>
<h5 t-if="display_in_ar" t-translation="off">هذا المستند ليس مستنداً قانونياً</h5>
</div>
<!-- To help with centering the previous div in flex justify between-->
<div t-if="is_html_empty(o.company_id.report_header)" class="col-1"/>
</t>
</t>
<!-- End Header & Footer -->
<!-- ZATCA QR -->
<div id="qrcode" position="after">
<div id="l10n_sa_qr_code" class="row avoid-page-break-inside">
<p class="col-6 position-relative m-0">
<img t-if="o._l10n_sa_is_legal() and o.l10n_sa_qr_code_str"
class="d-block"
t-att-src="'/report/barcode/?barcode_type=%s&amp;value=%s&amp;width=%s&amp;height=%s'%('QR', quote_plus(o.l10n_sa_qr_code_str), 200, 200)"/>
</p>
</div>
</div>
<!-- End ZATCA QR -->
<!-- Debit note title -->
<xpath expr="//t[@name='invoice_title']/.." position="attributes">
<attribute name="t-if">o.move_type == 'out_invoice' and o.state == 'posted' and not o.debit_origin_id</attribute>
</xpath>
<xpath expr="//t[@t-set='address']" position="after">
<t t-set="information_block">
<div class="row">
<p class="col-6 me-3">
<img t-if="o.l10n_sa_qr_code_str"
style="display:block;"
t-att-src="'/report/barcode/?barcode_type=%s&amp;value=%s&amp;width=%s&amp;height=%s'%('QR', quote_plus(o.l10n_sa_qr_code_str), 200, 200)"/>
</p>
<div class="col-6" t-if="o.partner_shipping_id and (o.partner_shipping_id != o.partner_id)" groups="account.group_delivery_invoice_address" name="shipping_address_block">
<strong>Shipping Address:</strong>
<div t-field="o.partner_shipping_id" t-options='{"widget": "contact", "fields": ["address", "name"], "no_marker": True}'/>
</div>
</div>
<xpath expr="//t[@name='draft_invoice_title']/.." position="attributes">
<attribute name="t-elif">o.move_type == 'out_invoice' and o.state == 'draft' and not o.debit_origin_id</attribute>
</xpath>
<xpath expr="//t[@name='invoice_title_ar']/.." position="attributes">
<attribute name="t-if">o.move_type == 'out_invoice' and o.state == 'posted' and not o.debit_origin_id</attribute>
</xpath>
<xpath expr="//t[@name='draft_invoice_title_ar']/.." position="attributes">
<attribute name="t-elif">o.move_type == 'out_invoice' and o.state == 'posted' and not o.debit_origin_id</attribute>
</xpath>
<xpath expr="//t[@name='invoice_title_en']/.." position="attributes">
<attribute name="t-if">o.move_type == 'out_invoice' and o.state == 'posted' and not o.debit_origin_id</attribute>
</xpath>
<xpath expr="//t[@name='draft_invoice_title_en']/.." position="attributes">
<attribute name="t-elif">o.move_type == 'out_invoice' and o.state == 'posted' and not o.debit_origin_id</attribute>
</xpath>
<xpath expr="//t[@name='invoice_title']/.." position="after">
<span t-elif="o.move_type == 'out_invoice' and o.debit_origin_id">
<t name="debit_note_title">Debit Note</t>
</span>
</xpath>
<xpath expr="//t[@name='invoice_title_ar']/.." position="after">
<span t-elif="o.move_type == 'out_invoice' and o.debit_origin_id">
<t name="debit_note_title_ar">إشعار المدين</t>
</span>
</xpath>
<xpath expr="//t[@name='invoice_title_en']/.." position="after">
<span t-elif="o.move_type == 'out_invoice' and o.debit_origin_id">
<t name="debit_note_title_en">Debit Note</t>
</span>
</xpath>
<!-- End Debit note title -->
<!-- Information div -->
<xpath expr="//div[@name='delivery_date']/strong[3]" position="replace">
<strong>Supply Date</strong>
</xpath>
<strong name="delivery_date_ar" position="replace">
<strong name="delivery_date_ar" t-if="display_in_ar" t-translation="off">تاريخ التوريد<br/></strong>
</strong>
<strong name="delivery_date_en" position="replace">
<strong name="delivery_date_en" t-if="display_in_en" t-translation="off">Supply Date<br/></strong>
</strong>
<xpath expr="//div[@name='reference']/strong[3]" position="attributes">
<attribute name="t-if">lang != 'ar_001'</attribute>
</xpath>
<xpath expr="//div[@name='reference']/strong[3]" position="after">
<strong t-if="lang == 'ar_001'" t-translation="off">المرجع</strong>
</xpath>
<strong name="reference_ar" position="replace">
<strong name="reference_ar" t-if="display_in_ar" t-translation="off">المرجع<br/></strong>
</strong>
<strong name="reference_en" position="replace">
<strong name="reference_en" t-if="display_in_en" t-translation="off">Reference<br/></strong>
</strong>
<!-- End Information div -->
<!-- Invoice Date -->
<xpath expr="//t[@name='out_invoice_date_ar']/strong" position="replace">
<strong>تاريخ الفاتورة</strong>
</xpath>
<!-- End Invoice Date -->
<!-- Invoice lines table -->
<span name="th_taxes_ar" position="replace">
<span name="th_taxes_ar" t-if="display_in_ar" t-translation="off">معدل ضريبة القيمة المضافة<br/></span>
</span>
<xpath expr="//th[@name='th_description']/span[3]" position="attributes">
<attribute name="t-if">lang != 'ar_001'</attribute>
</xpath>
<xpath expr="//th[@name='th_description']/span[3]" position="after">
<span t-if="lang == 'ar_001'" t-translation="off">وصف السلعة او الخدمة</span>
</xpath>
<span name="th_description_ar" position="replace">
<span name="th_description_ar" t-if="display_in_ar" t-translation="off">وصف السلعة او الخدمة<br/></span>
</span>
<th name="th_subtotal" position="attributes">
<attribute name="class" add="d-none" separator=" "/>
</th>
<xpath expr="//table[@name='invoice_line_table']/thead/tr" position="inside">
<th name="th_vat_amount" class="text-end">
<span name="th_vat_amount_ar" t-if="display_in_ar" t-translation="off" dir="rtl" class="text-nowrap">مبلغ ضريبة القيمة المضافة<br/></span>
<span name="th_vat_amount_en" t-if="display_in_en" t-translation="off">VAT Amount<br/></span>
<span name="th_vat_amount_span">VAT Amount</span>
</th>
<th name="th_vat_excl" class="text-end">
<span name="th_vat_excl_ar" t-if="display_in_ar" t-translation="off" dir="rtl" class="text-nowrap">إجمالي المبلغ
<br/>
(غير شامل القيمة المضافة)<br/>
</span>
<span name="th_vat_excl_en" t-if="display_in_en" t-translation="off" class="text-nowrap">Subtotal<br/>(Exclusive of VAT)<br/>
</span>
<span name="th_vat_excl_span">Subtotal<br/>(Exclusive of VAT)</span>
</th>
<th name="th_vat_incl" class="text-end text-nowrap">
<span name="th_vat_incl_ar" t-if="display_in_ar" t-translation="off" dir="rtl">إجمالي المبلغ
<br/>
(شامل القيمة المضافة)<br/>
</span>
<span name="th_vat_incl_en" t-if="display_in_en" t-translation="off">Subtotal<br/>(Inclusive of VAT)<br/>
</span>
<span name="th_vat_incl_span">Subtotal<br/>(Inclusive of VAT)</span>
</th>
</xpath>
<td name="td_subtotal" position="attributes">
<attribute name="class" add="d-none" separator=" "/>
</td>
<t name="account_invoice_line_accountable" position="inside">
<td name="td_vat_amount" class="text-end">
<span class="text-nowrap" t-field="line.l10n_gcc_invoice_tax_amount" t-options="{'widget': 'monetary', 'display_currency': o.currency_id}">4.05</span>
</td>
<td name="td_vat_excl" class="text-end o_price_total">
<span class="text-nowrap" t-field="line.price_subtotal">27.00</span>
</td>
<td name="td_vat_incl" class="text-end o_price_total">
<span class="text-nowrap" t-field="line.price_total">31.05</span>
</td>
</t>
<xpath expr="//td[@name='td_price_unit']/span" position="attributes">
<attribute name="t-options">{'widget': 'monetary', 'display_currency': o.currency_id}</attribute>
</xpath>
<td name="td_subtotal_grouped" position="before">
<td name="td_vat_amount_grouped" t-attf-class="text-end {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}">
<span t-if="(grouped_line.get('display_type') in ('line_section', 'line_subsection') or hide_details)" t-out="grouped_line['l10n_gcc_invoice_tax_amount']" t-options='{"widget": "monetary", "display_currency": o.currency_id}' class="text-nowrap">4.05</span>
</td>
</td>
<td name="td_subtotal_grouped" position="attributes">
<attribute name="class" separator=" " add="d-none"/>
</td>
<td name="td_subtotal_grouped" position="after">
<td name="td_vat_incl_grouped" t-attf-class="text-end {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}">
<span t-if="(grouped_line.get('display_type') in ('line_section', 'line_subsection') or hide_details)" class="text-nowrap" t-out="grouped_line['price_total']" t-options='{"widget": "monetary", "display_currency": o.currency_id}'>27.00</span>
</td>
</td>
<td name="td_subtotal_grouped" position="after">
<td name="td_vat_excl_grouped" t-attf-class="text-end {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}">
<span t-if="(grouped_line.get('display_type') in ('line_section', 'line_subsection') or hide_details)" class="text-nowrap" t-out="grouped_line['price_subtotal']" t-options='{"widget": "monetary", "display_currency": o.currency_id}'>27.00</span>
</td>
</td>
<xpath expr="//span[@t-out='section_subtotal']/.." position="attributes">
<attribute name="colspan">2</attribute>
</xpath>
<xpath expr="//span[@t-out='section_subtotal']/.." position="after">
<td colspan="1" class="text-end o_price_total">
<span t-out="line._l10n_gcc_get_section_total()" class="text-nowrap" t-options='{"widget": "monetary", "display_currency": o.currency_id}'/>
</td>
</xpath>
<!-- End Invoice lines table -->
<!-- Credit/Debit notes reasons -->
<div id="qrcode" position="after">
<div name="debit_credit_reasons" t-if="o.l10n_sa_show_reason and o.l10n_sa_reason" class="avoid-page-break-inside col-6">
<span t-if="display_in_ar" t-translation="off">:سبب إصدار الإشعار من الأسباب التالية<br/></span>
<span t-if="display_in_en" t-translation="off">Reason:<br/></span>
<span>Reason:</span><br/>
<span t-field="o.l10n_sa_reason"/>
</div>
</div>
<!-- End Credit/Debit notes reasons -->
<!-- Call custom tax totals templates -->
<div id="right-elements" position="attributes">
<attribute name="t-attf-class">#{'col-6 mt-5' if report_type == 'pdf' else 'col-12 col-md-5'} ms-5 d-inline-block float-end</attribute>
</div>
<t t-call="l10n_gcc_invoice.l10n_gcc_document_tax_totals" position="attributes">
<attribute name="t-call">l10n_sa.l10n_sa_document_tax_totals</attribute>
</t>
<t t-call="l10n_gcc_invoice.l10n_gcc_document_tax_totals_company_currency_template" position="attributes">
<attribute name="t-call">l10n_sa.l10n_sa_document_tax_totals_company_currency_template</attribute>
</t>
<!-- End Call custom tax totals templates -->
<!-- Dates in Saudi Format -->
<div t-field="o.invoice_date" position="attributes">
<attribute name="t-options">{'format': 'YYYY-MM-dd'}</attribute>
</div>
<div t-field="o.invoice_date_due" position="attributes">
<attribute name="t-options">{'format': 'YYYY-MM-dd'}</attribute>
</div>
<div t-field="o.delivery_date" position="attributes">
<attribute name="t-options">{'format': 'YYYY-MM-dd'}</attribute>
</div>
<t t-out="payment_vals['date']" position="attributes">
<attribute name="t-options">{'widget': 'date', 'format': 'YYYY-MM-dd'}</attribute>
</t>
<!-- End Dates in Saudi Format -->
</template>
<template id="l10n_sa_document_tax_totals" inherit_id="l10n_gcc_invoice.l10n_gcc_document_tax_totals" primary="True">
<span t-out="subtotal['name']" position="replace">
<span class="text-nowrap">Invoice Taxable Amount <span t-if="display_in_lang_sec"> /</span></span>
</span>
<span name="untaxed_amount_ar" position="replace">
<span name="untaxed_amount_ar" t-if="display_in_ar" t-translation="off" dir="rtl" class="text-nowrap">المبلغ الخاضع للضريبة
<br/>
(غير شامل ضريبة القيمة المضافة)
</span>
</span>
<span name="untaxed_amount_en" position="replace">
<span name="untaxed_amount_en" t-if="display_in_en" t-translation="off" class="text-nowrap">Invoice Taxable Amount</span>
</span>
<span t-out="tax_group['group_name']" position="after">
<t t-if="display_in_lang_sec and tax_group_sec['group_name'] != tax_group['group_name']" class="text-nowrap">
/ <span t-out="tax_group_sec['group_name']"/>
</t>
</span>
<xpath expr="//tr[hasclass('o_taxes')]/t[@t-else='']//span" position="after">
<t t-if="display_in_lang_sec and tax_group_sec['group_name'] != tax_group['group_name']" class="text-nowrap">
/ <span t-out="tax_group_sec['group_name']"/>
</t>
</xpath>
<xpath expr="//th[@name='th_total']//span[2]" position="attributes">
<attribute name="class">d-none</attribute>
<xpath expr="//tr[hasclass('o_total')]/td/strong" position="replace">
<strong class="text-nowrap">Invoice Gross Total (Inclusive of VAT) <span t-if="display_in_lang_sec"> /</span></strong>
</xpath>
<xpath expr="//th[@name='th_total']//span[2]" position="after">
<span>
Subtotal<br/>(inclusive of VAT)
</span>
</xpath>
<xpath expr="//th[@name='th_total']//span" position="attributes">
<attribute name="class">d-none</attribute>
</xpath>
<xpath expr="//th[@name='th_total']//span" position="after">
<span>
المجموع شامل ضريبة القيمة المضافة
</span>
</xpath>
<xpath expr="//th[@name='th_subtotal']//span[2]" position="attributes">
<attribute name="class">d-none</attribute>
</xpath>
<xpath expr="//th[@name='th_subtotal']//span[2]" position="after">
<span>
Subtotal<br/>(exclusive of VAT)
</span>
</xpath>
<xpath expr="//th[@name='th_subtotal']//span" position="attributes">
<attribute name="class">d-none</attribute>
</xpath>
<xpath expr="//th[@name='th_subtotal']//span" position="after">
<span>
المجموع الفرعي بدون الضريبة
</span>
</xpath>
<xpath expr="//th[@name='th_taxes']//span" position="attributes">
<attribute name="class">d-none</attribute>
</xpath>
<xpath expr="//th[@name='th_taxes']//span" position="after">
<span>
نسبة الضريبة
</span>
</xpath>
<xpath expr="//tr" position="attributes">
<attribute name="style">font-size: 14px;</attribute>
</xpath>
<xpath expr="//span[@t-field='line.l10n_gcc_invoice_tax_amount']" position="attributes">
<attribute name="t-options">{"widget": "monetary", "display_currency": o.currency_id}</attribute>
</xpath>
<xpath expr="//span[@t-field='line.price_unit']" position="attributes">
<attribute name="t-options">{"widget": "monetary", "display_currency": o.currency_id}</attribute>
</xpath>
<xpath expr="//div[hasclass('clearfix')]//strong" position="attributes">
<attribute name="class">d-none</attribute>
</xpath>
<xpath expr="//div[hasclass('clearfix')]//strong" position="after">
<strong>
Invoice Taxable Amount
/<br/>
المبلغ الخاضع للضريبة غير شامل ضريبة القيمة المضافة
<strong name="total_ar" position="replace">
<strong name="total_ar" t-if="display_in_ar" t-translation="off" dir="rtl" class="text-nowrap">إحمالي قيمة الفاتورة
<br/>
(شامل ضريبة القيمة المضافة)
</strong>
</strong>
<strong name="total_en" position="replace">
<strong name="total_en" t-if="display_in_en" t-translation="off" class="text-nowrap" dir="ltr">Invoice Gross Total (Inclusive of VAT)</strong>
</strong>
</template>
<template id="l10n_sa_document_tax_totals_company_currency_template" inherit_id="l10n_gcc_invoice.l10n_gcc_document_tax_totals_company_currency_template" primary="True">
<span t-out="subtotal['name']" position="replace">
<span class="text-nowrap">Invoice Taxable Amount <span t-if="display_in_lang_sec"> /</span></span>
</span>
<span name="untaxed_amount_ar" position="replace">
<span name="untaxed_amount_ar" t-if="display_in_ar" t-translation="off" dir="rtl" class="text-nowrap">المبلغ الخاضع للضريبة
<br/>
(غير شامل ضريبة القيمة المضافة)
</span>
</span>
<span name="untaxed_amount_en" position="replace">
<span name="untaxed_amount_en" t-if="display_in_en" t-translation="off" class="text-nowrap">Invoice Taxable Amount</span>
</span>
<span t-out="tax_group['group_name']" position="after">
<t t-if="display_in_lang_sec and tax_group_sec['group_name'] != tax_group['group_name']" class="text-nowrap">
/ <span t-out="tax_group_sec['group_name']"/>
</t>
</span>
<xpath expr="//tr[hasclass('o_taxes')]/t[@t-else='']//span" position="after">
<t t-if="display_in_lang_sec and tax_group_sec['group_name'] != tax_group['group_name']" class="text-nowrap">
/ <span t-out="tax_group_sec['group_name']"/>
</t>
</xpath>
<xpath expr="//tr[hasclass('o_total')]//strong" position="attributes">
<attribute name="class">d-none</attribute>
<xpath expr="//tr[hasclass('o_total')]/td/strong" position="replace">
<strong class="text-nowrap">Invoice Gross Total (Inclusive of VAT) <span t-if="display_in_lang_sec"> /</span></strong>
</xpath>
<xpath expr="//tr[hasclass('o_total')]//strong" position="after">
<strong>
Invoice Total (inclusive of VAT)
/
إجمالي قيمة الفاتورة شامل ضريبة القيمة المضافة
<strong name="total_ar" position="replace">
<strong name="total_ar" t-if="display_in_ar" t-translation="off" dir="rtl" class="text-nowrap">إحمالي قيمة الفاتورة
<br/>
(شامل ضريبة القيمة المضافة)
</strong>
</xpath>
<xpath expr="//span[@t-field='o.invoice_date']" position="attributes">
<attribute name="t-field"></attribute>
<attribute name="t-out">o.invoice_date.strftime('%Y-%m-%d')</attribute>
</xpath>
<xpath expr="//span[@t-field='o.invoice_date_due']" position="attributes">
<attribute name="t-field"></attribute>
<attribute name="t-out">o.invoice_date_due.strftime('%Y-%m-%d')</attribute>
</xpath>
<xpath expr="//div[hasclass('clearfix')]" position="attributes">
<attribute name="class">clearfix pt-2 pb-2</attribute>
</xpath>
<xpath expr="//div[hasclass('page')]">
<t t-set="additional_footer_text" t-value="o.get_l10n_sa_confirmation_datetime_sa_tz()"/> <!-- This is to show the issue date on the footer of all layouts. -->
</strong>
<strong name="total_en" position="replace">
<strong name="total_en" t-if="display_in_en" t-translation="off" class="text-nowrap" dir="ltr">Invoice Gross Total (Inclusive of VAT)</strong>
</strong>
</template>
<!-- Workaround for Studio reports, see odoo/odoo#60660 -->
<template id="report_invoice" inherit_id="account.report_invoice">
<xpath expr='//t[@t-call="account.report_invoice_document"]' position="after">
<t t-elif="o._get_name_invoice_report() == 'l10n_sa.l10n_sa_report_invoice_document'"
t-call="l10n_sa.l10n_sa_report_invoice_document"
t-lang="lang"/>
</xpath>
</template>
</odoo>

View file

@ -1,28 +1,72 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template id="l10n_sa_additional_footer">
<div t-if="report_type == 'pdf' and additional_footer_text" class="text-muted">
<span t-out="additional_footer_text"/>
</div>
<span t-if="report_type == 'pdf' and additional_footer_text" class="text-muted text-center" t-out="additional_footer_text"/><br/>
</template>
<template id="l10n_sa_external_layout_striped" inherit_id="web.external_layout_striped">
<div class="text-center" position="inside">
<t t-call="l10n_sa.l10n_sa_additional_footer"/>
</div>
</template>
<template id="l10n_sa_external_layout_boxed" inherit_id="web.external_layout_boxed">
<div class="text-center" position="inside">
<t t-call="l10n_sa.l10n_sa_additional_footer"/>
</div>
</template>
<template id="l10n_sa_external_layout_bold" inherit_id="web.external_layout_bold">
<xpath expr="//div[hasclass('col-4')]" position="inside">
<template id="l10n_sa_external_layout_standard" inherit_id="web.external_layout_standard">
<!-- support for custom header -->
<xpath expr="//img" position="after">
<t t-if="custom_header_sa" t-out="custom_header_sa"/>
</xpath>
<xpath expr="//span[hasclass('page')]/.." position="before">
<t t-call="l10n_sa.l10n_sa_additional_footer"/>
</xpath>
</template>
<template id="l10n_sa_external_layout_standard" inherit_id="web.external_layout_standard">
<div class="text-center" position="inside">
<template id="l10n_sa_external_layout_boxed" inherit_id="web.external_layout_boxed">
<!-- support for custom header -->
<xpath expr="//img" position="after">
<t t-if="custom_header_sa" t-out="custom_header_sa"/>
</xpath>
<xpath expr="//span[hasclass('page')]/.." position="before">
<t t-call="l10n_sa.l10n_sa_additional_footer"/>
</div>
</xpath>
</template>
<template id="l10n_sa_external_layout_bold" inherit_id="web.external_layout_bold">
<!-- support for custom header -->
<xpath expr="//img" position="after">
<t t-if="custom_header_sa" t-out="custom_header_sa"/>
</xpath>
<xpath expr="//span[hasclass('page')]/.." position="before">
<t t-call="l10n_sa.l10n_sa_additional_footer"/>
</xpath>
</template>
<template id="l10n_sa_external_layout_striped" inherit_id="web.external_layout_striped">
<!-- support for custom header -->
<xpath expr="//img" position="after">
<t t-if="custom_header_sa" t-out="custom_header_sa"/>
</xpath>
<xpath expr="//span[hasclass('page')]/.." position="before">
<t t-call="l10n_sa.l10n_sa_additional_footer"/>
</xpath>
</template>
<template id="l10n_sa_external_layout_folder" inherit_id="web.external_layout_folder">
<!-- support for custom header -->
<xpath expr="//img" position="after">
<t t-if="custom_header_sa" t-out="custom_header_sa"/>
</xpath>
<xpath expr="//span[hasclass('page')]/.." position="before">
<t t-call="l10n_sa.l10n_sa_additional_footer"/>
</xpath>
<t t-set="header_shape_height" position="after">
<t t-set="header_shape_height" t-if="o and o._name == 'account.move' and o.country_code == 'SA'">215</t>
</t>
</template>
<template id="l10n_sa_external_layout_wave" inherit_id="web.external_layout_wave">
<!-- support for custom header -->
<xpath expr="//img" position="after">
<t t-if="custom_header_sa" t-out="custom_header_sa"/>
</xpath>
<xpath expr="//span[hasclass('page')]/.." position="before">
<t t-call="l10n_sa.l10n_sa_additional_footer"/>
</xpath>
</template>
<template id="l10n_sa_external_layout_bubble" inherit_id="web.external_layout_bubble">
<!-- support for custom header -->
<xpath expr="//img" position="after">
<t t-if="custom_header_sa" t-out="custom_header_sa"/>
</xpath>
<xpath expr="//span[hasclass('page')]/.." position="before">
<t t-call="l10n_sa.l10n_sa_additional_footer"/>
</xpath>
</template>
</odoo>

View file

@ -1,15 +0,0 @@
<odoo>
<data>
<record id="view_move_form" model="ir.ui.view">
<field name="name">account.move.deliver_date</field>
<field name="model">account.move</field>
<field name="inherit_id" ref="account.view_move_form"/>
<field name="arch" type="xml">
<field name="invoice_date" position="after">
<field name="l10n_sa_show_delivery_date" invisible="1"/>
<field name="l10n_sa_delivery_date" attrs="{'invisible': [('l10n_sa_show_delivery_date', '=', False)], 'required': [('l10n_sa_show_delivery_date', '=', True)]}"/>
</field>
</field>
</record>
</data>
</odoo>

View file

@ -0,0 +1,2 @@
from . import account_debit_note
from . import account_move_reversal

View file

@ -0,0 +1,14 @@
from odoo import fields, models
from odoo.addons.l10n_sa.models.account_move import ADJUSTMENT_REASONS
class AccountDebitNote(models.TransientModel):
_inherit = 'account.debit.note'
l10n_sa_reason = fields.Selection(string="ZATCA Reason", selection=ADJUSTMENT_REASONS)
def _prepare_default_values(self, move):
return {
**super()._prepare_default_values(move),
"l10n_sa_reason": self.l10n_sa_reason,
}

View file

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="view_account_debit_note_inherit_l10n_sa" model="ir.ui.view">
<field name="name">account.debit.not.form.inherit.l10n_sa</field>
<field name="inherit_id" ref="account_debit_note.view_account_debit_note"/>
<field name="model">account.debit.note</field>
<field name="arch" type="xml">
<field name="date" position="before">
<field name="l10n_sa_reason" string="ZATCA Reason" invisible="move_type == 'in_refund' or country_code != 'SA'"/>
</field>
<field name="reason" position="attributes">
<attribute name="invisible" separator="or" add="move_type != 'in_refund' or country_code == 'SA'"/>
</field>
</field>
</record>
</data>
</odoo>

View file

@ -0,0 +1,14 @@
from odoo import fields, models
from odoo.addons.l10n_sa.models.account_move import ADJUSTMENT_REASONS
class AccountMoveReversal(models.TransientModel):
_inherit = 'account.move.reversal'
l10n_sa_reason = fields.Selection(string="ZATCA Reason", selection=ADJUSTMENT_REASONS)
def _prepare_default_reversal(self, move):
return {
**super()._prepare_default_reversal(move),
"l10n_sa_reason": self.l10n_sa_reason,
}

View file

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="view_account_move_reversal_inherit_l10n_sa" model="ir.ui.view">
<field name="name">account.move.reversal.form.inherit.l10n_sa</field>
<field name="inherit_id" ref="account.view_account_move_reversal"/>
<field name="model">account.move.reversal</field>
<field name="arch" type="xml">
<field name="journal_id" position="before">
<field name="l10n_sa_reason" string="ZATCA Reason" invisible="move_type == 'entry' or country_code != 'SA'"/>
</field>
<field name="reason" position="attributes">
<attribute name="invisible" separator="or" add="country_code == 'SA'"/>
</field>
</field>
</record>
</data>
</odoo>

View file

@ -1,13 +1,16 @@
[project]
name = "odoo-bringout-oca-ocb-l10n_sa"
version = "16.0.0"
description = "Saudi Arabia - Accounting - Odoo addon"
description = "Saudi Arabia - Accounting -
Odoo addon
"
authors = [
{ name = "Ernad Husremovic", email = "hernad@bring.out.ba" }
]
dependencies = [
"odoo-bringout-oca-ocb-l10n_multilang>=16.0.0",
"odoo-bringout-oca-ocb-l10n_gcc_invoice>=16.0.0",
"odoo-bringout-oca-ocb-l10n_gcc_invoice>=19.0.0",
"odoo-bringout-oca-ocb-account>=19.0.0",
"odoo-bringout-oca-ocb-account_debit_note>=19.0.0",
"requests>=2.25.1"
]
readme = "README.md"
@ -17,7 +20,7 @@ classifiers = [
"Intended Audience :: Developers",
"License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Topic :: Office/Business",
]