@ -1,23 +1,22 @@ |
|||
# -*- coding: utf-8 -*- |
|||
###################################################################################### |
|||
############################################################################### |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2022-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). |
|||
# Author: Cybrosys Techno Solutions(<https://www.cybrosys.com>)) |
|||
# Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). |
|||
# Author: Athira P S (odoo@cybrosys.com) |
|||
# |
|||
# This program is under the terms of the Odoo Proprietary License v1.0 (OPL-1) |
|||
# It is forbidden to publish, distribute, sublicense, or sell copies of the Software |
|||
# or modified copies of the Software. |
|||
# You can modify it under the terms of the GNU AFFERO |
|||
# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. |
|||
# |
|||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
|||
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
|||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. |
|||
# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, |
|||
# DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, |
|||
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
|||
# DEALINGS IN THE SOFTWARE. |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. |
|||
# |
|||
######################################################################################## |
|||
# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE |
|||
# (AGPL v3) along with this program. |
|||
# If not, see <http://www.gnu.org/licenses/>. |
|||
|
|||
############################################################################### |
|||
from . import models |
|||
|
@ -1,46 +1,45 @@ |
|||
# -*- coding: utf-8 -*- |
|||
###################################################################################### |
|||
############################################################################### |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2022-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). |
|||
# Author: Cybrosys Techno Solutions(<https://www.cybrosys.com>)) |
|||
# Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). |
|||
# Author: Athira P S (odoo@cybrosys.com) |
|||
# |
|||
# This program is under the terms of the Odoo Proprietary License v1.0 (OPL-1) |
|||
# It is forbidden to publish, distribute, sublicense, or sell copies of the Software |
|||
# or modified copies of the Software. |
|||
# You can modify it under the terms of the GNU AFFERO |
|||
# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. |
|||
# |
|||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
|||
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
|||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. |
|||
# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, |
|||
# DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, |
|||
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
|||
# DEALINGS IN THE SOFTWARE. |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. |
|||
# |
|||
######################################################################################## |
|||
# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE |
|||
# (AGPL v3) along with this program. |
|||
# If not, see <http://www.gnu.org/licenses/>. |
|||
|
|||
############################################################################### |
|||
{ |
|||
'name': 'e-Invoicing For Saudi | Saudi VAT Invoice | Saudi Electronic Invoice | Saudi Zatca', |
|||
'version': '16.0.1.0.0', |
|||
'summary': 'e-Invoicing For Saudi | Saudi VAT Invoice | Saudi Electronic Invoice | Saudi Zatca', |
|||
'description': 'e-Invoicing For Saudi,Saudi VAT Invoice,Saudi Electronic Invoice,Saudi Zatca,Zatca,Saudi,e-Invoicing', |
|||
'category': 'Accounting', |
|||
'summary': "Module for e-Invoicing For Saudi | Saudi VAT Invoice | Saudi Electronic Invoice | Saudi Zatca", |
|||
'description': "e-Invoicing For Saudi,Saudi VAT Invoice,Saudi Electronic Invoice,Saudi Zatca,Zatca,Saudi,e-Invoicing", |
|||
'author': 'Cybrosys Techno Solutions', |
|||
'maintainer': 'Cybrosys Techno Solutions', |
|||
'company': 'Cybrosys Techno Solutions', |
|||
'maintainer': 'Cybrosys Techno Solutions', |
|||
'website': 'https://www.cybrosys.com', |
|||
'depends': ['base', 'account'], |
|||
'images': ['static/description/banner.png'], |
|||
'data': [ |
|||
'views/qr_config.xml', |
|||
'views/qrcode_in_invoices.xml', |
|||
'report/invoice_pdf.xml', |
|||
'report/vat_invoice_report_template.xml', |
|||
'views/vat_invoice_in_action.xml', |
|||
'report/simplified_tax_report_template.xml' |
|||
'views/res_config_settings_views.xml', |
|||
'views/account_move_views.xml', |
|||
'report/account_move_reports.xml', |
|||
'report/vat_invoice_report_templates.xml', |
|||
'report/simplified_tax_report_templates.xml' |
|||
], |
|||
'images': ['static/description/banner.png'], |
|||
'license': 'AGPL-3', |
|||
'installable': True, |
|||
'application': False, |
|||
'auto_install': False, |
|||
'license': 'AGPL-3', |
|||
} |
|||
|
@ -1,6 +1,7 @@ |
|||
## Module <advanced_vat_invoice> |
|||
|
|||
#### 29.11.2022 |
|||
#### 25.08.2023 |
|||
#### Version 16.0.1.0.0 |
|||
##### ADD |
|||
- Initial commit |
|||
|
|||
- Initial Commit for Advanced VAT Invoice |
|||
|
@ -1,24 +1,23 @@ |
|||
# -*- coding: utf-8 -*- |
|||
###################################################################################### |
|||
############################################################################### |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2022-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). |
|||
# Author: Cybrosys Techno Solutions(<https://www.cybrosys.com>)) |
|||
# Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). |
|||
# Author: Athira P S (odoo@cybrosys.com) |
|||
# |
|||
# This program is under the terms of the Odoo Proprietary License v1.0 (OPL-1) |
|||
# It is forbidden to publish, distribute, sublicense, or sell copies of the Software |
|||
# or modified copies of the Software. |
|||
# You can modify it under the terms of the GNU AFFERO |
|||
# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. |
|||
# |
|||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
|||
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
|||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. |
|||
# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, |
|||
# DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, |
|||
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
|||
# DEALINGS IN THE SOFTWARE. |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. |
|||
# |
|||
######################################################################################## |
|||
# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE |
|||
# (AGPL v3) along with this program. |
|||
# If not, see <http://www.gnu.org/licenses/>. |
|||
|
|||
from . import qr_config |
|||
from . import qrcode_in_invoices |
|||
############################################################################### |
|||
from . import account_move |
|||
from . import res_config_settings |
|||
|
@ -1,48 +0,0 @@ |
|||
# -*- coding: utf-8 -*- |
|||
###################################################################################### |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2022-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). |
|||
# Author: Cybrosys Techno Solutions(<https://www.cybrosys.com>)) |
|||
# |
|||
# This program is under the terms of the Odoo Proprietary License v1.0 (OPL-1) |
|||
# It is forbidden to publish, distribute, sublicense, or sell copies of the Software |
|||
# or modified copies of the Software. |
|||
# |
|||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
|||
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
|||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. |
|||
# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, |
|||
# DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, |
|||
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
|||
# DEALINGS IN THE SOFTWARE. |
|||
# |
|||
######################################################################################## |
|||
|
|||
from odoo import fields, models, api |
|||
|
|||
|
|||
class QRCode(models.TransientModel): |
|||
_inherit = 'res.config.settings' |
|||
|
|||
generate_qr = fields.Selection( |
|||
[('automatically', 'Generate QR Code when invoice validate/post'), ('manually', 'Manually Generate')]) |
|||
is_qr = fields.Boolean("QR Code Generation Configuration") |
|||
|
|||
@api.model |
|||
def get_values(self): |
|||
res = super(QRCode, self).get_values() |
|||
res.update( |
|||
generate_qr=self.env['ir.config_parameter'].sudo().get_param('advanced_vat_invoice.generate_qr'), |
|||
is_qr=self.env['ir.config_parameter'].sudo().get_param('advanced_vat_invoice.is_qr'), |
|||
) |
|||
return res |
|||
|
|||
def set_values(self): |
|||
super(QRCode, self).set_values() |
|||
param = self.env['ir.config_parameter'].sudo() |
|||
generate_qr = self.generate_qr and self.generate_qr or False |
|||
is_qr = self.is_qr and self.is_qr or False |
|||
param.set_param('advanced_vat_invoice.generate_qr', generate_qr) |
|||
param.set_param('advanced_vat_invoice.is_qr', is_qr) |
@ -0,0 +1,55 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################### |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). |
|||
# Author: Athira P S (odoo@cybrosys.com) |
|||
# |
|||
# You can modify it under the terms of the GNU AFFERO |
|||
# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. |
|||
# |
|||
# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE |
|||
# (AGPL v3) along with this program. |
|||
# If not, see <http://www.gnu.org/licenses/>. |
|||
|
|||
############################################################################### |
|||
from odoo import api, fields, models |
|||
|
|||
|
|||
class ResConfigSettings(models.TransientModel): |
|||
"""Class foe adding qr code generation configuration""" |
|||
_inherit = 'res.config.settings' |
|||
|
|||
generate_qr = fields.Selection( |
|||
[('automatically', 'Generate QR Code when invoice validate/post'), |
|||
('manually', 'Manually Generate')], string="Generate", |
|||
help="Select the way of generating QR code") |
|||
is_qr = fields.Boolean(string="QR Code", |
|||
help="QR code Generation Configuration") |
|||
|
|||
@api.model |
|||
def get_values(self): |
|||
"""Get the current configuration values.""" |
|||
res = super(ResConfigSettings, self).get_values() |
|||
res.update( |
|||
generate_qr=self.env['ir.config_parameter'].sudo().get_param( |
|||
'advanced_vat_invoice.generate_qr'), |
|||
is_qr=self.env['ir.config_parameter'].sudo().get_param( |
|||
'advanced_vat_invoice.is_qr'), |
|||
) |
|||
return res |
|||
|
|||
def set_values(self): |
|||
"""Set the configuration values.""" |
|||
super(ResConfigSettings, self).set_values() |
|||
param = self.env['ir.config_parameter'].sudo() |
|||
generate_qr = self.generate_qr and self.generate_qr or False |
|||
is_qr = self.is_qr and self.is_qr or False |
|||
param.set_param('advanced_vat_invoice.generate_qr', generate_qr) |
|||
param.set_param('advanced_vat_invoice.is_qr', is_qr) |
@ -0,0 +1,45 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<odoo> |
|||
<!-- VAT Invoice Report --> |
|||
<record id="action_report_vat_report" model="ir.actions.report"> |
|||
<field name="name">VAT Invoice</field> |
|||
<field name="model">account.move</field> |
|||
<field name="report_type">qweb-pdf</field> |
|||
<field name="report_name">advanced_vat_invoice.vat_template</field> |
|||
<field name="report_file">advanced_vat_invoice.vat_template</field> |
|||
<field name="binding_model_id" eval="False"/> |
|||
<field name="binding_type">report</field> |
|||
</record> |
|||
<!-- Report action for VAT invoice report--> |
|||
<record id="action_vat_invoice" model="ir.actions.report"> |
|||
<field name="name">VAT Invoice</field> |
|||
<field name="model">account.move</field> |
|||
<field name="report_type">qweb-pdf</field> |
|||
<field name="report_name">advanced_vat_invoice.vat_template</field> |
|||
<field name="report_file">advanced_vat_invoice.vat_template</field> |
|||
<field name="print_report_name">(object._get_report_base_filename())</field> |
|||
<field name="binding_model_id" ref="model_account_move"/> |
|||
<field name="binding_type">report</field> |
|||
</record> |
|||
<!-- Simplified Tax Report --> |
|||
<record id="action_report_simplified_report" model="ir.actions.report"> |
|||
<field name="name">Simplified Tax</field> |
|||
<field name="model">account.move</field> |
|||
<field name="report_type">qweb-pdf</field> |
|||
<field name="report_name">advanced_vat_invoice.simplified_tax_template</field> |
|||
<field name="report_file">advanced_vat_invoice.simplified_tax_template</field> |
|||
<field name="binding_model_id" eval="False"/> |
|||
<field name="binding_type">report</field> |
|||
</record> |
|||
<!-- Report action for simplified VAT invoice report--> |
|||
<record id="action_tax_invoice" model="ir.actions.report"> |
|||
<field name="name">Simplified Tax invoice</field> |
|||
<field name="model">account.move</field> |
|||
<field name="report_type">qweb-pdf</field> |
|||
<field name="report_name">advanced_vat_invoice.simplified_tax_template</field> |
|||
<field name="report_file">advanced_vat_invoice.simplified_tax_template</field> |
|||
<field name="print_report_name">(object._get_report_base_filename())</field> |
|||
<field name="binding_model_id" ref="model_account_move"/> |
|||
<field name="binding_type">report</field> |
|||
</record> |
|||
</odoo> |
@ -1,22 +0,0 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<odoo> |
|||
<record id="action_report_vat_report" model="ir.actions.report"> |
|||
<field name="name">VAT Invoice</field> |
|||
<field name="model">account.move</field> |
|||
<field name="report_type">qweb-pdf</field> |
|||
<field name="report_name">advanced_vat_invoice.vat_template</field> |
|||
<field name="report_file">advanced_vat_invoice.vat_template</field> |
|||
<field name="binding_model_id" eval="False"/> |
|||
<field name="binding_type">report</field> |
|||
</record> |
|||
|
|||
<record id="action_report_simplified_report" model="ir.actions.report"> |
|||
<field name="name">Simplified Tax</field> |
|||
<field name="model">account.move</field> |
|||
<field name="report_type">qweb-pdf</field> |
|||
<field name="report_name">advanced_vat_invoice.simplified_tax_template</field> |
|||
<field name="report_file">advanced_vat_invoice.simplified_tax_template</field> |
|||
<field name="binding_model_id" eval="False"/> |
|||
<field name="binding_type">report</field> |
|||
</record> |
|||
</odoo> |
@ -1,127 +0,0 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<odoo> |
|||
<data> |
|||
<template id="simplified_tax_template"> |
|||
<t t-call="web.html_container"> |
|||
<t t-call="web.external_layout"> |
|||
<t t-foreach="docs" t-as="doc"> |
|||
<div class="page"> |
|||
<h4> |
|||
<center> |
|||
<span class="text-right">فاتورة ضريبية مبسطة</span> |
|||
<br/> |
|||
<span>Simplified Tax Invoice</span> |
|||
</center> |
|||
</h4> |
|||
</div> |
|||
<br/> |
|||
<div> |
|||
<div style="float:left !important;"> |
|||
<span>Invoice Number :</span> |
|||
<t t-esc="doc.name"></t> |
|||
<br/> |
|||
<span>Issue Date:</span> |
|||
<t t-esc="doc.invoice_date"/> |
|||
</div> |
|||
|
|||
<div style="float:right !important;"> |
|||
<img t-attf-src="data:image/png;base64, {{doc.qr}}"/> |
|||
</div> |
|||
</div> |
|||
<br/> |
|||
|
|||
<table style="border:2pt solid grey;width:100%;color:black;" class="table-condensed"> |
|||
<thead> |
|||
<tr style="background-color:#DCDCDC"> |
|||
<td width="40%" style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
Description |
|||
<br/> |
|||
<span class="description">تفاصيل السلع أو الخدمات</span> |
|||
</td> |
|||
<td width="20%" style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
Unit Price |
|||
<br/> |
|||
<span class="unit_price">سعر الوحدة</span> |
|||
</td> |
|||
<td width="20%" |
|||
style="border:2pt solid grey;text-align:center;padding:2pt;width:7%"> |
|||
Quantity |
|||
<br/> |
|||
<span class="qty"/> |
|||
الكمية |
|||
</td> |
|||
<td width="20%" style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
Total |
|||
<br/> |
|||
(excl.vat) |
|||
<br/> |
|||
<span class="total">المجموع (شامل ضريبة القيمة المضافة)</span> |
|||
</td> |
|||
</tr> |
|||
</thead> |
|||
<t t-set="tax_total" t-value="0"/> |
|||
<tbody class="invoice_line"> |
|||
<tr t-foreach="doc.invoice_line_ids" t-as="line"> |
|||
<t t-set="line_tax_total" t-value="0"/> |
|||
<t t-foreach="line.tax_ids" t-as="tax"> |
|||
<t t-set="tax_total" t-value="tax_total + line.price_subtotal* tax.amount/100"/> |
|||
<t t-set="line_tax_total" t-value="line_tax_total + tax.amount"/> |
|||
</t> |
|||
<td style="border-right:2pt solid grey;text-align:center;padding:3pt"> |
|||
<span t-field="line.name"/> |
|||
<br/> |
|||
</td> |
|||
<td style="border-right:2pt solid grey;text-align:center;padding:3pt"> |
|||
<span t-field="line.price_unit" t-options='{" widget": "monetary", " |
|||
display_currency": doc.currency_id}'/> |
|||
</td> |
|||
<td style="border-right:2pt solid grey;text-align:center;padding:3pt"> |
|||
<span t-esc="'%.2f %s '%(line.quantity,line.product_uom_id.name)"/> |
|||
</td> |
|||
<td style="border-right:2pt solid grey;text-align:center;padding:3pt"> |
|||
<span t-field="line.price_subtotal" t-options='{" widget": "monetary", " |
|||
display_currency": doc.currency_id}'/> |
|||
</td> |
|||
</tr> |
|||
</tbody> |
|||
</table> |
|||
<br/> |
|||
|
|||
<table style="border:2pt solid grey;width:100%;color:black;" |
|||
class="table table-bordered table-sm"> |
|||
<thead> |
|||
<tr> |
|||
<td width="40%" style="font-weight: bold;text-align:left;padding:2pt">Total Taxable |
|||
Amount (excl. VAT) |
|||
</td> |
|||
<td class="amount" width="40%" style="text-align:right;padding:2pt">إجمالي المبلغ |
|||
الخاضع للضريبة (غير شامل ضريبة القيمة المضافة) |
|||
</td> |
|||
<td width="40%" style="text-align:right;padding:2pt" class="text-right"> |
|||
<span t-esc="doc.amount_untaxed"/> |
|||
</td> |
|||
</tr> |
|||
<tr> |
|||
<td style="font-weight: bold;text-align:left;padding:3pt">Total VAT</td> |
|||
<td class="total" style="text-align:right;padding:3pt">مجموع ضريبة القيمة المضافة |
|||
</td> |
|||
<td style="text-align:right;padding:3pt" class="text-right"> |
|||
<span t-esc="tax_total"/> |
|||
</td> |
|||
</tr> |
|||
<tr> |
|||
<td style="font-weight: bold;text-align:left;padding:3pt">Amount Due</td> |
|||
<td class="due" style="text-align:right;padding:3pt">اجمالي المبلغ المستحق</td> |
|||
<td style="text-align:right;padding:3pt" class="text-right"> |
|||
<span t-esc="doc.amount_residual"/> |
|||
</td> |
|||
</tr> |
|||
</thead> |
|||
</table> |
|||
<br/> |
|||
</t> |
|||
</t> |
|||
</t> |
|||
</template> |
|||
</data> |
|||
</odoo> |
@ -0,0 +1,155 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<odoo> |
|||
<!--Template for simplified tax report--> |
|||
<template id="simplified_tax_template"> |
|||
<t t-call="web.html_container"> |
|||
<t t-call="web.external_layout"> |
|||
<t t-foreach="docs" t-as="doc"> |
|||
<div class="page"> |
|||
<h4> |
|||
<center> |
|||
<span class="text-right">فاتورة ضريبية مبسطة |
|||
</span> |
|||
<br/> |
|||
<span>Simplified Tax Invoice</span> |
|||
</center> |
|||
</h4> |
|||
</div> |
|||
<br/> |
|||
<div> |
|||
<div style="float:left !important;"> |
|||
<span>Invoice Number :</span> |
|||
<t t-esc="doc.name"/> |
|||
<br/> |
|||
<span>Issue Date:</span> |
|||
<t t-esc="doc.invoice_date"/> |
|||
</div> |
|||
|
|||
<div style="float:right !important;"> |
|||
<img t-attf-src="data:image/png;base64, {{doc.qr}}"/> |
|||
</div> |
|||
</div> |
|||
<br/> |
|||
|
|||
<table style="border:2pt solid grey;width:100%;color:black;" |
|||
class="table-condensed"> |
|||
<thead> |
|||
<tr style="background-color:#DCDCDC"> |
|||
<td width="40%" |
|||
style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
Description |
|||
<br/> |
|||
<span class="description">تفاصيل السلع أو |
|||
الخدمات |
|||
</span> |
|||
</td> |
|||
<td width="20%" |
|||
style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
Unit Price |
|||
<br/> |
|||
<span class="unit_price">سعر الوحدة</span> |
|||
</td> |
|||
<td width="20%" |
|||
style="border:2pt solid grey;text-align:center;padding:2pt;width:7%"> |
|||
Quantity |
|||
<br/> |
|||
<span class="qty"/> |
|||
الكمية |
|||
</td> |
|||
<td width="20%" |
|||
style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
Total |
|||
<br/> |
|||
(excl.vat) |
|||
<br/> |
|||
<span class="total">المجموع (شامل ضريبة |
|||
القيمة المضافة) |
|||
</span> |
|||
</td> |
|||
</tr> |
|||
</thead> |
|||
<t t-set="tax_total" t-value="0"/> |
|||
<tbody class="invoice_line"> |
|||
<tr t-foreach="doc.invoice_line_ids" t-as="line"> |
|||
<t t-set="line_tax_total" t-value="0"/> |
|||
<t t-foreach="line.tax_ids" t-as="tax"> |
|||
<t t-set="tax_total" |
|||
t-value="tax_total + line.price_subtotal* tax.amount/100"/> |
|||
<t t-set="line_tax_total" |
|||
t-value="line_tax_total + tax.amount"/> |
|||
</t> |
|||
<td style="border-right:2pt solid grey;text-align:center;padding:3pt"> |
|||
<span t-field="line.name"/> |
|||
<br/> |
|||
</td> |
|||
<td style="border-right:2pt solid grey;text-align:center;padding:3pt"> |
|||
<span t-field="line.price_unit" t-options='{" widget": "monetary", " |
|||
display_currency": doc.currency_id}'/> |
|||
</td> |
|||
<td style="border-right:2pt solid grey;text-align:center;padding:3pt"> |
|||
<span t-esc="'%.2f %s '%(line.quantity,line.product_uom_id.name)"/> |
|||
</td> |
|||
<td style="border-right:2pt solid grey;text-align:center;padding:3pt"> |
|||
<span t-field="line.price_subtotal" |
|||
t-options='{" widget": "monetary", " |
|||
display_currency": doc.currency_id}'/> |
|||
</td> |
|||
</tr> |
|||
</tbody> |
|||
</table> |
|||
<br/> |
|||
<table style="border:2pt solid grey;width:100%;color:black;" |
|||
class="table table-bordered table-sm"> |
|||
<thead> |
|||
<tr> |
|||
<td width="40%" |
|||
style="font-weight: bold;text-align:left;padding:2pt"> |
|||
Total Taxable |
|||
Amount (excl. VAT) |
|||
</td> |
|||
<td class="amount" width="40%" |
|||
style="text-align:right;padding:2pt">إجمالي |
|||
المبلغ |
|||
الخاضع للضريبة (غير شامل ضريبة القيمة |
|||
المضافة) |
|||
</td> |
|||
<td width="40%" |
|||
style="text-align:right;padding:2pt" |
|||
class="text-right"> |
|||
<span t-esc="doc.amount_untaxed"/> |
|||
</td> |
|||
</tr> |
|||
<tr> |
|||
<td style="font-weight: bold;text-align:left;padding:3pt"> |
|||
Total VAT |
|||
</td> |
|||
<td class="total" |
|||
style="text-align:right;padding:3pt">مجموع |
|||
ضريبة القيمة المضافة |
|||
</td> |
|||
<td style="text-align:right;padding:3pt" |
|||
class="text-right"> |
|||
<span t-esc="tax_total"/> |
|||
</td> |
|||
</tr> |
|||
<tr> |
|||
<td style="font-weight: bold;text-align:left;padding:3pt"> |
|||
Amount Due |
|||
</td> |
|||
<td class="due" |
|||
style="text-align:right;padding:3pt">اجمالي |
|||
المبلغ المستحق |
|||
</td> |
|||
<td style="text-align:right;padding:3pt" |
|||
class="text-right"> |
|||
<span t-esc="doc.amount_residual"/> |
|||
</td> |
|||
</tr> |
|||
</thead> |
|||
</table> |
|||
<br/> |
|||
</t> |
|||
</t> |
|||
</t> |
|||
</template> |
|||
</odoo> |
@ -1,352 +0,0 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<odoo> |
|||
<data> |
|||
<template id="vat_template"> |
|||
<t t-call="web.html_container"> |
|||
<t t-call="web.external_layout"> |
|||
<t t-foreach="docs" t-as="doc"> |
|||
<div class="page"> |
|||
<h4> |
|||
<center> |
|||
<span class="text-right">فاتورة ضريبية مبسطة</span> |
|||
<br/> |
|||
<span>VAT Invoice</span> |
|||
</center> |
|||
</h4> |
|||
</div> |
|||
<div> |
|||
<table> |
|||
<tr style="border:2pt solid grey;"> |
|||
<td width="16%"> |
|||
<span/>Invoice Number |
|||
</td> |
|||
<td width="16%"> |
|||
<span>رقم الفاتورة</span> |
|||
</td> |
|||
<td width="16%"> |
|||
<t t-esc="doc.name"/> |
|||
</td> |
|||
</tr> |
|||
<br/> |
|||
</table> |
|||
</div> |
|||
<br/> |
|||
<div class="row mt32 mb32"> |
|||
<div class="col-9" style="color:black; "> |
|||
<table style="border:2pt solid grey;width:100%;padding:10pt;color:black;" |
|||
class="table table-bordered table-sm"> |
|||
<tr> |
|||
<td style="font-weight:bold; width:25%;">Invoice Issue Date:</td> |
|||
<td class="issue" style="width:25%; text-align:right;">رقم الفاتورة</td> |
|||
<td style="width:30%; text-align:center;"> |
|||
<t t-esc="doc.invoice_date"/> |
|||
</td> |
|||
</tr> |
|||
<tr> |
|||
<td style="font-weight:bold; width:25%;">Due Date:</td> |
|||
<td class="due" style="width:25%; text-align:right;">تاريخ الاستحقاق</td> |
|||
<td style="width:30%; text-align:center;"> |
|||
<t t-esc="doc.invoice_payment_term_id.name"></t> |
|||
</td> |
|||
</tr> |
|||
</table> |
|||
<br/> |
|||
</div> |
|||
<div class="col-3" style="margin-top: -8pt; padding-left:30pt;"> |
|||
<img t-attf-src="data:image/png;base64, {{doc.qr}}"/> |
|||
</div> |
|||
</div><br/> |
|||
|
|||
<table style="border:2pt solid grey;width:100%;color:black; margin-top:0pt; color:black;" |
|||
class="table-condensed"> |
|||
<thead> |
|||
<tr style="background-color:#DCDCDC"> |
|||
<td width="15%" style="border:2pt solid grey;text-align:center;padding:2pt; "> |
|||
seller |
|||
</td> |
|||
<td width="15%" style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
تاجر |
|||
</td> |
|||
<td width="20%" style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
</td> |
|||
<td width="15%" style="border:2pt solid grey;text-align:center;padding:2pt; "> |
|||
Buyer |
|||
</td> |
|||
<td width="15%" style="border:2pt solid grey;text-align:center;padding:2pt; "> |
|||
مشتر |
|||
</td> |
|||
<td width="20%" style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
</td> |
|||
</tr> |
|||
</thead> |
|||
<tr> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
Name: |
|||
</td> |
|||
<td width="15%" style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
اسم |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
<t t-esc="doc.company_id.name"/> |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
<span>Name:</span> |
|||
</td> |
|||
<td width="15%" style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
اسم |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
<t t-esc="doc.partner_id.name"></t> |
|||
</td> |
|||
</tr> |
|||
<tr> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
Street Name: |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
اسم الشارع |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
<t t-esc="doc.company_id.street"></t> |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
Street Name: |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
اسم الشارع |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
<t t-esc="doc.partner_id.street"></t> |
|||
</td> |
|||
</tr> |
|||
<tr> |
|||
<td style="border:2pt solid grey;text-align:center; width:10%;padding:2pt"> |
|||
District: |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
منطقة |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
<t t-esc="doc.company_id.city"></t> |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
District: |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
منطقة |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
<t t-esc="doc.partner_id.city"></t> |
|||
</td> |
|||
</tr> |
|||
<tr> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;width:8%"> |
|||
State: |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
حالة |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
<t t-esc="doc.company_id.state_id.name"></t> |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
State: |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
حالة |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
<t t-esc="doc.partner_id.state_id.name"></t> |
|||
</td> |
|||
</tr> |
|||
<tr> |
|||
<td style="border:2pt solid grey;text-align:center; width:10%;padding:2pt"> |
|||
Country: |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
بلد |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
<t t-esc="doc.company_id.country_id.name"></t> |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
Country: |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
بلد |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
<t t-esc="doc.partner_id.country_id.name"></t> |
|||
</td> |
|||
</tr> |
|||
<tr> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
PIN Code: |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
الرمز البريدي |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
<t t-esc="doc.company_id.zip"></t> |
|||
</td> |
|||
|
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
PIN Code: |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
الرمز البريدي |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
<t t-esc="doc.partner_id.zip"></t> |
|||
</td> |
|||
</tr> |
|||
<tr> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
Phone Number: |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
رقم الهاتف |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
<t t-esc="doc.company_id.phone"></t> |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
Phone Number: |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
رقم الهاتف |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
<t t-esc="doc.partner_id.phone"></t> |
|||
</td> |
|||
</tr> |
|||
<tr> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
VAT Number: |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
ظريبه الشراء |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
<t t-esc="doc.company_id.vat"></t> |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
VAT Number: |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
ظريبه الشراء |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
<t t-esc="doc.partner_id.vat"></t> |
|||
</td> |
|||
</tr> |
|||
</table> |
|||
<br/> |
|||
<table style="border:2pt solid grey;width:100%; height: 23px;color:black; margin-top:10pt;" |
|||
class="table-condensed table-sm"> |
|||
<tr> |
|||
<td style="padding:2pt;margin:0pt;font-weight: bold;text-align:center;"> |
|||
<span class="text-right arabic">Order Line Items/البنود</span> |
|||
</td> |
|||
</tr> |
|||
</table> |
|||
<table style="border:2pt solid grey;width:100%;color:black; margin-top:0pt; color:black;" |
|||
class="table-condensed"> |
|||
<thead> |
|||
<tr style="background-color:#DCDCDC"> |
|||
<td width="20%" style="border:2pt solid grey;text-align:center;padding:2pt; "> |
|||
product Name |
|||
<br/> |
|||
<span class="product">تفاصيل السلع أو الخدمات</span> |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
Unit Price |
|||
<br/> |
|||
<span class="price">سعر الوحدة</span> |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;width:7%"> |
|||
Quantity |
|||
<br/> |
|||
<span class="qty">الكمية</span> |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
Tax Amount |
|||
<br/> |
|||
<span class="tax">المبلغ الخاضع للضريبة</span> |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center; width:10%;padding:2pt"> |
|||
Discount Price |
|||
<br/> |
|||
<span class="discount">خصومات</span> |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;width:8%"> |
|||
Tax Rate |
|||
<br/> |
|||
<span class="tax_rate">نسبة الضريبة</span> |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center; width:10%;padding:2pt"> |
|||
Tax Amount |
|||
<br/> |
|||
<span class="amount">مبلغ الضريبة</span> |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
Subtotal |
|||
<br/> |
|||
(excl.vat) |
|||
<br/> |
|||
<span class="sub_total">المجموع (شامل ضريبة القيمة المضافة)</span> |
|||
</td> |
|||
</tr> |
|||
</thead> |
|||
<t t-set="tax_total" t-value="0"/> |
|||
<t t-set="discount_total" t-value="0"/> |
|||
<tbody class="invoice_line"> |
|||
<tr t-foreach="doc.invoice_line_ids" t-as="line"> |
|||
<t t-set="line_tax_total" t-value="0"/> |
|||
<t t-foreach="line.tax_ids" t-as="tax"> |
|||
<t t-set="tax_total" |
|||
t-value="tax_total + line.price_subtotal* tax.amount/100"/> |
|||
<t t-set="line_tax_total" |
|||
t-value="line_tax_total + tax.amount"/> |
|||
</t> |
|||
<t t-set="discount_total" |
|||
t-value="discount_total + ((line.price_unit * line.quantity) - line.price_subtotal)"/> |
|||
<td style="border-right:2pt solid grey;padding:3pt"> |
|||
<span t-field="line.name"/> |
|||
<br/> |
|||
</td> |
|||
<td style="border-right:2pt solid grey;text-align:right;padding:3pt"> |
|||
<span t-field="line.price_unit"/> |
|||
</td> |
|||
<td style="border-right:2pt solid grey;text-align:center;padding:3pt"> |
|||
<span t-esc="'%.2f %s '%(line.quantity,line.product_uom_id.name)"/> |
|||
</td> |
|||
<td style="padding:2pt;border-right:2pt solid grey;text-align:right;"> |
|||
<sapn t-esc="line.price_unit * line.quantity"/> |
|||
</td> |
|||
<td style="border-right:2pt solid grey;text-align:right;padding:3pt;"> |
|||
<span t-field="line.discount"/>% |
|||
</td> |
|||
<td style="border-right:2pt solid grey;padding:2pt;text-align:center;"> |
|||
<t t-foreach="line.tax_ids" t-as="tax"> |
|||
<span t-esc="'%.2f'%(tax.amount)"/>% |
|||
</t> |
|||
<span t-if="not line.tax_ids">0.0 %</span> |
|||
</td> |
|||
<td style="padding:2pt;border-right:2pt solid grey;text-align:right;"> |
|||
<t t-set="line_tax_total" |
|||
t-value="line.price_subtotal*line_tax_total/100"/> |
|||
<sapn t-esc="line_tax_total"/> |
|||
</td> |
|||
<td style="border-right:2pt solid grey;text-align:right;padding:3pt"> |
|||
<span t-field="line.price_subtotal"/> |
|||
</td> |
|||
</tr> |
|||
</tbody> |
|||
</table> |
|||
</t> |
|||
</t> |
|||
</t> |
|||
</template> |
|||
</data> |
|||
</odoo> |
@ -0,0 +1,379 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<odoo> |
|||
<!--Template for VAT invoice report--> |
|||
<template id="vat_template"> |
|||
<t t-call="web.html_container"> |
|||
<t t-call="web.external_layout"> |
|||
<t t-foreach="docs" t-as="doc"> |
|||
<div class="page"> |
|||
<h4> |
|||
<center> |
|||
<span class="text-right">فاتورة ضريبية مبسطة |
|||
</span> |
|||
<br/> |
|||
<span>VAT Invoice</span> |
|||
</center> |
|||
</h4> |
|||
</div> |
|||
<div> |
|||
<table> |
|||
<tr style="border:2pt solid grey;"> |
|||
<td width="16%"> |
|||
<span/>Invoice Number |
|||
</td> |
|||
<td width="16%"> |
|||
<span>رقم الفاتورة</span> |
|||
</td> |
|||
<td width="16%"> |
|||
<t t-esc="doc.name"/> |
|||
</td> |
|||
</tr> |
|||
<br/> |
|||
</table> |
|||
</div> |
|||
<br/> |
|||
<div class="row mt32 mb32"> |
|||
<div class="col-9" style="color:black; "> |
|||
<table style="border:2pt solid grey;width:100%;padding:10pt;color:black;" |
|||
class="table table-bordered table-sm"> |
|||
<tr> |
|||
<td style="font-weight:bold; width:25%;"> |
|||
Invoice Issue Date: |
|||
</td> |
|||
<td class="issue" |
|||
style="width:25%; text-align:right;"> |
|||
رقم الفاتورة |
|||
</td> |
|||
<td style="width:30%; text-align:center;"> |
|||
<t t-esc="doc.invoice_date"/> |
|||
</td> |
|||
</tr> |
|||
<tr> |
|||
<td style="font-weight:bold; width:25%;"> |
|||
Due Date: |
|||
</td> |
|||
<td class="due" |
|||
style="width:25%; text-align:right;"> |
|||
تاريخ الاستحقاق |
|||
</td> |
|||
<td style="width:30%; text-align:center;"> |
|||
<t t-esc="doc.invoice_payment_term_id.name"/> |
|||
</td> |
|||
</tr> |
|||
</table> |
|||
<br/> |
|||
</div> |
|||
<div class="col-3" |
|||
style="margin-top: -8pt; padding-left:30pt;"> |
|||
<img t-attf-src="data:image/png;base64, {{doc.qr}}"/> |
|||
</div> |
|||
</div> |
|||
<br/> |
|||
|
|||
<table style="border:2pt solid grey;width:100%;color:black; margin-top:0pt; color:black;" |
|||
class="table-condensed"> |
|||
<thead> |
|||
<tr style="background-color:#DCDCDC"> |
|||
<td width="15%" |
|||
style="border:2pt solid grey;text-align:center;padding:2pt; "> |
|||
seller |
|||
</td> |
|||
<td width="15%" |
|||
style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
تاجر |
|||
</td> |
|||
<td width="20%" |
|||
style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
</td> |
|||
<td width="15%" |
|||
style="border:2pt solid grey;text-align:center;padding:2pt; "> |
|||
Buyer |
|||
</td> |
|||
<td width="15%" |
|||
style="border:2pt solid grey;text-align:center;padding:2pt; "> |
|||
مشتر |
|||
</td> |
|||
<td width="20%" |
|||
style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
</td> |
|||
</tr> |
|||
</thead> |
|||
<tr> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
Name: |
|||
</td> |
|||
<td width="15%" |
|||
style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
اسم |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
<t t-esc="doc.company_id.name"/> |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
<span>Name:</span> |
|||
</td> |
|||
<td width="15%" |
|||
style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
اسم |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
<t t-esc="doc.partner_id.name"/> |
|||
</td> |
|||
</tr> |
|||
<tr> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
Street Name: |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
اسم الشارع |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
<t t-esc="doc.company_id.street"/> |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
Street Name: |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
اسم الشارع |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
<t t-esc="doc.partner_id.street"/> |
|||
</td> |
|||
</tr> |
|||
<tr> |
|||
<td style="border:2pt solid grey;text-align:center; width:10%;padding:2pt"> |
|||
District: |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
منطقة |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
<t t-esc="doc.company_id.city"/> |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
District: |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
منطقة |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
<t t-esc="doc.partner_id.city"/> |
|||
</td> |
|||
</tr> |
|||
<tr> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;width:8%"> |
|||
State: |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
حالة |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
<t t-esc="doc.company_id.state_id.name"/> |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
State: |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
حالة |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
<t t-esc="doc.partner_id.state_id.name"/> |
|||
</td> |
|||
</tr> |
|||
<tr> |
|||
<td style="border:2pt solid grey;text-align:center; width:10%;padding:2pt"> |
|||
Country: |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
بلد |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
<t t-esc="doc.company_id.country_id.name"/> |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
Country: |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
بلد |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
<t t-esc="doc.partner_id.country_id.name"/> |
|||
</td> |
|||
</tr> |
|||
<tr> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
PIN Code: |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
الرمز البريدي |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
<t t-esc="doc.company_id.zip"/> |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
PIN Code: |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
الرمز البريدي |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
<t t-esc="doc.partner_id.zip"/> |
|||
</td> |
|||
</tr> |
|||
<tr> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
Phone Number: |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
رقم الهاتف |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
<t t-esc="doc.company_id.phone"/> |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
Phone Number: |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
رقم الهاتف |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
<t t-esc="doc.partner_id.phone"/> |
|||
</td> |
|||
</tr> |
|||
<tr> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
VAT Number: |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
ظريبه الشراء |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
<t t-esc="doc.company_id.vat"/> |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
VAT Number: |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
ظريبه الشراء |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
<t t-esc="doc.partner_id.vat"/> |
|||
</td> |
|||
</tr> |
|||
</table> |
|||
<br/> |
|||
<table style="border:2pt solid grey;width:100%; height: 23px;color:black; margin-top:10pt;" |
|||
class="table-condensed table-sm"> |
|||
<tr> |
|||
<td style="padding:2pt;margin:0pt;font-weight: bold;text-align:center;"> |
|||
<span class="text-right arabic">Order Line |
|||
Items/البنود |
|||
</span> |
|||
</td> |
|||
</tr> |
|||
</table> |
|||
<table style="border:2pt solid grey;width:100%;color:black; margin-top:0pt; color:black;" |
|||
class="table-condensed"> |
|||
<thead> |
|||
<tr style="background-color:#DCDCDC"> |
|||
<td width="20%" |
|||
style="border:2pt solid grey;text-align:center;padding:2pt; "> |
|||
product Name |
|||
<br/> |
|||
<span class="product">تفاصيل السلع أو |
|||
الخدمات |
|||
</span> |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
Unit Price |
|||
<br/> |
|||
<span class="price">سعر الوحدة</span> |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;width:7%"> |
|||
Quantity |
|||
<br/> |
|||
<span class="qty">الكمية</span> |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
Tax Amount |
|||
<br/> |
|||
<span class="tax">المبلغ الخاضع للضريبة |
|||
</span> |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center; width:10%;padding:2pt"> |
|||
Discount Price |
|||
<br/> |
|||
<span class="discount">خصومات</span> |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;width:8%"> |
|||
Tax Rate |
|||
<br/> |
|||
<span class="tax_rate">نسبة الضريبة</span> |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center; width:10%;padding:2pt"> |
|||
Tax Amount |
|||
<br/> |
|||
<span class="amount">مبلغ الضريبة</span> |
|||
</td> |
|||
<td style="border:2pt solid grey;text-align:center;padding:2pt;"> |
|||
Subtotal |
|||
<br/> |
|||
(excl.vat) |
|||
<br/> |
|||
<span class="sub_total">المجموع (شامل ضريبة |
|||
القيمة المضافة) |
|||
</span> |
|||
</td> |
|||
</tr> |
|||
</thead> |
|||
<t t-set="tax_total" t-value="0"/> |
|||
<t t-set="discount_total" t-value="0"/> |
|||
<tbody class="invoice_line"> |
|||
<tr t-foreach="doc.invoice_line_ids" t-as="line"> |
|||
<t t-set="line_tax_total" t-value="0"/> |
|||
<t t-foreach="line.tax_ids" t-as="tax"> |
|||
<t t-set="tax_total" |
|||
t-value="tax_total + line.price_subtotal* tax.amount/100"/> |
|||
<t t-set="line_tax_total" |
|||
t-value="line_tax_total + tax.amount"/> |
|||
</t> |
|||
<t t-set="discount_total" |
|||
t-value="discount_total + ((line.price_unit * line.quantity) - line.price_subtotal)"/> |
|||
<td style="border-right:2pt solid grey;padding:3pt"> |
|||
<span t-field="line.name"/> |
|||
<br/> |
|||
</td> |
|||
<td style="border-right:2pt solid grey;text-align:right;padding:3pt"> |
|||
<span t-field="line.price_unit"/> |
|||
</td> |
|||
<td style="border-right:2pt solid grey;text-align:center;padding:3pt"> |
|||
<span t-esc="'%.2f %s '%(line.quantity,line.product_uom_id.name)"/> |
|||
</td> |
|||
<td style="padding:2pt;border-right:2pt solid grey;text-align:right;"> |
|||
<sapn t-esc="line.price_unit * line.quantity"/> |
|||
</td> |
|||
<td style="border-right:2pt solid grey;text-align:right;padding:3pt;"> |
|||
<span t-field="line.discount"/>% |
|||
</td> |
|||
<td style="border-right:2pt solid grey;padding:2pt;text-align:center;"> |
|||
<t t-foreach="line.tax_ids" t-as="tax"> |
|||
<span t-esc="'%.2f'%(tax.amount)"/>% |
|||
</t> |
|||
<span t-if="not line.tax_ids">0.0 %</span> |
|||
</td> |
|||
<td style="padding:2pt;border-right:2pt solid grey;text-align:right;"> |
|||
<t t-set="line_tax_total" |
|||
t-value="line.price_subtotal*line_tax_total/100"/> |
|||
<sapn t-esc="line_tax_total"/> |
|||
</td> |
|||
<td style="border-right:2pt solid grey;text-align:right;padding:3pt"> |
|||
<span t-field="line.price_subtotal"/> |
|||
</td> |
|||
</tr> |
|||
</tbody> |
|||
</table> |
|||
</t> |
|||
</t> |
|||
</t> |
|||
</template> |
|||
</odoo> |
|
Before Width: | Height: | Size: 60 KiB After Width: | Height: | Size: 132 KiB |
Before Width: | Height: | Size: 56 KiB After Width: | Height: | Size: 94 KiB |
Before Width: | Height: | Size: 56 KiB After Width: | Height: | Size: 84 KiB |
Before Width: | Height: | Size: 59 KiB After Width: | Height: | Size: 132 KiB |
Before Width: | Height: | Size: 1.8 MiB |
After Width: | Height: | Size: 71 KiB |
Before Width: | Height: | Size: 57 KiB After Width: | Height: | Size: 84 KiB |
@ -1,23 +1,31 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<odoo> |
|||
<record id="invoice_view_form" model="ir.ui.view"> |
|||
<field name="name">res.invoice.form.inherit</field> |
|||
<!-- Account move views for adding a field--> |
|||
<record id="view_move_form" model="ir.ui.view"> |
|||
<field name="name"> |
|||
account.move.view.form.inherit.advanced.vat.invoice |
|||
</field> |
|||
<field name="model">account.move</field> |
|||
<field name="inherit_id" ref="account.view_move_form"/> |
|||
<field name="arch" type="xml"> |
|||
<xpath expr="//notebook/page[@id='other_tab']" position="after"> |
|||
<page string="QR Code"> |
|||
<page string="QR Code" |
|||
attrs="{'visible': [('qr_button', '=', True)]}"> |
|||
<group> |
|||
<group> |
|||
<label for="qr"/> |
|||
<field name="qr" widget='image' nolabel="1" attrs="{'invisible': [('state', '!=', 'posted')]}"/> |
|||
<field name="qr" widget='image' nolabel="1" |
|||
attrs="{'invisible': [('state', '!=', 'posted')]}"/> |
|||
<field name="qr_button" invisible="1"/> |
|||
</group> |
|||
</group> |
|||
</page> |
|||
</xpath> |
|||
<xpath expr="header" position="inside"> |
|||
<button name="generate_qr_button" string="Generate QR" type="object"/> |
|||
<button name="generate_qr_button" string="Generate QR" |
|||
type="object" |
|||
attrs="{'invisible': [('qr_button', '=', False)]}"/> |
|||
</xpath> |
|||
</field> |
|||
</record> |
|||
</odoo> |
|||
</odoo> |
@ -1,25 +0,0 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<odoo> |
|||
<record id="action_vat_invoice" model="ir.actions.report"> |
|||
<field name="name">VAT Invoice</field> |
|||
<field name="model">account.move</field> |
|||
<field name="report_type">qweb-pdf</field> |
|||
<field name="report_name">advanced_vat_invoice.vat_template</field> |
|||
<field name="report_file">advanced_vat_invoice.vat_template</field> |
|||
<field name="print_report_name">(object._get_report_base_filename())</field> |
|||
<field name="binding_model_id" ref="model_account_move"/> |
|||
<field name="binding_type">report</field> |
|||
</record> |
|||
|
|||
<record id="action_tax_invoice" model="ir.actions.report"> |
|||
<field name="name">Simplified Tax invoice</field> |
|||
<field name="model">account.move</field> |
|||
<field name="report_type">qweb-pdf</field> |
|||
<field name="report_name">advanced_vat_invoice.simplified_tax_template</field> |
|||
<field name="report_file">advanced_vat_invoice.simplified_tax_template</field> |
|||
<field name="print_report_name">(object._get_report_base_filename())</field> |
|||
<field name="binding_model_id" ref="model_account_move"/> |
|||
<field name="binding_type">report</field> |
|||
</record> |
|||
|
|||
</odoo> |