| [613] | 1 | PPPPRT25 ;ALB/DMB/JFP - FFX PRINT ROUTINES ; 3/16/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 | FFXPRMNU ; FFX Print Menu | 
|---|
|  | 6 | ; | 
|---|
|  | 7 | N %ZIS,PPPMENU,PPPRNGE,ACTION,BANNER,I,POP,RANGE,STOP,TERM,TMP | 
|---|
|  | 8 | N ZTDESC,ZTDTH,ZTIO,ZTRTN,ZTSAVE,ZTSK,PROMPT,X | 
|---|
|  | 9 | ; | 
|---|
|  | 10 | S PPPMENU("TEXT",1)="Print Cross-reference By Patient Name" | 
|---|
|  | 11 | S PPPMENU("TEXT",2)="Print Cross-reference By Station Name" | 
|---|
|  | 12 | S PPPMENU("TEXT",3)="Print Station Histogram" | 
|---|
|  | 13 | S PPPMENU("TEXT",4)="Print Visit Histogram" | 
|---|
|  | 14 | S PPPMENU("TEXT",5)="Print Data Summary" | 
|---|
|  | 15 | ; | 
|---|
|  | 16 | S BANNER="FOREIGN FACILITY CROSS-REFERENCE PRINT UTILITIES" | 
|---|
|  | 17 | ; | 
|---|
|  | 18 | I '$D(^PPP(1020.2,"B")) D | 
|---|
|  | 19 | .W !!,*7,"There is no data in the Foreign Facility Cross-reference File" | 
|---|
|  | 20 | .W !! | 
|---|
|  | 21 | ; | 
|---|
|  | 22 | S TMP=$$BANNER^PPPDSP1(BANNER) | 
|---|
|  | 23 | W !!!! | 
|---|
|  | 24 | S STOP=0 | 
|---|
|  | 25 | F I=1:1:5 W !,?18,I," - ",PPPMENU("TEXT",I) | 
|---|
|  | 26 | F I=0:0 D  Q:STOP | 
|---|
|  | 27 | .W !!,?18 | 
|---|
|  | 28 | .S PROMPT="Select Range Of Items Or 'A' For All: " | 
|---|
|  | 29 | .S RANGE=$$GETRANGE^PPPGET5(1,5,PROMPT) | 
|---|
|  | 30 | .I RANGE<0 D | 
|---|
|  | 31 | ..I RANGE<-2 D | 
|---|
|  | 32 | ...W !!,*7,?18,"Input Error -> ",$S(RANGE=-3:"Improper Format",RANGE=-4:"Value Out Of Range",1:""),"." | 
|---|
|  | 33 | ...W !,?18,"Please Re-enter." | 
|---|
|  | 34 | ..E  D | 
|---|
|  | 35 | ...S STOP=1 | 
|---|
|  | 36 | .E  S STOP=1 | 
|---|
|  | 37 | Q:RANGE<0 | 
|---|
|  | 38 | ; | 
|---|
|  | 39 | S PPPRNGE=RANGE | 
|---|
|  | 40 | D PRFFX | 
|---|
|  | 41 | Q | 
|---|
|  | 42 | ; | 
|---|
|  | 43 | PRFFX ; | 
|---|
|  | 44 | S PPPMENU("ROUT",1)="PRTBYNM^PPPPRT20" | 
|---|
|  | 45 | S PPPMENU("ROUT",2)="PRTBYSTA^PPPPRT21" | 
|---|
|  | 46 | S PPPMENU("ROUT",3)="STAHISTP^PPPPRT22" | 
|---|
|  | 47 | S PPPMENU("ROUT",4)="VISHISTP^PPPPRT23" | 
|---|
|  | 48 | S PPPMENU("ROUT",5)="DATASUM^PPPPRT24" | 
|---|
|  | 49 | ; | 
|---|
|  | 50 | N INC | 
|---|
|  | 51 | S TERM=0 | 
|---|
|  | 52 | I $E(IOST,1,2)="C-" S TERM=1 | 
|---|
|  | 53 | F INC=1:1:$L(PPPRNGE,",") D | 
|---|
|  | 54 | .S ACTION=$P(PPPRNGE,",",INC) | 
|---|
|  | 55 | .I TERM W !!,"Please wait..building display for '"_PPPMENU("TEXT",ACTION)_"'" | 
|---|
|  | 56 | .D @PPPMENU("ROUT",ACTION) | 
|---|
|  | 57 | .D ^PPPPRT29 | 
|---|
|  | 58 | W @IOF | 
|---|
|  | 59 | I $D(ZTQUQUED) S ZTREQ="@" | 
|---|
|  | 60 | D ^%ZISC | 
|---|
|  | 61 | ; | 
|---|
|  | 62 | Q | 
|---|