| 1 | VAQREQ09 ;ALB/JFP - PDX, REQUEST PATIENT DATA, HELP MESSAGES;01MAR93
 | 
|---|
| 2 |  ;;1.5;PATIENT DATA EXCHANGE;;NOV 17, 1993
 | 
|---|
| 3 | EP ; -- Main entry point for the list processor
 | 
|---|
| 4 | HLPDOM1 ; -- Displays options for call to domain
 | 
|---|
| 5 |  W !!,"The network address of the site you are requesting/sending PDX"
 | 
|---|
| 6 |  W !,"data (ie: BOSTON.VA.GOV).  The following prompt will repeat until"
 | 
|---|
| 7 |  W !,"a <RET> is entered.  This will allow for multiple selection."
 | 
|---|
| 8 |  W !!,"Options for Domain Prompt:",!
 | 
|---|
| 9 |  W !," Enter Domain: domain name            ; selects domain"
 | 
|---|
| 10 |  W !," Enter Domain: G.domain group name    ; selects domain group"
 | 
|---|
| 11 |  W !," Enter Domain: -domain name           ; de-selects a domain"
 | 
|---|
| 12 |  W !," Enter Domain: *L                     ; list selected domains"
 | 
|---|
| 13 |  W !," Enter Domain: ^                      ; terminates without selection"
 | 
|---|
| 14 |  W !," Enter Domain: return                 ; done with option"
 | 
|---|
| 15 |  W !," Enter Domain: ?                      ; definition/list of input options"
 | 
|---|
| 16 |  W !," Enter Domain: ??                     ; prompt to display domain or"
 | 
|---|
| 17 |  W !,"                                        domain group"
 | 
|---|
| 18 |  QUIT
 | 
|---|
| 19 |  ;
 | 
|---|
| 20 | HLPSEG1 ; -- Displays options for call to segment 
 | 
|---|
| 21 |  W !!,"The name associated with the data being requested or received"
 | 
|---|
| 22 |  W !,"(ie. RXOP Pharmacy Outpatient).  The user may enter the full"
 | 
|---|
| 23 |  W !,"segment name or the mnemonic.  The following prompt will repeat"
 | 
|---|
| 24 |  W !,"until a <RET> is entered. This allows for multiple selection."
 | 
|---|
| 25 |  W !!,"Options for Segment Prompt:",!
 | 
|---|
| 26 |  W !," Enter Segment: segment name            ; selects segment"
 | 
|---|
| 27 |  W !," Enter Segment: G.segment group name    ; selects segment group"
 | 
|---|
| 28 |  W !," Enter Segment: -segment name           ; de-selects a segment"
 | 
|---|
| 29 |  W !," Enter Segment: *L                      ; list selected segments"
 | 
|---|
| 30 |  W !," Enter Segment: ^                       ; terminates without selection"
 | 
|---|
| 31 |  W !," Enter Segment: return                  ; done with option"
 | 
|---|
| 32 |  W !," Enter Segment: ?                       ; list of input options"
 | 
|---|
| 33 |  W !," Enter Segment: ??                      ; prompt to display segment or"
 | 
|---|
| 34 |  W !,"                                          segment group"
 | 
|---|
| 35 |  QUIT
 | 
|---|
| 36 |  ;
 | 
|---|
| 37 | HLPDOM2 ;  -- Displays the file of domains or domain groups
 | 
|---|
| 38 |  W !!,"(1) - Domain",!,"(2) - Domain Group",!
 | 
|---|
| 39 |  R "Select Display Option: ",X:DTIME  Q:X=""
 | 
|---|
| 40 |  I X="^"  QUIT
 | 
|---|
| 41 |  I X=1 D HLPD1  QUIT
 | 
|---|
| 42 |  I X=2 D HLPD2  QUIT
 | 
|---|
| 43 |  W "        ...invalid entry"
 | 
|---|
| 44 |  K X
 | 
|---|
| 45 |  QUIT
 | 
|---|
| 46 |  ;
 | 
|---|
| 47 | HLPD1 ; -- Displays domain
 | 
|---|
| 48 |  S DIC="^DIC(4.2,"
 | 
|---|
| 49 |  S DIC(0)="C"
 | 
|---|
| 50 |  S D="B"
 | 
|---|
| 51 |  D DQ^DICQ
 | 
|---|
| 52 |  K DIC,D
 | 
|---|
| 53 |  QUIT
 | 
|---|
| 54 |  ;
 | 
|---|
| 55 | HLPD2 ; -- Displays domain groups
 | 
|---|
| 56 |  S DIC="^VAT(394.83,"
 | 
|---|
| 57 |  S DIC(0)="CM"
 | 
|---|
| 58 |  S D="B",DZ="??"
 | 
|---|
| 59 |  D DQ^DICQ
 | 
|---|
| 60 |  K DIC,D,DZ
 | 
|---|
| 61 |  QUIT
 | 
|---|
| 62 |  ;
 | 
|---|
| 63 | HLPSEG2 ;  -- Displays the file of Segment or Segment groups(public) or private
 | 
|---|
| 64 |  W !!,"(1) - Segment",!,"(2) - Segment group (public)",!,"(3) - Segment group (private)",!
 | 
|---|
| 65 |  R "Select Display Option: ",X:DTIME  Q:X=""
 | 
|---|
| 66 |  I X="^"  QUIT
 | 
|---|
| 67 |  I X=1 D HLPG1  QUIT
 | 
|---|
| 68 |  I X=2 D HLPG2  QUIT
 | 
|---|
| 69 |  I X=3 D HLPG3  QUIT
 | 
|---|
| 70 |  W "        ...invalid entry"
 | 
|---|
| 71 |  K X
 | 
|---|
| 72 |  QUIT
 | 
|---|
| 73 |  ;
 | 
|---|
| 74 | HLPG1 ; -- Displays Segments
 | 
|---|
| 75 |  S DIC="^VAT(394.71,"
 | 
|---|
| 76 |  S DIC(0)="C"
 | 
|---|
| 77 |  S D="B"
 | 
|---|
| 78 |  D DQ^DICQ
 | 
|---|
| 79 |  K DIC,D
 | 
|---|
| 80 |  QUIT
 | 
|---|
| 81 |  ;
 | 
|---|
| 82 | HLPG2 ; -- Displays public segment groups
 | 
|---|
| 83 |  S DIC="^VAT(394.84,"
 | 
|---|
| 84 |  S DIC("S")="I $P(^(0),U,2)=""1"""
 | 
|---|
| 85 |  S DIC(0)="M"
 | 
|---|
| 86 |  S D="B",DZ="??"
 | 
|---|
| 87 |  D DQ^DICQ
 | 
|---|
| 88 |  K DIC,D,DZ
 | 
|---|
| 89 |  QUIT
 | 
|---|
| 90 |  ;
 | 
|---|
| 91 | HLPG3 ; -- Displays private segment groups
 | 
|---|
| 92 |  S DIC="^VAT(394.84,"
 | 
|---|
| 93 |  S DIC("S")="I $P(^(0),U,2)=""0""&($P(^(0),U,3)=DUZ)"
 | 
|---|
| 94 |  S DIC(0)="M"
 | 
|---|
| 95 |  S D="B",DZ="??"
 | 
|---|
| 96 |  D DQ^DICQ
 | 
|---|
| 97 |  K DIC,D,DZ
 | 
|---|
| 98 |  QUIT
 | 
|---|
| 99 | PAT ; -- Double question mark response for patient prompt
 | 
|---|
| 100 |  W !!,"Enter patient in the format of (Last,first middle)."
 | 
|---|
| 101 |  W !,"Please note a comma is required after last name"
 | 
|---|
| 102 |  QUIT
 | 
|---|
| 103 |  ;
 | 
|---|
| 104 | END ; -- End of code
 | 
|---|
| 105 |  QUIT
 | 
|---|