New in 1.7


This is the first release to support Prescriptions.

Prescriptions can be created and dispensed from within Patient|Medical Records and the Visit Editor.


Estimates can now be created and managed from the Visit Editor.


Price Export/Import

Product prices may now be exported to CSV files, and imported.

This enables practices to apply complex pricing strategies in Excel or OpenOffice, and import the changes to OpenVPMS.

Check-In Workflow

The Check-In workflow has had the following enhancements made:

  • multiple patient forms and letters may now be printed. Previously, only a single patient form could be selected
  • patient letters may prompt for parameters
  • the patient forms and letters presented may be restricted to the Schedule or Work List
  • prompting for patient forms and letters may be disabled
  • prompting for patient weight may be disabled. This could be used for house-call schedules where there is typically no weighing facility
  • available Work Lists may now be limited to the Schedule

For more information see the relevant administration sections:


Automatic Order Generation

Support has been added to generate orders for stock:

  • below ideal levels
  • at or below critical levels


Till Balancing

An optional two-step process has been added to clear Tills, to support practices that need to clear tills without interrupting collection of payments.

The Start Clear button on the Reporting|Till Balancing screen puts the selected Till Balance in a Clear In Progress state, so that new payments and refunds don't impact it while it is in the process of being balanced. Once it has been balanced, it may be cleared using the Clear button.


Reminders requiring mailing can now be exported to a CSV file during reminder processing using Reporting|Reminders.


When sending emails, a list of possible 'To' addresses are displayed. These now include the relationship type of the email address, e.g. Customer, Referring Vet etc.

If a referring vet is listed, then any vet practice address associated with that vet will also be displayed.


Extension Functions

Extension functions have been developed to support:

party:getWeight(patient, units)
party:getWeight(act, units)
math:pow(value, exponent)
math:round(value, n)

These can be used to define macros like:

  • expr:if($patient.species='Feline', math:round(0.001 * math:pow(party:getWeight($patient, "GRAMS"), 2 div 3), 2), 'Patient is not a cat')
  • expr:if($patient.species='Canine', math:round(0.00101 * math:pow(party:getWeight($patient, "GRAMS"), 2 div 3), 2), 'Patient is not a dog')

See Party Functions and Math Functions for more details


Report Macros

Macros may now run reports. This can be used to accelerate entry of text in any text field by running a report. E.g. it can be used to generate email text and patient notes.

Macro Variables

Macros within the GUI can now use variables that refer to the current selections. E.g. the $customer variable refers to the selected customer, and $patient, the selected patient.

User Interface Enhancements

Context-Sensitve Help

Help for each screen can now be accessed by pressing Alt-F1.

In addition to the per-screen documentation, there is an Introduction, Concepts and Glossary, and Reference section.

Many thanks to Tim Gething for his enormous efforts putting this together.

Active Search Filter

Searches may now find active, inactive, or both active and inactive results, using the Active search filter.

This replaces the Include Deactived checkbox. The filter is a dropdown list, with the options:

  • Yes - only include active results. This is the default
  • No - only include inactive results
  • Both - include both active and inactive results

If Both is selected, the results will include an "Active" column indicating if a result is active/inactive.

Cursor Position after Macro Expansion

When macros are expanded, the cursor will now move to the end of the expanded text. Previously, it would move to the end of the document.

NOTE: this functionality is not supported in Internet Explorer.

View/Edit Selection

When switching from viewing to editing an object, an attempt will be made to pre-select the field being viewed. E.g. if a customer phone contact was selected, this will be displayed when the customer is edited.

Show Clinician in History Items

A new Practice option, Show Clinician in History Items, may now be selected to add a clinician column in Patients|Medical Records. This displays the clinician associated with each patient history item. By default, it is unselected.

Patient Clinical Notes

The Notes field of Patient Clinical Notes has been increased to fill the available window width.

See the help documentation for a screenshot.

Letter Parameters

Letter parameter entry was previously limited to 5000 characters. This is no longer restricted.

Auto Logout

User sessions may now be configured to automatically logout if they are inactive for a certain amount of time.

See the  Practice Configuration for instructions on its configuration.


The layout of Estimates has changed so that:

  • the Low Total and High Total now appear on the same line
  • the Notes field is larger

See the help documentation for a screenshot.

Label Alignment

Field label alignment can now be changed so that labels are left or right justified.

Syndicate content