feat: show linked Sales Invoice in Patient Appointment after booking

This commit is contained in:
Rucha Mahabal 2020-02-11 16:27:22 +05:30
parent 4dd6f0ae9b
commit ba740ff558
2 changed files with 25 additions and 2 deletions

View File

@ -40,8 +40,30 @@ frappe.ui.form.on('Patient Appointment', {
if (frm.is_new()) {
frm.page.set_primary_action(__('Check Availability'), function() {
frappe.db.get_value('Healthcare Settings', {name: 'Healthcare Settings'}, 'manage_appointment_invoice_automatically', (settings) => {
if (settings.manage_appointment_invoice_automatically) {
if (!frm.doc.mode_of_payment) {
frappe.msgprint({
title: __('Not Allowed'),
message: __('Please select a Mode of Payment first'),
indicator: 'red'
});
}
if (!frm.doc.paid_amount) {
frappe.msgprint({
title: __('Not Allowed'),
message: __('Please set the Paid Amount first'),
indicator: 'red'
});
}
}
});
if (!frm.doc.patient) {
frappe.throw(__('Please select a patient first'));
frappe.msgprint({
title: __('Not Allowed'),
message: __('Please select Patient first'),
indicator: 'red'
});
} else {
check_and_set_availability(frm);
}
@ -301,7 +323,7 @@ let get_prescribed_procedure = function(frm) {
} else {
frappe.msgprint({
title: __('Not Allowed'),
message: __('Please select Patient first')
message: __('Please select a Patient first')
});
}
};

View File

@ -103,6 +103,7 @@ def invoice_appointment(appointment_doc):
sales_invoice.save(ignore_permissions=True)
sales_invoice.submit()
frappe.msgprint(_("Sales Invoice {0} created as paid".format(sales_invoice.name)), alert=True)
frappe.db.set_value('Patient Appointment', appointment_doc.name, 'ref_sales_invoice', sales_invoice.name)
def appointment_cancel(appointment_id):
appointment = frappe.get_doc("Patient Appointment", appointment_id)