From 61574d18bff4ffe6941db9dd060181cb499e4746 Mon Sep 17 00:00:00 2001 From: Jamsheer Date: Wed, 1 Aug 2018 14:05:37 +0530 Subject: [PATCH] Fix - Create Multiple Lab Test from Sales Invoice or from Patient Encounter --- erpnext/healthcare/doctype/lab_test/lab_test.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/erpnext/healthcare/doctype/lab_test/lab_test.py b/erpnext/healthcare/doctype/lab_test/lab_test.py index f710b83f19..98ab696e90 100644 --- a/erpnext/healthcare/doctype/lab_test/lab_test.py +++ b/erpnext/healthcare/doctype/lab_test/lab_test.py @@ -112,9 +112,12 @@ def create_lab_test_from_invoice(invoice_name): template = get_lab_test_template(item.item_code) if template: lab_test = create_lab_test_doc(True, invoice.ref_practitioner, patient, template) + if item.reference_dt == "Lab Prescription": + lab_test.prescription = item.reference_dn lab_test.save(ignore_permissions = True) - frappe.db.set_value("Sales Invoice Item", item.name, "reference_dt", "Lab Test") - frappe.db.set_value("Sales Invoice Item", item.name, "reference_dn", lab_test.name) + if item.reference_dt != "Lab Prescription": + frappe.db.set_value("Sales Invoice Item", item.name, "reference_dt", "Lab Test") + frappe.db.set_value("Sales Invoice Item", item.name, "reference_dn", lab_test.name) if not lab_test_created: lab_test_created = lab_test.name else: