[613] | 1 | PPPDSP4 ;ALB/JFP - PRINT OTHER FACLITIES ROUTINES ; 5/14/92
|
---|
| 2 | ;;V1.0;PHARMACY PRESCRIPTION PRACTICE;;APR 7,1995
|
---|
| 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
| 4 | ;
|
---|
| 5 | ; These routines control the display of other facilities
|
---|
| 6 | ; via the list processor.
|
---|
| 7 | ;
|
---|
| 8 | POF(PATDFN,TARRY) ; Print Other Facilities
|
---|
| 9 | ;
|
---|
| 10 | ; This is the main entry point for calling the list processor.
|
---|
| 11 | ; PATDFN - The patient internal entry number
|
---|
| 12 | ; TARRY - This function takes the data contained in TARRY and
|
---|
| 13 | ; formats it for display in the list processor.
|
---|
| 14 | ;
|
---|
| 15 | N DIC,DR,DA,DIQ,DUOUT,DTOUT,U,PARMERR,PATSSN,PPPTMP
|
---|
| 16 | N STANAME,LINEDATA,PDXDATA,LSTARRY
|
---|
| 17 | ;
|
---|
| 18 | S PARMERR=-9001
|
---|
| 19 | S U="^"
|
---|
| 20 | ;
|
---|
| 21 | I $G(PATDFN)<1 Q PARMERR
|
---|
| 22 | I '$D(@TARRY) Q PARMERR
|
---|
| 23 | ;
|
---|
| 24 | K XQORS,VALMEVL
|
---|
| 25 | D EN^VALM("PPP VISITS")
|
---|
| 26 | Q 0
|
---|
| 27 | ;
|
---|
| 28 | HDR ; -- Writes out the header.
|
---|
| 29 | ;
|
---|
| 30 | S VALMHDR(1)=""
|
---|
| 31 | S VALMHDR(2)="Patient: "_PATNAME_" ("_$E(PATSSN,1,3)_"-"_$E(PATSSN,4,5)_"-"_$E(PATSSN,6,9)_") DOB: "_$$I2EDT^PPPCNV1(PATDOB)
|
---|
| 32 | Q
|
---|
| 33 | ;
|
---|
| 34 | INIT ; -- Sets display array from data array
|
---|
| 35 | ; Now order through the array and print the info.
|
---|
| 36 | ;
|
---|
| 37 | N TXTLINE
|
---|
| 38 | ;
|
---|
| 39 | S LSTARRY="^TMP(""PPPL3"",$J)" K @LSTARRY
|
---|
| 40 | ;
|
---|
| 41 | S DIC="^DPT(",DA=PATDFN,DR=".01;.03;.09",DIQ="PPPTMP" D EN^DIQ1
|
---|
| 42 | S PATNAME=PPPTMP(2,PATDFN,.01)
|
---|
| 43 | S PATDOB=$$E2IDT^PPPCNV1(PPPTMP(2,PATDFN,.03))
|
---|
| 44 | S PATSSN=PPPTMP(2,PATDFN,.09)
|
---|
| 45 | K PPPTMP,DIC,DR,DA,DTOUT,DUOUT
|
---|
| 46 | ;
|
---|
| 47 | S VALMCNT=0
|
---|
| 48 | S (TXTLINE,STANAME)=""
|
---|
| 49 | F S STANAME=$O(@TARRY@(STANAME)) Q:STANAME="" D
|
---|
| 50 | .S LINEDATA=$G(@TARRY@(STANAME,2))
|
---|
| 51 | .S TXTLINE=$$SETFLD^VALM1($E($P(LINEDATA,U),1,18),TXTLINE,"STATION")
|
---|
| 52 | .S TXTLINE=$$SETFLD^VALM1($S(+$P(LINEDATA,U,2)'<0:$P(LINEDATA,U,2),1:"UNKNOWN"),TXTLINE,"LASTPDX")
|
---|
| 53 | .S TXTLINE=$$SETFLD^VALM1($P(LINEDATA,U,3),TXTLINE,"STATUS")
|
---|
| 54 | .S TXTLINE=$$SETFLD^VALM1($P(LINEDATA,U,4),TXTLINE,"PHDATA")
|
---|
| 55 | .D SETL
|
---|
| 56 | .I @TARRY@(STANAME,0)>0 D
|
---|
| 57 | ..S PDXDATA=@TARRY@(STANAME,1)
|
---|
| 58 | ..I PATNAME'=$P(PDXDATA,U,1) D
|
---|
| 59 | ...S TXTLINE=" Warning... PDX Name ("_$P(PDXDATA,U,1)_") Does Not Equal Local Name."
|
---|
| 60 | ...D SETL
|
---|
| 61 | ..I PATDOB'=$P(PDXDATA,U,2) D
|
---|
| 62 | ...S TXTLINE=" Warning... PDX DOB ("_$$I2EDT^PPPCNV1($P(PDXDATA,U,2))_") Does Not Equal Local DOB."
|
---|
| 63 | ...D SETL
|
---|
| 64 | Q
|
---|
| 65 | ;
|
---|
| 66 | FNL ; -- Clean Up
|
---|
| 67 | ;
|
---|
| 68 | K @LSTARRY
|
---|
| 69 | K PATNAME,PATDOB
|
---|
| 70 | Q
|
---|
| 71 | ;
|
---|
| 72 | SETL ; -- Sets up list manager diplay array
|
---|
| 73 | S VALMCNT=VALMCNT+1
|
---|
| 74 | S @LSTARRY@(VALMCNT,0)=$E(TXTLINE,1,79)
|
---|
| 75 | Q
|
---|
| 76 | ;
|
---|
| 77 | OTH ; -- Diplays other facilities only
|
---|
| 78 | W !!,"Collecting Pharmacy Data...Please Wait!"
|
---|
| 79 | D DSPMED^PPPDSP3(PATDFN,TARRY,"O")
|
---|
| 80 | S TMP=$$STATUPDT^PPPMSC1(9,1)
|
---|
| 81 | Q
|
---|
| 82 | ;
|
---|
| 83 | BOTH ; -- Displays both other facilities and local facility
|
---|
| 84 | W !!,"Collecting Pharmacy Data...Please Wait!"
|
---|
| 85 | D DSPMED^PPPDSP3(PATDFN,TARRY,"B")
|
---|
| 86 | S TMP=$$STATUPDT^PPPMSC1(9,1)
|
---|
| 87 | Q
|
---|
| 88 | ;
|
---|
| 89 | END ; -- End of code
|
---|
| 90 | Q
|
---|
| 91 | ;
|
---|