Electronic invoice KSA - Sales & Purchase Encoded | qrcode | ZATCA | vat | e-invoice | tax | Zakat

by
Odoo
v 15.0 Third Party 5 2143
Download for v 15.0 Deploy on Odoo.sh
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Invoicing (account)
Purchase (purchase)
Discuss (mail)
Lines of code 521
Technical Name era_tax_partner
LicenseAGPL-3
Websitehttps://era.net.sa
Versions 14.0 15.0 13.0 12.0
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Invoicing (account)
Purchase (purchase)
Discuss (mail)
Lines of code 521
Technical Name era_tax_partner
LicenseAGPL-3
Websitehttps://era.net.sa
Versions 14.0 15.0 13.0 12.0

Electronic invoice KSA - Sales & Purchase

Electronic invoice KSA. zatca.gov.sa rules

Initial requirements

As per Saudi Arabia Zakat requlations to apply specific terms to the electronic invoice by 4th of Dec 2021. This module will perform this to your system.

Reference: https://zatca.gov.sa/ar/E-Invoicing/Pages/default.aspx

Sales/Purchase invoice

Final confirmed invoice print

QR Code Validation

تطوير

* اصلاح مشكلة التوقيت التي يحملها الباركود، حيث يحمل توقيت السيرفر

* تعديل الوقت ليكون طبقا لتوقيت السعودية بغض النظر عن المنطقة الزمنية للمستخدم .

* عمل اخفاء لزر "rest to draft" في الفواتير والمرتجعات.

* عمل مجموعة صلاحيات تسندتظهر الزر لطبيعته اذا تم اعطاء الصلاحية لأحد الاشخاص من الادمن.

* تكون مجموعة الصلاحيات افتراضيا غير مسندة لأحد.

* نفس الشيئ مع قيود اليومية ، لكن تكون بمجموعة صلاحيات مختلفة ليتم التفريق بينها وبين الخاصة بالفواتير.

* التقييد مع فواتير البيع والشراء ومرتجعاتهم والقيود.

Contact us

Era Group

https://era.net.sa
info@era.net.sa

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Please choose a rating from 1 to 5 for this module.
Bug report and style improvement request.
by
Muhammad Faheem Khan
on 3/6/22, 5:07 AM

1st: Please review your module. It has a bug. You need to rename '_compute_tax_amount' function. It is conflicting with default odoo function 'account.move.line._compute_tax_amount()'.

2nd: You are inheriting default invoice style & format for invoice. No matter what document style we choose, it stays the same. 

Re: Bug report and style improvement request.
by
Yaser
on 3/6/22, 11:04 PM Author

The issue has been solved. Please download again.


by
contractor
on 12/22/21, 10:35 AM

 i used ZATCA application then i got this comment ( عدد الارقام في الرقم التسلسلي يجب أن يكون ١٥ رقم )

i upload the picture 

https://ibb.co/vYGfYNf

Re:
by
Yaser
on 12/22/21, 11:27 PM Author

بالطبع لازم يكون الرقم الضريبي 15 رقم

ادخل الرقم الضريبي بشكل صحيح في قاعدة البيانات


by
contractor
on 12/22/21, 4:23 AM

when i try to scan the code from Odoo's invoice doesn't represent any information like VAT number ...
on another hand yours application represent VAT number company name 
so is there issue from installation ?

or should scan it by different  way ?

Re:
by
Yaser
on 12/22/21, 5:17 AM Author

It should be like this. As encrypted code is not readable. You can read it by VAT app provided by ZATCA


by
contractor
on 12/21/21, 3:30 PM

When i install it in  odoo v15 and the app in V15 also doesn't work in another hand the V14 working in DB v14 
is there conflict between electronic invoice from odoo and ERA group v 15 ?

Re:
by
Yaser
on 12/21/21, 11:29 PM Author

Yes, you have to install one of them. Either Odoo's app or ours.


when try to print get error
by
Mohammad AL-Omari
on 12/5/21, 2:18 PM
 Traceback (most recent call last):
  File "D:\odoo\odoo15\server\odoo\addons\base\models\qweb.py", line 219, in render_template
    yield from compiled_fn(self, values, log)
  File "<template_1341>", line 1154, in template_1341
  File "<template_1341>", line 523, in t_call_content
  File "D:\odoo\odoo15\server\odoo\addons\base\models\ir_qweb.py", line 334, in _get_field
    content = converter.record_to_html(record, field_name, field_options)
  File "D:\odoo\odoo15\server\odoo\addons\base\models\ir_qweb_fields.py", line 186, in record_to_html
    return super(FloatConverter, self).record_to_html(record, field_name, options)
  File "D:\odoo\odoo15\server\odoo\addons\base\models\ir_qweb_fields.py", line 119, in record_to_html
    value = record[field_name]
  File "D:\odoo\odoo15\server\odoo\models.py", line 5866, in __getitem__
    return self._fields[key].__get__(self, type(self))
  File "D:\odoo\odoo15\server\odoo\fields.py", line 1113, in __get__
    raise ValueError("Compute method failed to assign %s.%s" % (record, self.name))
ValueError: Compute method failed to assign account.move.line(4,).l10n_gcc_invoice_tax_amount

Error when render the template
ValueError: Compute method failed to assign account.move.line(4,).l10n_gcc_invoice_tax_amount
Template: l10n_gcc_invoice.arabic_english_invoice
Path: /t/t/div/table/tbody/t[3]/tr/t[1]/td[7]/span
Node: <span class="text-nowrap" t-field="line.l10n_gcc_invoice_tax_amount"/>
Re: when try to print get error
by
Yaser
on 12/5/21, 10:50 PM Author

Try to remove any other custom modules then try again