MERLIN
Release 2.3.77
Improvements
Scheduler task updates
What's changed?
Backend functionality has been implemented to ensure:
- Scheduled tasks enabled/disabled on any note in a multi-node deployment that update, will automatically duplicate on the other nodes.
What's valuable about these changes?
- This removes the need to carry out the action on each individual node in the multi-node environment.
Bug Fixes
What issues have been resolved?
MERLIN-25817 Invoice date appearing across two lines of text in statements and invoices when using the EMAILED template
This a reported issue where the date was showing across two lines while using “Email Multi-Invoice” The date is now printed on one line.
Test actions:
- Open Administration> Reports> Report Mapping and set the following report mapping.
- Accounts Multi Invoice> Invoice5B_MultiInvoiceFeesDrugs.
- Open the Accounts area for any client.
- Select "Print Multi-Invoice" and select "Email Multi-Invoice"
- Select a date range and then select Print.
- Click "View" on the attachment to see the template that will be sent via email.
- Date will be printed on one line
MERLIN-25637 Eligibility Notes were overwriting patient notes when eligibility is renewed or set for a patient
Resolved an issue in charity mode that was causing an overwrite within the patient notes when an eligibility was set or renewed for a client.
Test actions:
- Add a patient note
- Set (or renew) eligibility against a client
- Activate subsidy against the patient
- Existing note shows
- Additional note added 'Reactivated patient on 06 Sep 2022 12:52 for Activate Patient'
MERLIN-25623 If a Merlin Scheduled Task crashes in a "running" state, a WildFly restart is required - Prevent down-time for such events
When running a scheduled task such as VetXML Poll, Smart Flow, Import or Syncronising of ASN Orders as well as several others and the task crashes, and does not trigger and run correctly the task can be stopped by using the 'Kill action test' task. This will stop the scheduled tasks which have got stuck without requiring a restart of Merlin.
Test actions:
Note: It is not advised to run this on a live instance and interrupt a task that is running ok
- Administration -> Scheduler
- Identify a running task
- Select task and click "Kill task" button
- Task should stop within a few seconds
MERLIN-25587 Unable To Run Insurance Report From Debtors
Resolved an issue with Print Debtors List Insurance Breakdown not working when using a read-only database.
Test actions:
- Finance > Debtors
- Run for clients with outstanding insurance
- Click on Print List - Print Debtors List Insurance Breakdown
- Report runs successfully
MERLIN-25569 Vetstoria Prospect Clients not matching due to site registered
Resolved an issue whereby Vetstoria prospect clients were not matching with the practice site registered clients when interacting with multi-site practices.
Not testable
MERLIN-25556 Allows Merlin to show "All" surgeons in the prescription list
Removal of the "All" option which was present for surgeons for Prescriptions and Hospital list. Once a surgeon has been selected users cannot now see results for all surgeons until the User Profile has been reset.
Test actions:
- Log in to Merlin
- Navigate to either Prescriptions list or Hospitals list
- Select a Surgeon from the Surgeon filter
- Notice that there is an "All" option in this list to show results for all Surgeons


MERLIN-25554 Overwrite option in Code Maintenance sets the treatment Cost, Net and Gross price to 0 after saving
Resolved an issue where Cost, Net, and Gross price set to 0 when using overwrite option in Code Maintenance.
Test actions:
- Navigate to administration > code entry > code maintenance
- Click 'all stock'
- Search for code, e.g adaptil
- Select code (e.g. ADAPTIL CALM DIFFUSER )
- Select 'edit'
- Select 'pricing'
- Tick box for 'overwrite'
- Enter overwrite price
- Click 'save'
- Receives message that code has been updated correctly
- Return back to code maintenance home screen, and see that overwrite price is shown as updated
- Click into another code (e.g ADAPTIL CALM ON THE GO COLLAR LGE )
- Click back into original code
- Overwrite price shows as it has been updated
MERLIN-25539 HTML Labelling Weight Parameter not showing Weight
An issue has been resolved where the Treatment Label HTML template HTML printing was not printing a weight value but just printing Kg. The animal's weight will now be printed.
Test actions:
- Administration > Settings > HTML Labelling > Treatment Label HTML Template with batch information
- Paste in an HTML template, containing ${Weight}Kg
- Treatment > Add Treatment > process pre-requisite code item for pre-req animal
- Print Label
- Weight shows
MERLIN-25391 Referrals select-all does not select all items (long term Solution)
An update has been made to re-enable the "Select all" option while on the referrals journey. It will now correctly select all available options and carry these through the screens. When progressing to the email screen all attachments are now included.
Test actions:
- Start referrals journey.
- Use "Select all" option for selecting attachments.
- Carry on through the screens.
- Once on the email screen you will see all attachments are included.
MERLIN-25106 Merlin Price Update > Create Schedule> If choose Daily/Weekly option, the target date is incorrect
Scheduled Price Updates will now schedule correctly when using Daily/Weekly options. A task can be set to run on a specific date, future runs after that date can be scheduled at a specific interval, such as weekly and will subsequently run every 7 days.
Test actions:
- Open Utilities> Wholesale> Price Update
- Click on Schedule to try and schedule this process.
- Enable this by selecting "On" at the top
- Then select every "1 week at 17:00 starting (today's date)".
- Select All Prices to update and click Save.
- Then open the Merlin Scheduler (Administration> Scheduler)
- Check the "Import Centaur Wholesale Prices" option and see the "Next Run Time"
- This is set to today's date
MERLIN-24957 HCP Discounts do not affect allowances when added from Estimate
Health Care Plan allowances will be now effective when adding from treatments and from estimates. If a treatment is subsequently removed from estimate the allowance will revert.
Test actions:
Pre-requisites: HCP set up with allowances of 10 discounts for Health Care Group 'A'
Code item 'Treatment B' set up in Code Entry with Health Care Group 'A'
- Join animal to plan
- Navigate to Treatment > Health Care Plan
- Add 'Treatment B' to draft
- Save draft as estimate
- Save estimate back to draft
Expected behaviour:
- 'Number Available' for Health Care Group 'A' shows as 10
- 'Number Available' for Health Care Group 'A' shows as 9
- 'Number Available' for Health Care Group 'A' shows as 10
- 'Number Available' for Health Care Group 'A' shows as 9
MERLIN-24920 Reminders sent to clients incorrectly after service restart
Health Care Plan allowances will be now effective when adding from treatments and from estimates. If a treatment is subsequently removed from estimate the allowance will revert.
Resolved an issue where reminders were incorrectly sent following a system reboot. This will no longer happen.
Not testable
MERLIN-24663 Diary availability not showing all entries
Resolved an issue whereby all surgeons were not visible from the availability screen. It is now possible to see the full list by utilising the new paging functionality. The first 150 surgeons will show on the initial page, with each subsequent page showing 100 surgeons.
Test actions:
- Pre-requisite - more than 150 surgeon availability slots.
- Diary > Availability
- See paging options and utilise to view more than the 150 than can be seen by scrolling.
MERLIN-23992 Caps Lock for Numbers on Keyboard but not Letters
An issue affecting some log-ins which required the shift button to enter special characters has been resolved. The "Caps lock is on" message was being shown when caps lock was not enabled. This will no longer show when using 'shift' to enter special characters on log-ins.
Test actions:
- On Merlin login screen hold shift whilst typing password, tooltip 'Caps lock is on.' should not display
MERLIN-23954 Clinical Notes - Patient Name from Info Bar or Patient Combo
Resolved an issue where clinical window was displaying the wrong patient when a client has multiple patients and the other patient has been selected in the patient combo window.
Test actions:
Pre-requisite: Client with 2 patients
- Reception > select Patient A in info bar
- Treatment History
- Add Treatment
- Clinical
- Clinical window shows with Patient A's name
- Collapse clinical window
- Patient combo > select Patient B
- Add treatment to draft for Patient B
- Restore clinical window and save clinical note to draft (for Patient A)
- Clinical
- New clinical window opens with Patient B's name
MERLIN-23955 Improved API performance for Code updating call
Updated the V2 API call to invalidate cache when code update call is made. This will clear the cache and result in the item being updated immediately on Merlin.
Test actions:
- Use API call to unhide an item.
- Login to Merlin - item is now unhidden in Code Entry
Ancillary Reporting Service
As part of the Merlin 2.3.77 upgrade, we have updated one of our ancillary services for generating reports to use the latest version of a third party tool.
This will ensure we are protected from any vulnerabilities that affect older versions and will allow us access to enhanced features for future development of reports and templates.
This is a standard technical change which does not have any expected changes to current behaviour or functionality and has been tested as part of this release.