| [613] | 1 | VAQDIS43 ;ALB/JRP/JFP - PRINT ACTION PROFILE (CONT);30APR92
 | 
|---|
 | 2 |  ;;1.5;PATIENT DATA EXCHANGE;;NOV 17, 1993
 | 
|---|
 | 3 | LONG ;PRINT LONG FORMAT
 | 
|---|
 | 4 |  S VAQPOP=0
 | 
|---|
 | 5 |  D SORT Q:VAQPOP=1
 | 
|---|
 | 6 |  D REFILL
 | 
|---|
 | 7 |  D LSORT
 | 
|---|
 | 8 |  D EXIT
 | 
|---|
 | 9 |  QUIT
 | 
|---|
 | 10 |  ;
 | 
|---|
 | 11 | LSORT S (Z1,Z2)=""
 | 
|---|
 | 12 |  F  S Z1=$O(^TMP("VAQSORT",$J,Z1))  Q:Z1=""  D LG0
 | 
|---|
 | 13 |  QUIT
 | 
|---|
 | 14 | LG0 F  S Z2=$O(^TMP("VAQSORT",$J,Z1,Z2))  Q:Z2=""  D LG1
 | 
|---|
 | 15 |  QUIT
 | 
|---|
 | 16 |  ;
 | 
|---|
 | 17 | LG1 ; -- Line 1
 | 
|---|
 | 18 |  S SEQ=$G(^TMP("VAQSORT",$J,Z1,Z2))
 | 
|---|
 | 19 |  S VAQRXN=$G(@XTRCT@("VALUE",52,.01,SEQ))
 | 
|---|
 | 20 |  S X=$$SETSTR^VALM1("RX #: "_VAQRXN,"",1,79)
 | 
|---|
 | 21 |  D TMP^VAQDIS20
 | 
|---|
 | 22 | LG2 ;
 | 
|---|
 | 23 |  S X=$$SETSTR^VALM1($G(@XTRCT@("VALUE",52,6,SEQ)),"",1,44)
 | 
|---|
 | 24 |  S X=$$SETSTR^VALM1("SIG: "_$G(@XTRCT@("VALUE",52,10,SEQ)),X,45,34)
 | 
|---|
 | 25 |  D TMP^VAQDIS20
 | 
|---|
 | 26 | LG3 ;
 | 
|---|
 | 27 |  S X=$$SETSTR^VALM1("QTY: "_$G(@XTRCT@("VALUE",52,7,SEQ)),"",3,21)
 | 
|---|
 | 28 |  S X=$$SETSTR^VALM1("# OF REFILLS: "_$G(@XTRCT@("VALUE",52,9,SEQ)),X,23,22)
 | 
|---|
 | 29 |  S VAQTMP=$$DATE^VAQUTL99($G(@XTRCT@("VALUE",52,1,SEQ)))
 | 
|---|
 | 30 |  S TMP=$$DOBFMT^VAQUTL99(VAQTMP,0)
 | 
|---|
 | 31 |  S:(TMP=-1) TMP=""
 | 
|---|
 | 32 |  S:(TMP'="") $P(TMP,"-",3)=$E($P(TMP,"-",3),3,4)
 | 
|---|
 | 33 |  S VAQTMP=$$DATE^VAQUTL99($G(@XTRCT@("VALUE",52,26,SEQ)))
 | 
|---|
 | 34 |  S TMP1=$$DOBFMT^VAQUTL99(VAQTMP,0)
 | 
|---|
 | 35 |  S:(TMP1=-1) TMP=""
 | 
|---|
 | 36 |  S:(TMP1'="") $P(TMP1,"-",3)=$E($P(TMP1,"-",3),3,4)
 | 
|---|
 | 37 |  S X=$$SETSTR^VALM1("ISSUE/EXPR: "_TMP_" / "_TMP1,X,45,34)
 | 
|---|
 | 38 |  D TMP^VAQDIS20
 | 
|---|
 | 39 | LG4 ;
 | 
|---|
 | 40 |  S X=$$SETSTR^VALM1("PHYS: "_$G(@XTRCT@("VALUE",52,4,SEQ)),"",3,27)
 | 
|---|
 | 41 |  S X=$$SETSTR^VALM1("CLERK: "_$G(@XTRCT@("VALUE",52,16,SEQ)),X,30,15)
 | 
|---|
 | 42 |  S VAQTMP=$$DATE^VAQUTL99($G(@XTRCT@("VALUE",52,22,SEQ)))
 | 
|---|
 | 43 |  S TMP=$$DOBFMT^VAQUTL99(VAQTMP,0)
 | 
|---|
 | 44 |  S:(TMP=-1) TMP=""
 | 
|---|
 | 45 |  S:(TMP'="") $P(TMP,"-",3)=$E($P(TMP,"-",3),3,4)
 | 
|---|
 | 46 |  S X=$$SETSTR^VALM1("FILL DATE: "_TMP,X,45,34)
 | 
|---|
 | 47 |  D TMP^VAQDIS20
 | 
|---|
 | 48 | LG5 ;
 | 
|---|
 | 49 |  S VAQTMP=$$DATE^VAQUTL99($G(@XTRCT@("VALUE",52.1,.01,SEQ)))
 | 
|---|
 | 50 |  S TMP=$$DOBFMT^VAQUTL99(VAQTMP,0)
 | 
|---|
 | 51 |  S:(TMP=-1) TMP=""
 | 
|---|
 | 52 |  S:(TMP'="") $P(TMP,"-",3)=$E($P(TMP,"-",3),3,4)
 | 
|---|
 | 53 |  S X=$$SETSTR^VALM1("REFILLED: "_TMP,"",3,79)
 | 
|---|
 | 54 |  D TMP^VAQDIS20
 | 
|---|
 | 55 | LG6 ;
 | 
|---|
 | 56 |  S X=$$SETSTR^VALM1("REMARKS: "_$G(@XTRCT@("VALUE",52,12,SEQ)),"",3,79)
 | 
|---|
 | 57 |  D TMP^VAQDIS20
 | 
|---|
 | 58 | LG7 ;
 | 
|---|
 | 59 |  S X=$$SETSTR^VALM1("DIVISION: "_$G(@XTRCT@("VALUE",52,20,SEQ)),"",3,38)
 | 
|---|
 | 60 |  S X=$$SETSTR^VALM1($G(@XTRCT@("VALUE",52,100,SEQ)),X,40,20)
 | 
|---|
 | 61 |  S VAQTMP=$G(@XTRCT@("VALUE",52,9,SEQ))
 | 
|---|
 | 62 |  S VAQRFL=$S($G(VAQRF(VAQRXN))="":0,1:$G(VAQRF(VAQRXN)))
 | 
|---|
 | 63 |  S VAQREM=VAQTMP-VAQRFL
 | 
|---|
 | 64 |  S X=$$SETSTR^VALM1(VAQREM_" REFILL"_$S(VAQREM=1:"",1:"S"),X,60,17)
 | 
|---|
 | 65 |  D TMP^VAQDIS20
 | 
|---|
 | 66 |  D BLANK^VAQDIS20
 | 
|---|
 | 67 |  QUIT
 | 
|---|
 | 68 |  ;
 | 
|---|
 | 69 | SHORT ; -- Print short format
 | 
|---|
 | 70 |  S VAQPOP=0
 | 
|---|
 | 71 |  D SORT Q:VAQPOP=1
 | 
|---|
 | 72 |  D REFILL
 | 
|---|
 | 73 |  D SSORT
 | 
|---|
 | 74 |  D EXIT
 | 
|---|
 | 75 |  QUIT
 | 
|---|
 | 76 |  ;
 | 
|---|
 | 77 | SSORT S (Z1,Z2)=""
 | 
|---|
 | 78 |  F  S Z1=$O(^TMP("VAQSORT",$J,Z1))  Q:Z1=""  D SH0
 | 
|---|
 | 79 |  QUIT
 | 
|---|
 | 80 | SH0 F  S Z2=$O(^TMP("VAQSORT",$J,Z1,Z2))  Q:Z2=""  D SH1
 | 
|---|
 | 81 |  QUIT
 | 
|---|
 | 82 |  ;
 | 
|---|
 | 83 | SH1 ; -- Line 1
 | 
|---|
 | 84 |  S SEQ=$G(^TMP("VAQSORT",$J,Z1,Z2))
 | 
|---|
 | 85 |  S VAQRXN=$G(@XTRCT@("VALUE",52,.01,SEQ))
 | 
|---|
 | 86 |  S X=$$SETSTR^VALM1(VAQRXN,"",1,7)
 | 
|---|
 | 87 | SH2 ;
 | 
|---|
 | 88 |  S X=$$SETSTR^VALM1($G(@XTRCT@("VALUE",52,6,SEQ)),X,8,37)
 | 
|---|
 | 89 | SH3 ;
 | 
|---|
 | 90 |  S VAQTMP=$G(@XTRCT@("VALUE",52,100,SEQ))
 | 
|---|
 | 91 |  S X=$$SETSTR^VALM1($E(VAQTMP,1),X,47,2)
 | 
|---|
 | 92 | SH4 ;
 | 
|---|
 | 93 |  S VAQTMP=$G(@XTRCT@("VALUE",52,7,SEQ))
 | 
|---|
 | 94 |  S VAQINF=$J(VAQTMP,5)
 | 
|---|
 | 95 |  S X=$$SETSTR^VALM1(VAQINF,X,49,5)
 | 
|---|
 | 96 | SH5 ;
 | 
|---|
 | 97 |  S VAQTMP=$G(@XTRCT@("VALUE",52,1,SEQ))
 | 
|---|
 | 98 |  S VAQTMP=$$DATE^VAQUTL99(VAQTMP)
 | 
|---|
 | 99 |  S TMP=$$DOBFMT^VAQUTL99(VAQTMP,0)
 | 
|---|
 | 100 |  S:(TMP=-1) TMP=""
 | 
|---|
 | 101 |  S:(TMP'="") $P(TMP,"-",3)=$E($P(TMP,"-",3),3,4)
 | 
|---|
 | 102 |  S X=$$SETSTR^VALM1(TMP,X,56,10)
 | 
|---|
 | 103 | SH6 ;
 | 
|---|
 | 104 |  S VAQTMP=$G(@XTRCT@("VALUE",52,101,SEQ))
 | 
|---|
 | 105 |  S VAQTMP=$$DATE^VAQUTL99(VAQTMP)
 | 
|---|
 | 106 |  S TMP=$$DOBFMT^VAQUTL99(VAQTMP,0)
 | 
|---|
 | 107 |  S:(TMP=-1) TMP=""
 | 
|---|
 | 108 |  S:(TMP'="") $P(TMP,"-",3)=$E($P(TMP,"-",3),3,4)
 | 
|---|
 | 109 |  S X=$$SETSTR^VALM1(TMP,X,66,10)
 | 
|---|
 | 110 | SH7 ;
 | 
|---|
 | 111 |  S VAQTMP=$G(@XTRCT@("VALUE",52,9,SEQ))
 | 
|---|
 | 112 |  S VAQRFL=$S($G(VAQRF(VAQRXN))="":0,1:$G(VAQRF(VAQRXN)))
 | 
|---|
 | 113 |  S VAQREM=VAQTMP-VAQRFL
 | 
|---|
 | 114 |  S X=$$SETSTR^VALM1("("_VAQREM_")",X,76,3)
 | 
|---|
 | 115 |  D TMP^VAQDIS20
 | 
|---|
 | 116 | SH20 ; -- Line 2
 | 
|---|
 | 117 |  S X=$$SETSTR^VALM1($G(@XTRCT@("VALUE",52,10,SEQ)),"",10,79)
 | 
|---|
 | 118 |  D TMP^VAQDIS20
 | 
|---|
 | 119 |  D BLANK^VAQDIS20
 | 
|---|
 | 120 |  Q
 | 
|---|
 | 121 |  ;
 | 
|---|
 | 122 | SORT ; -- sorts medication in alpha or by name
 | 
|---|
 | 123 |  S SEQ=""
 | 
|---|
 | 124 |  F J=1:1  S SEQ=$O(@XTRCT@("VALUE",52,.01,SEQ))  Q:SEQ=""  D
 | 
|---|
 | 125 |  .S VAQRXN=$G(@XTRCT@("VALUE",52,.01,SEQ))
 | 
|---|
 | 126 |  .S VAQMED=$G(@XTRCT@("VALUE",52,6,SEQ))
 | 
|---|
 | 127 |  .S ^TMP("VAQSORT",$J,VAQMED,VAQRXN)=SEQ
 | 
|---|
 | 128 |  I J=1 D
 | 
|---|
 | 129 |  .S X=$$SETSTR^VALM1("*** There is no Pharmacy Information",1,79)
 | 
|---|
 | 130 |  .D TMP^VAQDIS20
 | 
|---|
 | 131 |  .S VAQPOP=1
 | 
|---|
 | 132 |  QUIT
 | 
|---|
 | 133 |  ;
 | 
|---|
 | 134 | REFILL ; -- Counts the number of refills by perscription number
 | 
|---|
 | 135 |  S SEQ=""
 | 
|---|
 | 136 |  F  S SEQ=$O(@XTRCT@("ID",52.1,.01,SEQ)) Q:SEQ=""  D
 | 
|---|
 | 137 |  .S VAQRXNO=$G(@XTRCT@("ID",52.1,.01,SEQ))
 | 
|---|
 | 138 |  .I '$D(VAQRF(VAQRXNO)) S VAQRF(VAQRXNO)=0
 | 
|---|
 | 139 |  .S VAQRF(VAQRXNO)=VAQRF(VAQRXNO)+1
 | 
|---|
 | 140 |  K SEQ,VAQRXNO
 | 
|---|
 | 141 |  QUIT
 | 
|---|
 | 142 |  ;
 | 
|---|
 | 143 | EXIT ; -- Cleans up variables
 | 
|---|
 | 144 |  K Z1,Z2,SEQ,TMP,TMP1,J
 | 
|---|
 | 145 |  K VAQRXN,VAQTMP,VAQRFL,VAQREM,VAQINF,VAQMED,VAQRXNO
 | 
|---|
 | 146 |  K ^TMP("VAQSORT",$J),VAQRF
 | 
|---|
 | 147 |  QUIT
 | 
|---|
 | 148 |  ;
 | 
|---|