In the past there were several attempts at printing reports like Patient Summary Module or Clinical Summary Module. Both are no longer supported in favor of Reporting Module.
We’d like to collect your feedback and suggestions regarding printing. Is it working well? Is is easy, convenient to use? Is anything missing? How to improve it?
Printing use cases:
-
Export the full content of the medical record (one visit)
Target recipients: The Court in charge of treating a complaint against the medical staff
-
Export a summary of the patient record
Target recipient: other medical services that will receive the patient and that need to be informed of all relevant components in the treatment history.
-
Export a referral form
Target recipient: the patients themselves after discharge, to leave them with a reminder of the key information, such as diagnosis and allergies, and the treatment plan in case a follow-up and/or a medication is needed.
As a sample ideas what printing could do we can look at old requirements found on OpenMRS Wiki.
Objectives
Clinical Summary Template function :
Users (Doctors) should be able to select concepts to define the template for a clinical summary.
It can be implemented as
Tag in HTMLForm (example: A tag to display a table of lab results)
A wizard like tool , where the user can choose the different concepts and ordering of the concepts in the form
An ideal solution will be to have a WYSIWYG editor, which combines the wizard concept as well as the formatting concept
Optional
The doctor may decide to include specific “Encounters” that are important to create a final template of clinical summary
The doctor may save this template , so that it can be used by other doctors.
(I am not sure if these nice to have can be implemented easily)
Some specific Requirements (from Joaquin):
There should be a button to print the summary which shows just the summary and not the entire page
Should be able to show observations that have been entered for the patient
- Can choose whether it’s the first or last chronologically, the lowest or highest, or all, as is done in the reporting and reporting compatibility module
Should be able to select to view or not view the last 5 to 10 encounters
Should be able to select how many are displayed
Should have an option to choose if the encounter name is a link that takes you to the form
Should be able to place graphs of any numeric concept as in the Graphics tab in the Patient Page
Should be able to show patient flags
Should be able to select to show which program the patient is in (as in the Description tab in the Patient page)
This should be an additional tab in the patient page, and not a link in the patient summary as in the current Patient Summary Module
There should be a default view which should be able to be set depending on the user’s role, though if the user has the modify clinical summary privilege they should be able to change it. This change should only affect their view.
- If the user is able to edit the clinical summary, they should also be able to save it in a template which another user can upload to their page to have the same view. This assumes that it would be a system with the same data dictionary
Provide a means for modeling the data (schema) for one or more patient summaries separately from the output
Provide a means to render to multiple output formats for the same summary model
Efficiently produce a patient summary for a single patient
Provide an interface for previewing any patient summary quickly for a specific patient
Configure that a patient summary for a single patient can automatically render in a new patient dashboard tab
Configure one or more patient summary documents in a list accessible from the patient dashboard
Support for a printable patient summary (e.g. render with no header or footer, and integrate with printer)
Produce a batch of patient summaries for a Cohort of patients
Support doing this ad-hoc
Support doing this via a scheduled process for off-peak hours
Support producing a zip file containing one output document per patient
Support producing a separate output document per patient, saved to a particular location on disk
Support producing a single output document containing several concatenated patient summaries
Support a wide range of data elements
Include Obs for a particular Concept for a patient (all, last N, lowest/highest N, for a date range or x days/months)
Include Encounters for a patient (limited by type, last N, all, linked to form page)
Include particular output if a data value matches a certain conditional expression (e.g. a patient flag)
Include current program enrollment data for a particular Program
Support built-in summary functionality
Graph a particular data element that is a date/value pair over time
Produce a table of data elements
Support translations so that one summary template can be written to support multiple languages
Support nice/easy authoring tools
- Allow the user to edit the summary template and to see a preview of their changes easily as they work
Support personal summary customization
- Allow users with the appropriate privileges to tweak a provided patient summary and save a personal version that they see instead