| 1 | PPPPDA1 ;ALB/DMB - PHARMACY DATA ALERT ROUTINE ; 3/2/92 | 
|---|
| 2 | ;;V1.0;PHARMACY PRESCRIPTION PRACTICE;**10**;APR 7,1995 | 
|---|
| 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
| 4 | ; | 
|---|
| 5 | PDA(PATDFN) ; Pharmacy Data Alert Call | 
|---|
| 6 | ; | 
|---|
| 7 | ; This function determines if the patient has been to other hospitals | 
|---|
| 8 | ; and whether there is any prescription information in the PDX | 
|---|
| 9 | ; data file for the patient.  If there is data, the user is given the | 
|---|
| 10 | ; option of viewing it. | 
|---|
| 11 | ; | 
|---|
| 12 | ; Parameters: PATDFN - The patient DFN from the patient file. | 
|---|
| 13 | ; | 
|---|
| 14 | ; Return:     0 - Normal Termination | 
|---|
| 15 | ;         -9001 - Input Parameter Format Error | 
|---|
| 16 | ;         -9003 - Invalid Patient DFN | 
|---|
| 17 | ; | 
|---|
| 18 | N PARMERR,LKUPERR,XTRCTERR,ALRTIGND,ERR,TARRY,TMP,X,Y | 
|---|
| 19 | ; New DA because XQORM2 will kill it. | 
|---|
| 20 | N DA | 
|---|
| 21 | ; | 
|---|
| 22 | S PARMERR=-9001 | 
|---|
| 23 | S LKUPERR=-9003 | 
|---|
| 24 | S XTRCTERR=-9010 | 
|---|
| 25 | S ALRTIGND=1010 | 
|---|
| 26 | S ERR=0 | 
|---|
| 27 | S TARRY="^TMP(""PPP"",$J,""ALERT"")" | 
|---|
| 28 | ; | 
|---|
| 29 | I $G(PATDFN)<1 Q PARMERR | 
|---|
| 30 | I '$D(^DPT(PATDFN)) Q LKUPERR | 
|---|
| 31 | ; | 
|---|
| 32 | I $$GETVIS^PPPGET7(PATDFN,TARRY)>0 D | 
|---|
| 33 | .; | 
|---|
| 34 | .; Increment Alert Issued | 
|---|
| 35 | .; | 
|---|
| 36 | .S TMP=$$STATUPDT^PPPMSC1(3,1) | 
|---|
| 37 | .; | 
|---|
| 38 | .I $$VPDAT(PATDFN,TARRY) D | 
|---|
| 39 | ..S TMP=$$STATUPDT^PPPMSC1(4,1) | 
|---|
| 40 | ..S TMP=$$LOGEVNT^PPPMSC1(ALRTIGND,"PDA_PPPPDA1","PATIENT = "_$$GETPATNM^PPPGET1(PATDFN)) | 
|---|
| 41 | K @TARRY | 
|---|
| 42 | Q 0 | 
|---|
| 43 | ; | 
|---|
| 44 | VPDAT(PATDFN,TARRY) ; View the pharmacy data | 
|---|
| 45 | ; | 
|---|
| 46 | ; This routine displays the other locations and then prompts the | 
|---|
| 47 | ; user for viewing pharmacy data. | 
|---|
| 48 | ; | 
|---|
| 49 | N TMP,DIR,DTOUT,DUOUT,DIRUT,DIROUT,IGNORED,X,Y | 
|---|
| 50 | ; | 
|---|
| 51 | S IGNORED=0 | 
|---|
| 52 | W !! | 
|---|
| 53 | ;S TMP=$$POF^PPPPRT8(PATDFN,TARRY) | 
|---|
| 54 | S TMP=$$POF^PPPDSP4(PATDFN,TARRY) | 
|---|
| 55 | Q IGNORED | 
|---|
| 56 | ; | 
|---|
| 57 | PDAI ; Get foreign visit information interactively | 
|---|
| 58 | ; | 
|---|
| 59 | N TMP,TARRY,PATDFN | 
|---|
| 60 | ; | 
|---|
| 61 | S TARRY="^TMP(""PPP"",$J,""FMAI"")" | 
|---|
| 62 | ; | 
|---|
| 63 | F IX1=0:0 D  Q:PATDFN<0 | 
|---|
| 64 | .S BANNER="Display Pharmacy Data from other Facilities" | 
|---|
| 65 | .S TMP=$$BANNER^PPPDSP1(BANNER) W !! | 
|---|
| 66 | .S PATDFN=+$$GETDFN^PPPGET1("",1) | 
|---|
| 67 | .I PATDFN<0 Q | 
|---|
| 68 | .K ^TMP("PPP",$J,"FMAI") ;Dave B (24June97) | 
|---|
| 69 | .I $$GETVIS^PPPGET7(PATDFN,TARRY) S TMP=$$VPDAT(PATDFN,TARRY) | 
|---|
| 70 | .E  D | 
|---|
| 71 | ..W !,*7,"No pharmacy data available from other facilities for this patient." | 
|---|
| 72 | ..R !!,"Press <RETURN> to continue...",TMP:DTIME | 
|---|
| 73 | K @TARRY | 
|---|
| 74 | Q | 
|---|