OpenVPMS 1.6

The OpenVPMS development team is pleased to announce the release of OpenVPMS version 1.6. 

If you are upgrading from OpenVPMS 1.5.1, Yuri Sos (an OpenVPMS user) has kindly put together some instructions.

It is now available for download

New features: 


  • [OVPMS-905] - Add email option for print dialogs and ability to send adhoc emails to entities with an email contact
  • [OVPMS-998] - Streamline charging in workflows
  • [OVPMS-1000] - Generate visit and invoice notes when present in template products
  • [OVPMS-1071] - Add support to include reminders in invoices
  • [OVPMS-1087] - Add "New Visit & Note" button to Medical Records
  • [OVPMS-1088] - Change order of Check-In flow so Weight is before Templates and notes.
  • [OVPMS-1094] - Allow letters and forms to have an "Is Email" property
  • [OVPMS-1114] - Add support to copy appointments
  • [OVPMS-1150] - Add party:setPatientInactive() xpath function
  • [OVPMS-1225] - Add ability to define Other payment Types


  • [OVPMS-751] - Change patient summary reminder button colour based on reminder status
  • [OVPMS-768] - Need function to get reminder information associated with a Patient Form instance
  • [OVPMS-999] - Automatically expand product templates
  • [OVPMS-1041] - Display the default location deposit account in the Clear Till dialog
  • [OVPMS-1069] - Provide practice and user options to define Medical Records sort order
  • [OVPMS-1111] - Add support for secure SMTP connections
  • [OVPMS-1112] - Include contact.phoneNumber areaCode when sending SMS messages
  • [OVPMS-1113] - Detect iPad to force screen resolution to select landscape display,
  • [OVPMS-1115] - Sort palette items on ascending name and id
  • [OVPMS-1120] - Messaging enhancements
  • [OVPMS-1126] - Display patient microchip in summary
  • [OVPMS-1168] - Add support for multi-day appointments
  • [OVPMS-1179] - PartyRules.getFaxNumber() missing space after area code.
  • [OVPMS-1206] - Enable document archetypes to be restricted in DocumentLoader when using -byid to restrict accidental replacement
  • [OVPMS-1222] - Deposit Report doesn't display cash total correctly
  • [OVPMS-1228] - Add support for preferred email addresses
  • [OVPMS-1230] - Display preferred phone number in customer summary
  • [OVPMS-1245] - Email 'name' field should be exposed for editing
  • [OVPMS-1247] - Add clinician node to act.customerEstimation


  • [OVPMS-1116] - Remove order editor restriction that received + cancelled quantity must be < order quantity
  • [OVPMS-1237] - Add all ISO currency codes to lookup.currency
  • [OVPMS-1242] - Suppress 'null' in formatted addresses
  • [OVPMS-1244] - Allow date entry prior to 1970 for patient birth dates
  • [OVPMS-1254] - Remove redundant productPrice.markup archetype
  • [OVPMS-1255] - Add notes field to supplier archetypes
  • [OVPMS-1266] - Prompt to add estimate to current invoice
  • [OVPMS-1268] - Add role to remove act.userMessage acts to roles.xml
Bug fixes: 


  • [OVPMS-1007] - Stock Adjustments and Transfers dont update stock if status updated directly
  • [OVPMS-1118] - The Deposit Report presents Cash Refunds as a positive amount when rounded but negative in the amount.
  • [OVPMS-1119] - Current Deposit Account should be set to default for Practice Location
  • [OVPMS-1121] - End Period displays a cancel dialog on completion
  • [OVPMS-1122] - OK in Integrated VISIT editor on invoice screen produces a ROLLBACK ERROR
  • [OVPMS-1123] - Patient history not printing correctly
  • [OVPMS-1124] - Patient letters download as PDF documents when printed
  • [OVPMS-1125] - Documents set for immediate printing aren't printed during checkout/consult workflows
  • [OVPMS-1127] - Dollar values in the integrated view are displayed as Pounds
  • [OVPMS-1137] - Customer Credit entry duplicated in entity.documentTemplate archetype node
  • [OVPMS-1184] - NullPointerException thrown if a Jasperreport doesn't have a summary band
  • [OVPMS-1226] - Clinician not populated on check-in
  • [OVPMS-1227] - Strip hyphens from phone numbers when sending an SMS
  • [OVPMS-1231] - Forms and letters attached to emails via Attach button not converted to pdf
  • [OVPMS-1233] - Appointment notes display pointing to incorrect appointment
  • [OVPMS-1234] - Multiple partial deliveries incorrectly update order delivery status
  • [OVPMS-1235] - java.lang.IllegalStateException: Listener has already been notified
  • [OVPMS-1236] - Incorrect visit selected in consult workflow if Add Visit & Note selected previously
  • [OVPMS-1238] - Email body has a limit of 255 characters
  • [OVPMS-1241] - Cannot reverse payments that have an 'Other' payment item
  • [OVPMS-1249] - Failed to process statement: No Reporters extend and support archetype=act.customerAccountOpeningBalance
  • [OVPMS-1250] - Cannot add target with archetype act.customerAccountInvoiceItem to node named items
  • [OVPMS-1253] - Work list allows no. of tasks to exceed maximum no. of slots
  • [OVPMS-1256] - Estimations with expiration date set to the current date cannot be invoiced
  • [OVPMS-1257] - Dates for prices should include the expiry date not exclude the date.
  • [OVPMS-1259] - Till selection during paymernts not constrained to current practice location
  • [OVPMS-1260] - NullPointerException trying to send message to non-existent user
  • [OVPMS-1261] - Medication records linked to invoice items duplicated in patient history report
  • [OVPMS-1262] - NullPointerException switching tabs on visit editor
  • [OVPMS-1264] - Internal Application Error using custom fields
  • [OVPMS-1265] - Patients - Medical Records Summary - Date-To should be inclusive
  • [OVPMS-1267] - assertion.regularExpression has incorrect name node
  • [OVPMS-1272] - Appointment cut & paste allows double-booking schedules that don't permit double booking
  • [OVPMS-1274] - Patient letters regenerated on print preview and mail
  • [OVPMS-1275] - Default practice medical records sort order not used in the visit editor