feat: make IRN field on regional setup

This commit is contained in:
Saqib Ansari
2020-09-29 18:39:35 +05:30
committed by Saurabh
parent c3e0ff93d7
commit fe054511c8
2 changed files with 8 additions and 1 deletions

View File

@@ -7,6 +7,7 @@ import frappe
from frappe import _
from frappe.utils.data import cstr
from frappe.model.document import Document
from frappe.custom.doctype.property_setter.property_setter import make_property_setter
class EInvoiceSettings(Document):
def validate(self):
@@ -19,6 +20,8 @@ class EInvoiceSettings(Document):
if not self.public_key or self.has_value_changed('public_key_file'):
self.public_key = self.read_key_file()
make_property_setter("Sales Invoice", "irn", "reqd", self.enable, "Data")
def read_key_file(self):
key_file = frappe.get_doc('File', dict(attached_to_name=self.doctype, attached_to_field='public_key_file'))
with open(key_file.get_full_path(), 'rb') as f:

View File

@@ -376,6 +376,10 @@ def make_custom_fields(update=True):
}
]
si_einvoice_fields = [
dict(fieldname='irn', label='IRN', fieldtyp='Data', insert_after='customer')
]
custom_fields = {
'Address': [
dict(fieldname='gstin', label='Party GSTIN', fieldtype='Data',
@@ -388,7 +392,7 @@ def make_custom_fields(update=True):
'Purchase Invoice': purchase_invoice_gst_category + invoice_gst_fields + purchase_invoice_itc_fields + purchase_invoice_gst_fields,
'Purchase Order': purchase_invoice_gst_fields,
'Purchase Receipt': purchase_invoice_gst_fields,
'Sales Invoice': sales_invoice_gst_category + invoice_gst_fields + sales_invoice_shipping_fields + sales_invoice_gst_fields + si_ewaybill_fields,
'Sales Invoice': sales_invoice_gst_category + invoice_gst_fields + sales_invoice_shipping_fields + sales_invoice_gst_fields + si_ewaybill_fields + si_einvoice_fields,
'Delivery Note': sales_invoice_gst_fields + ewaybill_fields + sales_invoice_shipping_fields,
'Sales Order': sales_invoice_gst_fields,
'Tax Category': inter_state_gst_field,