| 1 | AFJXWCPM ;FO-OAKLAND/GMB-REQUEST PATIENT INFO MENU ;11/8/95 | 
|---|
| 2 | ;;5.1;Network Health Exchange;**6,22,31,33,34**;Jan 23, 1996 | 
|---|
| 3 | ; Totally rewritten 11/2001.  (Previously FJ/CWS.) | 
|---|
| 4 | ; Entry point: | 
|---|
| 5 | ; EN - Invoked by option AFJXNHEX REQUEST | 
|---|
| 6 | EN ; | 
|---|
| 7 | I '$G(DUZ) W !!,"You must have a DUZ defined ........" H 3 W !! Q | 
|---|
| 8 | Q:'$$NHEACTIV | 
|---|
| 9 | D HOME^%ZIS ; Not sure this is needed, but I left it in, anyway. | 
|---|
| 10 | N AXABORT | 
|---|
| 11 | S AXABORT=0 | 
|---|
| 12 | F  D  Q:AXABORT | 
|---|
| 13 | . N DIR,X,Y,DIRUT | 
|---|
| 14 | . D HDR | 
|---|
| 15 | . S DIR("A")="     Enter choice" | 
|---|
| 16 | . S DIR(0)="SO^1:Brief (12 months) Medical Record Information" | 
|---|
| 17 | . S DIR(0)=DIR(0)_";2:Total Medical Record Information" | 
|---|
| 18 | . S DIR(0)=DIR(0)_";3:Brief (12 months) Pharmacy Information" | 
|---|
| 19 | . S DIR(0)=DIR(0)_";4:Total Pharmacy Information" | 
|---|
| 20 | . S DIR(0)=DIR(0)_";5:Print (Completed Requests Only)" | 
|---|
| 21 | . S DIR(0)=DIR(0)_";6:Print By Type of Information (Completed Requests)" | 
|---|
| 22 | . D ^DIR I $D(DIRUT) S AXABORT=1 Q | 
|---|
| 23 | . D @Y | 
|---|
| 24 | W @IOF | 
|---|
| 25 | Q | 
|---|
| 26 | 1 ; Brief (12 months) Medical Record Information | 
|---|
| 27 | D REQUEST^AFJXWCP1("PB") | 
|---|
| 28 | Q | 
|---|
| 29 | 2 ; Total Medical Record Information | 
|---|
| 30 | D REQUEST^AFJXWCP1("P") | 
|---|
| 31 | Q | 
|---|
| 32 | 3 ; Brief (12 months) Pharmacy Information | 
|---|
| 33 | D REQUEST^AFJXWCP1("RB") | 
|---|
| 34 | Q | 
|---|
| 35 | 4 ; Total Pharmacy Information | 
|---|
| 36 | D REQUEST^AFJXWCP1("R") | 
|---|
| 37 | Q | 
|---|
| 38 | 5 ; Print (Completed Requests Only) | 
|---|
| 39 | D ENTER^AFJXMBOX | 
|---|
| 40 | Q | 
|---|
| 41 | 6 ; Print By Type of Information (Completed Requests) | 
|---|
| 42 | D ENTER^AFJXMABX | 
|---|
| 43 | Q | 
|---|
| 44 | HDR ; Print page header | 
|---|
| 45 | N AX1,AX2 | 
|---|
| 46 | W @IOF | 
|---|
| 47 | S AX1="VistA Network Health Exchange Menu" | 
|---|
| 48 | S AX2=$$NAME^XMXUTIL(DUZ) | 
|---|
| 49 | W AX1,$J(AX2,74-$L(AX1)),!,$$REPEAT^XLFSTR("=",74) | 
|---|
| 50 | Q | 
|---|
| 51 | NHEACTIV() ; Is NHE user active? | 
|---|
| 52 | N AXNHEDUZ,AXTXT,AXI | 
|---|
| 53 | S AXI=0 | 
|---|
| 54 | S AXNHEDUZ=$$FIND1^DIC(200,"","X","NETWORK,HEALTH EXCHANGE") | 
|---|
| 55 | I 'AXNHEDUZ D | 
|---|
| 56 | . S AXI=AXI+1,AXTXT(AXI)="The NETWORK,HEALTH EXCHANGE user is not in the NEW PERSON file." | 
|---|
| 57 | E  I $P($G(^VA(200,AXNHEDUZ,0)),U,3)="" D | 
|---|
| 58 | . S AXI=AXI+1,AXTXT(AXI)="The NETWORK,HEALTH EXCHANGE user does not have an access code." | 
|---|
| 59 | I '$D(^XMB(3.7,+AXNHEDUZ,2)) D | 
|---|
| 60 | . S AXI=AXI+1,AXTXT(AXI)="The NETWORK,HEALTH EXCHANGE user does not have a MAILBOX." | 
|---|
| 61 | Q:'AXI 1 | 
|---|
| 62 | W $C(7),! | 
|---|
| 63 | S AXI=0 F  S AXI=$O(AXTXT(AXI)) Q:'AXI  W !,AXTXT(AXI) | 
|---|
| 64 | W !!,"Please inform IRM." | 
|---|
| 65 | W !,"Until this is corrected, you will not be able to use this option." | 
|---|
| 66 | Q 0 | 
|---|