diff --git a/advanced_vat_invoice/README.rst b/advanced_vat_invoice/README.rst new file mode 100644 index 000000000..06152fc42 --- /dev/null +++ b/advanced_vat_invoice/README.rst @@ -0,0 +1,40 @@ +Advanced VAT Invoice +========================= +* Configure VAT Invoice + +Installation +============ +- www.odoo.com/documentation/12.0/setup/install.html +- Install our custom addon + +License +------- +GNU AFFERO GENERAL PUBLIC LICENSE, Version 3 (AGPLv3) +(http://www.gnu.org/licenses/agpl.html) + +Company +------- +* 'Cybrosys Techno Solutions `__ + +Credits +------- +* Developer: + Athira PS @Cybrosys + +Contacts +-------- +* Mail Contact : odoo@cybrosys.com + +Bug Tracker +----------- +Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. + +Maintainer +========== +This module is maintained by Cybrosys Technologies. + +For support and more information, please visit https://www.cybrosys.com + +Further information +=================== +HTML Description: ``__ diff --git a/advanced_vat_invoice/__init__.py b/advanced_vat_invoice/__init__.py new file mode 100644 index 000000000..51d5297a0 --- /dev/null +++ b/advanced_vat_invoice/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +###################################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2022-TODAY Cybrosys Technologies(). +# Author: Cybrosys Techno Solutions()) +# +# 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 . import models diff --git a/advanced_vat_invoice/__manifest__.py b/advanced_vat_invoice/__manifest__.py new file mode 100644 index 000000000..945d64e98 --- /dev/null +++ b/advanced_vat_invoice/__manifest__.py @@ -0,0 +1,46 @@ +# -*- coding: utf-8 -*- +###################################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2022-TODAY Cybrosys Technologies(). +# Author: Cybrosys Techno Solutions()) +# +# 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. +# +######################################################################################## + +{ + 'name': 'Saudi VAT Invoice /Saudi Electronic Invoice', + 'version': '16.0.1.0.0', + 'summary': 'Saudi VAT Invoice /Saudi E-Invoice /Saudi Electronic Invoice', + 'description': 'Saudi VAT Invoice /Saudi E-Invoice /Saudi Electronic Invoice', + 'author': 'Cybrosys Techno Solutions', + 'maintainer': 'Cybrosys Techno Solutions', + 'company': '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' + ], + 'installable': True, + 'application': False, + 'auto_install': False, + 'license': 'AGPL-3', +} diff --git a/advanced_vat_invoice/doc/RELEASE_NOTES.md b/advanced_vat_invoice/doc/RELEASE_NOTES.md new file mode 100755 index 000000000..cf5f8a525 --- /dev/null +++ b/advanced_vat_invoice/doc/RELEASE_NOTES.md @@ -0,0 +1,6 @@ +## Module + +#### 29.11.2022 +#### Version 16.0.1.0.0 +##### ADD +- Initial commit diff --git a/advanced_vat_invoice/models/__init__.py b/advanced_vat_invoice/models/__init__.py new file mode 100644 index 000000000..b4d3b57dd --- /dev/null +++ b/advanced_vat_invoice/models/__init__.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +###################################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2022-TODAY Cybrosys Technologies(). +# Author: Cybrosys Techno Solutions()) +# +# 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 . import qr_config +from . import qrcode_in_invoices diff --git a/advanced_vat_invoice/models/qr_config.py b/advanced_vat_invoice/models/qr_config.py new file mode 100644 index 000000000..8762aa72d --- /dev/null +++ b/advanced_vat_invoice/models/qr_config.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +###################################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2022-TODAY Cybrosys Technologies(). +# Author: Cybrosys Techno Solutions()) +# +# 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) diff --git a/advanced_vat_invoice/models/qrcode_in_invoices.py b/advanced_vat_invoice/models/qrcode_in_invoices.py new file mode 100644 index 000000000..7bcf0ded8 --- /dev/null +++ b/advanced_vat_invoice/models/qrcode_in_invoices.py @@ -0,0 +1,132 @@ +# -*- coding: utf-8 -*- +###################################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2022-TODAY Cybrosys Technologies(). +# Author: Cybrosys Techno Solutions()) +# +# 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, _ + +try: + import qrcode +except ImportError: + qrcode = None +try: + import base64 +except ImportError: + base64 = None +from io import BytesIO +import binascii +import pytz +from odoo.exceptions import UserError +from odoo.tools.pycompat import to_text +from odoo.tools import float_is_zero, float_compare, DEFAULT_SERVER_DATETIME_FORMAT + + +class InheritAccountMove(models.Model): + _inherit = 'account.move' + + qr = fields.Binary("QR Code", compute='generate_qrcode', store=True) + + def timezone(self, userdate): + + tz_name = self.env.context.get('tz') or self.env.user.tz + contex_tz = pytz.timezone(tz_name) + date_time = pytz.utc.localize(userdate).astimezone(contex_tz) + return date_time.strftime(DEFAULT_SERVER_DATETIME_FORMAT) + + def string_hexa(self, value): + if value: + string = str(value) + string_bytes = string.encode("UTF-8") + encoded_hex_value = binascii.hexlify(string_bytes) + hex_value = encoded_hex_value.decode("UTF-8") + return hex_value + + def hexa(self, tag, length, value): + if tag and length and value: + hex_string = self.string_hexa(value) + length = int(len(hex_string) / 2) + conversion_table = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'] + hexadecimal = '' + while (length > 0): + remainder = length % 16 + hexadecimal = conversion_table[remainder] + hexadecimal + length = length // 16 + if len(hexadecimal) == 1: + hexadecimal = "0" + hexadecimal + return tag + hexadecimal + hex_string + + def qr_code_data(self): + sellername = str(self.company_id.name) + seller_vat_no = self.company_id.vat or '' + seller_hex = self.hexa("01", "0c", sellername) + vat_hex = self.hexa("02", "0f", seller_vat_no) or "" + time_stamp = self.timezone(self.create_date) + date_hex = self.hexa("03", "14", time_stamp) + total_with_vat_hex = self.hexa("04", "0a", str(round(self.amount_total, 2))) + total_vat_hex = self.hexa("05", "09", str(round(self.amount_tax, 2))) + qr_hex = seller_hex + vat_hex + date_hex + total_with_vat_hex + total_vat_hex + encoded_base64_bytes = base64.b64encode(bytes.fromhex(qr_hex)).decode() + return encoded_base64_bytes + + @api.depends('state') + def generate_qrcode(self): + param = self.env['ir.config_parameter'].sudo() + qr_code = param.get_param('advanced_vat_invoice.generate_qr') + for rec in self: + if rec.state == 'posted': + if qrcode and base64: + if qr_code == 'automatically': + qr = qrcode.QRCode( + version=4, + error_correction=qrcode.constants.ERROR_CORRECT_L, + box_size=4, + border=1, + ) + qr.add_data(self._origin.qr_code_data()) + qr.make(fit=True) + img = qr.make_image() + temp = BytesIO() + img.save(temp, format="PNG") + qr_image = base64.b64encode(temp.getvalue()) + rec.qr = qr_image + else: + raise UserError(_('Necessary Requirements To Run This Operation Is Not Satisfied')) + + def generate_qr_button(self): + param = self.env['ir.config_parameter'].sudo() + qr_code = param.get_param('advanced_vat_invoice.generate_qr') + for rec in self: + if qrcode and base64: + if qr_code == 'manually': + qr = qrcode.QRCode( + version=4, + error_correction=qrcode.constants.ERROR_CORRECT_L, + box_size=4, + border=1, + ) + qr.add_data(self.qr_code_data()) + qr.make(fit=True) + img = qr.make_image() + temp = BytesIO() + img.save(temp, format="PNG") + qr_image = base64.b64encode(temp.getvalue()) + rec.qr = qr_image + else: + raise UserError(_('Necessary Requirements To Run This Operation Is Not Satisfied')) diff --git a/advanced_vat_invoice/report/invoice_pdf.xml b/advanced_vat_invoice/report/invoice_pdf.xml new file mode 100644 index 000000000..0ede8986f --- /dev/null +++ b/advanced_vat_invoice/report/invoice_pdf.xml @@ -0,0 +1,22 @@ + + + + VAT Invoice + account.move + qweb-pdf + advanced_vat_invoice.vat_template + advanced_vat_invoice.vat_template + + report + + + + Simplified Tax + account.move + qweb-pdf + advanced_vat_invoice.simplified_tax_template + advanced_vat_invoice.simplified_tax_template + + report + + \ No newline at end of file diff --git a/advanced_vat_invoice/report/simplified_tax_report_template.xml b/advanced_vat_invoice/report/simplified_tax_report_template.xml new file mode 100644 index 000000000..f33532694 --- /dev/null +++ b/advanced_vat_invoice/report/simplified_tax_report_template.xml @@ -0,0 +1,127 @@ + + + + + + diff --git a/advanced_vat_invoice/report/vat_invoice_report_template.xml b/advanced_vat_invoice/report/vat_invoice_report_template.xml new file mode 100644 index 000000000..cd17361e2 --- /dev/null +++ b/advanced_vat_invoice/report/vat_invoice_report_template.xml @@ -0,0 +1,352 @@ + + + + + + \ No newline at end of file diff --git a/advanced_vat_invoice/security/ir.model.access.csv b/advanced_vat_invoice/security/ir.model.access.csv new file mode 100644 index 000000000..a49af3466 --- /dev/null +++ b/advanced_vat_invoice/security/ir.model.access.csv @@ -0,0 +1,2 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_report_saudi_vat_invoice_vat_template,report.saudi_vat_invoice.vat_template,model_report_saudi_vat_invoice_vat_template,base.group_user,1,1,1,1 diff --git a/advanced_vat_invoice/static/description/assets/icons/check.png b/advanced_vat_invoice/static/description/assets/icons/check.png new file mode 100644 index 000000000..c8e85f51d Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/icons/check.png differ diff --git a/advanced_vat_invoice/static/description/assets/icons/chevron.png b/advanced_vat_invoice/static/description/assets/icons/chevron.png new file mode 100644 index 000000000..2089293d6 Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/icons/chevron.png differ diff --git a/advanced_vat_invoice/static/description/assets/icons/cogs.png b/advanced_vat_invoice/static/description/assets/icons/cogs.png new file mode 100644 index 000000000..95d0bad62 Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/icons/cogs.png differ diff --git a/advanced_vat_invoice/static/description/assets/icons/consultation.png b/advanced_vat_invoice/static/description/assets/icons/consultation.png new file mode 100644 index 000000000..8319d4baa Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/icons/consultation.png differ diff --git a/advanced_vat_invoice/static/description/assets/icons/ecom-black.png b/advanced_vat_invoice/static/description/assets/icons/ecom-black.png new file mode 100644 index 000000000..a9385ff13 Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/icons/ecom-black.png differ diff --git a/advanced_vat_invoice/static/description/assets/icons/education-black.png b/advanced_vat_invoice/static/description/assets/icons/education-black.png new file mode 100644 index 000000000..3eb09b27b Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/icons/education-black.png differ diff --git a/advanced_vat_invoice/static/description/assets/icons/hotel-black.png b/advanced_vat_invoice/static/description/assets/icons/hotel-black.png new file mode 100644 index 000000000..130f613be Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/icons/hotel-black.png differ diff --git a/advanced_vat_invoice/static/description/assets/icons/license.png b/advanced_vat_invoice/static/description/assets/icons/license.png new file mode 100644 index 000000000..a5869797e Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/icons/license.png differ diff --git a/advanced_vat_invoice/static/description/assets/icons/lifebuoy.png b/advanced_vat_invoice/static/description/assets/icons/lifebuoy.png new file mode 100644 index 000000000..658d56ccc Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/icons/lifebuoy.png differ diff --git a/advanced_vat_invoice/static/description/assets/icons/manufacturing-black.png b/advanced_vat_invoice/static/description/assets/icons/manufacturing-black.png new file mode 100644 index 000000000..697eb0e9f Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/icons/manufacturing-black.png differ diff --git a/advanced_vat_invoice/static/description/assets/icons/pos-black.png b/advanced_vat_invoice/static/description/assets/icons/pos-black.png new file mode 100644 index 000000000..97c0f90c1 Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/icons/pos-black.png differ diff --git a/advanced_vat_invoice/static/description/assets/icons/puzzle.png b/advanced_vat_invoice/static/description/assets/icons/puzzle.png new file mode 100644 index 000000000..65cf854e7 Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/icons/puzzle.png differ diff --git a/advanced_vat_invoice/static/description/assets/icons/restaurant-black.png b/advanced_vat_invoice/static/description/assets/icons/restaurant-black.png new file mode 100644 index 000000000..4a35eb939 Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/icons/restaurant-black.png differ diff --git a/advanced_vat_invoice/static/description/assets/icons/service-black.png b/advanced_vat_invoice/static/description/assets/icons/service-black.png new file mode 100644 index 000000000..301ab51cb Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/icons/service-black.png differ diff --git a/advanced_vat_invoice/static/description/assets/icons/trading-black.png b/advanced_vat_invoice/static/description/assets/icons/trading-black.png new file mode 100644 index 000000000..9398ba2f1 Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/icons/trading-black.png differ diff --git a/advanced_vat_invoice/static/description/assets/icons/training.png b/advanced_vat_invoice/static/description/assets/icons/training.png new file mode 100644 index 000000000..884ca024d Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/icons/training.png differ diff --git a/advanced_vat_invoice/static/description/assets/icons/update.png b/advanced_vat_invoice/static/description/assets/icons/update.png new file mode 100644 index 000000000..ecbc5a01a Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/icons/update.png differ diff --git a/advanced_vat_invoice/static/description/assets/icons/user.png b/advanced_vat_invoice/static/description/assets/icons/user.png new file mode 100644 index 000000000..6ffb23d9f Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/icons/user.png differ diff --git a/advanced_vat_invoice/static/description/assets/icons/wrench.png b/advanced_vat_invoice/static/description/assets/icons/wrench.png new file mode 100644 index 000000000..6c04dea0f Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/icons/wrench.png differ diff --git a/advanced_vat_invoice/static/description/assets/misc/categories.png b/advanced_vat_invoice/static/description/assets/misc/categories.png new file mode 100644 index 000000000..bedf1e0b1 Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/misc/categories.png differ diff --git a/advanced_vat_invoice/static/description/assets/misc/check-box.png b/advanced_vat_invoice/static/description/assets/misc/check-box.png new file mode 100644 index 000000000..42caf24b9 Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/misc/check-box.png differ diff --git a/advanced_vat_invoice/static/description/assets/misc/compass.png b/advanced_vat_invoice/static/description/assets/misc/compass.png new file mode 100644 index 000000000..d5fed8faa Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/misc/compass.png differ diff --git a/advanced_vat_invoice/static/description/assets/misc/corporate.png b/advanced_vat_invoice/static/description/assets/misc/corporate.png new file mode 100644 index 000000000..2eb13edbf Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/misc/corporate.png differ diff --git a/advanced_vat_invoice/static/description/assets/misc/customer-support.png b/advanced_vat_invoice/static/description/assets/misc/customer-support.png new file mode 100644 index 000000000..79efc72ed Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/misc/customer-support.png differ diff --git a/advanced_vat_invoice/static/description/assets/misc/cybrosys-logo.png b/advanced_vat_invoice/static/description/assets/misc/cybrosys-logo.png new file mode 100644 index 000000000..cc3cc0ccf Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/misc/cybrosys-logo.png differ diff --git a/advanced_vat_invoice/static/description/assets/misc/features.png b/advanced_vat_invoice/static/description/assets/misc/features.png new file mode 100644 index 000000000..b41769f77 Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/misc/features.png differ diff --git a/advanced_vat_invoice/static/description/assets/misc/logo.png b/advanced_vat_invoice/static/description/assets/misc/logo.png new file mode 100644 index 000000000..478462d3e Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/misc/logo.png differ diff --git a/advanced_vat_invoice/static/description/assets/misc/pictures.png b/advanced_vat_invoice/static/description/assets/misc/pictures.png new file mode 100644 index 000000000..56d255fe9 Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/misc/pictures.png differ diff --git a/advanced_vat_invoice/static/description/assets/misc/pie-chart.png b/advanced_vat_invoice/static/description/assets/misc/pie-chart.png new file mode 100644 index 000000000..426e05244 Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/misc/pie-chart.png differ diff --git a/advanced_vat_invoice/static/description/assets/misc/right-arrow.png b/advanced_vat_invoice/static/description/assets/misc/right-arrow.png new file mode 100644 index 000000000..730984a06 Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/misc/right-arrow.png differ diff --git a/advanced_vat_invoice/static/description/assets/misc/star.png b/advanced_vat_invoice/static/description/assets/misc/star.png new file mode 100644 index 000000000..2eb9ab29f Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/misc/star.png differ diff --git a/advanced_vat_invoice/static/description/assets/misc/support.png b/advanced_vat_invoice/static/description/assets/misc/support.png new file mode 100644 index 000000000..4f18b8b82 Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/misc/support.png differ diff --git a/advanced_vat_invoice/static/description/assets/misc/whatsapp.png b/advanced_vat_invoice/static/description/assets/misc/whatsapp.png new file mode 100644 index 000000000..d513a5356 Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/misc/whatsapp.png differ diff --git a/advanced_vat_invoice/static/description/assets/modules/1.png b/advanced_vat_invoice/static/description/assets/modules/1.png new file mode 100644 index 000000000..5238bdeab Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/modules/1.png differ diff --git a/advanced_vat_invoice/static/description/assets/modules/2.png b/advanced_vat_invoice/static/description/assets/modules/2.png new file mode 100644 index 000000000..1ae7cfe3b Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/modules/2.png differ diff --git a/advanced_vat_invoice/static/description/assets/modules/3.png b/advanced_vat_invoice/static/description/assets/modules/3.png new file mode 100644 index 000000000..3c3ff1afb Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/modules/3.png differ diff --git a/advanced_vat_invoice/static/description/assets/modules/4.png b/advanced_vat_invoice/static/description/assets/modules/4.png new file mode 100644 index 000000000..3fae4631e Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/modules/4.png differ diff --git a/advanced_vat_invoice/static/description/assets/modules/5.gif b/advanced_vat_invoice/static/description/assets/modules/5.gif new file mode 100644 index 000000000..2a5f8e659 Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/modules/5.gif differ diff --git a/advanced_vat_invoice/static/description/assets/modules/6.png b/advanced_vat_invoice/static/description/assets/modules/6.png new file mode 100644 index 000000000..7f2815273 Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/modules/6.png differ diff --git a/advanced_vat_invoice/static/description/assets/screenshots/S1.png b/advanced_vat_invoice/static/description/assets/screenshots/S1.png new file mode 100644 index 000000000..8ad4b2430 Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/screenshots/S1.png differ diff --git a/advanced_vat_invoice/static/description/assets/screenshots/S4.png b/advanced_vat_invoice/static/description/assets/screenshots/S4.png new file mode 100644 index 000000000..321bde84f Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/screenshots/S4.png differ diff --git a/advanced_vat_invoice/static/description/assets/screenshots/hero.gif b/advanced_vat_invoice/static/description/assets/screenshots/hero.gif new file mode 100644 index 000000000..519df128e Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/screenshots/hero.gif differ diff --git a/advanced_vat_invoice/static/description/assets/screenshots/s7 .png b/advanced_vat_invoice/static/description/assets/screenshots/s7 .png new file mode 100644 index 000000000..f579aef9a Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/screenshots/s7 .png differ diff --git a/advanced_vat_invoice/static/description/assets/screenshots/v1.png b/advanced_vat_invoice/static/description/assets/screenshots/v1.png new file mode 100644 index 000000000..7081ad3e1 Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/screenshots/v1.png differ diff --git a/advanced_vat_invoice/static/description/assets/screenshots/v2.png b/advanced_vat_invoice/static/description/assets/screenshots/v2.png new file mode 100644 index 000000000..430ac1118 Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/screenshots/v2.png differ diff --git a/advanced_vat_invoice/static/description/assets/screenshots/v3.png b/advanced_vat_invoice/static/description/assets/screenshots/v3.png new file mode 100644 index 000000000..0b720a214 Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/screenshots/v3.png differ diff --git a/advanced_vat_invoice/static/description/assets/screenshots/v4.png b/advanced_vat_invoice/static/description/assets/screenshots/v4.png new file mode 100644 index 000000000..3057994c2 Binary files /dev/null and b/advanced_vat_invoice/static/description/assets/screenshots/v4.png differ diff --git a/advanced_vat_invoice/static/description/banner.png b/advanced_vat_invoice/static/description/banner.png new file mode 100644 index 000000000..29d072e4b Binary files /dev/null and b/advanced_vat_invoice/static/description/banner.png differ diff --git a/advanced_vat_invoice/static/description/icon.png b/advanced_vat_invoice/static/description/icon.png new file mode 100644 index 000000000..f1608e9f7 Binary files /dev/null and b/advanced_vat_invoice/static/description/icon.png differ diff --git a/advanced_vat_invoice/static/description/index.html b/advanced_vat_invoice/static/description/index.html new file mode 100644 index 000000000..8aa428d05 --- /dev/null +++ b/advanced_vat_invoice/static/description/index.html @@ -0,0 +1,554 @@ +
+ +
+ +
+
+ Community +
+
+ Enterprise +
+
+ Odoo.sh +
+
+
+ + + +

Advanced VAT Invoice /Saudi Electronic Invoice

+

Saudi VAT Invoice /Saudi E-Invoice /Saudi Electronic Invoice

+ + + +
+ + +
+
+ +
+

Explore This + Module

+
+ + + + +
+
+ +
+

Overview +

+
+
+
+ Advanced Saudi VAT Invoice module is an advanced way of creating Saudi VAT invoice report in pdf format . + This module helps the user to download VAT invoice report and also able to scan the qr code and display the details. +
+
+ + + +
+
+ +
+

Features +

+
+
+
+
+ + Create VAT invoice report manually or automatically. +
+
+ + Download VAT invoice report and also Simplified Tax invoice report. +
+
+ + Can view the details while scanning the QR. +
+
+
+ + + +
+
+ +
+

Screenshots +

+
+
+
+ +
+

Accounting --> Configuration --> Settings --> QR Code

+

Select any one among the QR code Generation method.

+ +
+ +
+

If we choose Manually,QR code generate manually after click on the Generate QR button.

+ +
+ +
+

If we choose Automatically , QR code generate automatically after the invoice is being posted.

+ +
+ +
+

Can download VAT invoice report and Simplified Tax invoice report from print button,here we can display all details in Arabic language.

+ +
+ +
+ +
+ +
+ +
+ + +
+

Encoded QR Code Scan Result.

+ +
+ +
+
+ + + +
+
+ +
+

Related + Products +

+
+
+
+ +
+
+ + + + +
+
+ +
+

Our Services +

+
+ +
+
+
+
+ +
+
+ Odoo + Customization
+
+ +
+
+ +
+
+ Odoo + Implementation
+
+ +
+
+ +
+
+ Odoo + Support
+
+ + +
+
+ +
+
+ Hire + Odoo + Developer
+
+ +
+
+ +
+
+ Odoo + Integration
+
+ +
+
+ +
+
+ Odoo + Migration
+
+ + +
+
+ +
+
+ Odoo + Consultancy
+
+ +
+
+ +
+
+ Odoo + Implementation
+
+ +
+
+ +
+
+ Odoo + Licensing Consultancy
+
+
+ +
+ + + + + +
+
+ +
+

Our + Industries +

+
+ +
+
+
+
+ +
+ Trading +
+

+ Easily procure + and + sell your products

+
+
+ +
+
+ +
+ POS +
+

+ Easy + configuration + and convivial experience

+
+
+ +
+
+ +
+ Education +
+

+ A platform for + educational management

+
+
+ +
+
+ +
+ Manufacturing +
+

+ Plan, track and + schedule your operations

+
+
+ +
+
+ +
+ E-commerce & Website +
+

+ Mobile + friendly, + awe-inspiring product pages

+
+
+ +
+
+ +
+ Service Management +
+

+ Keep track of + services and invoice

+
+
+ +
+
+ +
+ Restaurant +
+

+ Run your bar or + restaurant methodically

+
+
+ +
+
+ +
+ Hotel Management +
+

+ An + all-inclusive + hotel management application

+
+
+
+
+ + + + +
+
+ +
+

Support +

+
+
+
+
+
+
+ +
+
+

Need Help?

+

Got questions or need help? Get in touch.

+ +

+ odoo@cybrosys.com

+
+
+
+
+
+
+
+ +
+
+

WhatsApp

+

Say hi to us on WhatsApp!

+ +

+91 86068 + 27707

+
+
+
+
+
+
+
+ +
+
+
+ \ No newline at end of file diff --git a/advanced_vat_invoice/views/qr_config.xml b/advanced_vat_invoice/views/qr_config.xml new file mode 100644 index 000000000..774388abe --- /dev/null +++ b/advanced_vat_invoice/views/qr_config.xml @@ -0,0 +1,30 @@ + + + + accounting.setting.form.inherit + res.config.settings + + + +

QR CODE

+
+
+
+ +
+
+
+
+
+
+
+
+
\ No newline at end of file diff --git a/advanced_vat_invoice/views/qrcode_in_invoices.xml b/advanced_vat_invoice/views/qrcode_in_invoices.xml new file mode 100644 index 000000000..5c6ac932d --- /dev/null +++ b/advanced_vat_invoice/views/qrcode_in_invoices.xml @@ -0,0 +1,23 @@ + + + + res.invoice.form.inherit + account.move + + + + + + + + + + + +