AnyMPI: Master Patient Index For Medical Manager


AnyMPI, a module available since 1995, allows an organization with multiple datasets to locate a patient in any dataset. A patient may be located based on any combination of criteria: Last Name, First Name, Account Number, Phone Number, Birth Date, Patient ID, Patient ID2, City, Zip Code, Social Security Number, Sex or Doctor. Any available indexes will be used to speed execution.

AnyMPI Features     (Show/Hide)


The search algorithm for partial names works differently than the Medical Manager getPat() (patient search) routine. With getPat(), if you type "WIL", it will find any name from WIL and on alphabetically (i.e. it will also find "WYMAN" and "ZORBAT"). AnyMPI will only find names that begin with the letters specified (i.e. "WILLIAMS" and "WILLARD"). This is a preferred method for most situations.

Once you select search criteria, the system will scan all datasets for matching patients. This will typically take only a few seconds or less per dataset. It will then display the consolidated list. You can Page Up/Down through the list, Jump to the Beginning/End or any line in between, select a sort order (i.e. by Name, Dataset, Doctor #, Birth Date, etc), select a style (the information about each patient to show), or further refine your search criteria to filter the names better. You can also view any line to see full address information and more detailed demographics on any patient.

A copy utility allows you to copy demographic information from one dataset to another. It will copy Guarantor, Dependent, Insurance, Comment and Extended screens. It "zeros" out all financial and non-relevant fields (example: it sets the patient status to "1", since statuses may not be the same between datasets).

Technical Notes:
  • By default, AnyMPI supports up to 20 datasets, and up to 50 matching records per dataset per search. These settings can be changed to virtually any desired values through an install parameter.
  • Datasets must be located on the same "virtual" system. That is, all datasets must be accessible to the AnyMPI script as directories. If systems are independent and not connected via a live network, a more complex version of AnyMPI will be required with batch update and transmission features (extra fee).
  • Due to limitations of the Data Merge language, indexes must be located in the same directory as the corresponding datafiles. Example: patfile.ndx must be in the same directory as patfile.dat for all datasets to be searched. For best results, each dataset should occupy only one directory (all data files and indexes in the same directory).
  • User-definable criteria: default sorting order, default style, names and locations of datasets, location of temporary files.
Reporting:

A variation of the AnyReport writer is available, offering all the features of AnyReport PLUS adding "Dataset" as a Selection and break/subtotaling field. It will then search all datasets for data. Example: Show a monthly total for charges, payments, adjustments; within each month show a subtotal by dataset. All other selection/breakdown fields are available, but care must be used for fields that have different values between datasets. Example: It is probably safe to ask for a breakdown by CPT© code for all datasets, since all datasets use CPT© codes. However, to ask for a breakdown by Insurance Plan (i.e. Medicare, Blue Cross) may cause problems if Medicare is Plan #1 in dataset #1, but plan #5 in Dataset #2. Translation Tables can be used to compensate for these issues, if necessary. Alternatively, the optional GlobalSync utility can be used to maintain support files from a central dataset and keep them synchronized.

anyMPI screen

GlobalSync: Global Support File Maintenance     (Show/Hide)

AnyMPI / Statements     (Show/Hide)

AnyMPI / Payments     (Show/Hide)

For more information call 216-297-1240