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