mirror of
https://github.com/frappe/erpnext.git
synced 2026-03-25 22:21:31 +01:00
feat: make IRN field on regional setup
This commit is contained in:
@@ -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:
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user