mirror of
https://github.com/bringout/oca-ocb-l10n_me-africa.git
synced 2026-04-27 23:02:00 +02:00
19.0 vanilla
This commit is contained in:
parent
c5006a6999
commit
80293571e7
420 changed files with 21812 additions and 44297 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
],
|
||||
},
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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,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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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 & 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 & 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 & 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 & 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>
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
@ -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 & 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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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","","ارباح / خسائر غير موزعة"
|
||||
|
|
|
@ -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","",""
|
||||
|
|
|
@ -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.
|
|
|
@ -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,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>
|
||||
|
|
|
|||
458
odoo-bringout-oca-ocb-l10n_sa/l10n_sa/i18n/ar.po
Normal file
458
odoo-bringout-oca-ocb-l10n_sa/l10n_sa/i18n/ar.po
Normal 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"
|
||||
#~ "بعبارة أخرى، هو التاريخ الذي يتم فيه إصدار الفاتورة كوثيقة نهائية (بعد "
|
||||
#~ "الحصول على جميع الموافقات الداخلية)."
|
||||
433
odoo-bringout-oca-ocb-l10n_sa/l10n_sa/i18n/l10n_sa.pot
Normal file
433
odoo-bringout-oca-ocb-l10n_sa/l10n_sa/i18n/l10n_sa.pot
Normal 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
|
|
@ -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)
|
||||
|
|
@ -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),
|
||||
),
|
||||
)
|
||||
|
|
@ -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)
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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"
|
||||
)
|
||||
|
|
|
|||
|
|
@ -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'))
|
||||
73
odoo-bringout-oca-ocb-l10n_sa/l10n_sa/models/template_sa.py
Normal file
73
odoo-bringout-oca-ocb-l10n_sa/l10n_sa/models/template_sa.py
Normal 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 |
|
|
@ -0,0 +1,3 @@
|
|||
table[name="invoice_line_table"] {
|
||||
font-size: 0.8rem;
|
||||
}
|
||||
1
odoo-bringout-oca-ocb-l10n_sa/l10n_sa/tests/__init__.py
Normal file
1
odoo-bringout-oca-ocb-l10n_sa/l10n_sa/tests/__init__.py
Normal file
|
|
@ -0,0 +1 @@
|
|||
from . import test_account_move
|
||||
|
|
@ -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))
|
||||
|
|
@ -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>
|
||||
|
|
@ -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&value=%s&width=%s&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&value=%s&width=%s&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>
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
2
odoo-bringout-oca-ocb-l10n_sa/l10n_sa/wizard/__init__.py
Normal file
2
odoo-bringout-oca-ocb-l10n_sa/l10n_sa/wizard/__init__.py
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
from . import account_debit_note
|
||||
from . import account_move_reversal
|
||||
|
|
@ -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,
|
||||
}
|
||||
|
|
@ -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>
|
||||
|
|
@ -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,
|
||||
}
|
||||
|
|
@ -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>
|
||||
Loading…
Add table
Add a link
Reference in a new issue