1 | VAQLED09 ;ALB/JFP - PDX, LOAD/EDIT, HELP MESSAGES;01MAR93
|
---|
2 | ;;1.5;PATIENT DATA EXCHANGE;;NOV 17, 1993
|
---|
3 | HLPTRN1 ; -- Displays the patients by result for selection
|
---|
4 | N X
|
---|
5 | D STATPTR^VAQUTL95 ; -- set PDX status pointers
|
---|
6 | W !!,"(1) - All PDX transaction patients",!,"(2) - All PDX transaction patients (results)",!,"(3) - All PDX transaction patients (unsolicited)",!
|
---|
7 | R "Select Display Option: ",X:DTIME Q:X=""
|
---|
8 | I X="^" QUIT
|
---|
9 | I X=1 D HLPT1 QUIT
|
---|
10 | I X=2 D HLPT2 QUIT
|
---|
11 | I X=3 D HLPT3 QUIT
|
---|
12 | W " ...invalid entry"
|
---|
13 | QUIT
|
---|
14 | ;
|
---|
15 | HLPT1 ; -- All PDX transaction patients
|
---|
16 | N DIC,D,DZ,VAQXRF3,TRNFLAG,SCR
|
---|
17 | S DIC="^VAT(394.61,"
|
---|
18 | S DIC(0)="C"
|
---|
19 | S DIC("W")="D IDENT^VAQLED09"
|
---|
20 | S DIC("S")="I $$FLT1^VAQLED09()"
|
---|
21 | S D="B",DZ="??"
|
---|
22 | D DQ^DICQ
|
---|
23 | K NM,SSN,BS5,^TMP("BS5",$J)
|
---|
24 | S %T="F" ; -- dic kills this variable required for dir (free text)
|
---|
25 | QUIT
|
---|
26 | ;
|
---|
27 | HLPT2 ; -- All PDX transactions (vaq-rslt)
|
---|
28 | N DIC,D,DZ,VAQXRF3,TRNFLAG,SCR
|
---|
29 | S DIC="^VAT(394.61,"
|
---|
30 | S DIC("W")="D IDENT^VAQLED09"
|
---|
31 | S DIC("S")="I $$FLT2^VAQLED09()"
|
---|
32 | S DIC(0)="CM"
|
---|
33 | S D="B",DZ="??"
|
---|
34 | D DQ^DICQ
|
---|
35 | S %T="F" ; -- dic kills this variable required for dir (free text)
|
---|
36 | QUIT
|
---|
37 | ;
|
---|
38 | HLPT3 ; -- All PDX transactions (vaq-unsol)
|
---|
39 | N DIC,D,DZ,VAQXRF3,TRNFLAG,SCR
|
---|
40 | S DIC="^VAT(394.61,"
|
---|
41 | S DIC("W")="D IDENT^VAQLED09"
|
---|
42 | S DIC("S")="I $$FLT3^VAQLED09()"
|
---|
43 | S DIC(0)="CM"
|
---|
44 | S D="B",DZ="??"
|
---|
45 | D DQ^DICQ
|
---|
46 | S %T="F" ; -- dic kills this variable required for dir (free text)
|
---|
47 | QUIT
|
---|
48 | IDENT ; -- Resets identifier
|
---|
49 | S VAQXRF0=$G(^VAT(394.61,Y,"QRY"))
|
---|
50 | S VAQXRF1=$P(VAQXRF0,U,1) ; -- name
|
---|
51 | S VAQXRF2=$P(VAQXRF0,U,4) ; -- pid
|
---|
52 | S:VAQXRF1="" VAQXRF1="NOT ON FILE"
|
---|
53 | S:VAQXRF2="" VAQXRF2="NOT ON FILE"
|
---|
54 | W ?15,"Name: ",VAQXRF1,?50,"Pid: ",VAQXRF2
|
---|
55 | K VAQXRF0,VAQXRF1,VAQXRF2
|
---|
56 | QUIT
|
---|
57 | ;
|
---|
58 | FLT1() ; -- Filters out multiple names
|
---|
59 | ; -- filters out transactions flagged as purged or exceeded life days
|
---|
60 | I $$EXPTRN^VAQUTL97(Y) Q 0
|
---|
61 | N NODE
|
---|
62 | S NODE=$G(^VAT(394.61,Y,"QRY"))
|
---|
63 | S NM=$P(NODE,U,1) ; -- name
|
---|
64 | Q:NM="" 0
|
---|
65 | S SSN=$P(NODE,U,4)
|
---|
66 | Q:SSN="" 0
|
---|
67 | S BS5=$E(NM,1,1)_$E(SSN,6,10)
|
---|
68 | ;
|
---|
69 | I $D(^TMP("BS5",$J,BS5)) Q 0
|
---|
70 | S ^TMP("BS5",$J,BS5)=1
|
---|
71 | QUIT 1
|
---|
72 | ;
|
---|
73 | FLT2() ; -- Filter out all but results
|
---|
74 | I $$EXPTRN^VAQUTL97(Y) Q 0
|
---|
75 | I $P($G(^VAT(394.61,Y,0)),U,2)=VAQRSLT Q 1
|
---|
76 | QUIT 0
|
---|
77 | ;
|
---|
78 | FLT3() ; -- Filter out all but unsolicited
|
---|
79 | I $$EXPTRN^VAQUTL97(Y) Q 0
|
---|
80 | I $P($G(^VAT(394.61,Y,0)),U,2)=VAQUNSOL Q 1
|
---|
81 | QUIT 0
|
---|
82 | ;
|
---|
83 | END ; -- End of code
|
---|
84 | QUIT
|
---|