The present invention relates in general to the pharmacy practice management system and software development fields and, in particular, but not exclusively, to a computer-implemented system and method for processing high-volume prescriptions.
Within the next five years in the pharmaceutical industry, the volume of dispensed prescriptions is expected to increase by about 46 percent. On the other hand, the number of pharmacists available to dispense those prescriptions is expected to increase by only about 3-5 percent. As a result of the rapidly increasing volume of prescriptions being filled, pharmacy professionals are often overworked, and customers' waiting times for prescriptions are increasing significantly. Consequently, a pressing need exists for a high-volume prescription filling system and method that will increase the productivity of pharmacy professionals, and decrease the waiting time for customers' prescriptions to be filled.
Disease management is an evolving aspect of the health management field, which includes the use of information systems, practice guidelines, and case management to improve the long-term or chronic care of patients. Many Health Maintenance Organizations (HMOs) and Preferred Provider Organizations (PPOs) have comprehensive disease management programs in place for such ailments as Alzheimer's, asthma, arthritis, diabetes, congestive heart failure, renal failure, cancer, high-risk pregnancy, and ocular diseases (just to name a few). An important goal of disease management programs is to improve the quality of the long-term patient care and services being provided, and to decrease the costs for providing that level of care and those services.
Certain U.S. federal and local government programs provide no-cost or low-cost drugs for indigent patients requiring long-term care. For example, the Federal Government contracts with pharmaceutical manufacturers for special pricing, 240-B, for government institutions such as VA hospitals and Community Health Centers. These prices are not available to retail pharmacies, and retail pharmacies are not presently allowed to have these inventories mixed with their retail inventories within the confines of their stores. Consequently, a pressing need exists for a prescription processing system which allows pharmacists at a retail pharmacy to perform disease management, drug utilization review, and provide a 2-3 day prescription supply to patients, and then pass the transaction to an off-site robotic facility to fill the remaining drug quantity from another inventory.
According to the present invention, problems and disadvantages associated with previous techniques for filling prescriptions are substantially reduced or eliminated.
According to one example embodiment of the present invention, an automated system and method for processing prescription requests is provided, whereby a patient or physician enters a prescription request into an automated pharmacy prescription processing system within a retail store. For example, a request for a new or refill prescription can be transmitted from a physician's office to the prescription processing system within a retail outlet as a digital file or facsimile message, or using keypad or voice commands in an Interactive Voice Response (IVR) system running in the prescription processing system. A request for a prescription refill can also be entered by a patient using an IVR system, or the patient can physically carry the refill prescription request to a pharmacy for entry to the prescription processing system by a technician. The automated pharmacy system determines whether the new or refill prescription request can be filled by a central fill inventory located at a remote site. For example, the automated pharmacy system determines whether the prescription request is eligible to be filled by a central fill inventory, and also whether the prescribed drug is available to be filled by the central fill inventory. The automated pharmacy prescription processing system sends eligible, pending prescription requests to an automated central fill prescription request processing system. The automated central fill processing system processes and fills each valid prescription request from a central fill inventory, initiates a quality assurance procedure to double-check each prescription to be filled, labels the double-checked prescriptions that are approved for filling, and routes the filled prescriptions to a staging area for shipment to the appropriate pharmacy stores, whereby a pharmacist at the store performs a computer-assisted quality assurance check of each prescription.
The present invention provides a number of technical advantages over previous techniques. For example the present invention provides an automated prescription processing system that can efficiently process and fill an extremely large volume of prescription requests from a central fill inventory using robotics. As a result, the productivity of pharmacy professionals can be increased, and customers' waiting times for prescriptions to be filled can be decreased. Also, as a result of using a central fill inventory to fill prescription requests (e.g., in government-funded indigent patient, long-term care programs), the government-funded inventory is not merged in any respect with local pharmacies' inventories. Consequently, the present invention allows pharmaceutical suppliers to maintain a centralized inventory of drugs in a manner that takes full advantage of economies of scale to minimize costs. Through freeing up pharmacists' time by filling prescriptions with high-speed robotics at remote sites, rather than having pharmacists fill them manually, the most important goals of disease management programs can be met: to improve the quality of the long-term patient care and services being provided; and to decrease the costs for providing that level of care and those services.
Other technical advantages of the present invention will be readily apparent to one skilled in the art from the following figures, description and claims.
For a more complete understanding of the present invention and its advantages, reference is now made to the following descriptions, taken in conjunction with the accompanying drawings, in which:
The preferred embodiment of the present invention and its advantages are best understood by referring to
For the example embodiment illustrated by
At step 206, pharmacy system 106 determines whether the prescription to be filled is eligible for processing by central fill system 108. For the example embodiment illustrated by
After edit checks and DURs have been performed, pharmacy system 106 can adjudicate a claim for payment with a third party 110 via communication link 109. For example, if the claim is to be paid with U.S. Government funds (e.g., government program for long-term indigent patient care), the claim can be adjudicated with the appropriate U.S. government agency or the agency's intermediary. If required, after the claim for payment has been properly adjudicated, at step 208, pharmacy system 106 creates a prescription request data packet formatted appropriately for transmission to central fill system 108. At step 210, pharmacy system 106 transmits the prescription request packet to central fill system 108.
Returning to step 306, if pharmacy system 106 determines that patient 104 does not want a central fill facility to be used, then at step 328, the pharmacy system initiates a procedure to fill the prescription request from the pharmacy system's local inventory. This procedure is also initiated (step 328) if pharmacy system 106 determines (1) that the prescription pickup date and time selected by the patient is prior to the central fill system's next scheduled delivery date and time (step 308), (2) the local State government does not allow the specific drug schedule to be filled by a central fill facility (step 310), and/or (3) the local State government does not allow new prescriptions to be filled by a central fill facility (step 312).
Returning to step 314, pharmacy system 106 next determines whether the pending prescription request includes a “brand name” drug. If so, at step 316, pharmacy system 106 searches a database including a formulary available from central fill system 108, in order to determine whether the “brand name” drug's name, manufacturer, strength, and package size (referred to as National Drug Code or NDC 11) matches the name, manufacturer, strength, and package size (NDC 11) of a drug listed in the central fill system's formulary. If not, at step 318, pharmacy system 106 searches the database with the central fill system's formulary of available drugs, in order to determine whether the “brand name” drug's name, manufacturer, and strength (referred to as NDC 9) matches the name, manufacturer, and strength (NDC 9) of a drug listed in the central fill system's formulary. If not, then the pharmacy system proceeds to step 328 to initiate a procedure to fill the request from the local pharmacy inventory. Otherwise, if a match is found in the central fill system's formulary at step 316 or step 318, then the pharmacy system 106 proceeds to step 324.
Returning again to step 314, if the prescription request is not for a “brand name” drug, at step 320, pharmacy system 106 can iteratively search a database for the identity of any substitute drug authorized to fill the prescription request.
At step 322, pharmacy system 106 can also determine from the database search whether an authorized substitute drug matches a drug listed in the central fill system's 108 formulary of available drugs. If not, then returning to step 320, pharmacy system 106 checks the next drug on the substitute list for a formulary match. If no drug on the substitute list matches any drug on the central fill system's formulary, then at step 326, pharmacy system 106 initiates the local fill procedure (step 328). However, if a substitute drug is found on the central fill system's formulary, at step 324, pharmacy system 106 obtains from the database the pertinent central fill information that can be associated with the substitute drug, and assigns the appropriate drug in the central fill system's formulary as the substitute drug for the pending prescription request transaction.
Once a drug from the central fill system's 108 formulary has been identified as available for processing, at step 330, pharmacy system 106 and/or a technician performs all required edit checks, prescription checks, and DURs. After these checks have been completed satisfactorily, pharmacy system 106 considers the prescription ready to fill. Preferably, once all appropriate quality assurance procedures have been completed satisfactorily, at step 332, a technician or other user can initiate a manual procedure to have the pending prescription request filled.
At step 334, pharmacy system 106 can determine whether the pending prescription request is to be adjudicated for payment by a third party. If so, at step 336, pharmacy system 106 transmits pertinent prescription information to the appropriate third party 110 (
If the pending prescription information has been transmitted to a third party for adjudication, then at step 338, the pharmacy system 106 waits a predetermined amount of time for information from the third party to show that the claim for payment has been paid. If the claim is paid within the predetermined period of time, pharmacy system 106 proceeds to step 344. Otherwise, if the claim has not been paid within the prescribed period of time, then at step 340, pharmacy system 106 creates an error message for a user or technician, which indicates that the claim has not been paid. Also, this message can indicate any possible errors in the prescription or claim information that may have prohibited payment of the claim. At step 342, a user or technician can correct error(s) in the prescription information, if any, and initiate re-processing of the prescription request (step 330).
If the pending prescription request has been properly processed, at step 344, pharmacy system 106 initiates a final procedure to fill the pending prescription request. For example, pharmacy system 106 can add a transaction file for processing the pending prescription request. This file can include a flag to indicate that the transaction has a “central fill” status, and can be filled by a central fill facility. At step 346, pharmacy system 106 adds the pending prescription request to a queue of transaction files for prescriptions waiting to be filled by central fill system 108 (hereinafter referred to as a “central fill queue”) At step 348, pharmacy system 106 transmits the transaction real-time to central fill system 108 via an appropriate communication link (e.g., via a non-proprietary link 111 or proprietary link 113, 115). Note that
An exemplary transmission path (e.g., via proprietary link 113 and 115) that can be used for conveying a queue of prescription request transaction files from pharmacy system 106 to central fill system 108 in accordance with an embodiment of the present invention, is shown in the flow diagram of
In order to optimize the transmission of prescription request information via link 113, 115, the following assumptions can be made: (1) The pharmacy system is preferably operating on a Transmission Control Protocol/Internet Protocol (TCP/IP) network; and (2) Prescription information can be transmitted from pharmacy system 106 to central fill system 108 in real-time (e.g., these transmissions can occur at anytime day or night). As such, referring to step 402 in
For this exemplary embodiment, host system 120 can be a PDX Host System®, which is offered by PDX Inc. as a database maintenance, administrative and communications application for pharmacy systems. In this regard, host system 120 can include a Unix Tunnel Daemon (UTD), which is an operating system, program and/or server capable of transferring large data files between system or network nodes. Notably, in a Unix operating system context, daemons are programs or processes that run in the background and attend to various tasks. For this example embodiment, a UTD can be used to perform the task of transferring data files containing prescription information between different system nodes. However, although host system 120 uses a UTD to transfer prescription-related data between systems for this embodiment, the present invention is not intended to be so limited and can include any appropriate data communications application that can adequately perform these data transfer functions.
At step 404, for this example embodiment, host system 120 routes (e.g., using a UTD) the prescription request information in data packet form to National Health Information Network (NHIN®) system 112 via communication link 113 (step 212 in
At step 406, NHIN system 112 routes (e.g., using a UTD) the prescription request packet to central fill system 108 via communication link 115 (step 214 in
In response to receiving a prescription request packet, at step 410, central fill system 108 (e.g., using an STPD) executes an application program to parse the packet and retrieve the prescription request information for further processing. Also, central fill system 108 creates a packet with appropriate response information (e.g., acknowledges that a prescription request has been received), and transmits the response packet back to NHIN system 112 (e.g., using an STPD) via link 115. At step 412, NHIN system 112 transmits the response packet to host system 120 (e.g., using a UTD) via link 113. In return, at step 414, host system 120 transmits the response packet to pharmacy system 106 (e.g., using a UTD) via link 113. At step 416, an application program at pharmacy system 106 parses the received response packet, and retrieves the response information for further processing.
If pharmacy system 106 receives a “packet parsing failure” message packet, at step 508, pharmacy system 106 parses the error message information from the received packet, and adds appropriate audit and message queue records to the error message information. Audit files can be maintained by pharmacy system 106 for pharmacy stores, in order to record errors and notifications to be reported to a pharmacy system administrator. At step 510, pharmacy system 106 updates its central fill queue record with the error message information. At step 512, pharmacy system 106 displays the error message information on a computer monitor to a user or technician.
Returning to step 504, if central fill system 108 determines that there are no errors in the prescription request packet being parsed, then at step 514, central fill system 108 determines whether this packet was previously received. If not, at step 516, central fill system 108 determines whether there is not enough inventory on-hand to fill this prescription request. If there is not enough central fill inventory on-hand, at step 518, central fill system 108 adds a central fill queue record to the transaction record being processed. The added central fill queue record includes a unique central fill queue identifier, the date and time the prescription request was received, the identity of the local pharmacy in pharmacy system 106 that originated the prescription request, the prescription request information, and an “inadequate inventory” status flag. At step 520, central fill system 108 adds a central fill audit record that includes the “inadequate inventory” error. At step 522, central fill system 108 transmits an “inadequate inventory” packet back to pharmacy system 106 (e.g., as a response message illustrated by
Returning to step 514, if the prescription request packet had been previously received, then at step 528, central fill system 108 transmits a “duplicate transmission” error packet back to pharmacy system 106 (e.g., as a response packet shown in
Returning to step 516, if central fill system 108 determines that there is enough inventory available on-hand to fill the prescription request, at step 534, central fill system 108 adds the quantity of the drug to be dispensed to the quantity shown in that drug's allocated inventory. At step 536, central fill system 108 adds a central fill queue record to the transaction record being processed. The added central fill queue record includes a unique central fill queue identifier, the date and time the prescription request was received, the identity of the local pharmacy in pharmacy system 106 that originated the prescription request, the prescription request information, and a “pending” status flag. At step 538, central fill system 108 creates a “received transmission” packet for transmission back to pharmacy system 106. The “received transmission” packet includes the unique central fill queue identifier for this prescription request. At step 540, central fill system 108 transmits the “received transmission” packet to pharmacy system 106 (e.g., as a response message shown in
Preferably, central fill system part 108(a) processes prescriptions to be transmitted to dispensing system part 108(b) in a batch mode. This procedure is referred to as an “order pull”. At step 602, an operator associated with central fill system part 108(a) can initiate an “order pull” for a pending prescription request, by selecting an “Order Pull” option displayed (e.g., by a GUI) on a monitor and “pressing” a “start” function key. This procedure may also be automated to run at predetermined intervals throughout the day.
In response, central fill system part 108(a) updates the order identification field in the central fill queue to prepare the central fill queue with the pending transactions (orders to be filled) for transmission to dispensing system part 108(b). For example, a unique order ID is assigned to the associated central fill queue records, for each unique pharmacy NCPDP number and responsible party code. For this exemplary embodiment, a responsible party code is preferably a pharmacy system code that can link multiple patients to a family. Also, an order can be one or more prescriptions grouped together by responsible party (e.g., usually for a family). Central fill system part 108(a) sorts the orders in the central fill queue by: Eltron label code→store route group→store stop→store NCPDP number. If an order being processed is the final order for that day, as an option, an operator can select a range of order processing cut-off times. If such an option is selected, central fill system part 108(a) selects those pharmacy store routes for order processing with a central fill cut-off time that falls within the selected range. Central fill system part 108(a) then creates a data packet for each central fill queue record including the same order ID, and assigns the order packet a unique filename. Preferably, each order is associated with one or more related prescription requests (e.g., different prescriptions for two or more persons in the same family).
At step 604, central fill system part 108(a) prompts an operator (e.g., by displaying an appropriate message on a computer monitor) to change the Eltron label (e.g., bar-coded label), if necessary, to appropriately reflect the order to be filled. At step 608, central fill system part 108(a) transmits the order packet for each order (e.g., Eltron label type) to dispensing system part 108(b).
For example, central fill system part 108(a) can execute an STP program that transmits the order packet to a specified port at dispensing system part 108(b). If the STP program receives an acknowledgment (“ACK”) message from dispensing system part 108(b), central fill system part 108(a) updates its prescription records with a “Sent” status flag. If the STP program does not receive an “ACK” message from dispensing system part 108(b), the order packet can be re-transmitted (up to a predetermined number of times).
Essentially, an “order pull” being processed can include many different orders. Each order can include one or more prescriptions for a responsible party. Preferably, central fill system part 108(a) transmits all of the prescription requests for one order at one time to dispensing system part 108(b). After transmitting an order packet to dispensing system part 108(b), central fill system part 108(a) waits for an acknowledgment message from dispensing system part 108(b). Upon receiving an acknowledgment message for an order packet, central fill system part 108(a) transmits the next order packet to dispensing system part 108(b). This procedure is repeated until all orders within that order pull have been transmitted to dispensing system part 108(b) and acknowledged.
At step 610, upon receiving an order packet from central fill system part 108(a), dispensing system part 108(b) parses the packet and applies the prescription order information received. Preferably, dispensing system part 108(b) dispenses only complete prescription drug(s) (i.e., no prescriptions are partially filled). In other words, if there is not enough stock on hand to fill a prescription request completely, dispensing system part 108(b) sends a response message (e.g., by executing an STP program) to central fill system part 108(a) that includes a “rejection” status flag for that prescription. For prescription requests that can be filled completely, dispensing system part 108(b) prints a generic, “stock label” for that prescription, and places the labeled prescription drug in the appropriate tote for shipping. Alternatively, as an option, dispensing system 108(b) can print a prescription label with the originating pharmacy's logo. All of the prescriptions in the order can be processed in the above-described way.
At step 612, a Quality Assurance (QA) pharmacist associated with dispensing system part 108(b) can review each order being filled. For example, using a bar code scanner, a QA pharmacist can scan each prescription from an order. At step 614, dispensing system 108(b) sends an appropriate message (e.g., using an STP program) to central fill system part 108(a) which requests a printout of patient information associated with the scanned prescription. At step 618, central fill system part 108(a) sends an appropriate file for that scanned prescription to a printer, which can be accessed by the QA pharmacist involved. At step 620, the QA pharmacist retrieves the patient information from the printer, and double-checks the prescription information with the printout. If the review is successful, the QA pharmacist can approve the prescription for filling. If the prescription is approved, the QA pharmacist places the prescription drug into a bag and attaches appropriate receipts to the bag. The QA pharmacist can place an updated prescription label on the bottle. This labeling is done to match the central fill bottle label with that of the retail pharmacy.
After the QA pharmacist has approved the prescription for shipping, dispensing system part 108(b) creates a status update packet and sends it to central fill system part 108(a). Upon receiving the status update packet, central fill system part 108(a) updates the central fill queue with the prescription information from the dispensing system part 108(b).
At step 622, when all of the prescriptions in an order have been processed (e.g., filled or rejected), dispensing system part 108(b) sends a message to central fill system part 108(a) that requests the central fill system part to print an order slip. An order slip is a document that lists each prescription in an order. At step 624, central fill system part 108(a) prints an order slip that includes all of the prescriptions in that order. At step 626, a pharmacist associated with dispensing system part 108(b) places all prescriptions and patient information related to an order into a bag, and attaches the appropriate order slip to that bag. The order bag is then routed to a dispatching area for shipping to pharmacy system 106 (e.g., prescription transport or shipping route represented by link 117). For example, a QA pharmacist can place an order bag into a tote destined for delivery to a particular pharmacy store.
Preferably, when printing one or more packing slips for a selected order pull, central fill system 108 selects those prescriptions in the central fill queue that have been approved by the QA pharmacist for that particular order pull. The printed report can be sorted in order by route group→route→stop. Central fill system 108 then updates the status of those prescriptions in the central fill queue to “Ready for Shipment to Pharmacy”. At step 706, an operator at central fill system 108 can separate the packing slips by store, place the appropriate packages with packing slips into the totes for the respective pharmacy stores, and seal the totes. At step 708, each tote is conveyed to an appropriate staging area for shipping to a pharmacy store.
At step 710, when all order processing has been completed for that day, and orders are ready to be shipped to the appropriate pharmacy stores, an operator can request central fill system 108 to print Summary Manifest documents (step 712). A Summary Manifest is a document that lists the stops on a shipping route and the items to be delivered at each stop. For these reports, central fill system 108 selects those prescriptions in the central fill queue that have a status of “Ready for Shipment to Pharmacy”. After these prescriptions have been selected, central fill system 108 updates the status of these prescriptions in the central fill queue as “Shipped”. At step 714, the totes can be loaded onto a truck for shipping. The truck driver can use the Summary Manifest for guidance in loading the truck and delivering the totes to the appropriate pharmacy stores. At step 716, the totes are delivered to the pharmacy stores. At step 718, a technician at pharmacy system 106 can sign the Summary Manifest and thereby acknowledge receipt of the shipped prescriptions. The technician at pharmacy system 106 then opens the tote and checks in the prescriptions filled at the central fill pharmacy by using a bar-code scanner. The pharmacy system will set those prescriptions to a status of “Processed,” which means that the prescription has been placed in the bin and is ready for patient pick-up.
Although a preferred embodiment of the method and apparatus of the present invention has been illustrated in the accompanying Drawings and described in the foregoing Detailed Description, it will be understood that the invention is not limited to the embodiment disclosed, but is capable of numerous rearrangements, modifications and substitutions without departing from the spirit of the invention as set forth and defined by the following claims.