MedOffIS History
The Medical Office Information System began in 1990 as a simple program to
support basic medical office functions such as billing to MSP, private billing,
demographic record and recall. . It is written in Dataflex, a powerful 4th
generation database language widely used around the world and one of the first
such languages to support object oriented programming. The author is a family
physician in Prince George, B.C. By
1995, a scheduler was built in to the system from which bills to MSP could be
generated. In 1996, electronic medical record capabilities were added. The
scheduler became an integrated part of the contact notes portion of the EMR
thereby avoiding duplication of data.
MedOffIS is now used in more than 110 offices in BC. Many sites are clinics
supporting multiple doctors. Due to the powerful database language in which it
is written, large databases can be maintained with rapid access and no
corruption/loss of data. One clinic has over 130,000 registered patients seeing
about 150 patients per day, seven days a week and notices no appreciable
degradation of performance over that of when the application was first
installed. The database supports a robust data file locking/transaction
processing system which enables efficient multiple user access over a network.
The DOS/Windows NT console mode version of dataflex is now used since it is so
fast even on legacy computers and provides excellent performance on dialup
remote access. Despite being a "DOS" character application, the fully object
oriented Windows 32 bit code allows for drop down menus, multiple open
"windows" for all aspects of billing and the EMR which are each
accessable with a single mouse click or key stroke. A windows version is currently in progress which will continue to use the same
hot keys and navigational rules. A web enabled ASP version is planned for the more distant future. Character based and Windows GUI applications
will be supported concurrently on a single network since the Dataflex languages
can all support the same database files.
This will allow for continued use of legacy computers which makes
installation of workstations in each examining room cost effective.
MedOffIS Features
- Data files to support the following:
- Patient demographics,
next of kin, recall information, family members, WCB
claim data. Up to 999,999 patients with unlimited billing and EMR entries
of any type possible. Instant random access (no detectable lag) for any
patient even on 486 cpu.
- Contact (progress notes)
viewable in date order in the contact section or in the scheduler. Notes
can be written from any number of user defined templates. Any portion
of the note can be used to generate off work/sick notes which print on
the prescription printer. Associate encounter templates to any progress
note. Currently templates for CHF and Diabetes supported.
- Laboratory data. Constrained
views possible limited to individual lab test (eg Hemoglobin), lab test
category (eg hematology) or user defined clusters of lab tests (eg diabetic
lab profile). Look up of all available lab tests supported by the local
lab system. Normal ranges included for each test and abnormal/absurd values
flagged. All lab entries with numerical values can be plotted instantly on a color Windows graph with a single mouse click. There are several multiplots as well such as systolic/diastolic BP, LDL/HDL cholesterol and AST/ALT. Graphs show horizontal lines representing upper and lower limits of normal. Pediatric heights, weights and head circumference plot against latest CDC 5th, 50th and 95th %ile smoothed curves (ages 0 to 36 months and 2 to 20 years).
- Imaging reports
- Consults and hospital
admission/discharge. Referral letter
text area associated with the referral and referral letter report with list of problems, allergies, long
term medications, past procedures generated by single mouse click or keyboard
entry.
- Procedures including
text area for operative report
- Family history (fielded
so that searches can be made on either type of relative or on condition)
- Allergies (also fielded
for substance/medication and reaction). Allergies popup prior to printing
any prescription.
- Long term medication
list with date start and if appropriate, date stopped. Text box for notes
on each medication. Look up of all medications supported by Pharmacare
by brand or generic name including unit cost and low cost alternative
pricing. Also has a user defineable formulary lookup preloaded with Pharmacare
covered medications. Method for rapid renewal
of any or all of the active medications.
- Prescription record for
every prescription and text note available for each prescription. Medication
lookup as above. Method for duplicating previous prescriptions with single
key stroke. Can resort medications
by name and date to view prescription history for each medication
- Medical interventions of various types (eg immunizations, digital rectal exam, counseling) in standardized input.
- Social history list with
"sensitivity" indicator to suppress printing of sensitive items
- Problem list with start
and stop dates, text area for treatment plan/notes. Also has "sensitivity" indicator
to prevent printing selected items
- Disease prevention and management area to enter an intial assessment and list of custom encounter forms for conditions such as diabetes, congestive heart failure and hepatitis C. This is designed to accomodate and unlimited number of conditions without complicating the data structure or slowing access to data.
- Linked documents of any type (multipage image files, Word documents etc) indexed by date and author. Text information can be associated with the document.
- Scheduler (Daybook) -
supports more than 100 providers, any appointment interval down to one minute,
status bar to view day at a glance. Status bars for all doctors or one
selected doctor viewable in scrolling list of all past and future appointments.
Progress notes can be entered via the scheduler. MSP billing can be done
directly from the scheduler. Appointments color coded depending on
visit type
- MSP billing data. Supports
all aspects of MSP fee for service and alternate payment billing including rebilling and note records. Lookups
for ICD9 codes (sorted on the fly by description, category or code), all
registered medical practitioners in BC (sorted either by name, billing
number, city or specialty code) and all MSP fee
codes (sorted on the fly by description or code number). Most of BCMA
non-insured codes also included. Submission of claims to MSP via the internet
supported.
- Private billing with
unlimited transactions for each invoice. Unlimited entry of third party
payors for insertion into invoice header or for generating mailing labels.
- Numerous reports including the
following
- Account summaries and
accounts receivable for MSP and private billing for any date range.
- Payments for any date
range.
- Patients by billing fee
or diagnostic code.
- Appointment and billing
daysheets.
- AND or OR search for up to 6 problems (eg smokers with diabetes and hypertension).
- Patients who have had
a certain procedure.
- Health maintenance audit
for any patient presenting appropriate lab values (or their absence),
procedures (such as immunizations, pap, colonoscopy) and imaging studies
(such as mammogram) depending on patient's age, sex and past medical history/risk
factors.
- Visits by provider for
any date range sorted by diagnostic code.
- Female patients by time
from last pap and mammogram (for appropriate ages).
- Age/sex register for
active patients in the practice.
- Specified lab tests for
any date range sorted first by patient name
- Specified prescription
or long term medication drug names (or portion of names) for any date
range sorted by patient name (eg can print all prescriptions containing
the text "STATIN" for any date range to see who is on lipid
lowering medication in that family of drug)
- CHF, Diabetes and Hepatitis C flow sheets (exceed MOH requirements for billing chronic
disease management). Diabetes related data can be exported in XML format to the BC Ministry of Health Chronic Disease Management Toolkit.
- Search the database on the screen
for any xray, problem, procedure, prescription or long term medication.
- "Alert Policy" module where any number of user "rules" can be specified and run individually or as a group eg list all diabetic patients who have not had a HGBA1C done in the last 6 months, list all individuals over the age of 65 who have not had a once in a lifetime pneumococcal vaccinations or list all females age 18 to 69 who have not had a hysterectomy and have not had a papanicolau smear in the last 2 years. Policies can be checked against the entire practice or a specified group of policies can be checked for the currently selected patient with one key stroke.
- Lookup, system defaults and
user maintenance area. All lookups including MSP explanatory codes, BC practitioners,
diagnostic code, fee codes, third party payors, progress note templates,
phone and web address lists etc.
- Logon security enforced. All
staff have userid/password and user level assigned.
Passwords must be 6 or more characters and changed regularly. Last three
passwords must be unique. Stored passwords are encrypted. Only users with
suffiently high user level can "author" notes. MOA's can type
notes but authorship assigned only when doctor saves note. Only original
author can change "signed" notes. Notes cannot be created more
that 30 days from date of service and cannot be changed more than 5 days
after date of creation. This security enforced by a proprietary algorithm
which makes it impossible to alter these rules by changing the system date.
- Access to EMR data logged. Patients can be provided a report of all accesses
of EMR data for any date range on demand. Report specifies what part of
the EMR has been accessed and also logs printing of EMR related reports.
- Rapid, encrypted and compressed backup using 7z compression and 256 bit AES encryption.
If thousands (millions?) of computers were amassed to generate 10 billion passwords per second and this processing power is doubled every 2 years, it is estimated that it would take on average, 40 years of continuous work to crack one backup. This means backups can safely be taken off site either physically or electronically.
Ten years of billing
($200,000+/yr), 4 years of complete EMR and scheduling for practice of 2000
patients and all lookup data can be backed up in a 6 mB file due
to continuous data compression at runtime and efficient relational database
design. Complete system restore in event of total
hardware failure takes 5 to 10 minutes. No user over last 16 years has lost
single record of data for any reason, including hardware failure and fire.
- Gestational age, BMI, Body Surface Area and cardiac risk (Framingham) calculators. BSA, BMI and cardiac risk
calculators can be populated with data from the patient database and value
exported to database for viewing and reporting.
MedOffIS System Requirements
- DOS, Windows 3.11, Windows 9x, Windows
ME, Windows NT, Windows 2000 or Windows
XP (Home or Professional). Windows
XP Professional preferred operating system
- 386 processor
with 4mB RAM (minimum). (PIII or PIV processor with 256 to 512 mB
RAM recommended).
- 14" VGA monitor (17" or 19"
SVGA LCD recommended).
- 1.2gB
hard drive (20 - 40 gB recommended).
- Modem or internet connection
required for MSP billing (If modem is used, USRobotics 56K recommended)
- Ethernet card for networked
systems or those who wish to submit claims to MSP via high speed internet.
- Printer supporting DOS and/or
Windows printing.
- Optional second dot matrix printer
connected to LPT2 for dedicated label printing (1 7/16" X 4"). Zebra label printers supported.
- Optional third printer for printing prescriptions, offwork/sick notes
etc. Star thermal prescription printer is supported
- RW CD-ROM / DVD, Zip
Drive or tape drive recommended for convenient
backup
- Wireless networking can be used
especially when using the EMR but should only be done under the guidance of a network professional well versed in the security issues of wireless technology.
- Peer to peer or client/server networking supported. For 1-3 physicians using less than 8-10 workstations, peer to peer networking using a WinXP client as data share can work very well with minimal hardware and networking overhead. 30 or more clients can operate in an inexpensive peer to peer network using modern, sophisticated network drives (note that there are diminishing returns with increasing numbers of clients in a peer to peer setting due to the difficulty of managing workstations without a server).
MedOffIS Pricing
Single user system - $2400.00 for MedOffIS installation, setup
teleplan and backup and basic training sufficient to enable an experienced
office assistant to use this particular system. Additional training for clinics with diverse
staff, MOA's with limited computer or billing experience and physician's using the EMR is billed at
$45.00/hour after basic instruction.
Multi-user system - $300.00 for each additional workstation.
All systems require a Dataflex Runtime License from DataAccess Corporation. Licenses cost about $350.00 Cnd for blocks of
4 users and are included in the prices above.
Support - $100.00/hour as needed (most sites need no support
for MedOffIS from year to year). There is no annual license fee for MedOffIS.
Cost for updates depends on complexity of software changes. Most updates over
last 10 years range from $250.00 to $850.00 and have been required about every
18 months to keep up with MSP and WCB changes in addition to adding new features. Pricing is similar to the open source software model where users pay for tangible value added installation and support.
MedOffIS Contact
William L. Clifford, M.D., CCFP, FCFP
239 North Kelly Street
Prince George, B.C. Canada V2M 3E6
Tel: 250.562.9212 / Pager: 250.613.4567
email: bill(dot)clifford(at)northernhealth.ca