feat(UAE VAT 201): claimable to recoverable
This commit is contained in:
parent
b9dc13294d
commit
32eb9a7893
@ -38,13 +38,13 @@ def make_custom_fields():
|
|||||||
dict(fieldname='supplier_name_in_arabic', label='Supplier Name in Arabic',
|
dict(fieldname='supplier_name_in_arabic', label='Supplier Name in Arabic',
|
||||||
fieldtype='Read Only', insert_after='supplier_name',
|
fieldtype='Read Only', insert_after='supplier_name',
|
||||||
fetch_from='supplier.supplier_name_in_arabic', print_hide=1),
|
fetch_from='supplier.supplier_name_in_arabic', print_hide=1),
|
||||||
dict(fieldname='claimable_standard_rated_expenses', label='Claimable Standard Rated Expenses (AED)',
|
dict(fieldname='recoverable_standard_rated_expenses', label='Recoverable Standard Rated Expenses (AED)',
|
||||||
insert_after='permit_no', fieldtype='Currency', print_hide=1, default='0',
|
insert_after='permit_no', fieldtype='Currency', print_hide=1, default='0',
|
||||||
depends_on="eval:doc.reverse_charge=='N'",),
|
depends_on="eval:doc.reverse_charge=='N'",),
|
||||||
dict(fieldname='reverse_charge', label='Reverse Charge Applicable',
|
dict(fieldname='reverse_charge', label='Reverse Charge Applicable',
|
||||||
fieldtype='Select', insert_after='claimable_standard_rated_expenses', print_hide=1,
|
fieldtype='Select', insert_after='recoverable_standard_rated_expenses', print_hide=1,
|
||||||
options='Y\nN', default='N'),
|
options='Y\nN', default='N'),
|
||||||
dict(fieldname='claimable_reverse_charge', label='Claimable Reverse Charge (Percentage)',
|
dict(fieldname='recoverable_reverse_charge', label='Recoverable Reverse Charge (Percentage)',
|
||||||
insert_after='reverse_charge', fieldtype='Percent', print_hide=1,
|
insert_after='reverse_charge', fieldtype='Percent', print_hide=1,
|
||||||
depends_on="eval:doc.reverse_charge=='Y'", default='100.000'),
|
depends_on="eval:doc.reverse_charge=='Y'", default='100.000'),
|
||||||
]
|
]
|
||||||
@ -57,7 +57,7 @@ def make_custom_fields():
|
|||||||
fieldtype='Read Only', insert_after='customer_name',
|
fieldtype='Read Only', insert_after='customer_name',
|
||||||
fetch_from='customer.customer_name_in_arabic', print_hide=1),
|
fetch_from='customer.customer_name_in_arabic', print_hide=1),
|
||||||
dict(fieldname='emirate', label='Emirate', insert_after='customer_address',
|
dict(fieldname='emirate', label='Emirate', insert_after='customer_address',
|
||||||
fieldtype='Read Only', fetch_from='customer_address.emirates'),
|
fieldtype='Read Only', fetch_from='customer_address.emirate'),
|
||||||
dict(fieldname='tourist_tax_return', label='Tax Refund provided to Tourists (AED)',
|
dict(fieldname='tourist_tax_return', label='Tax Refund provided to Tourists (AED)',
|
||||||
insert_after='permit_no', fieldtype='Currency', print_hide=1, default='0'),
|
insert_after='permit_no', fieldtype='Currency', print_hide=1, default='0'),
|
||||||
]
|
]
|
||||||
@ -102,7 +102,7 @@ def make_custom_fields():
|
|||||||
fieldtype='Data', insert_after='supplier_name'),
|
fieldtype='Data', insert_after='supplier_name'),
|
||||||
],
|
],
|
||||||
'Address': [
|
'Address': [
|
||||||
dict(fieldname='emirates', label='Emirates', fieldtype='Select', insert_after='state',
|
dict(fieldname='emirate', label='Emirate', fieldtype='Select', insert_after='state',
|
||||||
options='Abu Dhabi\nAjman\nDubai\nFujairah\nRas Al Khaimah\nSharjah\nUmm Al Quwain')
|
options='Abu Dhabi\nAjman\nDubai\nFujairah\nRas Al Khaimah\nSharjah\nUmm Al Quwain')
|
||||||
],
|
],
|
||||||
'Purchase Invoice': purchase_invoice_fields + invoice_fields,
|
'Purchase Invoice': purchase_invoice_fields + invoice_fields,
|
||||||
|
|||||||
@ -147,5 +147,5 @@ def validate_returns(doc, method):
|
|||||||
country = frappe.get_cached_value('Company', doc.company, 'country')
|
country = frappe.get_cached_value('Company', doc.company, 'country')
|
||||||
if country != 'United Arab Emirates':
|
if country != 'United Arab Emirates':
|
||||||
return
|
return
|
||||||
if doc.reverse_charge == 'Y' and flt(doc.claimable_standard_rated_expenses) != 0:
|
if doc.reverse_charge == 'Y' and flt(doc.recoverable_standard_rated_expenses) != 0:
|
||||||
frappe.throw(_("Claimable Standard Rated expenses should not be set when Reverse Charge Applicable is Y"))
|
frappe.throw(_("Recoverable Standard Rated expenses should not be set when Reverse Charge Applicable is Y"))
|
||||||
Loading…
x
Reference in New Issue
Block a user