示例#1
0
 def test_create_lab_tests_from_patient_encounter(self):
     patient_encounter = create_patient_encounter()
     create_multiple('Patient Encounter', patient_encounter.name)
     patient_encounter.reload()
     self.assertTrue(
         patient_encounter.lab_test_prescription[0].lab_test_created)
     self.assertTrue(
         patient_encounter.lab_test_prescription[0].lab_test_created)
示例#2
0
def manage_invoice_submit_cancel(doc, method):
	if doc.items:
		for item in doc.items:
			if item.get("reference_dt") and item.get("reference_dn"):
				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)
示例#3
0
def manage_invoice_submit_cancel(doc, method):
    if doc.items:
        for item in doc.items:
            if item.get('reference_dt') and item.get('reference_dn'):
                if frappe.get_meta(item.reference_dt).has_field('invoiced'):
                    set_invoiced(item, method, doc.name)

    if method == 'on_submit' and frappe.db.get_single_value(
            'Healthcare Settings', 'create_lab_test_on_si_submit'):
        create_multiple('Sales Invoice', doc.name)
示例#4
0
 def test_create_lab_tests_from_sales_invoice(self):
     sales_invoice = create_sales_invoice()
     create_multiple('Sales Invoice', sales_invoice.name)
     sales_invoice.reload()
     self.assertIsNotNone(sales_invoice.items[0].reference_dn)
     self.assertIsNotNone(sales_invoice.items[1].reference_dn)