[613] | 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
|
---|