Changeset 623 for WorldVistAEHR/trunk/r/MY_HEALTHEVET-MHV/MHVXRXR.m
- Timestamp:
- Dec 4, 2009, 12:11:15 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
WorldVistAEHR/trunk/r/MY_HEALTHEVET-MHV/MHVXRXR.m
r613 r623 1 MHVXRXR ;WAS/GPM - Prescription refill request ; [12/12/07 11:38pm] 2 ;;1.0;My HealtheVet;**2**;Aug 23, 2005;Build 22 3 ;;Per VHA Directive 2004-038, this routine should not be modified. 4 ; 5 Q 6 ; 7 REQUEST(QRY,ERR,DATAROOT) ; Entry point to request refills 8 ; Walks list of prescriptions calling a pharmacy api AP1^PSOPRA to 9 ; add the prescription to the internet refill request queue in the 10 ; PRESCRIPTION REFILL REQUEST file #52.43. The status of the api 11 ; call is returned in DATAROOT. 12 ; 13 ; Integration Agreements: 14 ; 3768 : AP1^PSOPRA 15 ; 16 ; Input: 17 ; QRY - Query array 18 ; QRY(DFN) - (required) Pointer to PATIENT (#2) file 19 ; DATAROOT - Root of array to hold extract data 20 ; 21 ; Output: 22 ; DATAROOT - Populated data array, includes # of hits 23 ; ERR - Errors during extraction 24 ; 25 N CNT,RX,PORDERN,ORDERTM,STATUS,DIV,DFN,U 26 ; 27 D LOG^MHVUL2("MHVXRXR","BEGIN","S","TRACE") 28 S U="^" 29 S ERR=0 30 K @DATAROOT 31 S DFN=$G(QRY("DFN")) 32 ; 33 F CNT=1:1 Q:'$D(QRY("RX",CNT)) D 34 . S RX=$G(QRY("RX",CNT)) 35 . S PORDERN=$P(RX,"^",2) 36 . S ORDERTM=$P(RX,"^",3) 37 . S RX=$P(RX,"^") 38 . S STATUS=$$AP1^PSOPRA(DFN,RX) 39 . S @DATAROOT@(CNT)=RX_U_STATUS_U_PORDERN_U_ORDERTM 40 . Q 41 ; 42 S @DATAROOT=CNT-1 43 D LOG^MHVUL2("MHVXRXR","END","S","TRACE") 44 Q 1 MHVXRXR ;WAS/GPM - Prescription refill request ; [8/23/05 12:34am] 2 ;;1.0;My HealtheVet;;Aug 23, 2005 3 ;;Per VHA Directive 2004-038, this routine should not be modified. 4 ; 5 Q 6 ; 7 REQUEST(QRY,ERR,DATAROOT) ; Entry point to extract appointment data 8 ; Retrieves requested appointment data and returns it in DATAROOT 9 ; 10 ; Integration Agreements: 11 ; 3768 : AP1^PSOPRA 12 ; 13 ; Input: 14 ; QRY - Query array 15 ; QRY(DFN) - (required) Pointer to PATIENT (#2) file 16 ; DATAROOT - Root of array to hold extract data 17 ; 18 ; Output: 19 ; DATAROOT - Populated data array, includes # of hits 20 ; ERR - Errors during extraction 21 ; 22 N CNT,RX,PORDERN,ORDERTM,STATUS,DIV,DFN,U 23 ; 24 D LOG^MHV7U("MHVXRXR","BEGIN","S",0) 25 S U="^" 26 S ERR=0 27 K @DATAROOT 28 S DFN=$G(QRY("DFN")) 29 ; 30 F CNT=1:1 Q:'$D(QRY("RX",CNT)) D 31 . S RX=$G(QRY("RX",CNT)) 32 . S PORDERN=$P(RX,"^",2) 33 . S ORDERTM=$P(RX,"^",3) 34 . S RX=$P(RX,"^") 35 . S STATUS=$$AP1^PSOPRA(DFN,RX) 36 . S @DATAROOT@(CNT)=RX_U_STATUS_U_PORDERN_U_ORDERTM 37 . Q 38 ; 39 S @DATAROOT=CNT-1 40 D LOG^MHV7U("MHVXRXR","END","S",0) 41 Q
Note:
See TracChangeset
for help on using the changeset viewer.