The following is a list of new features and improvements in the 2.4 release. You should also check Known Issues and the Implementation Checklist.
Features in this release include:
Charges may now be assigned Departments. These represent areas of the practice e.g. Consulting, Surgery, Emergency, and can be used to:
See Concepts - Departments for more details.
Appointments can now be confirmed and cancelled by SMS, if a 2-way SMS provider is being used.
See Appointment Reminder Sender - Reply Processing for details.
This displays a window showing the original SMS, and any replies e.g.:
If the Remind button in Workflow - Scheduling is used to send an appointment SMS reminder, this no longer prevents a subsequent automatic reminder for the appointment being sent.
This is useful if the practice sends a confirmation SMS to a customer when an appointment is made, but also want the customer to be reminded about the appointment when it is due.
The Disable Automatic Reminder flag can be ticked to prevent a subsequent automatic reminder.
At the end of Check-Out, a window is displayed to print documents. Previously, this automatically closed when the selected documents were printed, but not when they were emailed.
To save a click, the window now closes when they are emailed as well, and the documents are flagged as being printed.
Medication, Merchandise and Service products can now be configured to create Tasks when invoiced.
In the above:
This displays as follows when the product is invoiced:
Alternatively, the task can be configured for a specific work list:
In this case, the work list cannot be changed when the product is invoiced:
Product browsers now include a Product Type filter:
Products may now include a Printed Description field, to provide additional information to customers about products they are purchasing.
Where present, these will be included in printed Invoices, Counter Sales, Credits, and Estimates.
When a customer is referred by another customer, this can now be recorded by selecting Customer in the Referred By field. This prompts for the referring customer:
Any notes associated with customer charges, payments and refunds are now displayed in the summary tables in Customers - Charges, Payments and Account.
The Source Number can now be recorded when adding microchips. This is used in some jurisdictions to identify a breeder, council pound, animal shelter, pet shop or foster carer that owns the animal.
Two new templates are provided to help submit insurance claim pre-approval requests to PetSure:
To use:
1. Create a patient Letter
2. For the Template field, select one of the above templates
3. Fill out the prompts
For standard claims, the PetSure Pre-Approval Letter needs to be printed and signed by the customer. If submitting it to PetSure on the customer's behalf, the signed copy should be scanned and uploaded to the Letter, before emailing.
A Fit to Fly template is now included to generate fit-to-fly certificates for patients.
To use:
1. Create a patient Letter
2. For the Template field, select Fit to Fly Certificate
3. Fill out the prompt, if required
Letterhead logo images can now be stored in the database. This is an improvement over the existing technique of storing logos in the filesystem, which fails if the logo file is no longer accessible (e.g. if the file is deleted, or OpenVPMS is moved to a different machine, or a network drive is unavailable etc).
Logos can be added by uploading an image to the Logo field of Letterhead & Document Control.
To use this feature, the Letterhead templates need to be loaded. See the Implementation Checklist for details.
Signature images may now be uploaded for each user, for inclusion in JasperReports.
The following templates have been updated to automatically insert a signature for the clinician:
OpenOffice now launches automatically when using External Edit to edit an OpenOffice or Word document.
Document Templates for Customer, Patient, and Supplier Forms may now be PDF files. This can be useful when providing handouts that don't need to be merged with customer, patient or supplier data.
Email Templates may now have predefined attachments that will be attached to emails wherever the template is used. This includes:
Attachments may be Forms with PDF content.
Laboratory services can now raise an alert when editing investigations.
This can help avoid submission errors if the investigation or associated details are incomplete.
E.g. IDEXX requires that the patient has a birth date:
The laboratory order cannot be submitted until the error is corrected:
If a physical printer is changed or removed, any practice location or document template that uses the printer must be updated.
This process is now streamlined through the Change Printer button in Administration - Templates.
The requirements for user passwords can now be set via the Password Policy button in Administration - Users.
Users can now reset passwords via the Forgot your password? link on the Login page.
This sends out an email containing a code that must be entered to reset the password.
This requires:
For security, codes expire after a short period of time and there is a limit to the number of times they can be entered incorrectly.
Users can now be made to update their passwords when they next login by:
This can be used to ensure passwords meet the Password Policy.
A logo may now be configured on the Practice.
This is displayed:
OpenVPMS now includes a firewall that can limit access to specific IP addresses.
This should be enabled where OpenVPMS is deployed on a publically accessible host with limited/no firewall support of its own.
The firewall can be configured to allow specific users to connect from outside with multifactor authentication. Both one-time passwords sent via email, and Time-based one-time passwords (TOTP) are supported.
See:
Schedules now include a Max Duration to determine the maximum duration of appointments and calendar blocks. When set, this greatly improves response times in Workflow - Scheduling.
The following is a checklist for existing users upgrading to the 2.4 release and is aimed at both the person doing the upgrade and the administrators responsible for systems operations.
It provides a list of things that you may need to do in order to take advantages of the new features in this release.
OpenVPMS now requires two MySQL users when connecting to the database; a read/write user (default
'openvpms'), and a read-only user (default 'openvpmsreport').
These can be configured running:
The <admin-user> argument is a MySQL user with administration privileges.
The read/write user can also no longer be used for the toolbox database --update command. This requires a MySQL user with administration privileges, specified using the new -u argument:
toolbox database --update -u <admin-user> -p
If OpenVPMS is hosted behind a proxy or load balancer, Tomcat needs to be configured to pass the correct client IP addresses through.
See Tomcat Configuration for details.
The following document templates were updated:
Updated to use the Logo from Letterhead, and to support long practice names.
See OVPMS-2520, OVPMS-2913
Updated to insert the clinician signature if present.
See OVPMS-2605.
Updated to include the product Printed Description, if present.
See OVPMS-2860
For sites using standard templates, these can be loaded using:
toolbox template --load documents --size <size>
where <size> may be A4, A5 or Letter. This will load all document templates, so should not be run on sites that customise these. Sites that customise these should refer to the above for the changes required.
Alternatively, templates can be loaded separately, using the following commands:
toolbox template --load 'Letterhead' --size <size> toolbox template --load 'Letterhead-A5' -size <size> toolbox template --load 'Desexing Certificate' -size <size> toolbox template --load 'Microchip Certificate' -size <size> toolbox template --load 'Prescription External' -size <size> toolbox template --load 'Rabies Vaccination Certificate' -size <size> toolbox template --load 'Referral Letter' -size <size> toolbox template --load 'Vaccination Certificate' -size <size> toolbox template --load 'Prescription' -size <size> toolbox template --load 'Invoice Items' -size <size> toolbox template --load 'Invoice Items-PT' -size <size> toolbox template --load 'Estimate Items' -size <size> toolbox template --load 'Estimate Items-PT' -size <size> toolbox template --load 'Customer Grouped Email Reminder' -size <size> toolbox template --load 'Customer Base Email' -size <size> toolbox template --load 'Customer Invoice Email' -size <size> toolbox template --load 'Customer Receipt Email' -size <size> toolbox template --load 'Customer Refund Email' -size <size> toolbox template --load 'Customer Statement Email' -size <size> toolbox template --load 'Patient Base Email' -size <size> toolbox template --load 'Patient Estimate Email' -size <size> toolbox template --load 'Patient Owner History Email' -size <size> toolbox template --load 'Patient Referral History Email' -size <size> toolbox template --load 'Euthanasia Consent' -size <size> toolbox template --load 'Surgical Admission' -size <size> toolbox template --load 'Vaccination Certificate (Reminders)' -size <size> toolbox template --load 'Patient Grouped Email Reminder' -size <size> toolbox template --load 'Patient Last Dose Products Email Reminder' -size <size> toolbox template --load 'Patient Next Dose Products Email Reminder' -size <size> toolbox template --load 'Patient Products or Reminder Type Name Email Reminder' -size <size> toolbox template --load 'Patient Single Collection Email Reminder' -size <size> toolbox template --load 'Patient Single Email Reminder' -size <size> toolbox template --load 'Customer Grouped Reminder' -size <size> toolbox template --load 'Patient Collection Overdue Reminder' -size <size> toolbox template --load 'Patient Collection Reminder' -size <size> toolbox template --load 'Patient Desexing Reminder' -size <size> toolbox template --load 'Patient Grouped Reminder' -size <size> toolbox template --load 'Patient Single Overdue Reminder' -size <size> toolbox template --load 'Patient Single Reminder' -size <size> toolbox template --load 'Statement' -size <size> toolbox template --load 'Fit to Fly Certificate' --size <size> toolbox template --load 'Investigation' 'Investigation Results' 'Investigation Result Items' 'Investigation Images' --size <size>
The following reports were updated:
For sites using standard templates, these can be loaded using:
toolbox template --load reports --size <size>
where <size> may be A4, or Letter. This will load all report templates, so should not be run on sites that customise these. Sites that customise these should refer to the above links for the changes required.
Alternatively, templates can be loaded separately, using the following commands:
toolbox template --load 'Practice Sum. Poduct Sales by Location' --size <size> toolbox template --load 'Practice Sum. Poduct Sales by Type' --size <size> toolbox template --load 'Customer Sales Report' --size <size> toolbox template --load 'Stock Movement Report' --size <size> toolbox template --load 'Stock Valuation Report' --size <size> toolbox template --load 'Customer Discount Report' --size <size> toolbox template --load 'Practice Sum. Count Appointments by Clinician' --size <size> toolbox template --load 'Practice Sum. Count Appointments by Type' --size <size> toolbox template --load 'Restricted Drug Sales Report' --size <size> toolbox template --load 'PetSure Pre-Approval' --size A4 toolbox template --load 'PetSure GapOnly Pre-Approval' --size A4 toolbox template --load --size A4 'Customer Product Sales Report'
OpenOffice no longer needs to be specified in the system PATH, and will be located using the default installation path. If there are multiple installations, or OpenOffice is installed in a non-standard directory, the installation path should be configured via Administration - System - OpenOffice.
For improved security, new passwords must conform to a practice wide Password Policy.
To ensure existing passwords are updated, use the toolbox user --force-password-change --all command to force users to update their passwords when they next login.
Administrators are required to change their passwords when upgrading.
The Max Duration field of Schedules should be set to in order to improve response times in Workflow - Scheduling.
For day schedules, Max Duration should be no longer than 24 hours. For boarding schedules, it should be no greater than the maximum boarding period.
This page documents any known issues that may cause problems. Note that it does not list problems reported against earlier releases of OpenVPMS that are not yet resolved, but rather issues that may cause you problems with this release.
If you create an Email Template using an Open Office odt document as its content, and that document contains two adjacent User Fields separated by one space, eg
(here shown after using Ctrl-F9 to reveal the field content)
Then when this shows in the email you may see "Dear MrBloggs" rather than the expected "Dear Mr Bloggs".
The work-around is either to replace the space by a non-breaking space (entered using Ctrl-Shift-space on Windows or Option-Space on a Mac) or use two spaces instead of one. [In the second case, normal HTML processing will replace consecutive spaces by a single space.]