Completed

Project will now be part of an official release.

Laboratory Price Update support

Development Project Status: Completed

Total cost estimate (ex-Tax): 
$5500
Due date for completion of this stage: 
30/09/2022
Release: 
2.3
Project funding: 

You can donate money to this project by entering the amount above and clicking the 'Add to cart' button. In the Checkout process you can either choose to pay now (via Bank Transfer, Cheque or Pay Pal) or you can pledge the amount by choosing the 'Pledge a payment for a Development Project' method. If you make a pledge, then when we have 100% funding commitments, you will be notified by email and you can then action your payment. Note that development will not commence until all funds are received.

Project description: 

Laboratory providers provide clinics with regular price updates for requested laboratory services. 

Provide a mechanism to update associated product cost prices (and subsequent selling prices using the markup) based on the updated test prices.

Initially this will allow cost price updates via imported spreadsheets in a defined format for Laboratories that dont support the LAB API.    

The new Feature would take a spreadsheet in this format :
 
code - test code (mandatory)
name - test name (mandatory)
description - extended test description (optional)
specimen - sample instructions (optional)
turnaround time - days (optional)
price - ex GST cost price (mandatory)
 
Specifically the new feature will perform both Test Import and price update functions.  It will:
 
  1. prompt to upload the list of tests
  2. prompt for the investigation type to associate the tests with
  3. would only allow selection of an investigation type not managed by a lab (plugin lab)
  4. support creation of a new investigation type
  5. Provide a preview of changes to apply and confirmation from user.
  6. create new tests and associate them with the investigation type
  7. deactivate tests that are associated with the investigation type but not present in the new spreadsheet
  8. Provide a preview of price updates that would be applied to products and , if accepted, update product cost pricing for products currently linked to tests.  For products with multiple linked tests will accummulate test prices to update product cost price.  Cost price updates would automatically update selling prices based on the markup.
Also , when adding tests to products,  users will be prompted to update product cost price based on calculated new cost price and subsequent selling price.  This supports adding new products and test combinations.
 
LAB API support for price updates will be added as a subsequent feature and is not included in this project.

 

JIRA: OVPMS-2694

Email template attachments

Development Project Status: Completed

Total cost estimate (ex-Tax): 
$1250
Due date for completion of this stage: 
22/06/2022
Release: 
2.4
Project funding: 

You can donate money to this project by entering the amount above and clicking the 'Add to cart' button. In the Checkout process you can either choose to pay now (via Bank Transfer, Cheque or Pay Pal) or you can pledge the amount by choosing the 'Pledge a payment for a Development Project' method. If you make a pledge, then when we have 100% funding commitments, you will be notified by email and you can then action your payment. Note that development will not commence until all funds are received.

Project description: 

Often, standard emails need to be sent out with documents attached, such as handouts or forms.
These are typically static documents that don't require any merging.
To do this in OpenVPMS currently requires attachments to be selected manually in the mail editor:

  • after turning the document into a Patient Form and adding it to the patient's history
  • by uploading an attachment

To automate the generation of emails with static document attachments, provide a facility to attach documents to Email Templates. Each document will be attached when the Email Template is used:

  • in the mail editor; or
  • to generate email reminders or statements

Configuration

An Attachments tab will be add to the Email Template editor that supports the addition of Document Templates of type:

  • Customer Attachment
  • Patient Attachment

These are new document types for static customer and patient handouts respectively.

Exclusions

  • Only static content will be supported
    There will be no provision for merging content.
  • Attached documents will not appear in patient history

Add support for departments

Development Project Status: Completed

Total cost estimate (ex-Tax): 
$7500
Due date for completion of this stage: 
31/10/2021
Release: 
2.4
Project funding: 

You can donate money to this project by entering the amount above and clicking the 'Add to cart' button. In the Checkout process you can either choose to pay now (via Bank Transfer, Cheque or Pay Pal) or you can pledge the amount by choosing the 'Pledge a payment for a Development Project' method. If you make a pledge, then when we have 100% funding commitments, you will be notified by email and you can then action your payment. Note that development will not commence until all funds are received.

Project description: 

To better support accounting and pricing, provide support for Departments.

These represent areas of the practice e.g. Consulting, Surgery, Emergency, and will be used to:

  • classify charges for improved reporting
  • determine pricing via calendar-based service ratios

An OpenVPMS practice can have any number of Departments.
These are independent of practice locations.
 

Users can be associated with Departments - if a user has Departments, they can only select from those Departments, otherwise they can select from all Departments.

Service Ratios

Department Service Ratios can be used to apply a multiplier to prices for products of a given product type for a Department. They can also have a calendar, to determine when the multiplier applies.

The multiplier is used when generating charges. This facility is designed to enable:

  • different Departments (such as those used for over-night emergency or house-call operations) to charge more for products of certain types
  • surcharges or discounts to be applied on particular product types at certain times.

Department Service Ratios are similar to Location Service Ratios except they provide finer control over pricing. Department Service Ratios take precedence over Location Service Ratios.

User Interface

  • The current Department will be displayed in a combo box next to the practice location at the top right of the screen.

  • When editing a charge, the current Department will be shown

  • Charge items will provide a Department field which defaults to current Department.
    This is editable.

  • When the Department is changed on a charge item, it becomes the current Department

  • Changing the current Department prompts to update each charge item with the new Department.
    The new Department becomes the default for subsequent charge items.
     
  • If the Department is on a line item prior to a template being expanded, it will be assigned to each line item generated by the template expansion

  • Changing the Department on a line item produced by a template expansion will prompt to update the other line items produced by that template expansion

  • Where a Department has a service ratio for a product type, it will be used to determine the price for the product

  • Estimates will not support Departments.
    When invoicing an estimate, the Department on each line item will default to the last selected.

Configuration

  • Departments will be modelled using entities, configured via Administration - Organisation
     
  • For reporting purposes, Departments will also include an optional Department Code identity, an alphnumeric string. This can be used in reporting.
     
  • Departments can be assigned to a user by editing the user in Administration - Users
     
  • To be displayed, Departments must be enabled via a Departments option in the practice

Default departments

The following departments will be included:

  • Inpatient
  • Outpatient

 

SMS account reminders

Development Project Status: Completed

Total cost estimate (ex-Tax): 
$6000
Due date for completion of this stage: 
01/09/2021
Release: 
2.3
Project funding: 

You can donate money to this project by entering the amount above and clicking the 'Add to cart' button. In the Checkout process you can either choose to pay now (via Bank Transfer, Cheque or Pay Pal) or you can pledge the amount by choosing the 'Pledge a payment for a Development Project' method. If you make a pledge, then when we have 100% funding commitments, you will be notified by email and you can then action your payment. Note that development will not commence until all funds are received.

Project description: 

Add support to generate SMS reminders for each invoice and counter sale that is unpaid/part paid where:

  • the Send Reminder* flag is selected; and
  • the customer is active; and
  • the customer has a phone with Allow SMS selected

It should be possible to generate up to 3 reminders for an invoice, using a different template for each reminder.

These would be generated a configurable period after the invoice is finalised e.g. 2 days, 7 days and 4 weeks.

Reminders should only be sent if the invoice balance is greater than a configurable amount (default 0.00).

* The Send Reminder flag is new for this project, and will be off for existing invoices and counter sales.
New invoices and counter sales will have it enabled by default.

 

JIRA: OVPMS-2538

Integrate VetCheck

Development Project Status: Completed

Total cost estimate (ex-Tax): 
$2800
Due date for completion of this stage: 
10/08/2021
Release: 
2.3
Project funding: 

You can donate money to this project by entering the amount above and clicking the 'Add to cart' button. In the Checkout process you can either choose to pay now (via Bank Transfer, Cheque or Pay Pal) or you can pledge the amount by choosing the 'Pledge a payment for a Development Project' method. If you make a pledge, then when we have 100% funding commitments, you will be notified by email and you can then action your payment. Note that development will not commence until all funds are received.

Project description: 

Integrate VetCheck to enhance the client experience throughout the whole clinical process and help you run a contactless practice. Generate digital practice forms with e-signature, digital dental or GA monitoring charts, vaccination certifications, discharge instructions, home care videos, pet healthcare programs & handouts.

VetCheck will be enabled via an Enable VetCheck flag in the Practice.

When enabled, the VetCheck window can be launched from a button:

  • in the patient summary
    This submits the following details to VetCheck:
    • the customer first name, last name, email address and phone
    • the patient name, species, breed, sex, date of birth, colour and microchip

      Generated documents will be added as links in the patient history.

      The last 3 VetCheck generated documents for a patient will be displayed as links below this button.
      Click on these opens the link in a new browser window.

  • in Administration - Templates
    This is used to administer VetCheck templates. It doesn't submit customer or patient information

JIRA: OVPMS-2541

Charge Reporting

Development Project Status: Completed

Total cost estimate (ex-Tax): 
$660
Due date for completion of this stage: 
10/01/2020
Release: 
2.2
Project funding: 

You can donate money to this project by entering the amount above and clicking the 'Add to cart' button. In the Checkout process you can either choose to pay now (via Bank Transfer, Cheque or Pay Pal) or you can pledge the amount by choosing the 'Pledge a payment for a Development Project' method. If you make a pledge, then when we have 100% funding commitments, you will be notified by email and you can then action your payment. Note that development will not commence until all funds are received.

Project description: 

This project will integrate functionality provided by a number of reports* into OpenVPMS:

  • search by invoice number
  • search by amount

These will be provided in a new Search workspace.

Search Criteria

Charges may be searched by:

  • Identifier (i.e. invoice number, credit number etc)
  • Type (Invoice, Counter Sale, Credit)
  • Customer Name
  • Status
  • date range
  • total amount
    For performance reasons, a 6-month date range will be required when searching on amounts
  • Practice Location

Printing

A Report button will be provided to print a summary of matches.
This will be similar to the existing Work In Progress report.

User Interface

The Search workspace will be provided as a tab under Reporting - Charges.

 

The existing Work In Progress workspace will be also be moved to a tab under Reporting - Charges

 

 

* https://openvpms.org/forum/search-invoice-number-0

 

 

JIRA: OVPMS-2239

Roster synchronisation with Deputy

Development Project Status: Completed

Total cost estimate (ex-Tax): 
$4950
Due date for completion of this stage: 
19/03/2019
Release: 
2.1
Project funding: 

You can donate money to this project by entering the amount above and clicking the 'Add to cart' button. In the Checkout process you can either choose to pay now (via Bank Transfer, Cheque or Pay Pal) or you can pledge the amount by choosing the 'Pledge a payment for a Development Project' method. If you make a pledge, then when we have 100% funding commitments, you will be notified by email and you can then action your payment. Note that development will not commence until all funds are received.

Project description: 

Overview

OpenVPMS 2.1 includes basic rostering support to roster clincians and other users.
Appointment scheduling is integrated with rostering to determine clinician availability.

This project will provide two-way synchronisation of OpenVPMS rosters with Deputy so that:

  • roster information can be established in Deputy, which provides comprehensive rostering support
  • changes can be made in OpenVPMS and they will be reflected in Deputy

Mapping

A user interface will be provided to enable:

  • OpenVPMS roster areas to be mapped to Deputy Areas
  • OpenVPMS users to be mapped to Deputy Employees 

Synchronisation

Several synchronisation methods will be used:

  • Polling
    Deputy will be periodically polled for updates.
    The frequency of polling, and how many days to poll will be configurable
  • Triggers
    Shift updates will be monitored, and propagated to Deputy.

Synchronisation Errors

If a shift cannot be synchronised, it will be highlighted in the user interface.

Exclusions

User and Roster Area Creation

This release will not support:

  • creation of Roster Areas and Users in OpenVPMS corresponding to those in Deputy
  • creation of Areas and Employees in Deputy corresponding to those in OpenVPMS

Missing resources must be created in their respective systems, and mapped.

Breaks

Deputy enables shifts to contain zero or more breaks (e.g. Meal, Rest).
This information will not be synchronised.
This may mean that clincians can be scheduled for appointments when they are on a break.

Updates to old shifts

If a shift is updated from a prior day, this will not be synchronised.

OAuth

Deputy provides both Permanent Token and OAuth 2.0 access, as described here: https://www.deputy.com/api-doc/API/Authentication

Initially, we will only support Permanent Token access.

 

JIRA: OVPMS-2189
 

Simplify emailing

Development Project Status: Completed

Total cost estimate (ex-Tax): 
$495
Due date for completion of this stage: 
19/11/2018
Release: 
2.1
Project funding: 

You can donate money to this project by entering the amount above and clicking the 'Add to cart' button. In the Checkout process you can either choose to pay now (via Bank Transfer, Cheque or Pay Pal) or you can pledge the amount by choosing the 'Pledge a payment for a Development Project' method. If you make a pledge, then when we have 100% funding commitments, you will be notified by email and you can then action your payment. Note that development will not commence until all funds are received.

Project description: 

To email documents in OpenVPMS requires selecting Print, and then Mail, to display the email dialog.

To reduce clicks, provide a Mail button next to each Print button. This should have a shortcut on M, which means that the existing M shortcut for the Administration workspace will need to change to D.

The existing Mail button in the Print dialog will be retained.

 

JIRA: OVPMS-2100

Improved patient search

Development Project Status: Completed

Total cost estimate (ex-Tax): 
$660
Due date for completion of this stage: 
19/11/2018
Release: 
2.1
Project funding: 

You can donate money to this project by entering the amount above and clicking the 'Add to cart' button. In the Checkout process you can either choose to pay now (via Bank Transfer, Cheque or Pay Pal) or you can pledge the amount by choosing the 'Pledge a payment for a Development Project' method. If you make a pledge, then when we have 100% funding commitments, you will be notified by email and you can then action your payment. Note that development will not commence until all funds are received.

Project description: 

This project will replace the existing patient search facility used in Patients - Information and Patients - Medical Records with the customer based one

This will allow patient selection by customer, patient and/or contact.

If a customer is already selected:

  • the Search field will contain the customer identifier
  • all patients for the customer will be listed
  • the focus will be in the Patient field
  • the Search can be changed to search on a different customer

If no customer is selected:

  • the focus will be in the Search field, to allow customer entry.

Results Display

If the Search field has the identifier of the current customer, then the results will display the:

  • patient identifier
  • patient name
  • patient description

If the Search field is anything else, then the results will display the:

  • customer identifier
  • customer name
  • patient identifier
  • patient name
  • patient description

Active Search

The Active drop down will allow searches for active or inactive or both active/inactive patients. Only active customers will be queried.
To find inactive customers, the customer search must be used in the customer workspaces (Customers - Information etc).

JIRA: OVPMS-2102

Rostering

Development Project Status: Completed

Total cost estimate (ex-Tax): 
$6600
Due date for completion of this stage: 
07/11/2018
Release: 
2.1
Project funding: 

You can donate money to this project by entering the amount above and clicking the 'Add to cart' button. In the Checkout process you can either choose to pay now (via Bank Transfer, Cheque or Pay Pal) or you can pledge the amount by choosing the 'Pledge a payment for a Development Project' method. If you make a pledge, then when we have 100% funding commitments, you will be notified by email and you can then action your payment. Note that development will not commence until all funds are received.

Project description: 

This project will provide rostering support in OpenVPMS.

  • users are rostered to an Area, which is linked to a practice Location
  • Areas can have zero or more Schedules
  • user availability is determined by roster events, which have a start time, end time and Area
  • extend the Booking API to enable clinician availability to be queried

Rostering Workspace

A new Rostering workspace will be added to Workflow, listed under Tasks.

Rostering will performed in a new Rostering workspace. Two views will be provided:
1. roster by Area, showing who is rostered on
2. roster by user, showing when they are rostered on, and to which Area

Roster Editing

A calendar is used to roster a user on or off.
This is displayed as a grid with the columns representing the days.
Shifts are placed to determine when a user is rostered on.
Each shift contains the:

  • roster area
  • practice location
  • start and end time
  • the user. This is optional. If no user is assigned, the shift is not yet filled.

Appointments

When a clinician has a roster, attempting to select them for an appointment when they are not rostered on will display a warning:

<Name> is not rostered on.
 

If a clinician already has an appointment at the same time, it will display a warning:

<Name> already has an appointment at this time for <schedule>.

In all cases, the user can keep the selected clinician, or choose a different one.        

Booking API

The booking API will be extended to:

  • return a list of clinicians who work at a location
  • return the availability of a clinician
    This will be determined from their roster, and any appointments that have already been scheduled for them
    The response will include an optional list of schedules, in case clinicians can be rostered to specific schedules in future
  • allow bookings to be made for a specific clinician
    If the clinician is not available at the time, a note will be added to the booking.

Exclusions

This project will not support synchronisation with 3rd party rosters or calendars.

Syndicate content