Configuration - Create Lab Test on Sales Invoice Submit
diff --git a/erpnext/healthcare/utils.py b/erpnext/healthcare/utils.py
index 045f3bc..4bcb133 100644
--- a/erpnext/healthcare/utils.py
+++ b/erpnext/healthcare/utils.py
@@ -11,6 +11,7 @@
from erpnext.healthcare.doctype.healthcare_settings.healthcare_settings import get_income_account
from erpnext.healthcare.doctype.patient_appointment.patient_appointment import validity_exists
from erpnext.healthcare.doctype.fee_validity.fee_validity import create_fee_validity, update_fee_validity
+from erpnext.healthcare.doctype.lab_test.lab_test import create_multiple
@frappe.whitelist()
def get_healthcare_services_to_invoice(patient):
@@ -224,6 +225,9 @@
if frappe.get_meta(item.reference_dt).has_field("invoiced"):
set_invoiced(item, method, doc.name)
+ if method=="on_submit" and frappe.db.get_value("Healthcare Settings", None, "create_test_on_si_submit") == '1':
+ create_multiple("Sales Invoice", doc.name)
+
def set_invoiced(item, method, ref_invoice=None):
invoiced = False
if(method=="on_submit"):