[domain] Healthcare (#10664)
* Medical module for erpnext * Changes in core for Medical module * patient registration updated * fix - appointment invioce - fields missing * pages- indicator instead of bg-color * Lab Test field renamed service type * Department added Lab Test * procedure name in prescription * fixes sample collection * filter disabled patient * fix patient admission * updated patient age * availability check msg updated * fixes, removed procedure from invoice * sample print renamed * fixes, validation * service desk physician in filter * refactor scheduler * Appointment -field property - set only once = 1 * Appointment - Mark closed and pending buttons removed * Appointment - readonly = 1 if value set * Appointment - availabilty * Appointment - Cancel - info - cancel invoice * Appointment - set pending appointments * Dosage form - new DT * Drug Prescription - Dosage form added * Facility - Floor - removed from Fecility * Floor - removed * Lab Test Template - item creation validation * Procedure - Create Procedure * Procedure Appointment - new DT * Service Unit - Floor reference removed * Zone Fcilities - Unused DT removed * Appointment Desk - fixed * Service Desk - method pointing from procedure changed to procedure_appointment * Consultation print - got featured * Consultation - removed patient refernce to procedure prescription * Procedure Prescription - removed patient refernce * Lab Test - Changed field properties and value * Lab Test - field property changed * Lab Test - methods rewrite - lab test doc creation * Lab Test - create lab test from invoice and consultaion - got changed * Button History changed to Medical Record * Service Desk - Updated * Notification - Procedure Appointment * fix-get procedure prescription * fix field added to test prescription * msgprint on invoice creation * fix data on install * Merge branch erpnext/develop * fixes- minor * Setup wizard - Create Sensitivity * Appointment - Validate and Save if there is no schedule for Physician * Consultation - Button create vital signs and medical record * Review Type - New DocType * Review Detail and Treatment Plan - Childs - Consultation * Patient Medical Record - field Attach doc * Consultation - New Fields * Consultation - Manage new Fields - Medical record add action * Patient Relation - Child DocType - Patient * Patient - Patient Relation added * Patient - collapsible = 1 * Laboratory Settings - fields - message for lab test * Laboratory Settings - get message for lab test * SMS text for lab test and invoice test report * Procedure Stock Detail - Stock detail for Procedure and Template * Template Stage Detail - Stage detail for Procedure Template * Procedure Stage Detail - Stage detail for Procedure * Service Unit - field - warehouse * Scheduler - msg - content changed * Laboratory Settings - defualt - msg content * Invoice Test Report - msg print * Print Format-Changed-Consultation-Invoice Test Report-Lab Test * OP Settings - Expnse Account for Stock Entry in Procedure * Procedure and Procedure Template - Manage Stock Stage and Sample Collection * Procedure Appointment - Manage Stock and Stage * Lab Test - fixed - resource not find * Invoice Test Report - fixed - resource not find * Procedure - doc reload after insert * Patient Medical Record - fixed - refernce missed * Create Vital Signs -on client side * Rename module Medical to Healthcare * Remove In Patient (IP) Feature. * Rename - Procedure to Clinical Procedure * Remove spaces in Naming Series * Rename Duration to Drug Prescription Duration * Duration to Drug Prescription Duration * Merge All Settings to Healthcare Settings * Healthcare settings - import fixed * Procedure related documents are removed * Appointment Desk and Sevrvice Desk are removed * Consultation - minimal * Consultation - minimal * Consultation - minimal - patient detials in collapsible section * Message Print to Alerts * Patient - some fields removed * Patient - create consultation - message print to alerts * Consultation - show patient details updated * Setup wizard - Duration to Drug Prescritpion Duration * Healthcare Settings - patient registration - fee collection * Lab Test - Create Sales Invoice bug fixed * Healthcare menu rearranged * Healthcare Settings - Optimised and Rearragnged * Healthcare Settings - Expense account removed * Receivable account removed from patient * Patient - Optimised and Rearragnged * Removed Referring Physician * Healthcare Settings - bold headings removed * Physician - Patient - Fields are Segregated * Remove Service Unit * Remove - Service Type * Consultation invoice * Lab Test - invoice * Patient - Invoice * Rename Appointment to Patient Appointment * wip * Patient Dashboard, Physician Form cleanup * Dosage renamed to Prescription Dosage * Renamed Drug Prescription Duration to Prescription Duration * Patient Appointment booking modal * Patient Age - calculate by dob * Remove - scheduler * Consultation - Appointment to Patient Appointment * Patient Dashboard - rearranged * Patient Appointment * Removed rer_physician from lab test and consultation * Patient Appontment Changes * Appointment and Consultation - optimized * Patient Appointment - fee validity code optimized * Consultation and Patient Appointment - Invoice validate two side * fix: #13 remove relation to admission * Healthcare - Patient Portal * fix import error * domain Healthcare added on install * Removed - Invoice Test Report * Physician Schedule - menu * Consultation - patient details - re write * New Doctype-Medical Code * Consultation - Daignosis codification * Medical Code - Codification - Settings * Medical Code Standard - Medical Code - Codification - Settings * fix appointment calendar * fix appointment analytics * Menu Medical Code Standard * New Doctype - Medical Code Standard * Set Physician Role insted of IP Physician and OP Physician Role * fixed some json files * Medical code - permission to physician * Unused Childs - Work Schedule and User List - Removed * Label Procedure to Lab Test * Lab Test and Patient - code optimised * Add Item Groups - setup wizard * Healthcare Settings - add Role - Medical Administrator * Healthcare - Demo setup - Make Demo * Fee Validity - Logic Test * Test Fee Validity - Optimised * Healthcare Doctypes - Restricted to Domain Healthcare * Domainify - remove Healthcare Roles - Other Domains * Healthcare doctypes - beta checked * Codacy fixes * Codacy - fixes * Codacy - fixes * Codacy - fixes * Codacy - fixes * Codacy - fixes * Lab Test - print hide =1 for some fields * Consultation - Codification field label to Medical Coding * Codacy fixes - import frappe and etc. * Codacy fixes - import frappe in test_vital_signs * Codacy fixes * Codacy fixes * Codacy fixes and remove delete perm for patient * send_sms - import form frappe * Healthcare Settings * Lab Prescription - Consultation - Test Code - read_only = 0 * Portal fixes * Patient Appointment - filter physician - if has schedule * Physician - IP Charge - Removed * test - files * Web Form - Patient Profile - removed * Role Medical Administrator to Healthcare Administrator * WIP healthcare documentation * Coday - fixes * Travis - fixes * Lab Test Report - menu * Reorder Healthcare settings - group lab config to bottom * Sample Collection - New - allow Sample and patient Selection * Rate - similar behaviour and Label as in Item Standard Selling Rate * Healthcare documentation * Lab Test Samples to Lab Test sample * Commplaints to Complaint * Commplaints to Complaint * Antibiotics to Antibiotic * Appointment Token Number - remove * View - Medical record * Codacy fixes * update healthcare docs * Cleanup Docs - Search, quick entry, trsck change, etc. * [minor] ux changes
@ -16,7 +16,7 @@ class Supplier(TransactionBase):
|
||||
|
||||
def onload(self):
|
||||
"""Load address and contacts in `__onload`"""
|
||||
load_address_and_contact(self, "supplier")
|
||||
load_address_and_contact(self)
|
||||
self.load_dashboard_info()
|
||||
|
||||
def load_dashboard_info(self):
|
||||
|
@ -261,5 +261,12 @@ def get_data():
|
||||
"icon": "octicon octicon-mortar-board",
|
||||
"type": "module",
|
||||
"label": _("Schools")
|
||||
},
|
||||
{
|
||||
"module_name": "Healthcare",
|
||||
"color": "#FF888B",
|
||||
"icon": "octicon octicon-plus",
|
||||
"type": "module",
|
||||
"label": _("Healthcare")
|
||||
}
|
||||
]
|
||||
|
157
erpnext/config/healthcare.py
Normal file
@ -0,0 +1,157 @@
|
||||
from __future__ import unicode_literals
|
||||
from frappe import _
|
||||
|
||||
def get_data():
|
||||
|
||||
return [
|
||||
{
|
||||
"label": _("Consultation"),
|
||||
"icon": "icon-star",
|
||||
"items": [
|
||||
{
|
||||
"type": "doctype",
|
||||
"name": "Patient Appointment",
|
||||
"description": _("Patient Appointment"),
|
||||
},
|
||||
{
|
||||
"type": "doctype",
|
||||
"name": "Consultation",
|
||||
"label": _("Consultation"),
|
||||
},
|
||||
{
|
||||
"type": "doctype",
|
||||
"name": "Vital Signs",
|
||||
"label": _("Vital Signs"),
|
||||
"description": _("Record Patient Vitals"),
|
||||
},
|
||||
{
|
||||
"type": "page",
|
||||
"name": "medical_record",
|
||||
"label": _("Patient Medical Record"),
|
||||
},
|
||||
{
|
||||
"type": "page",
|
||||
"name": "appointment-analytic",
|
||||
"label": _("Appointment Analytics"),
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": _("Laboratory"),
|
||||
"icon": "icon-list",
|
||||
"items": [
|
||||
{
|
||||
"type": "doctype",
|
||||
"name": "Lab Test",
|
||||
"description": _("Results"),
|
||||
},
|
||||
{
|
||||
"type": "doctype",
|
||||
"name": "Sample Collection",
|
||||
"label": _("Sample Collection"),
|
||||
},
|
||||
{
|
||||
"type": "report",
|
||||
"name": "Lab Test Report",
|
||||
"is_query_report": True
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": _("Masters"),
|
||||
"icon": "icon-list",
|
||||
"items": [
|
||||
{
|
||||
"type": "doctype",
|
||||
"name": "Patient",
|
||||
"label": _("Patient"),
|
||||
},
|
||||
{
|
||||
"type": "doctype",
|
||||
"name": "Physician",
|
||||
"label": "Physician",
|
||||
},
|
||||
{
|
||||
"type": "doctype",
|
||||
"name": "Physician Schedule",
|
||||
"label": _("Physician Schedule"),
|
||||
},
|
||||
{
|
||||
"type": "doctype",
|
||||
"name": "Medical Code Standard",
|
||||
"label": _("Medical Code Standard"),
|
||||
},
|
||||
{
|
||||
"type": "doctype",
|
||||
"name": "Medical Code",
|
||||
"label": _("Medical Code"),
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": _("Setup"),
|
||||
"icon": "icon-cog",
|
||||
"items": [
|
||||
{
|
||||
"type": "doctype",
|
||||
"name": "Healthcare Settings",
|
||||
"label": _("Healthcare Settings"),
|
||||
},
|
||||
{
|
||||
"type": "doctype",
|
||||
"name": "Medical Department",
|
||||
"label": "Medical Department"
|
||||
},
|
||||
{
|
||||
"type": "doctype",
|
||||
"name": "Appointment Type",
|
||||
"description": _("Appointment Type Master"),
|
||||
},
|
||||
{
|
||||
"type": "doctype",
|
||||
"name": "Prescription Dosage",
|
||||
"description": _("Prescription Dosage")
|
||||
},
|
||||
{
|
||||
"type": "doctype",
|
||||
"name": "Prescription Duration",
|
||||
"description": _("Prescription Period")
|
||||
},
|
||||
{
|
||||
"type": "doctype",
|
||||
"name": "Complaint",
|
||||
"description": _("Complaint")
|
||||
},
|
||||
{
|
||||
"type": "doctype",
|
||||
"name": "Diagnosis",
|
||||
"description": _("Diagnosis")
|
||||
},
|
||||
{
|
||||
"type": "doctype",
|
||||
"name": "Lab Test Sample",
|
||||
"description": _("Test Sample Master."),
|
||||
},
|
||||
{
|
||||
"type": "doctype",
|
||||
"name": "Lab Test UOM",
|
||||
"description": _("Lab Test UOM.")
|
||||
},
|
||||
{
|
||||
"type": "doctype",
|
||||
"name": "Antibiotic",
|
||||
"description": _("Antibiotic.")
|
||||
},
|
||||
{
|
||||
"type": "doctype",
|
||||
"name": "Sensitivity",
|
||||
"description": _("Sensitivity Naming.")
|
||||
},
|
||||
{
|
||||
"type": "doctype",
|
||||
"name": "Lab Test Template",
|
||||
"description": _("Lab Test Configurations.")
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
@ -20,7 +20,7 @@ class Lead(SellingController):
|
||||
def onload(self):
|
||||
customer = frappe.db.get_value("Customer", {"lead_name": self.name})
|
||||
self.get("__onload").is_customer = customer
|
||||
load_address_and_contact(self, "lead")
|
||||
load_address_and_contact(self)
|
||||
|
||||
def validate(self):
|
||||
self._prev = frappe._dict({
|
||||
|
5420
erpnext/demo/data/drug_list.json
Normal file
27
erpnext/demo/data/patient.json
Normal file
@ -0,0 +1,27 @@
|
||||
[
|
||||
{
|
||||
"patient_name": "lila",
|
||||
"gender": "Female"
|
||||
},
|
||||
{
|
||||
"patient_name": "charline",
|
||||
"gender": "Female"
|
||||
},
|
||||
{
|
||||
"patient_name": "soren",
|
||||
"last_name": "le gall",
|
||||
"gender": "Male"
|
||||
},
|
||||
{
|
||||
"patient_name": "fanny",
|
||||
"gender": "Female"
|
||||
},
|
||||
{
|
||||
"patient_name": "julie",
|
||||
"gender": "Female"
|
||||
},
|
||||
{
|
||||
"patient_name": "louka",
|
||||
"gender": "Male"
|
||||
}
|
||||
]
|
17
erpnext/demo/data/physician.json
Normal file
@ -0,0 +1,17 @@
|
||||
[
|
||||
{
|
||||
"doctype": "Physician",
|
||||
"first_name": "Eddie Jessup",
|
||||
"department": "Pathology"
|
||||
},
|
||||
{
|
||||
"doctype": "Physician",
|
||||
"first_name": "Deepshi Garg",
|
||||
"department": "ENT"
|
||||
},
|
||||
{
|
||||
"doctype": "Physician",
|
||||
"first_name": "Amit Jain",
|
||||
"department": "Microbiology"
|
||||
}
|
||||
]
|
@ -4,7 +4,7 @@ import frappe, sys
|
||||
import erpnext
|
||||
import frappe.utils
|
||||
from erpnext.demo.user import hr, sales, purchase, manufacturing, stock, accounts, projects, fixed_asset, schools
|
||||
from erpnext.demo.setup import education, manufacture, setup_data
|
||||
from erpnext.demo.setup import education, manufacture, setup_data, healthcare
|
||||
"""
|
||||
Make a demo
|
||||
|
||||
@ -30,6 +30,8 @@ def make(domain='Manufacturing', days=100):
|
||||
manufacture.setup_data()
|
||||
elif domain== 'Education':
|
||||
education.setup_data()
|
||||
elif domain== 'Healthcare':
|
||||
healthcare.setup_data()
|
||||
|
||||
site = frappe.local.site
|
||||
frappe.destroy()
|
||||
|
@ -15,5 +15,8 @@ data = {
|
||||
},
|
||||
'Education': {
|
||||
'company_name': 'Whitmore College'
|
||||
},
|
||||
'Healthcare': {
|
||||
'company_name': 'ABC Hospital Ltd.'
|
||||
}
|
||||
}
|
166
erpnext/demo/setup/healthcare.py
Normal file
@ -0,0 +1,166 @@
|
||||
# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors
|
||||
# License: GNU General Public License v3. See license.txt
|
||||
|
||||
import frappe, json
|
||||
from frappe.utils.make_random import get_random
|
||||
import datetime
|
||||
from erpnext.demo.setup.setup_data import import_json
|
||||
from frappe.utils import getdate
|
||||
from erpnext.healthcare.doctype.lab_test.lab_test import create_test_from_template
|
||||
|
||||
def setup_data():
|
||||
frappe.flags.mute_emails = True
|
||||
make_masters()
|
||||
make_patient()
|
||||
make_lab_test()
|
||||
make_consulation()
|
||||
make_appointment()
|
||||
consulation_on_appointment()
|
||||
lab_test_on_consultation()
|
||||
frappe.db.commit()
|
||||
frappe.clear_cache()
|
||||
|
||||
def make_masters():
|
||||
import_json("Physician")
|
||||
import_drug()
|
||||
frappe.db.commit()
|
||||
|
||||
def make_patient():
|
||||
file_path = get_json_path("Patient")
|
||||
with open(file_path, "r") as open_file:
|
||||
patient_data = json.loads(open_file.read())
|
||||
count = 1
|
||||
|
||||
for d in enumerate(patient_data):
|
||||
patient = frappe.new_doc("Patient")
|
||||
patient.patient_name = d[1]['patient_name'].title()
|
||||
patient.sex = d[1]['gender']
|
||||
patient.blood_group = "A Positive"
|
||||
patient.date_of_birth = datetime.datetime(1990, 3, 25)
|
||||
patient.email_id = d[1]['patient_name'] + "_" + patient.date_of_birth.strftime('%m/%d/%Y') + "@example.com"
|
||||
if count <5:
|
||||
patient.insert()
|
||||
frappe.db.commit()
|
||||
count+=1
|
||||
|
||||
def make_appointment():
|
||||
i = 1
|
||||
while i <= 4:
|
||||
physician = get_random("Physician")
|
||||
department = frappe.get_value("Physician", physician, "department")
|
||||
patient = get_random("Patient")
|
||||
patient_sex = frappe.get_value("Patient", patient, "sex")
|
||||
appointment = frappe.new_doc("Patient Appointment")
|
||||
startDate = datetime.datetime.now()
|
||||
for x in random_date(startDate,0):
|
||||
appointment_datetime = x
|
||||
appointment.appointment_datetime = appointment_datetime
|
||||
appointment.appointment_time = appointment_datetime
|
||||
appointment.appointment_date = appointment_datetime
|
||||
appointment.patient = patient
|
||||
appointment.patient_sex = patient_sex
|
||||
appointment.physician = physician
|
||||
appointment.department = department
|
||||
appointment.save(ignore_permissions = True)
|
||||
i += 1
|
||||
|
||||
def make_consulation():
|
||||
for i in xrange(3):
|
||||
physician = get_random("Physician")
|
||||
department = frappe.get_value("Physician", physician, "department")
|
||||
patient = get_random("Patient")
|
||||
patient_sex = frappe.get_value("Patient", patient, "sex")
|
||||
consultation = set_consultation(patient, patient_sex, physician, department, getdate(), i)
|
||||
consultation.save(ignore_permissions=True)
|
||||
|
||||
def consulation_on_appointment():
|
||||
for i in xrange(3):
|
||||
appointment = get_random("Patient Appointment")
|
||||
appointment = frappe.get_doc("Patient Appointment",appointment)
|
||||
consultation = set_consultation(appointment.patient, appointment.patient_sex, appointment.physician, appointment.department, appointment.appointment_date, i)
|
||||
consultation.appointment = appointment.name
|
||||
consultation.save(ignore_permissions=True)
|
||||
|
||||
def set_consultation(patient, patient_sex, physician, department, consultation_date, i):
|
||||
consultation = frappe.new_doc("Consultation")
|
||||
consultation.patient = patient
|
||||
consultation.patient_sex = patient_sex
|
||||
consultation.physician = physician
|
||||
consultation.visit_department = department
|
||||
consultation.consultation_date = consultation_date
|
||||
if i > 2 and patient_sex=='Female':
|
||||
consultation.symptoms = "Having chest pains for the last week."
|
||||
consultation.diagnosis = """This patient's description of dull, aching,
|
||||
exertion related substernal chest pain is suggestive of ischemic
|
||||
cardiac origin. Her findings of a FH of early ASCVD, hypertension,
|
||||
and early surgical menopause are pertinent risk factors for development
|
||||
of coronary artery disease. """
|
||||
else:
|
||||
consultation = append_drug_rx(consultation)
|
||||
consultation = append_test_rx(consultation)
|
||||
return consultation
|
||||
|
||||
def make_lab_test():
|
||||
physician = get_random("Physician")
|
||||
patient = get_random("Patient")
|
||||
patient_sex = frappe.get_value("Patient", patient, "sex")
|
||||
template = get_random("Lab Test Template")
|
||||
set_lab_test(patient, patient_sex, physician, template)
|
||||
|
||||
def lab_test_on_consultation():
|
||||
i = 1
|
||||
while i <= 2:
|
||||
test_rx = get_random("Lab Prescription", filters={'test_created': 0})
|
||||
test_rx = frappe.get_doc("Lab Prescription", test_rx)
|
||||
consultation = frappe.get_doc("Consultation", test_rx.parent)
|
||||
set_lab_test(consultation.patient, consultation.patient_sex, consultation.physician, test_rx.test_code, test_rx.name)
|
||||
i += 1
|
||||
|
||||
def set_lab_test(patient, patient_sex, physician, template, rx=None):
|
||||
lab_test = frappe.new_doc("Lab Test")
|
||||
lab_test.physician = physician
|
||||
lab_test.patient = patient
|
||||
lab_test.patient_sex = patient_sex
|
||||
lab_test.template = template
|
||||
lab_test.prescription = rx
|
||||
create_test_from_template(lab_test)
|
||||
|
||||
def append_test_rx(consultation):
|
||||
i = 1
|
||||
while i <= 2:
|
||||
test_rx = consultation.append("test_prescription")
|
||||
test_rx.test_code = get_random("Lab Test Template")
|
||||
i += 1
|
||||
return consultation
|
||||
|
||||
def append_drug_rx(consultation):
|
||||
i = 1
|
||||
while i <= 3:
|
||||
drug = get_random("Item", filters={"item_group":"Drug"})
|
||||
drug = frappe.get_doc("Item", drug)
|
||||
drug_rx = consultation.append("drug_prescription")
|
||||
drug_rx.drug_code = drug.item_code
|
||||
drug_rx.drug_name = drug.item_name
|
||||
drug_rx.dosage = get_random("Prescription Dosage")
|
||||
drug_rx.period = get_random("Prescription Duration")
|
||||
i += 1
|
||||
return consultation
|
||||
|
||||
def random_date(start,l):
|
||||
current = start
|
||||
while l >= 0:
|
||||
curr = current + datetime.timedelta(minutes=60)
|
||||
yield curr
|
||||
l-=1
|
||||
|
||||
def import_drug():
|
||||
frappe.flags.in_import = True
|
||||
data = json.loads(open(frappe.get_app_path('erpnext', 'demo', 'data', 'drug_list.json')).read())
|
||||
for d in data:
|
||||
doc = frappe.new_doc("Item")
|
||||
doc.update(d)
|
||||
doc.insert()
|
||||
frappe.flags.in_import = False
|
||||
|
||||
def get_json_path(doctype):
|
||||
return frappe.get_app_path('erpnext', 'demo', 'data', frappe.scrub(doctype) + '.json')
|
@ -184,7 +184,8 @@ def setup_user_roles():
|
||||
user.add_roles('HR User', 'HR Manager', 'Accounts User', 'Accounts Manager',
|
||||
'Stock User', 'Stock Manager', 'Sales User', 'Sales Manager', 'Purchase User',
|
||||
'Purchase Manager', 'Projects User', 'Manufacturing User', 'Manufacturing Manager',
|
||||
'Support Team', 'Academics User')
|
||||
'Support Team', 'Academics User', 'Physician', 'Healthcare Administrator', 'Laboratory User',
|
||||
'Nursing User', 'Patient')
|
||||
|
||||
if not frappe.db.get_global('demo_hr_user'):
|
||||
user = frappe.get_doc('User', 'CharmaineGaudreau@example.com')
|
||||
@ -387,5 +388,3 @@ def import_json(doctype, submit=False, values=None):
|
||||
frappe.db.commit()
|
||||
|
||||
frappe.flags.in_import = False
|
||||
|
||||
|
||||
|
BIN
erpnext/docs/assets/img/healthcare/._.DS_Store
Executable file
BIN
erpnext/docs/assets/img/healthcare/._appointment_1.png
Executable file
BIN
erpnext/docs/assets/img/healthcare/._appointment_2.png
Executable file
BIN
erpnext/docs/assets/img/healthcare/._appointment_3.png
Executable file
BIN
erpnext/docs/assets/img/healthcare/._consultation_1.png
Executable file
BIN
erpnext/docs/assets/img/healthcare/._consultation_2.png
Executable file
BIN
erpnext/docs/assets/img/healthcare/._consultation_3.png
Executable file
BIN
erpnext/docs/assets/img/healthcare/._consultation_4.png
Executable file
BIN
erpnext/docs/assets/img/healthcare/._home.png
Executable file
BIN
erpnext/docs/assets/img/healthcare/._lab_test_1.png
Executable file
BIN
erpnext/docs/assets/img/healthcare/._lab_test_2.png
Executable file
BIN
erpnext/docs/assets/img/healthcare/._medical_code_1.png
Executable file
BIN
erpnext/docs/assets/img/healthcare/._medical_record_1.png
Executable file
BIN
erpnext/docs/assets/img/healthcare/._medical_record_2.png
Executable file
BIN
erpnext/docs/assets/img/healthcare/._module.png
Executable file
BIN
erpnext/docs/assets/img/healthcare/._patient_1.png
Executable file
BIN
erpnext/docs/assets/img/healthcare/._patient_2.png
Executable file
BIN
erpnext/docs/assets/img/healthcare/._patient_3.png
Executable file
BIN
erpnext/docs/assets/img/healthcare/._physician_1.png
Executable file
BIN
erpnext/docs/assets/img/healthcare/._physician_2.png
Executable file
BIN
erpnext/docs/assets/img/healthcare/._physician_schedule_1.png
Executable file
BIN
erpnext/docs/assets/img/healthcare/._physician_schedule_2.png
Executable file
BIN
erpnext/docs/assets/img/healthcare/._sample_collection_1.png
Executable file
BIN
erpnext/docs/assets/img/healthcare/._vitals_1.png
Executable file
BIN
erpnext/docs/assets/img/healthcare/._vitals_2.png
Executable file
0
erpnext/docs/assets/img/healthcare/__init__.py
Executable file
BIN
erpnext/docs/assets/img/healthcare/appointment_1.png
Executable file
After Width: | Height: | Size: 28 KiB |
BIN
erpnext/docs/assets/img/healthcare/appointment_2.png
Executable file
After Width: | Height: | Size: 64 KiB |
BIN
erpnext/docs/assets/img/healthcare/appointment_3.png
Executable file
After Width: | Height: | Size: 26 KiB |
BIN
erpnext/docs/assets/img/healthcare/consultation_1.png
Executable file
After Width: | Height: | Size: 98 KiB |
BIN
erpnext/docs/assets/img/healthcare/consultation_2.png
Executable file
After Width: | Height: | Size: 24 KiB |
BIN
erpnext/docs/assets/img/healthcare/consultation_3.png
Executable file
After Width: | Height: | Size: 40 KiB |
BIN
erpnext/docs/assets/img/healthcare/consultation_4.png
Executable file
After Width: | Height: | Size: 22 KiB |
BIN
erpnext/docs/assets/img/healthcare/home.png
Executable file
After Width: | Height: | Size: 73 KiB |
BIN
erpnext/docs/assets/img/healthcare/lab_test_1.png
Executable file
After Width: | Height: | Size: 97 KiB |
BIN
erpnext/docs/assets/img/healthcare/lab_test_2.png
Executable file
After Width: | Height: | Size: 56 KiB |
BIN
erpnext/docs/assets/img/healthcare/medical_code_1.png
Executable file
After Width: | Height: | Size: 127 KiB |
BIN
erpnext/docs/assets/img/healthcare/medical_record_1.png
Executable file
After Width: | Height: | Size: 114 KiB |
BIN
erpnext/docs/assets/img/healthcare/medical_record_2.png
Executable file
After Width: | Height: | Size: 58 KiB |
BIN
erpnext/docs/assets/img/healthcare/module.png
Executable file
After Width: | Height: | Size: 110 KiB |
BIN
erpnext/docs/assets/img/healthcare/patient_1.png
Executable file
After Width: | Height: | Size: 104 KiB |
BIN
erpnext/docs/assets/img/healthcare/patient_2.png
Executable file
After Width: | Height: | Size: 73 KiB |
BIN
erpnext/docs/assets/img/healthcare/patient_3.png
Executable file
After Width: | Height: | Size: 59 KiB |
BIN
erpnext/docs/assets/img/healthcare/physician_1.png
Executable file
After Width: | Height: | Size: 96 KiB |
BIN
erpnext/docs/assets/img/healthcare/physician_2.png
Executable file
After Width: | Height: | Size: 88 KiB |
BIN
erpnext/docs/assets/img/healthcare/physician_schedule_1.png
Executable file
After Width: | Height: | Size: 55 KiB |
BIN
erpnext/docs/assets/img/healthcare/physician_schedule_2.png
Executable file
After Width: | Height: | Size: 71 KiB |
BIN
erpnext/docs/assets/img/healthcare/sample_collection_1.png
Executable file
After Width: | Height: | Size: 97 KiB |
BIN
erpnext/docs/assets/img/healthcare/vitals_1.png
Executable file
After Width: | Height: | Size: 86 KiB |
BIN
erpnext/docs/assets/img/healthcare/vitals_2.png
Executable file
After Width: | Height: | Size: 27 KiB |
BIN
erpnext/docs/user/manual/en/healthcare/._.DS_Store
Executable file
0
erpnext/docs/user/manual/en/healthcare/__init__.py
Executable file
38
erpnext/docs/user/manual/en/healthcare/appointment.md
Executable file
@ -0,0 +1,38 @@
|
||||
# Patient Appointment
|
||||
ERPNext Healthcare allows you to book Patient appointments for any date and if configured, send them alerts via Email or SMS.
|
||||
|
||||
You can create a Patient Appointment from
|
||||
> Healthcare > Patient Appointment > New Patient Appointment
|
||||
|
||||
You can book appointments for a registered Patient by searching and selecting the Patient field. You can search the Patient by Patient ID, Name, Email or Mobile number. You can also register a new Patient from the Appointment screen by selecting "Create a new patient" in the Patient field.
|
||||
|
||||
<img class="screenshot" alt="ERPNext Healthcare" src="/docs/assets/img/healthcare/appointment_1.png">
|
||||
|
||||
If you have a front desk executive to manage your appointments, you can configure a user role to have access to Patient Appointment so that she can do the bookings by selecting the Physician whom the Patient wish to consult and the date for booking. "Check Availability" button will pop up all the available time slots with status indicators for the date. She can select a time slot and "Book" the Appointment for the Patient.
|
||||
|
||||
<img class="screenshot" alt="ERPNext Healthcare" src="/docs/assets/img/healthcare/appointment_2.png">
|
||||
|
||||
After Booking, the scheduled time of the Appointment and duration will be updated and seved in the document.
|
||||
|
||||
<img class="screenshot" alt="ERPNext Healthcare" src="/docs/assets/img/healthcare/appointment_3.png">
|
||||
|
||||
You can configure ERPNext to send an SMS alert to the Patient about the booking confirmation or a reminder on the day of Appointment by doing necessary configurations in -
|
||||
|
||||
> Healthcare > Healthcare Settings > Out Patient SMS Alerts
|
||||
|
||||
The screen also allows the executive to select a Referring Physician so that you can track the source the appointment.
|
||||
|
||||
### Actions
|
||||
* Billing: If you collect the consultation fee while booking the Appointment itself you can do so by using the "Create > Invoice" button. This will take you to the ERPNext Accounts Sales Invoice screen.
|
||||
|
||||
* Vital Signs: "Create > Vital Signs" button will take you to the new Vital Signs screen to record the vitals of the Patient.
|
||||
|
||||
* Consultation: From the Appointment screen you can directly create a Consultation to record the details of patient encounter.
|
||||
|
||||
* View Patient Medical Record.
|
||||
|
||||
> Note: User should have privileges (User Role) to view the buttons
|
||||
|
||||
A Patient can also book an appointment with a Physician by checking the Physician's availability directly through the **ERPNext Portal**.
|
||||
|
||||
{next}
|
28
erpnext/docs/user/manual/en/healthcare/consultation.md
Executable file
@ -0,0 +1,28 @@
|
||||
# Consultation
|
||||
ERPNext Healthcare allows you to record Patient encounters through the Consultation document. You can create a Consultation based on a previously booked Appointment or directly by creating a new Consultation
|
||||
>Healthcare > Consultation > Consultation
|
||||
|
||||
If you are creating the Consultation document from an Appointment, Patient and other related data will automatically be populated else you can search the Patient by name, email phone number etc. The Patient Details section will list the latest Vital Signs record of the patient and other information captured in the Patient screen.
|
||||
|
||||
<img class="screenshot" alt="ERPNext Healthcare" src="/docs/assets/img/healthcare/consultation_1.png">
|
||||
|
||||
### Assessment
|
||||
|
||||
Encounter Impression section allows you to select (or create new) Complaints and your assessment based on the presented complaints. You can opt to include the captured data in Consultation print by selecting the "In Print" flag
|
||||
|
||||
<img class="screenshot" alt="ERPNext Healthcare" src="/docs/assets/img/healthcare/consultation_2.png">
|
||||
|
||||
### Prescriptions
|
||||
|
||||
You can prescribe medicines in the Drug Prescription section by selecting the drug codes (Stock Item) and appropriate dosages. If you are not managing Stock and Items are not configured, you can simply enter the Medicine name and strength in the Strength field which will printed.
|
||||
|
||||
Prescribing a laboratory investigation is similar and if you have Lab Tests configured, you can select from the list. Or key in the Lab Test name to be printed as part of the Prescription.
|
||||
|
||||
<img class="screenshot" alt="ERPNext Healthcare" src="/docs/assets/img/healthcare/consultation_3.png">
|
||||
|
||||
### Medical Coding
|
||||
You can also attach one or more Medical Codes to designate the Diagnosis in the Medical Coding Section. You will have to select the Medical Code Standard you wish to encode the diagnosis and then select the Code by searching the Code itself or the Code Description.
|
||||
|
||||
<img class="screenshot" alt="ERPNext Healthcare" src="/docs/assets/img/healthcare/consultation_4.png">
|
||||
|
||||
{next}
|
13
erpnext/docs/user/manual/en/healthcare/index.md
Executable file
@ -0,0 +1,13 @@
|
||||
# Healthcare
|
||||
|
||||
ERPNext Healthcare helps you manage your Clinic or Practice efficiently by scheduling **Appointments** and recording **Patient Encounters** (Consultations). You can easily pull out a **Patient's Health Record** anytime to review all the history of treatments assisting you in providing effective, high quality care.
|
||||
|
||||
<img class="screenshot" alt="ERPNext Healthcare" src="/docs/assets/img/healthcare/module.png">
|
||||
|
||||
Patients can view various documents relevant to them and book Appointments via the **ERPNext Portal**. The healthcare module is integrated with **Accounts** and **Human Resources** modules, helping you in **Billing**, **Payroll Management** etc. and benefit from other rich features of ERPNext. You can configure the **Selling** and **Stock** modules manage your Pharmacy.
|
||||
|
||||
ERPNext Healthcare also includes features for effectively managing the functions of an associated **Laboratory** by helping you record **Sample Collection**, emailing and printing **Lab Test** results etc. ERPNext Healthcare allows you to upload **Medical Code Standards** like **ICD10** and attach to Consultations.
|
||||
|
||||
### Topics
|
||||
|
||||
{index}
|
12
erpnext/docs/user/manual/en/healthcare/index.txt
Executable file
@ -0,0 +1,12 @@
|
||||
patient
|
||||
appointment
|
||||
vital_signs
|
||||
consultation
|
||||
medical_record
|
||||
sample_collection
|
||||
lab_test
|
||||
invoicing
|
||||
physician
|
||||
physician_schedule
|
||||
medical_codes
|
||||
setup
|
8
erpnext/docs/user/manual/en/healthcare/invoicing.md
Executable file
@ -0,0 +1,8 @@
|
||||
# Invoicing
|
||||
Billing is an integral part of any undertaking and ERPNext Healthcare achieves this by making use of the ERPNext Accounts module.
|
||||
|
||||
> Note: All transactions of a Patient is booked against the Customer which it is linked to.
|
||||
|
||||
All ERPNext Healthcare documents which require Invoicing will have buttons which would take you to the Sales Invoice with the Items configured for the service. You can then proceed by following the ERPNExt Accounts module workflows. Please note that your User account should have appropriate privileges to access the Accounts documents.
|
||||
|
||||
{next}
|
22
erpnext/docs/user/manual/en/healthcare/lab_test.md
Executable file
@ -0,0 +1,22 @@
|
||||
# Lab Test
|
||||
|
||||
ERPNext Healthcare allows you to manage a clinical laboratory efficiently by allowing you to enter Lab Tests and print or email test results, manage samples collected, create Invoice etc. ERPNext Healthcare comes pre-packed with some sample tests, you can reconfigure Lab Test Templates for each Test and its result format or crate new ones. You can do this in
|
||||
>Healthcare > Setup > Lab Text Templates
|
||||
|
||||
Once you have all necessary Lab Test Templates configured, you can start creating Lab Tests by selecting a Test Template every time you create a Test. To create a new Lab Test
|
||||
>Healthcare > Laboratory > Lab Test > New Lab Test
|
||||
|
||||
<img class="screenshot" alt="ERPNext Healthcare" src="/docs/assets/img/healthcare/lab_test_1.png">
|
||||
|
||||
You can record the test results in the Lab Test document as the results gets ready.
|
||||
|
||||
<img class="screenshot" alt="ERPNext Healthcare" src="/docs/assets/img/healthcare/lab_test_2.png">
|
||||
|
||||
> Note: To create Sample Collection documents for every Lab Test, check "Manage Sample Collection" flag in Healthcare Settings and select Sample in the Lab Test Template
|
||||
|
||||
In many Laboratories, approval of Lab Tests is a must before printing and submitting the document. ERPNext Healthcare allows you to create Users with Role "Lab Test Approver" for this. You will also have to enable this in
|
||||
>Healthcare Settings > Laboratory Settings > Require Lab Test Approval
|
||||
|
||||
This will ensure that emailing or printing of Lab Tests can only be done after Approval of the Lab Test by the Lab Test Approver.
|
||||
|
||||
{next}
|
9
erpnext/docs/user/manual/en/healthcare/medical_codes.md
Executable file
@ -0,0 +1,9 @@
|
||||
# Medical Code Standards
|
||||
Medical Coding are in many countries required for regulatory compliance and many of the Medical Insurance companies do that pricing based on Medical Code standards. ERPNext Healthcare offers support, however limited, to encode diagnosis and assessments recorded as part of Consultation. This can be done if you configure the Medical Code Standard and related Medical Codes - this is easily done by data import as the code data tends to be quite large. You can create as many Medical Code Standards you wish
|
||||
> Healthcare > Masters > Medical Code Standard
|
||||
|
||||
Medical Code Standard document is used to name the Code Standard and act as a container for all the medical codes which are standardized under it. Medical Codes and descriptions can then be imported to the Medical Code document, after ensuring that you set the Medical Code Standard field to the appropriate Standard name.
|
||||
|
||||
<img class="screenshot" alt="ERPNext Healthcare" src="/docs/assets/img/healthcare/medical_code_1.png">
|
||||
|
||||
{next}
|
13
erpnext/docs/user/manual/en/healthcare/medical_record.md
Executable file
@ -0,0 +1,13 @@
|
||||
# Patient Medical Record
|
||||
The maintenance of complete and accurate medical records is a requirement of healthcare providers and is critical in rendering effective, high quality care. ERPNext Healthcare allows you to draw up the treatment history of a Patient anytime by merely selecting the Patient. "Medical Record" button is available in various screens so that you can easily switch to the Medical Record page to view the patient history.
|
||||
|
||||
Medical Record automatically keeps track of all Consultations, recorded Vital Signs, Lab Investigations etc. Complaints, Diagnosis etc. captured as part of consultation are easily viewable but to look at the details of other documents, links are provided.
|
||||
|
||||
<img class="screenshot" alt="ERPNext Healthcare" src="/docs/assets/img/healthcare/medical_record_1.png">
|
||||
|
||||
##### Adding notes manually to Medical Record
|
||||
In the Patient screen Create > Medical Record will allow you to record notes to the Medical Record manually. You can also attach files when doing this, and the Medical Record will display links to the attached file along side the notes. Create > Medical Record button is also made available in the Consultation screen
|
||||
|
||||
<img class="screenshot" alt="ERPNext Healthcare" src="/docs/assets/img/healthcare/medical_record_2.png">
|
||||
|
||||
{next}
|
43
erpnext/docs/user/manual/en/healthcare/patient.md
Executable file
@ -0,0 +1,43 @@
|
||||
# Patient
|
||||
|
||||
In ERPNext Healthcare, the Patient document corresponds any individual who is the recipient of healthcare services you provide. For every ERPNext Healthcare document, it is important to have a Patient associated with it. You can create a new Patient from
|
||||
> Healthcare > Masters > Patient > New Patient
|
||||
|
||||
<img class="screenshot" alt="ERPNext Healthcare" src="/docs/assets/img/healthcare/patient_1.png">
|
||||
|
||||
The Patient document holds most details that are required to identify and qualify a patient. You can enter as much information available while creating the Patient. All information in the patient document is presented on the Consultation screen for easy lookup and you can always update this information. Other data like observations, vital signs etc. are not part of the Patient document. These could be recorded during patient encounters and will be available as part of the Patient Medical Record.
|
||||
|
||||
<img class="screenshot" alt="ERPNext Healthcare" src="/docs/assets/img/healthcare/patient_2.png">
|
||||
|
||||
### Patient as a Customer
|
||||
|
||||
ERPNext Accounts makes use of "Customer" document for booking all transactions. So, you may want to associate every Patient to be associated with a Customer in ERPNext. By default, ERPNext Healthcare creates a Customer alongside a Patient and links to it - every transaction against a Patient is booked against the associated Customer. If, for some reason you do not intend to use the ERPNext Accounts module you can turn this behavior off by unchecking this flag
|
||||
>Healthcare > Setup > Healthcare Settings > Manage Customer
|
||||
|
||||
In many cases, you may want to associate multiple Patients to a single Customer against whom you want to book the transactions. For instance, a Veterinarian would require the care services provided to different pets of an individual invoiced against a single Customer.
|
||||
|
||||
<img class="screenshot" alt="ERPNext Healthcare" src="/docs/assets/img/healthcare/patient_3.png">
|
||||
|
||||
The Patient Relation section of the Patient allows you to select how a Patient is related to another Patient in the system. This is optional, but will be quite handy if you want to use ERPNext in a fertility clinic, for example.
|
||||
|
||||
### Registration Fee
|
||||
Many clinical facilities collect a registration fee during Registration. You can turn this feature on and set the registration fee amount by checking this flag
|
||||
> Healthcare > Setup > Healthcare Settings > Collect Fee for Patient Registration
|
||||
|
||||
If you have this enabled, all new Patients you create will by default be in Disabled mode and will be enabled only after Invoicing the Registration Fee. To create Invoice and record the payment receipt, you can use the "Invoice Patient Registration" button in the Patient document.
|
||||
|
||||
> Note: For all ERPNext Healthcare documents, "Disabled" Patients are filtered out.
|
||||
|
||||
### Grant access to Patient Portal
|
||||
ERPNext Healthcare allows you to create a portal user associated with a Patient by simply entering the user email id. A welcome email will be sent to the Patient email address to "Complete" registration.
|
||||
|
||||
### Actions
|
||||
From the Patient document, the following links are enabled
|
||||
|
||||
* Vital Signs: "Create > Vital Signs" button will take you to the new Vital Signs screen to record the vitals of the Patient.
|
||||
|
||||
* View Patient Medical Record.
|
||||
|
||||
* Consultation: You can directly create a new Consultation to record the details of patient encounter.
|
||||
|
||||
> Note: User should have privileges (User Role) to view the buttons
|
18
erpnext/docs/user/manual/en/healthcare/physician.md
Executable file
@ -0,0 +1,18 @@
|
||||
# Physician
|
||||
ERPNext Healthcare allows you to create multiple physicians and optionally link to a User with appropriate Roles. You can create a Physician here -
|
||||
>Healthcare > Masters > Physician
|
||||
|
||||
Linking a User to the Physician makes the system populate the Physician field in all documents to the Physician associated with the logged in User.
|
||||
>Note: You should also relate the User to an Employee to utilize the various features of Human Resources module.
|
||||
|
||||
<img class="screenshot" alt="ERPNext Healthcare" src="/docs/assets/img/healthcare/physician_1.png">
|
||||
|
||||
### Scheduling and Availability
|
||||
Each Physician can have a "Physician Schedule" and a "Time per Appointment" on the basis of which, the scheduler will book Appointments. Also, you can select appropriate Income Accounts for a Physician to book all Consultation charges into separate accounts.
|
||||
|
||||
<img class="screenshot" alt="ERPNext Healthcare" src="/docs/assets/img/healthcare/physician_2.png">
|
||||
|
||||
### Referring Physicians
|
||||
You may also want to manage a list of Doctors who refers Patients to your facility. You can manage such data in the Physician document itself by leaving out the User link.
|
||||
|
||||
{next}
|
13
erpnext/docs/user/manual/en/healthcare/physician_schedule.md
Executable file
@ -0,0 +1,13 @@
|
||||
# Physician Schedule
|
||||
Physician Schedule will help you to configure the availability and work hours of Physicians. You can then select an applicable schedule for each Physician.
|
||||
|
||||
You can create Physician Schedule from -
|
||||
> Healthcare > Masters > Physician Schedule
|
||||
|
||||
<img class="screenshot" alt="ERPNext Healthcare" src="/docs/assets/img/healthcare/physician_schedule_1.png">
|
||||
|
||||
After naming the schedule you can use the "Add Time Slots" button to create time slots for each day of the week. These time slots will then be displayed while checking the availability of a Physician when booking an Appointment.
|
||||
|
||||
<img class="screenshot" alt="ERPNext Healthcare" src="/docs/assets/img/healthcare/physician_schedule_2.png">
|
||||
|
||||
{next}
|
13
erpnext/docs/user/manual/en/healthcare/sample_collection.md
Executable file
@ -0,0 +1,13 @@
|
||||
# Sample Collection
|
||||
It's critical for a Laboratory to manage collected samples and you may want to ID the sample, print stickers etc. ERPNext Healthcare "Sample Collection" document helps you to easily manage the sample collection process by creating a sample collection document for every Lab Test automatically. You will have to turn on the flag in Healthcare Settings to enable this feature.
|
||||
> Healthcare Settings > Laboratory Settings > Manage Sample Collection
|
||||
|
||||
<img class="screenshot" alt="ERPNext Healthcare" src="/docs/assets/img/healthcare/sample_collection_1.png">
|
||||
|
||||
> Note: You will have to select a Sample in the Lab Test Template for the system to automatically create a Sample Collection document
|
||||
|
||||
You will have to enter the sample collected date and time to Submit the document signaling that the sample is collected.
|
||||
|
||||
Printing on sample identification tags is also possible. By default a sample sticker print template is made available, but you can always create a custom Print Format by using "Customize" button in the print preview.
|
||||
|
||||
{next}
|
0
erpnext/docs/user/manual/en/healthcare/setup/__init__.py
Executable file
7
erpnext/docs/user/manual/en/healthcare/setup/index.md
Executable file
@ -0,0 +1,7 @@
|
||||
# Setup
|
||||
|
||||
Once you setup ERPNext (Company, Chart Of Accounts etc.), you can start with setting up your domain. To setup Healthcare module, User should have Healthcare Admin Role enabled. You can configure each of the departments as detailed in the Topics below.
|
||||
|
||||
### Topics
|
||||
|
||||
{index}
|
3
erpnext/docs/user/manual/en/healthcare/setup/index.txt
Executable file
@ -0,0 +1,3 @@
|
||||
Setting up Practice Management
|
||||
Setting up Laboratory
|
||||
Setting up Pharmacy (Stock)
|
67
erpnext/docs/user/manual/en/healthcare/setup/setup_laboratory.md
Executable file
@ -0,0 +1,67 @@
|
||||
# Laboratory
|
||||
|
||||
If you wish to use features of Laboratory, you can create Users with "Laboratory User". Lab Tests, Sample Collection etc. are only visible to users with this Role enabled.
|
||||
|
||||
### Laboratory Settings
|
||||
> Healthcare > Setup > Healthcare Settings > Laboratory Settings
|
||||
|
||||
* Manage Sample Collection - If this flag is enabled, every time you create a Lab Test, a Sample Collection document will be created.
|
||||
|
||||
* Require Lab Test Approval - Turning this on will restrict printing and emailing of Lab Tests only if the documents are in Approved status. You can use this flag to ensure that every Test result leaves your facility after verification.
|
||||
|
||||
* Enable the third option if you want the name and designation of the Employee associated with the User who submits the document to be printed in the Lab Test Report.
|
||||
|
||||
##### SMS Alerts
|
||||
You can configure ERPNext Healthcare to alert Patients via SMS when the Lab Test result gets ready (Submit) and when you Email the result. You an configure the templates for the SMS as registered with your provider here.
|
||||
> Healthcare > Setup > Healthcare Settings > Laboratory SMS Alerts
|
||||
|
||||
|
||||
### Lab Test Templates
|
||||
Whenever you create a new Lab Test, the Lab Test document is loaded based on the template configured for that particular test. This means, you will have to have separate templates configured for each Lab Test.
|
||||
|
||||
Here's how you can configure various types of templates.
|
||||
> Healthcare > Setup > Lab Test Template > New Lab Test Template
|
||||
|
||||
After providing the Name for the Test you will have to select a Code and Item group for creating the mapped Item. ERPNext Healthcare maps every Lab Test (every other billable healthcare service) to an Item with "Maintain Stock" set to false. This way, the Accounts Module will invoice the Item and you can see the Sales related reports of Selling Module. You can also set selling rate of the Lab Test here - this will update the Selling Price List.
|
||||
|
||||
> The Standard Selling Rate field behaves similar to the Item Standard Selling Rate, updating this will not update the Selling Price List
|
||||
|
||||
The Is Billable flag in Lab Test Template creates the Item, but as Disabled. Likewise, unchecking this flag will Enable the Item.
|
||||
|
||||
###### Result Format
|
||||
Following are the result formats available in ERPNext Healthcare
|
||||
|
||||
* Single - select this format for results which require only a single input, result UOM and normal value
|
||||
* Compound - allows you to configure results which require multiple input fields with corresponding event names, result UOMs and normal values
|
||||
* Descriptive - this format is helpful for results which have multiple result components and corresponding result entry fields.
|
||||
* Grouped - You can group test templates which are already configured and combine as a single test. For such templates select "Grouped".
|
||||
* No Result - Select this if you don not need to enter or manage test result. Also, no Lab Test document will be created. e.g., Sub Tests for Grouped results.
|
||||
|
||||
###### Normal values
|
||||
For Single and Compound result formats, you can set the normal values.
|
||||
|
||||
###### Sample
|
||||
You will have to select the Sample required for the test. You can also mention the quantity of sample that needs to be collected. These details will be used when creating the Sample Collection document for the Lab Test.
|
||||
|
||||
### Medical Department
|
||||
To organize your clinic into departments, you can create multiple Medical Departments. You can select appropriate departments in Lab Test Template and will be included in the Lab Test result print.
|
||||
> Healthcare > Setup > Medical Department > New Medical Department
|
||||
|
||||
### Lab Test Sample
|
||||
You can create various masters for Samples that are to be collected for a Lab Test.
|
||||
> Healthcare > Setup > Lab Test Sample > New Lab Test Sample
|
||||
|
||||
|
||||
### Lab Test UOM
|
||||
You can create various masters for Unit of Measures to be used in Lab Test document.
|
||||
> Healthcare > Setup > Lab Test UOM > New Lab Test UOM
|
||||
|
||||
### Antibiotic
|
||||
You can create masters for a list of Antibiotics.
|
||||
> Healthcare > Setup > Antibiotic > New Antibiotic
|
||||
|
||||
### Sensitivity
|
||||
You can create masters for a list of Sensitivity to various Antibiotics.
|
||||
> Healthcare > Setup > Sensitivity > New Sensitivity
|
||||
|
||||
{next}
|
4
erpnext/docs/user/manual/en/healthcare/setup/setup_pharmacy.md
Executable file
@ -0,0 +1,4 @@
|
||||
# Pharmacy
|
||||
ERPNext Healthcare do not have a Pharmacy module - but you can configure the Stock module to manage your stock and Accounts and Buying modules for Billing and Purchases. The stock module allows you to configure Items with serial numbers and Batches. Expiry dates can be set if you turn on the "Has Batch No" check. You can also configure the auto reorder levels if required.
|
||||
|
||||
{next}
|
38
erpnext/docs/user/manual/en/healthcare/setup/setup_practice.md
Executable file
@ -0,0 +1,38 @@
|
||||
# Clinic / Practice
|
||||
Configuring ERPNext Healthcare for your practice is simple.
|
||||
> Healthcare > Setup > Healthcare Settings > Out Patient Settings
|
||||
|
||||
By default Patient document uses the patient name as the name, but you can opt to use a naming series if required.
|
||||
|
||||
The "Manage Customer" option will enable the system to create and link a Customer whenever a new Patient is created. This Customer is used while booking all transactions.
|
||||
|
||||
Here, you can also select the default Medical Code Standard to use.
|
||||
|
||||
###### Collect Fee for Patient Registration
|
||||
If you enable this, all new Patients you create will by default be in Disabled mode and will be enabled only after Invoicing the Registration Fee. To create Invoice and record the payment receipt, you can use the "Invoice Patient Registration" button in the Patient document. Also note that all ERPNext Healthcare documents, "Disabled" Patients are filtered out. You can set the registration fee to be collected here.
|
||||
|
||||
###### Consultation Fee validity
|
||||
Many healthcare facilities do not charge for follow up consultations within a time period after the first visit. You can configure the number of free visits allowed as well as the time period for free consultations here.
|
||||
|
||||
### Medical Department
|
||||
To organize your clinic into departments, you can create multiple Medical Departments.
|
||||
> Healthcare > Setup > Medical Department > New Medical Department
|
||||
|
||||
### Appointment Type
|
||||
You can create masters for various type of Appointments. This is optional and not considered while appointment scheduling.
|
||||
> Healthcare > Setup > Appointment Type > New Appointment Type
|
||||
|
||||
### Prescription Dosage & Duration
|
||||
You can configure different dosages to be used while prescribing medication to patients. You can name the Prescription dosage in anyway you want (for example, BID or I-0-I), and then set the strength of the drug and the times at which it should be administered.
|
||||
> Healthcare > Setup > Prescription Dosage > New Prescription Dosage
|
||||
|
||||
> Healthcare > Setup > Prescription Duration > New Prescription Duration
|
||||
|
||||
### Complaint and Diagnosis
|
||||
To ease the data entry while recording the encounter impression, ERPNext Healthcare allows you to save each of the Complaint / Diagnosis data you enter, from the Consultation screen itself. This way, the database keeps building a list of all complaints and diagnosis you entered. Later on, every time you start keying in, you will be able to select the previously entered word / sentence from the search field. You can also configure the masters manually.
|
||||
|
||||
> Healthcare > Setup > Complaints > New Complaint
|
||||
|
||||
> Healthcare > Setup > Diagnosis > New Diagnosis
|
||||
|
||||
{next}
|
13
erpnext/docs/user/manual/en/healthcare/vital_signs.md
Executable file
@ -0,0 +1,13 @@
|
||||
# Vital Signs
|
||||
ERPNext Healthcare allows you to record Vital Signs of Patients and manage this information as part of the Patient's health record. You can create a new document and record Vital Signs of a Patient from most of the Healthcare documents or directly by
|
||||
> Healthcare > Consultation > Vital Signs > New Vital Signs
|
||||
|
||||
<img class="screenshot" alt="ERPNext Healthcare" src="/docs/assets/img/healthcare/vitals_1.png">
|
||||
|
||||
You can select the Patient for whom you are recording the vitals and start by entering each of the fields. Normal values or ranges are provided for ease of assessment. Also present is an auto BMI calculator.
|
||||
|
||||
<img class="screenshot" alt="ERPNext Healthcare" src="/docs/assets/img/healthcare/vitals_2.png">
|
||||
|
||||
All recorded Vital Signs are made available in the Patient Medical Record and the last recorded Vital Sign is displayed on the left hand side pane for easy review.
|
||||
|
||||
{next}
|
0
erpnext/healthcare/__init__.py
Normal file
0
erpnext/healthcare/doctype/__init__.py
Normal file
0
erpnext/healthcare/doctype/antibiotic/__init__.py
Normal file
5
erpnext/healthcare/doctype/antibiotic/antibiotic.js
Normal file
@ -0,0 +1,5 @@
|
||||
// Copyright (c) 2017, Frappe Technologies Pvt. Ltd. and contributors
|
||||
// For license information, please see license.txt
|
||||
|
||||
frappe.ui.form.on('Antibiotic', {
|
||||
});
|
115
erpnext/healthcare/doctype/antibiotic/antibiotic.json
Normal file
@ -0,0 +1,115 @@
|
||||
{
|
||||
"allow_copy": 1,
|
||||
"allow_guest_to_view": 0,
|
||||
"allow_import": 1,
|
||||
"allow_rename": 1,
|
||||
"autoname": "field:antibiotic_name",
|
||||
"beta": 1,
|
||||
"creation": "2016-02-23 11:11:30.749731",
|
||||
"custom": 0,
|
||||
"docstatus": 0,
|
||||
"doctype": "DocType",
|
||||
"document_type": "Setup",
|
||||
"editable_grid": 0,
|
||||
"fields": [
|
||||
{
|
||||
"allow_bulk_edit": 0,
|
||||
"allow_on_submit": 0,
|
||||
"bold": 0,
|
||||
"collapsible": 0,
|
||||
"columns": 0,
|
||||
"fieldname": "antibiotic_name",
|
||||
"fieldtype": "Data",
|
||||
"hidden": 0,
|
||||
"ignore_user_permissions": 0,
|
||||
"ignore_xss_filter": 0,
|
||||
"in_filter": 0,
|
||||
"in_global_search": 0,
|
||||
"in_list_view": 1,
|
||||
"in_standard_filter": 0,
|
||||
"label": "Antibiotic Name",
|
||||
"length": 0,
|
||||
"no_copy": 0,
|
||||
"permlevel": 0,
|
||||
"precision": "",
|
||||
"print_hide": 0,
|
||||
"print_hide_if_no_value": 0,
|
||||
"read_only": 0,
|
||||
"remember_last_selected_value": 0,
|
||||
"report_hide": 0,
|
||||
"reqd": 1,
|
||||
"search_index": 0,
|
||||
"set_only_once": 0,
|
||||
"unique": 0
|
||||
}
|
||||
],
|
||||
"has_web_view": 0,
|
||||
"hide_heading": 0,
|
||||
"hide_toolbar": 0,
|
||||
"idx": 0,
|
||||
"image_view": 0,
|
||||
"in_create": 0,
|
||||
"is_submittable": 0,
|
||||
"issingle": 0,
|
||||
"istable": 0,
|
||||
"max_attachments": 0,
|
||||
"modified": "2017-08-31 13:44:43.199657",
|
||||
"modified_by": "Administrator",
|
||||
"module": "Healthcare",
|
||||
"name": "Antibiotic",
|
||||
"name_case": "",
|
||||
"owner": "Administrator",
|
||||
"permissions": [
|
||||
{
|
||||
"amend": 0,
|
||||
"apply_user_permissions": 0,
|
||||
"cancel": 0,
|
||||
"create": 1,
|
||||
"delete": 1,
|
||||
"email": 1,
|
||||
"export": 1,
|
||||
"if_owner": 0,
|
||||
"import": 0,
|
||||
"permlevel": 0,
|
||||
"print": 1,
|
||||
"read": 1,
|
||||
"report": 1,
|
||||
"role": "Healthcare Administrator",
|
||||
"set_user_permissions": 0,
|
||||
"share": 1,
|
||||
"submit": 0,
|
||||
"write": 1
|
||||
},
|
||||
{
|
||||
"amend": 0,
|
||||
"apply_user_permissions": 0,
|
||||
"cancel": 0,
|
||||
"create": 0,
|
||||
"delete": 0,
|
||||
"email": 1,
|
||||
"export": 1,
|
||||
"if_owner": 0,
|
||||
"import": 0,
|
||||
"permlevel": 0,
|
||||
"print": 1,
|
||||
"read": 1,
|
||||
"report": 1,
|
||||
"role": "Laboratory User",
|
||||
"set_user_permissions": 0,
|
||||
"share": 1,
|
||||
"submit": 0,
|
||||
"write": 0
|
||||
}
|
||||
],
|
||||
"quick_entry": 1,
|
||||
"read_only": 0,
|
||||
"read_only_onload": 0,
|
||||
"restrict_to_domain": "Healthcare",
|
||||
"search_fields": "antibiotic_name",
|
||||
"show_name_in_global_search": 0,
|
||||
"sort_field": "modified",
|
||||
"sort_order": "DESC",
|
||||
"title_field": "antibiotic_name",
|
||||
"track_changes": 0,
|
||||
"track_seen": 0
|
||||
}
|
9
erpnext/healthcare/doctype/antibiotic/antibiotic.py
Normal file
@ -0,0 +1,9 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2017, Frappe Technologies Pvt. Ltd. and contributors
|
||||
# For license information, please see license.txt
|
||||
|
||||
from __future__ import unicode_literals
|
||||
from frappe.model.document import Document
|
||||
|
||||
class Antibiotic(Document):
|
||||
pass
|
23
erpnext/healthcare/doctype/antibiotic/test_antibiotic.js
Normal file
@ -0,0 +1,23 @@
|
||||
/* eslint-disable */
|
||||
// rename this file from _test_[name] to test_[name] to activate
|
||||
// and remove above this line
|
||||
|
||||
QUnit.test("test: Antibiotic", function (assert) {
|
||||
let done = assert.async();
|
||||
|
||||
// number of asserts
|
||||
assert.expect(1);
|
||||
|
||||
frappe.run_serially([
|
||||
// insert a new Antibiotic
|
||||
() => frappe.tests.make('Antibiotic', [
|
||||
// values to be set
|
||||
{key: 'value'}
|
||||
]),
|
||||
() => {
|
||||
assert.equal(cur_frm.doc.key, 'value');
|
||||
},
|
||||
() => done()
|
||||
]);
|
||||
|
||||
});
|
8
erpnext/healthcare/doctype/antibiotic/test_antibiotic.py
Normal file
@ -0,0 +1,8 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2017, Frappe Technologies Pvt. Ltd. and Contributors
|
||||
# See license.txt
|
||||
from __future__ import unicode_literals
|
||||
import unittest
|
||||
|
||||
class TestAntibiotic(unittest.TestCase):
|
||||
pass
|
@ -0,0 +1,5 @@
|
||||
// Copyright (c) 2016, ESS LLP and contributors
|
||||
// For license information, please see license.txt
|
||||
|
||||
frappe.ui.form.on('Appointment Type', {
|
||||
});
|
@ -0,0 +1,145 @@
|
||||
{
|
||||
"allow_copy": 0,
|
||||
"allow_guest_to_view": 0,
|
||||
"allow_import": 0,
|
||||
"allow_rename": 1,
|
||||
"autoname": "field:appointment_type",
|
||||
"beta": 1,
|
||||
"creation": "2016-07-22 11:52:34.953019",
|
||||
"custom": 0,
|
||||
"docstatus": 0,
|
||||
"doctype": "DocType",
|
||||
"document_type": "Setup",
|
||||
"editable_grid": 0,
|
||||
"fields": [
|
||||
{
|
||||
"allow_bulk_edit": 0,
|
||||
"allow_on_submit": 0,
|
||||
"bold": 0,
|
||||
"collapsible": 0,
|
||||
"columns": 0,
|
||||
"fieldname": "appointment_type",
|
||||
"fieldtype": "Data",
|
||||
"hidden": 0,
|
||||
"ignore_user_permissions": 0,
|
||||
"ignore_xss_filter": 0,
|
||||
"in_filter": 0,
|
||||
"in_global_search": 0,
|
||||
"in_list_view": 1,
|
||||
"in_standard_filter": 0,
|
||||
"label": "Type",
|
||||
"length": 0,
|
||||
"no_copy": 0,
|
||||
"permlevel": 0,
|
||||
"precision": "",
|
||||
"print_hide": 0,
|
||||
"print_hide_if_no_value": 0,
|
||||
"read_only": 0,
|
||||
"remember_last_selected_value": 0,
|
||||
"report_hide": 0,
|
||||
"reqd": 1,
|
||||
"search_index": 0,
|
||||
"set_only_once": 0,
|
||||
"unique": 0
|
||||
},
|
||||
{
|
||||
"allow_bulk_edit": 0,
|
||||
"allow_on_submit": 0,
|
||||
"bold": 1,
|
||||
"collapsible": 0,
|
||||
"columns": 0,
|
||||
"fieldname": "ip",
|
||||
"fieldtype": "Check",
|
||||
"hidden": 1,
|
||||
"ignore_user_permissions": 0,
|
||||
"ignore_xss_filter": 0,
|
||||
"in_filter": 0,
|
||||
"in_global_search": 0,
|
||||
"in_list_view": 0,
|
||||
"in_standard_filter": 0,
|
||||
"label": "Is Inpatient",
|
||||
"length": 0,
|
||||
"no_copy": 0,
|
||||
"permlevel": 0,
|
||||
"precision": "",
|
||||
"print_hide": 0,
|
||||
"print_hide_if_no_value": 0,
|
||||
"read_only": 0,
|
||||
"remember_last_selected_value": 0,
|
||||
"report_hide": 0,
|
||||
"reqd": 0,
|
||||
"search_index": 0,
|
||||
"set_only_once": 0,
|
||||
"unique": 0
|
||||
}
|
||||
],
|
||||
"has_web_view": 0,
|
||||
"hide_heading": 0,
|
||||
"hide_toolbar": 0,
|
||||
"idx": 0,
|
||||
"image_view": 0,
|
||||
"in_create": 0,
|
||||
"is_submittable": 0,
|
||||
"issingle": 0,
|
||||
"istable": 0,
|
||||
"max_attachments": 0,
|
||||
"modified": "2017-08-31 13:46:57.142289",
|
||||
"modified_by": "Administrator",
|
||||
"module": "Healthcare",
|
||||
"name": "Appointment Type",
|
||||
"name_case": "",
|
||||
"owner": "Administrator",
|
||||
"permissions": [
|
||||
{
|
||||
"amend": 0,
|
||||
"apply_user_permissions": 0,
|
||||
"cancel": 0,
|
||||
"create": 1,
|
||||
"delete": 1,
|
||||
"email": 1,
|
||||
"export": 1,
|
||||
"if_owner": 0,
|
||||
"import": 0,
|
||||
"permlevel": 0,
|
||||
"print": 1,
|
||||
"read": 1,
|
||||
"report": 1,
|
||||
"role": "Healthcare Administrator",
|
||||
"set_user_permissions": 0,
|
||||
"share": 1,
|
||||
"submit": 0,
|
||||
"write": 1
|
||||
},
|
||||
{
|
||||
"amend": 0,
|
||||
"apply_user_permissions": 0,
|
||||
"cancel": 0,
|
||||
"create": 1,
|
||||
"delete": 1,
|
||||
"email": 1,
|
||||
"export": 1,
|
||||
"if_owner": 0,
|
||||
"import": 0,
|
||||
"permlevel": 0,
|
||||
"print": 1,
|
||||
"read": 1,
|
||||
"report": 1,
|
||||
"role": "Physician",
|
||||
"set_user_permissions": 0,
|
||||
"share": 1,
|
||||
"submit": 0,
|
||||
"write": 1
|
||||
}
|
||||
],
|
||||
"quick_entry": 1,
|
||||
"read_only": 0,
|
||||
"read_only_onload": 0,
|
||||
"restrict_to_domain": "Healthcare",
|
||||
"search_fields": "appointment_type",
|
||||
"show_name_in_global_search": 0,
|
||||
"sort_field": "modified",
|
||||
"sort_order": "DESC",
|
||||
"title_field": "",
|
||||
"track_changes": 0,
|
||||
"track_seen": 0
|
||||
}
|
@ -0,0 +1,9 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2015, ESS LLP and contributors
|
||||
# For license information, please see license.txt
|
||||
|
||||
from __future__ import unicode_literals
|
||||
from frappe.model.document import Document
|
||||
|
||||
class AppointmentType(Document):
|
||||
pass
|
@ -0,0 +1,23 @@
|
||||
/* eslint-disable */
|
||||
// rename this file from _test_[name] to test_[name] to activate
|
||||
// and remove above this line
|
||||
|
||||
QUnit.test("test: Appointment Type", function (assert) {
|
||||
let done = assert.async();
|
||||
|
||||
// number of asserts
|
||||
assert.expect(1);
|
||||
|
||||
frappe.run_serially([
|
||||
// insert a new Appointment Type
|
||||
() => frappe.tests.make('Appointment Type', [
|
||||
// values to be set
|
||||
{key: 'value'}
|
||||
]),
|
||||
() => {
|
||||
assert.equal(cur_frm.doc.key, 'value');
|
||||
},
|
||||
() => done()
|
||||
]);
|
||||
|
||||
});
|
@ -0,0 +1,11 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2015, ESS LLP and Contributors
|
||||
# See license.txt
|
||||
from __future__ import unicode_literals
|
||||
|
||||
import unittest
|
||||
|
||||
# test_records = frappe.get_test_records('Appointment Type')
|
||||
|
||||
class TestAppointmentType(unittest.TestCase):
|
||||
pass
|
@ -0,0 +1,135 @@
|
||||
{
|
||||
"allow_copy": 1,
|
||||
"allow_guest_to_view": 0,
|
||||
"allow_import": 0,
|
||||
"allow_rename": 0,
|
||||
"beta": 1,
|
||||
"creation": "2017-06-22 13:09:23.159579",
|
||||
"custom": 0,
|
||||
"docstatus": 0,
|
||||
"doctype": "DocType",
|
||||
"document_type": "",
|
||||
"editable_grid": 1,
|
||||
"engine": "InnoDB",
|
||||
"fields": [
|
||||
{
|
||||
"allow_bulk_edit": 0,
|
||||
"allow_on_submit": 0,
|
||||
"bold": 0,
|
||||
"collapsible": 0,
|
||||
"columns": 0,
|
||||
"fieldname": "medical_code",
|
||||
"fieldtype": "Link",
|
||||
"hidden": 0,
|
||||
"ignore_user_permissions": 0,
|
||||
"ignore_xss_filter": 0,
|
||||
"in_filter": 0,
|
||||
"in_global_search": 0,
|
||||
"in_list_view": 1,
|
||||
"in_standard_filter": 0,
|
||||
"label": "Medical Code",
|
||||
"length": 0,
|
||||
"no_copy": 0,
|
||||
"options": "Medical Code",
|
||||
"permlevel": 0,
|
||||
"precision": "",
|
||||
"print_hide": 0,
|
||||
"print_hide_if_no_value": 0,
|
||||
"read_only": 0,
|
||||
"remember_last_selected_value": 0,
|
||||
"report_hide": 0,
|
||||
"reqd": 1,
|
||||
"search_index": 0,
|
||||
"set_only_once": 0,
|
||||
"unique": 0
|
||||
},
|
||||
{
|
||||
"allow_bulk_edit": 0,
|
||||
"allow_on_submit": 0,
|
||||
"bold": 0,
|
||||
"collapsible": 0,
|
||||
"columns": 0,
|
||||
"fieldname": "code",
|
||||
"fieldtype": "Read Only",
|
||||
"hidden": 0,
|
||||
"ignore_user_permissions": 0,
|
||||
"ignore_xss_filter": 0,
|
||||
"in_filter": 0,
|
||||
"in_global_search": 0,
|
||||
"in_list_view": 1,
|
||||
"in_standard_filter": 0,
|
||||
"label": "Code",
|
||||
"length": 0,
|
||||
"no_copy": 0,
|
||||
"options": "medical_code.code",
|
||||
"permlevel": 0,
|
||||
"precision": "",
|
||||
"print_hide": 0,
|
||||
"print_hide_if_no_value": 0,
|
||||
"read_only": 0,
|
||||
"remember_last_selected_value": 0,
|
||||
"report_hide": 0,
|
||||
"reqd": 0,
|
||||
"search_index": 0,
|
||||
"set_only_once": 0,
|
||||
"unique": 0
|
||||
},
|
||||
{
|
||||
"allow_bulk_edit": 0,
|
||||
"allow_on_submit": 0,
|
||||
"bold": 0,
|
||||
"collapsible": 0,
|
||||
"columns": 0,
|
||||
"fieldname": "description",
|
||||
"fieldtype": "Read Only",
|
||||
"hidden": 0,
|
||||
"ignore_user_permissions": 0,
|
||||
"ignore_xss_filter": 0,
|
||||
"in_filter": 0,
|
||||
"in_global_search": 0,
|
||||
"in_list_view": 1,
|
||||
"in_standard_filter": 0,
|
||||
"label": "Description",
|
||||
"length": 0,
|
||||
"no_copy": 0,
|
||||
"options": "medical_code.description",
|
||||
"permlevel": 0,
|
||||
"precision": "",
|
||||
"print_hide": 0,
|
||||
"print_hide_if_no_value": 0,
|
||||
"read_only": 0,
|
||||
"remember_last_selected_value": 0,
|
||||
"report_hide": 0,
|
||||
"reqd": 0,
|
||||
"search_index": 0,
|
||||
"set_only_once": 0,
|
||||
"unique": 0
|
||||
}
|
||||
],
|
||||
"has_web_view": 0,
|
||||
"hide_heading": 0,
|
||||
"hide_toolbar": 0,
|
||||
"idx": 0,
|
||||
"image_view": 0,
|
||||
"in_create": 0,
|
||||
"is_submittable": 0,
|
||||
"issingle": 0,
|
||||
"istable": 1,
|
||||
"max_attachments": 0,
|
||||
"modified": "2017-08-31 14:06:50.281545",
|
||||
"modified_by": "Administrator",
|
||||
"module": "Healthcare",
|
||||
"name": "Codification Table",
|
||||
"name_case": "",
|
||||
"owner": "Administrator",
|
||||
"permissions": [],
|
||||
"quick_entry": 1,
|
||||
"read_only": 0,
|
||||
"read_only_onload": 0,
|
||||
"restrict_to_domain": "Healthcare",
|
||||
"show_name_in_global_search": 0,
|
||||
"sort_field": "modified",
|
||||
"sort_order": "DESC",
|
||||
"track_changes": 1,
|
||||
"track_seen": 0
|
||||
}
|
@ -0,0 +1,9 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2017, Frappe Technologies Pvt. Ltd. and contributors
|
||||
# For license information, please see license.txt
|
||||
|
||||
from __future__ import unicode_literals
|
||||
from frappe.model.document import Document
|
||||
|
||||
class CodificationTable(Document):
|
||||
pass
|