feat(Healthcare Settings): Do Not Bill Patient Encounters for Inpatients

This commit is contained in:
Rucha Mahabal 2021-01-13 09:12:50 +05:30
parent bc465a3045
commit 1354197c72
2 changed files with 12 additions and 1 deletions

View File

@ -19,6 +19,7 @@
"valid_days", "valid_days",
"inpatient_settings_section", "inpatient_settings_section",
"allow_discharge_despite_unbilled_services", "allow_discharge_despite_unbilled_services",
"do_not_bill_inpatient_encounters",
"healthcare_service_items", "healthcare_service_items",
"inpatient_visit_charge_item", "inpatient_visit_charge_item",
"op_consulting_charge_item", "op_consulting_charge_item",
@ -315,11 +316,17 @@
"fieldname": "allow_discharge_despite_unbilled_services", "fieldname": "allow_discharge_despite_unbilled_services",
"fieldtype": "Check", "fieldtype": "Check",
"label": "Allow Discharge Despite Unbilled Healthcare Services" "label": "Allow Discharge Despite Unbilled Healthcare Services"
},
{
"default": "0",
"fieldname": "do_not_bill_inpatient_encounters",
"fieldtype": "Check",
"label": "Do Not Bill Patient Encounters for Inpatients"
} }
], ],
"issingle": 1, "issingle": 1,
"links": [], "links": [],
"modified": "2021-01-04 10:19:22.329272", "modified": "2021-01-13 09:04:35.877700",
"modified_by": "Administrator", "modified_by": "Administrator",
"module": "Healthcare", "module": "Healthcare",
"name": "Healthcare Settings", "name": "Healthcare Settings",

View File

@ -90,6 +90,10 @@ def get_encounters_to_invoice(patient, company):
income_account = None income_account = None
service_item = None service_item = None
if encounter.practitioner: if encounter.practitioner:
if encounter.inpatient_record and \
frappe.db.get_single_value('Healthcare Settings', 'do_not_bill_inpatient_encounters'):
continue
service_item, practitioner_charge = get_service_item_and_practitioner_charge(encounter) service_item, practitioner_charge = get_service_item_and_practitioner_charge(encounter)
income_account = get_income_account(encounter.practitioner, encounter.company) income_account = get_income_account(encounter.practitioner, encounter.company)