| 1 | PSOAFPTS ;VFA/HMS autofinish print for star printer ;3/13/07  19:26
 | 
|---|
| 2 |  ;;7.0;OUTPATIENT PHARMACY;**208**;DEC 1997;Build 39
 | 
|---|
| 3 |  ; Copyright (C) GNU GPL 2007 WorldVistA
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 | PRNT ;PAGEMODE for Star Micronics
 | 
|---|
| 6 |  ;
 | 
|---|
| 7 |  U IO ;vfah fax
 | 
|---|
| 8 |  ;
 | 
|---|
| 9 |  F DR=1:1 Q:$G(SGY(DR))=""  S SN=19+DR D
 | 
|---|
| 10 |  .S AFSIG(SN)=$G(SGY(DR))
 | 
|---|
| 11 |  S SIGL=DR-1
 | 
|---|
| 12 |  ;
 | 
|---|
| 13 |  S AFESFLAG=$P($G(^PS(59,PSOSITE,"RXFIN")),"^",3)
 | 
|---|
| 14 |  S AFORD=$P(^PSRX(RX,"OR1"),"^",2)
 | 
|---|
| 15 |  I $G(AFESFLAG)="Y" D
 | 
|---|
| 16 |  .S AFES=$P($G(^OR(100,AFORD,8,1,0)),"^",4)
 | 
|---|
| 17 |  .I $G(AFES)=1 S AFESYN="Y"
 | 
|---|
| 18 |  .I $G(AFESYN)="Y" S AFESIGN=$P($G(^OR(100,AFORD,8,1,0)),"^",5)
 | 
|---|
| 19 |  ;
 | 
|---|
| 20 |  S AFWET2=$P($G(^PS(59,PSOSITE,"RXFIN")),"^",6)
 | 
|---|
| 21 |  S AFDEA=$P(^PSDRUG($P($G(^PSRX(RX,0)),"^",6),0),"^",3)
 | 
|---|
| 22 |  ;
 | 
|---|
| 23 |  I $G(AFWET2)="Y"&($G(AFDEA)["2") S AFESFLAG="" ;Turns off ES for Sch IIs if wet sig for IIs set in File#59
 | 
|---|
| 24 |  I $G(AFWET2)="Y"&($G(AFDEA)["2") S AFESYN=""
 | 
|---|
| 25 |  ;
 | 
|---|
| 26 |  S AFS=0,DONE="N",AFSYN="" F L=1:1 S AFS=$O(^PSDRUG($P($G(^PSRX(RX,0)),"^",6),1,AFS)) Q:AFS=""!(DONE="Y")  D
 | 
|---|
| 27 |  .I $P(^PSDRUG($P($G(^PSRX(RX,0)),"^",6),1,AFS,0),"^",3)="0" D
 | 
|---|
| 28 |  ..S AFSYN=$P($G(^PSDRUG($P($G(^PSRX(RX,0)),"^",6),1,AFS,0)),"^",1),DONE="Y"
 | 
|---|
| 29 |  K DONE
 | 
|---|
| 30 |  ;
 | 
|---|
| 31 | DIAG ;
 | 
|---|
| 32 |  S AFICD9(1)="None",AFICD(1)="Not Available",L=2
 | 
|---|
| 33 |  I $D(^OR(100,AFORD,5.1,0)) D
 | 
|---|
| 34 |  .S AFORL=0
 | 
|---|
| 35 |  .F L=1:1 S AFORL=$O(^OR(100,AFORD,5.1,AFORL)) Q:AFORL="B"!(AFORL=0)!(AFORL="")  D
 | 
|---|
| 36 |  ..S AFORIN=$P($G(^OR(100,AFORD,5.1,AFORL,0)),"^",1)
 | 
|---|
| 37 |  ..I AFORIN>"" D
 | 
|---|
| 38 |  ...S AFICD9(L)=$P($G(^ICD9(AFORIN,0)),"^",1)
 | 
|---|
| 39 |  ...S AFICD(L)=$P($G(^ICD9(AFORIN,0)),"^",3)
 | 
|---|
| 40 |  S AFICDN=L-1
 | 
|---|
| 41 |  ;
 | 
|---|
| 42 | PRC ;
 | 
|---|
| 43 |  K ^UTILITY($J,"W") S PSNACNT=1,DIWL=0,DIWR=70,DIWF="",(PSSIXFL,PSSEVFL)=0 F ZZ=0:0 S ZZ=$O(^PSRX(RX,"PRC",ZZ)) Q:'ZZ  I $D(^(ZZ,0)) S X=^(0) D ^DIWP
 | 
|---|
| 44 |  F ZZ=0:0 S ZZ=$O(^UTILITY($J,"W",DIWL,ZZ)) Q:'ZZ  I $D(^(ZZ,0)) S PSOAFZZ=ZZ
 | 
|---|
| 45 |  ;
 | 
|---|
| 46 |  W $C(27),"C",$C(10),$C(0) ;Clear format
 | 
|---|
| 47 |  ;
 | 
|---|
| 48 |  W $C(27),"L00;0110,0030,0920,0030,0,6",$C(10),$C(0) ;T
 | 
|---|
| 49 |  W $C(27),"L01;0025,0100,0025,0230,1,6",$C(10),$C(0) ;L
 | 
|---|
| 50 |  W $C(27),"L02;1000,0100,1000,0238,1,6",$C(10),$C(0) ;R
 | 
|---|
| 51 |  W $C(27),"L03;0025,0230,1000,0230,0,6",$C(10),$C(0) ;B
 | 
|---|
| 52 |  W $C(27),"L10;0920,0030,0920,0100,1,6",$C(10),$C(0) ;R
 | 
|---|
| 53 |  W $C(27),"L11;0920,0100,1000,0100,0,6",$C(10),$C(0) ;B
 | 
|---|
| 54 |  W $C(27),"L12;0110,0030,0110,0102,1,6",$C(10),$C(0) ;R
 | 
|---|
| 55 |  W $C(27),"L13;0025,0100,0112,0100,0,6",$C(10),$C(0) ;B
 | 
|---|
| 56 |  ;
 | 
|---|
| 57 |  W $C(27),"L05;0025,0470,1000,0470,0,2",$C(10),$C(0) ;Div Line
 | 
|---|
| 58 |  ;
 | 
|---|
| 59 |  W $C(27),"PC00;0210,0055,1,1,4,00,00",$C(10),$C(0) ;Dr
 | 
|---|
| 60 |  W $C(27),"PC01;0025,0100,1,1,2,00,00",$C(10),$C(0) ;Dr
 | 
|---|
| 61 |  W $C(27),"PC02;0025,0145,1,1,2,00,00",$C(10),$C(0) ;Dr Phone
 | 
|---|
| 62 |  W $C(27),"PC70;0025,0190,1,1,2,00,00",$C(10),$C(0) ;Free line
 | 
|---|
| 63 |  ;
 | 
|---|
| 64 |  W $C(27),"PC03;0025,0285,1,1,1,00,03",$C(10),$C(0) ;Rx For
 | 
|---|
| 65 |  W $C(27),"PC04;0130,0280,1,1,2,00,00",$C(10),$C(0) ;Pat Name
 | 
|---|
| 66 |  W $C(27),"PC05;0130,0320,1,1,2,00,00",$C(10),$C(0) ;Pat Str1
 | 
|---|
| 67 |  W $C(27),"PC06;0130,0360,1,1,2,00,00",$C(10),$C(0) ;Pat Str2
 | 
|---|
| 68 |  W $C(27),"PC07;0130,0400,1,1,2,00,00",$C(10),$C(0) ;Pat Str3
 | 
|---|
| 69 |  W $C(27),"PC08;0130,0440,1,1,2,00,00",$C(10),$C(0) ;Pat City
 | 
|---|
| 70 |  ;
 | 
|---|
| 71 |  S DHL=4
 | 
|---|
| 72 |  S:$L(DRUG)>33 DHL=2 ;Reduce size for L>33
 | 
|---|
| 73 |  W $C(27),"PC09;0025,0500,1,1,"_DHL_",00,00",$C(10),$C(0) ;Drug
 | 
|---|
| 74 |  ;
 | 
|---|
| 75 |  W $C(27),"PC72;0025,0558,1,1,1,00,03",$C(10),$C(0) ;AKA Notice
 | 
|---|
| 76 |  W $C(27),"PC71;0225,0550,1,1,2,00,00",$C(10),$C(0) ;Drug Syn
 | 
|---|
| 77 |  ;
 | 
|---|
| 78 |  W $C(27),"PC10;0025,0590,1,1,1,00,03",$C(10),$C(0) ;SDD Disclaimer
 | 
|---|
| 79 |  ;
 | 
|---|
| 80 |  S SL=19,VP=590
 | 
|---|
| 81 |  F L=1:1:SIGL D
 | 
|---|
| 82 |  .S SL=SL+1,VP=VP+40
 | 
|---|
| 83 |  .D SVP
 | 
|---|
| 84 |  .W $C(27),"PC"_SL_";0025,"_VP_",1,1,2,00,00",$C(10),$C(0)
 | 
|---|
| 85 |  ;
 | 
|---|
| 86 |  S VP=VP+60 D SVP
 | 
|---|
| 87 |  W $C(27),"PC50;0085,"_VP_",1,1,2,00,00",$C(10),$C(0) ;Disp:
 | 
|---|
| 88 |  W $C(27),"PC51;0300,"_VP_",1,1,2,00,00",$C(10),$C(0) ;Disp Num
 | 
|---|
| 89 |  ;
 | 
|---|
| 90 |  ;S VP=VP+40 D SVP
 | 
|---|
| 91 |  W $C(27),"PC52;0450,"_VP_",1,1,1,00,03",$C(10),$C(0) ;Disp Disclaimer
 | 
|---|
| 92 |  ;
 | 
|---|
| 93 |  S VP=VP+40 D SVP
 | 
|---|
| 94 |  W $C(27),"PC53;0025,"_VP_",1,1,2,00,00",$C(10),$C(0) ;Days
 | 
|---|
| 95 |  W $C(27),"PC54;0300,"_VP_",1,1,2,00,00",$C(10),$C(0) ; Supply
 | 
|---|
| 96 |  ;
 | 
|---|
| 97 |  S VP=VP+40 D SVP
 | 
|---|
| 98 |  W $C(27),"PC55;0065,"_VP_",1,1,2,00,00",$C(10),$C(0) ;Refill
 | 
|---|
| 99 |  W $C(27),"PC56;0300,"_VP_",1,1,2,00,00",$C(10),$C(0)
 | 
|---|
| 100 |  ;
 | 
|---|
| 101 |  S VP=VP+40 D SVP
 | 
|---|
| 102 |  W $C(27),"PC57;0045,"_VP_",1,1,2,00,00",$C(10),$C(0) ;Issue
 | 
|---|
| 103 |  W $C(27),"PC58;0300,"_VP_",1,1,2,00,00",$C(10),$C(0) ; Date #
 | 
|---|
| 104 |  ;
 | 
|---|
| 105 |  ;Diag Line Logo
 | 
|---|
| 106 |  S VP=VP+40 D SVP
 | 
|---|
| 107 |  W $C(27),"PC79;0065,"_VP_",1,1,2,00,00",$C(10),$C(0) ;Diag
 | 
|---|
| 108 |  ;
 | 
|---|
| 109 |  S SL=79,VP=VP-40 ;Diag lines
 | 
|---|
| 110 |  F L=1:1:AFICDN D
 | 
|---|
| 111 |  .S SL=SL+1,VP=VP+40
 | 
|---|
| 112 |  .D SVP
 | 
|---|
| 113 |  .W $C(27),"PC"_SL_";0300,"_VP_",1,1,2,00,00",$C(10),$C(0)
 | 
|---|
| 114 |  .S SL=SL+1
 | 
|---|
| 115 |  .W $C(27),"PC"_SL_";0475,"_VP_",1,1,2,00,00",$C(10),$C(0)
 | 
|---|
| 116 |  ;
 | 
|---|
| 117 |  ;DOB Line
 | 
|---|
| 118 |  S SL=SL+1,VP=VP+40 D SVP
 | 
|---|
| 119 |  W $C(27),"PC"_SL_";0065,"_VP_",1,1,2,00,00",$C(10),$C(0) ;DOB:
 | 
|---|
| 120 |  S SL=SL+1
 | 
|---|
| 121 |  W $C(27),"PC"_SL_";0300,"_VP_",1,1,2,00,00",$C(10),$C(0) ;DOB
 | 
|---|
| 122 |  ;
 | 
|---|
| 123 |  ;Comment Line Logo
 | 
|---|
| 124 |  I $G(PSOAFZZ)>0 D
 | 
|---|
| 125 |  .S SL=SL+1,VP=VP+40 D SVP
 | 
|---|
| 126 |  .W $C(27),"PC"_SL_";0008,"_VP_",1,1,2,00,00",$C(10),$C(0) ;Comment Logo
 | 
|---|
| 127 |  ;
 | 
|---|
| 128 |  I $G(PSOAFZZ)>0 D
 | 
|---|
| 129 |  .S VP=VP-40 ;Comment lines
 | 
|---|
| 130 |  .F L=1:1:PSOAFZZ D
 | 
|---|
| 131 |  ..S SL=SL+1,VP=VP+$S(L=1:48,1:25)
 | 
|---|
| 132 |  ..D SVP
 | 
|---|
| 133 |  ..W $C(27),"PC"_SL_";0300,"_VP_",1,1,1,00,00",$C(10),$C(0)
 | 
|---|
| 134 |  ;
 | 
|---|
| 135 |  ;Signature lines start here
 | 
|---|
| 136 |  I $G(AFESYN)="Y" S VP=VP+130 D SVP G SIGNL
 | 
|---|
| 137 |  S VP=VP+130 D SVP
 | 
|---|
| 138 |  W $C(27),"PC59;0025,"_VP_",1,1,2,00,00",$C(10),$C(0) ;Sig:
 | 
|---|
| 139 |  ;
 | 
|---|
| 140 |  S VP=VP+30 D SVP
 | 
|---|
| 141 |  W $C(27),"L04;0230,"_VP_",1000,"_VP_",0,2",$C(10),$C(0) ;Line
 | 
|---|
| 142 |  ;
 | 
|---|
| 143 | SIGNL S VP=VP+10 D SVP
 | 
|---|
| 144 |  I $G(AFESYN)="Y" G SIGNL1
 | 
|---|
| 145 |  W $C(27),"PC60;0240,"_VP_",1,1,2,00,00",$C(10),$C(0) ;Prov Name
 | 
|---|
| 146 | SIGNL1 W $C(27),"PC60;0025,"_VP_",1,1,2,00,00",$C(10),$C(0) ;ES Prov Name
 | 
|---|
| 147 |  ;
 | 
|---|
| 148 |  S VP=VP+110 D SVP
 | 
|---|
| 149 |  W $C(27),"PC61;0025,"_VP_",1,1,2,00,00",$C(10),$C(0) ;Trail
 | 
|---|
| 150 |  ;
 | 
|---|
| 151 |  S VP=VP+90 D SVP
 | 
|---|
| 152 |  W $C(27),"PC62;0025,"_VP_",1,1,2,00,00",$C(10),$C(0) ;Printed On:
 | 
|---|
| 153 |  W $C(27),"PC63;0320,"_VP_",1,1,2,00,00",$C(10),$C(0) ;Printed On D/T
 | 
|---|
| 154 |  ;
 | 
|---|
| 155 |  ;Testing form length on Star
 | 
|---|
| 156 |  S PA=$S(VP>1501:1900,1:1500)
 | 
|---|
| 157 |  W $C(27),"D"_PA_"",$C(10),$C(0) ;Set print area
 | 
|---|
| 158 |  ;
 | 
|---|
| 159 |  W $C(27),"B",$C(10),$C(0) ;Enable cutter
 | 
|---|
| 160 |  ;
 | 
|---|
| 161 |  S OFF=$P(PS,"^",1)
 | 
|---|
| 162 |  S VFAX=OFF,VFAM=20
 | 
|---|
| 163 |  D CENTER
 | 
|---|
| 164 |  S OFF=VFAX
 | 
|---|
| 165 |  W $C(27),"RC00;"_OFF_"",$C(10),$C(0)
 | 
|---|
| 166 |  ;
 | 
|---|
| 167 |  S OFFAD=$P(PS,"^",7)_","_STATE_"  "_$G(PSOHZIP)
 | 
|---|
| 168 |  S VFAX=OFFAD,VFAM=49
 | 
|---|
| 169 |  D CENTER
 | 
|---|
| 170 |  S OFFAD=VFAX
 | 
|---|
| 171 |  W $C(27),"RC01;"_OFFAD_"",$C(10),$C(0)
 | 
|---|
| 172 |  ;
 | 
|---|
| 173 |  S OFFTEL=$P(PS,"^",3)_"-"_$P(PS,"^",4)
 | 
|---|
| 174 |  S VFAX=OFFTEL,VFAM=49
 | 
|---|
| 175 |  D CENTER
 | 
|---|
| 176 |  S OFFTEL=VFAX
 | 
|---|
| 177 |  W $C(27),"RC02;"_OFFTEL_"",$C(10),$C(0)
 | 
|---|
| 178 |  ;
 | 
|---|
| 179 |  S OFFFREE=$P($G(^PS(59,PSOSITE,"RXFIN")),"^",4)
 | 
|---|
| 180 |  S VFAX=OFFFREE,VFAM=49
 | 
|---|
| 181 |  D CENTER
 | 
|---|
| 182 |  S OFFFREE=VFAX
 | 
|---|
| 183 |  W $C(27),"RC70;"_OFFFREE_"",$C(10),$C(0)
 | 
|---|
| 184 |  ;
 | 
|---|
| 185 |  W $C(27),"RC03;Rx for:",$C(10),$C(0)
 | 
|---|
| 186 |  ;
 | 
|---|
| 187 |  D 6^VADPT,PID^VADPT
 | 
|---|
| 188 |  S PSOAFPTI=$S(DUZ("AG")="V":$E($G(VA("PID")),5,12),1:$G(VA("PID")))
 | 
|---|
| 189 |  S AFPNAM=PNM_" "_$G(PSOAFPTI)
 | 
|---|
| 190 |  W $C(27),"RC04;"_AFPNAM_"",$C(10),$C(0)
 | 
|---|
| 191 |  ;
 | 
|---|
| 192 |  S AFPADD1=$G(VAPA(1))
 | 
|---|
| 193 |  W $C(27),"RC05;"_AFPADD1_"",$C(10),$C(0)
 | 
|---|
| 194 |  ;
 | 
|---|
| 195 |  S AFPADD2=$G(ADDR(2))
 | 
|---|
| 196 |  W $C(27),"RC06;"_AFPADD2_"",$C(10),$C(0)
 | 
|---|
| 197 |  ;
 | 
|---|
| 198 |  S AFPADD3=$G(ADDR(3))
 | 
|---|
| 199 |  W $C(27),"RC07;"_AFPADD3_"",$C(10),$C(0)
 | 
|---|
| 200 |  ;
 | 
|---|
| 201 |  S AFPADD4=$G(ADDR(4))
 | 
|---|
| 202 |  W $C(27),"RC08;"_AFPADD4_"",$C(10),$C(0)
 | 
|---|
| 203 |  ;
 | 
|---|
| 204 |  S AFDRUG=DRUG
 | 
|---|
| 205 |  W $C(27),"RC09;"_AFDRUG_"",$C(10),$C(0)
 | 
|---|
| 206 |  ;
 | 
|---|
| 207 |  S SYNFLAG=$P($G(^PS(59,PSOSITE,"RXFIN")),"^",5)
 | 
|---|
| 208 |  I SYNFLAG="Y"&(AFSYN'="") D
 | 
|---|
| 209 |  .W $C(27),"RC72;Also known as:",$C(10),$C(0) ;L-72
 | 
|---|
| 210 |  .W $C(27),"RC71;"_AFSYN_"",$C(10),$C(0) ;L-71
 | 
|---|
| 211 |  ;
 | 
|---|
| 212 |  I $P($G(^PSRX(RX,"RXFIN")),"^",1)="Y" S VFASDD="Y"
 | 
|---|
| 213 |  I $G(VFASDD)="Y" D
 | 
|---|
| 214 |  .W $C(27),"RC10;Pharmacy may choose strength(s) of drug to meet requirements of directions",$C(10),$C(0)
 | 
|---|
| 215 |  ;
 | 
|---|
| 216 |  ;
 | 
|---|
| 217 | SIG S SN=19
 | 
|---|
| 218 |  F L=1:1:SIGL S SN=SN+1 W $C(27),"RC"_SN_";"_AFSIG(SN)_"",$C(10),$C(0)
 | 
|---|
| 219 |  ;
 | 
|---|
| 220 |  W $C(27),"RC50;Dispense:",$C(10),$C(0)
 | 
|---|
| 221 |  S AFDISP=$G(QTY)_" "_$G(PSDU)
 | 
|---|
| 222 |  W $C(27),"RC51;"_AFDISP_"",$C(10),$C(0)
 | 
|---|
| 223 |  ;
 | 
|---|
| 224 |  I $G(VFASDD)="Y" W $C(27),"RC52;Pharmacy to adjust qty for # of days",$C(10),$C(0)
 | 
|---|
| 225 |  ;
 | 
|---|
| 226 |  W $C(27),"RC53;Days Supply:",$C(10),$C(0)
 | 
|---|
| 227 |  S VFADAYS=$G(DAYS)
 | 
|---|
| 228 |  W $C(27),"RC54;"_VFADAYS_"",$C(10),$C(0)
 | 
|---|
| 229 |  ;
 | 
|---|
| 230 |  W $C(27),"RC55;Refill(s):",$C(10),$C(0)
 | 
|---|
| 231 |  S AFRF=$P(RXY,"^",9)
 | 
|---|
| 232 |  W $C(27),"RC56;"_AFRF_"",$C(10),$C(0)
 | 
|---|
| 233 |  ;
 | 
|---|
| 234 |  W $C(27),"RC57;Issue Date:",$C(10),$C(0)
 | 
|---|
| 235 |  W $C(27),"RC58;"_DATE_"",$C(10),$C(0)
 | 
|---|
| 236 |  ;
 | 
|---|
| 237 | DIA S PSOAFDOB=$P($G(^PS(59,PSOSITE,"RXFIN")),"^",8)
 | 
|---|
| 238 |  I PSOAFDOB="Y" D
 | 
|---|
| 239 |  .W $C(27),"RC79;Diagnosis:",$C(10),$C(0)
 | 
|---|
| 240 |  .S SN=79
 | 
|---|
| 241 |  .F L=1:1:AFICDN S SN=SN+1 D
 | 
|---|
| 242 |  ..W $C(27),"RC"_SN_";"_AFICD9(L)_"",$C(10),$C(0)
 | 
|---|
| 243 |  ..S SN=SN+1
 | 
|---|
| 244 |  ..W $C(27),"RC"_SN_";"_AFICD(L)_"",$C(10),$C(0)
 | 
|---|
| 245 |  I PSOAFDOB="" S SN=80+AFICDN
 | 
|---|
| 246 |  ;
 | 
|---|
| 247 | DOB ;DOB
 | 
|---|
| 248 |  S PSOAFDIG=$P($G(^PS(59,PSOSITE,"RXFIN")),"^",7)
 | 
|---|
| 249 |  I PSOAFDIG="Y" D
 | 
|---|
| 250 |  .S PSOAFDOB=$P($G(VADM(3)),"^",2),PSOAFDOL="      DOB:"
 | 
|---|
| 251 |  .S SN=SN+1
 | 
|---|
| 252 |  .W $C(27),"RC"_SN_";      DOB:",$C(10),$C(0)
 | 
|---|
| 253 |  .S SN=SN+1
 | 
|---|
| 254 |  .W $C(27),"RC"_SN_";"_PSOAFDOB_"",$C(10),$C(0)
 | 
|---|
| 255 |  I PSOAFDIG="" S SN=SN+2
 | 
|---|
| 256 |  ;
 | 
|---|
| 257 | COM ;
 | 
|---|
| 258 |  I $D(^UTILITY($J,"W")) D
 | 
|---|
| 259 |  .S SN=SN+1
 | 
|---|
| 260 |  .W $C(27),"RC"_SN_"; MD Comments:",$C(10),$C(0)
 | 
|---|
| 261 |  .F ZZ=0:0:PSOAFZZ S ZZ=$O(^UTILITY($J,"W",DIWL,ZZ)) Q:'ZZ  I $D(^(ZZ,0)) S PSOAFCOM=^(0),SN=SN+1 W $C(27),"RC"_SN_";"_PSOAFCOM_"",$C(10),$C(0)
 | 
|---|
| 262 |  K PSOZAFZZ,^UTILITY($J,"W")
 | 
|---|
| 263 |  ;
 | 
|---|
| 264 |  ;Signature Block
 | 
|---|
| 265 | SIGN ;Prints DEA if it exists-if no DEA# prints VA# if it exists
 | 
|---|
| 266 |  I $G(AFESFLAG)="Y" D
 | 
|---|
| 267 |  .I $G(AFESYN)="Y" D
 | 
|---|
| 268 |  ..S AFDEA=$$GET1^DIQ(200,AFESIGN,53.2,"I")
 | 
|---|
| 269 |  ..I AFDEA="" D
 | 
|---|
| 270 |  ...S AFDEA=$$GET1^DIQ(200,AFESIGN,53.3,"I")
 | 
|---|
| 271 |  ..S AFESIGNN=$$GET1^DIQ(200,AFESIGN,.01,"I")
 | 
|---|
| 272 |  ..S AFSIGN=$G(AFESIGNN)_"  "_AFDEA
 | 
|---|
| 273 |  ;
 | 
|---|
| 274 | SIGN1 I $G(AFESFLAG)'="Y" D
 | 
|---|
| 275 |  .W $C(27),"RC59;Signature:",$C(10),$C(0)  ;SCD
 | 
|---|
| 276 |  .;vfah prints DEA if it exists-if no DEA# prints VA# if it exists
 | 
|---|
| 277 |  .S AFDEA=$$GET1^DIQ(200,PSOAFPRV,53.2,"I")
 | 
|---|
| 278 |  .I AFDEA="" D
 | 
|---|
| 279 |  ..S AFDEA=$$GET1^DIQ(200,PSOAFPRV,53.3,"I")
 | 
|---|
| 280 |  .S AFSIGN="           "_$G(PHYS)_"  "_AFDEA
 | 
|---|
| 281 |  ;
 | 
|---|
| 282 | SIGNP I $G(AFESYN)="Y" S AFSIGN="Signed: /ES/"_AFSIGN
 | 
|---|
| 283 |  W $C(27),"RC60;"_AFSIGN_"",$C(10),$C(0) ;SCD
 | 
|---|
| 284 |  ;
 | 
|---|
| 285 |  K AFESYN,AFESIGN,AFESIGNN
 | 
|---|
| 286 |  ;
 | 
|---|
| 287 |  W $C(27),"RC61;Must write BRAND NECESSARY to dispense brand drug",$C(10),$C(0) ;SCD
 | 
|---|
| 288 |  ;
 | 
|---|
| 289 |  S AFPTIM=$S($D(REPRINT):"Re-Printed on:",1:"Printed on:")
 | 
|---|
| 290 |  W $C(27),"RC62;"_AFPTIM_"",$C(10),$C(0) ;SCD
 | 
|---|
| 291 |  D NOW^%DTC S Y=% X ^DD("DD")
 | 
|---|
| 292 |  S AFPRNDT=Y_"  ("_RX_")"
 | 
|---|
| 293 |  W $C(27),"RC63;"_AFPRNDT_"",$C(10),$C(0) ;SCD
 | 
|---|
| 294 |  ;
 | 
|---|
| 295 | WRITE W $C(27),"I",$C(10),$C(0) ;Print label
 | 
|---|
| 296 |  ;
 | 
|---|
| 297 |  K VFASDD
 | 
|---|
| 298 |  Q
 | 
|---|
| 299 |  ;
 | 
|---|
| 300 | SVP S VP=$S($L(VP)=1:"000"_VP,$L(VP)=2:"00"_VP,$L(VP)=3:"0"_VP,1:VP)
 | 
|---|
| 301 |  Q
 | 
|---|
| 302 |  ;
 | 
|---|
| 303 | CENTER ;Center header
 | 
|---|
| 304 |  S VFAS=(VFAM-$L(VFAX))\2
 | 
|---|
| 305 |  F L=1:1:VFAS S VFAX=" "_VFAX
 | 
|---|