2017-12-12 09:10:52 +00:00
|
|
|
# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors
|
|
|
|
# License: GNU General Public License v3. See license.txt
|
|
|
|
|
2021-08-26 02:35:59 +00:00
|
|
|
import frappe
|
|
|
|
from frappe.permissions import add_permission, update_permission_property
|
2021-12-07 11:05:41 +00:00
|
|
|
from erpnext.regional.united_arab_emirates.setup import make_custom_fields as uae_custom_fields
|
2021-08-26 02:35:59 +00:00
|
|
|
from erpnext.regional.saudi_arabia.wizard.operations.setup_ksa_vat_setting import create_ksa_vat_setting
|
2021-11-08 11:44:03 +00:00
|
|
|
from frappe.custom.doctype.custom_field.custom_field import create_custom_fields
|
2017-12-12 09:10:52 +00:00
|
|
|
|
|
|
|
def setup(company=None, patch=True):
|
2021-09-06 18:36:55 +00:00
|
|
|
uae_custom_fields()
|
2017-12-12 09:10:52 +00:00
|
|
|
add_print_formats()
|
2021-08-26 02:35:59 +00:00
|
|
|
add_permissions()
|
2021-10-30 14:18:45 +00:00
|
|
|
make_custom_fields()
|
2021-08-26 02:35:59 +00:00
|
|
|
|
2021-12-07 11:05:41 +00:00
|
|
|
def add_print_formats():
|
2021-12-07 12:39:39 +00:00
|
|
|
frappe.reload_doc("regional", "print_format", "detailed_tax_invoice", force=True)
|
|
|
|
frappe.reload_doc("regional", "print_format", "simplified_tax_invoice", force=True)
|
|
|
|
frappe.reload_doc("regional", "print_format", "tax_invoice", force=True)
|
|
|
|
frappe.reload_doc("regional", "print_format", "ksa_vat_invoice", force=True)
|
|
|
|
frappe.reload_doc("regional", "print_format", "ksa_pos_invoice", force=True)
|
2021-12-07 11:05:41 +00:00
|
|
|
|
2021-12-08 02:22:06 +00:00
|
|
|
for d in ('Simplified Tax Invoice', 'Detailed Tax Invoice', 'Tax Invoice', 'KSA VAT Invoice', 'KSA POS Invoice'):
|
|
|
|
frappe.db.set_value("Print Format", d, "disabled", 0)
|
2021-12-07 11:05:41 +00:00
|
|
|
|
2021-08-26 02:35:59 +00:00
|
|
|
def add_permissions():
|
|
|
|
"""Add Permissions for KSA VAT Setting."""
|
|
|
|
add_permission('KSA VAT Setting', 'All', 0)
|
|
|
|
for role in ('Accounts Manager', 'Accounts User', 'System Manager'):
|
|
|
|
add_permission('KSA VAT Setting', role, 0)
|
|
|
|
update_permission_property('KSA VAT Setting', role, 0, 'write', 1)
|
|
|
|
update_permission_property('KSA VAT Setting', role, 0, 'create', 1)
|
|
|
|
|
|
|
|
"""Enable KSA VAT Report"""
|
|
|
|
frappe.db.set_value('Report', 'KSA VAT', 'disabled', 0)
|
2021-09-06 18:36:55 +00:00
|
|
|
|
2021-10-30 14:18:45 +00:00
|
|
|
def make_custom_fields():
|
|
|
|
"""Create Custom fields
|
|
|
|
- QR code Image file
|
|
|
|
- Company Name in Arabic
|
|
|
|
- Address in Arabic
|
|
|
|
"""
|
2021-11-08 11:44:03 +00:00
|
|
|
custom_fields = {
|
|
|
|
'Sales Invoice': [
|
|
|
|
dict(
|
2021-12-07 06:47:45 +00:00
|
|
|
fieldname='ksa_einv_qr',
|
|
|
|
label='KSA E-Invoicing QR',
|
2021-11-08 11:44:03 +00:00
|
|
|
fieldtype='Attach Image',
|
|
|
|
read_only=1, no_copy=1, hidden=1
|
|
|
|
)
|
|
|
|
],
|
2021-12-07 06:59:59 +00:00
|
|
|
'POS Invoice': [
|
|
|
|
dict(
|
|
|
|
fieldname='ksa_einv_qr',
|
|
|
|
label='KSA E-Invoicing QR',
|
|
|
|
fieldtype='Attach Image',
|
|
|
|
read_only=1, no_copy=1, hidden=1
|
|
|
|
)
|
|
|
|
],
|
2021-11-08 11:44:03 +00:00
|
|
|
'Address': [
|
|
|
|
dict(
|
|
|
|
fieldname='address_in_arabic',
|
|
|
|
label='Address in Arabic',
|
|
|
|
fieldtype='Data',
|
|
|
|
insert_after='address_line2'
|
|
|
|
)
|
|
|
|
],
|
|
|
|
'Company': [
|
|
|
|
dict(
|
|
|
|
fieldname='company_name_in_arabic',
|
|
|
|
label='Company Name In Arabic',
|
|
|
|
fieldtype='Data',
|
|
|
|
insert_after='company_name'
|
|
|
|
)
|
|
|
|
]
|
|
|
|
}
|
|
|
|
|
|
|
|
create_custom_fields(custom_fields, update=True)
|
|
|
|
|
|
|
|
def update_regional_tax_settings(country, company):
|
|
|
|
create_ksa_vat_setting(company)
|