| 1 | LRLABELE ;DALOI/JMC - Zebra Stripe 2.5x4 10 part label; 6/4/98
 | 
|---|
| 2 |  ;;5.2;LAB SERVICE;**218**;Sep 27, 1994
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | EN ; Print 2.5x4 10 part label format
 | 
|---|
| 5 |  ;
 | 
|---|
| 6 |  N J,LRDTXT,LRFONT,LRFMT,LRLPNM,LRTXT,LRTUBE,LRX,LRZ,ETX,STX
 | 
|---|
| 7 |  ;
 | 
|---|
| 8 |  S LRLPNM=$E(PNM,1,14),LRRB=$G(LRRB)
 | 
|---|
| 9 |  ;
 | 
|---|
| 10 |  ; Determine collection sample text
 | 
|---|
| 11 |  I LRXL,N-I<LRXL S LRTUBE=LRTOP
 | 
|---|
| 12 |  E  S LRTUBE=LRPREF_LRTOP
 | 
|---|
| 13 |  ;
 | 
|---|
| 14 |  D LH
 | 
|---|
| 15 |  ;
 | 
|---|
| 16 |  ; Set specific symbology.
 | 
|---|
| 17 |  S LRFMT=+$G(LRBAR(+$G(LRAA)))
 | 
|---|
| 18 |  ;
 | 
|---|
| 19 |  ; Setup test list
 | 
|---|
| 20 |  S LRTXT=$$LRTXT^LRLABLD(.LRTS,$S(LRFMT<2:25,1:32))
 | 
|---|
| 21 |  I LRTXT[";" S LRDTXT=".............."
 | 
|---|
| 22 |  E  S LRDTXT=LRTXT
 | 
|---|
| 23 |  ;
 | 
|---|
| 24 |  I LRFMT<2 D BAR1 Q
 | 
|---|
| 25 |  I LRFMT>1 D BAR2
 | 
|---|
| 26 |  ;
 | 
|---|
| 27 |  Q
 | 
|---|
| 28 |  ;
 | 
|---|
| 29 | BAR1 ; Print 2.5x4 10 part labels.
 | 
|---|
| 30 |  ; Barcode identifier - use Code 39 with check-digit.
 | 
|---|
| 31 |  ; Label length = 812 dots (8 dots/mm printhead).
 | 
|---|
| 32 |  ;
 | 
|---|
| 33 |  W STX
 | 
|---|
| 34 |  S LRFONT="^ADN,36,10^FWR"
 | 
|---|
| 35 |  ;
 | 
|---|
| 36 |  ; Patient name
 | 
|---|
| 37 |  D PL^LRLABELD(433,90,$E(PNM,1,21),LRFONT)
 | 
|---|
| 38 |  D FONT S LRFONT=LRFONT_"^FWR"
 | 
|---|
| 39 |  ;
 | 
|---|
| 40 |  ; Print patient identifier.
 | 
|---|
| 41 |  D PL^LRLABELD(418,90,SSN,LRFONT)
 | 
|---|
| 42 |  ;
 | 
|---|
| 43 |  ; Patient location/room-bed number
 | 
|---|
| 44 |  D PL^LRLABELD(418,260,$S($L(LRRB):"B:"_LRRB,1:"W:"_LRLLOC),LRFONT)
 | 
|---|
| 45 |  ;
 | 
|---|
| 46 |  ; Print barcode.
 | 
|---|
| 47 |  S LRFONT="^BY2,2"
 | 
|---|
| 48 |  I $L(LRBARID)<7 S LRFONT="^BY3,2,"
 | 
|---|
| 49 |  S LRFONT=LRFONT_",60^B3N,Y,,N,N^FWR"
 | 
|---|
| 50 |  D PL^LRLABELD(355,95,LRBARID,LRFONT)
 | 
|---|
| 51 |  ;
 | 
|---|
| 52 |  ; Print order number.
 | 
|---|
| 53 |  D FONT S LRFONT=LRFONT_"^FWR"
 | 
|---|
| 54 |  D PL^LRLABELD(330,90,"Order #"_LRCE,LRFONT)
 | 
|---|
| 55 |  ;
 | 
|---|
| 56 |  ; Print collection sample.
 | 
|---|
| 57 |  D PL^LRLABELD(315,90,$E(LRTUBE,1,$S($G(LRURG0)=1:18,1:24)),LRFONT)
 | 
|---|
| 58 |  ;
 | 
|---|
| 59 |  ; Accession urgency
 | 
|---|
| 60 |  I $G(LRURG0)=1 D
 | 
|---|
| 61 |  . ; Set up graphic box.
 | 
|---|
| 62 |  . D GB^LRLABELD(320,317,"35,63,35")
 | 
|---|
| 63 |  . S LRFONT="^ADN,36,10^FWR^FR"
 | 
|---|
| 64 |  . ; Print urgency
 | 
|---|
| 65 |  . D PL^LRLABELD(315,322,"STAT",LRFONT)
 | 
|---|
| 66 |  ;
 | 
|---|
| 67 |  ; Print test list
 | 
|---|
| 68 |  S LRFONT="^ADN,36,10^FWR"
 | 
|---|
| 69 |  D PL^LRLABELD(280,90,LRTXT,LRFONT)
 | 
|---|
| 70 |  ;
 | 
|---|
| 71 |  ; Print accession.
 | 
|---|
| 72 |  S LRFONT="^ADN,36,10"
 | 
|---|
| 73 |  D PL^LRLABELD(280,0,$$CJ^XLFSTR(LRACC,16),LRFONT),FONT
 | 
|---|
| 74 |  ;
 | 
|---|
| 75 |  ; Print accession date.
 | 
|---|
| 76 |  D PL^LRLABELD(280,40,$$CJ^XLFSTR(LRDAT,16),LRFONT)
 | 
|---|
| 77 |  ;
 | 
|---|
| 78 |  ; Print accession - 2nd 1x2.
 | 
|---|
| 79 |  S LRFONT="^ADN,36,10^FWR"
 | 
|---|
| 80 |  D PL^LRLABELD(433,406,LRACC,LRFONT)
 | 
|---|
| 81 |  ;
 | 
|---|
| 82 |  ; Print accession date - 2nd 1x2..
 | 
|---|
| 83 |  D FONT S LRFONT=LRFONT_"^FWR"
 | 
|---|
| 84 |  D PL^LRLABELD(418,406,LRDAT,LRFONT)
 | 
|---|
| 85 |  ;
 | 
|---|
| 86 |  ; Print collection sample - 2nd 1x2.
 | 
|---|
| 87 |  D PL^LRLABELD(400,406,$E(LRTUBE,1,$S($G(LRURG0)=1:21,1:30)),LRFONT)
 | 
|---|
| 88 |  ;
 | 
|---|
| 89 |  ; Accession urgency - 2nd 1x2.
 | 
|---|
| 90 |  I $G(LRURG0)=1 D
 | 
|---|
| 91 |  . ; Set up graphic box.
 | 
|---|
| 92 |  . D GB^LRLABELD(410,666,"35,63,35")
 | 
|---|
| 93 |  . S LRFONT="^ADN,36,10^FWR^FR"
 | 
|---|
| 94 |  . ; Print urgency
 | 
|---|
| 95 |  . D PL^LRLABELD(405,671,"STAT",LRFONT),FONT
 | 
|---|
| 96 |  ;
 | 
|---|
| 97 |  ; Patient name - 2nd 1x2.
 | 
|---|
| 98 |  S LRFONT="^ADN,36,10^FWR"
 | 
|---|
| 99 |  D PL^LRLABELD(360,444,$E(PNM,1,21),LRFONT),FONT
 | 
|---|
| 100 |  ;
 | 
|---|
| 101 |  ; Print patient identifier - 2nd 1x2.
 | 
|---|
| 102 |  S LRFONT=LRFONT_"^FWR"
 | 
|---|
| 103 |  D PL^LRLABELD(345,444,SSN,LRFONT)
 | 
|---|
| 104 |  ;
 | 
|---|
| 105 |  ; Print order number - 2nd 1x2.
 | 
|---|
| 106 |  D PL^LRLABELD(325,406,"Order #"_LRCE,LRFONT)
 | 
|---|
| 107 |  ;
 | 
|---|
| 108 |  ; Print test list - 2nd 1x2, redo test list for wider area on 2nd label
 | 
|---|
| 109 |  S LRFONT="^ADN,36,10^FWR"
 | 
|---|
| 110 |  S LRTXT=$$LRTXT^LRLABLD(.LRTS,32)
 | 
|---|
| 111 |  I LRTXT[";" S LRDTXT=".............."
 | 
|---|
| 112 |  E  S LRDTXT=LRTXT
 | 
|---|
| 113 |  D PL^LRLABELD(280,406,LRTXT,LRFONT)
 | 
|---|
| 114 |  ;
 | 
|---|
| 115 |  D FONT,COMMON
 | 
|---|
| 116 |  W ETX
 | 
|---|
| 117 |  Q
 | 
|---|
| 118 |  ;
 | 
|---|
| 119 | BAR2 ; Print 2.5x4 10 part labels.
 | 
|---|
| 120 |  ; Barcode identifier using specified symbology for accession area.
 | 
|---|
| 121 |  ; Label length = 812 dots (8 dots/mm printhead).
 | 
|---|
| 122 |  ;
 | 
|---|
| 123 |  W STX
 | 
|---|
| 124 |  S LRFONT="^ADN,36,10^FWR"
 | 
|---|
| 125 |  ;
 | 
|---|
| 126 |  ; Patient name
 | 
|---|
| 127 |  F LRY=0,406 D PL^LRLABELD(433,LRY,$E(PNM,1,21),LRFONT)
 | 
|---|
| 128 |  ;
 | 
|---|
| 129 |  ; Accession urgency
 | 
|---|
| 130 |  I $P(LRURGA,"^",2) D
 | 
|---|
| 131 |  . S LRFONT="^ADN,36,10^FWR"
 | 
|---|
| 132 |  . I $P(LRURGA,"^",2)=2 D
 | 
|---|
| 133 |  . . ; Set up graphic box.
 | 
|---|
| 134 |  . . F LRY=295,699 D GB^LRLABELD(437,LRY,"35,"_(15+($L($P(LRURGA,"^"))*12))_",35")
 | 
|---|
| 135 |  . . ; Field reverse.
 | 
|---|
| 136 |  . . S LRFONT=LRFONT_"^FR"
 | 
|---|
| 137 |  . ; Print urgency
 | 
|---|
| 138 |  . F LRY=300,704 D PL^LRLABELD(433,LRY,$P(LRURGA,"^"),LRFONT)
 | 
|---|
| 139 |  ;
 | 
|---|
| 140 |  ; Print patient identifier.
 | 
|---|
| 141 |  D FONT S LRFONT=LRFONT_"^FWR"
 | 
|---|
| 142 |  F LRY=0,406 D PL^LRLABELD(418,LRY,SSN,LRFONT)
 | 
|---|
| 143 |  ;
 | 
|---|
| 144 |  ; Patient location/room-bed number
 | 
|---|
| 145 |  F LRY=170,576 D PL^LRLABELD(418,LRY,"W:"_LRLLOC_$S($L(LRRB):"/"_LRRB,1:""),LRFONT)
 | 
|---|
| 146 |  ;
 | 
|---|
| 147 |  ; Print barcode.
 | 
|---|
| 148 |  S LRFONT="^BY"_$S($L(LRBARID)>10:1,1:2)_","_$S($L(LRBARID)<7:3,1:2)_",60^"
 | 
|---|
| 149 |  S LRFONT=LRFONT_$S(LRFMT=2:"B3N,N,,N,N",LRFMT=3:"B3N,Y,,N,N",LRFMT=4:"BCN,,N,N",1:"BCN,,N,N")
 | 
|---|
| 150 |  S LRFONT=LRFONT_"^FWR"
 | 
|---|
| 151 |  F LRZ=10,416 D
 | 
|---|
| 152 |  . S LRY=LRZ+$S($L(LRBARID)<7:55,LRFMT=3:5,LRFMT=4:15,1:0)
 | 
|---|
| 153 |  . D PL^LRLABELD(358,LRY,LRBARID,LRFONT)
 | 
|---|
| 154 |  ;
 | 
|---|
| 155 |  ; Print human-readable ID.
 | 
|---|
| 156 |  D FONT S LRFONT=LRFONT_"^FWR"
 | 
|---|
| 157 |  F LRY=0,406 D PL^LRLABELD(335,LRY,LRBARID,LRFONT)
 | 
|---|
| 158 |  ;
 | 
|---|
| 159 |  ; Print infection warning if present.
 | 
|---|
| 160 |  I $L(LRINFW) D
 | 
|---|
| 161 |  . ; Set up graphic box.
 | 
|---|
| 162 |  . F LRY=140,544 D GB^LRLABELD(337,LRY,"16,"_(10+($L(LRINFW)*12))_",16,")
 | 
|---|
| 163 |  . D FONT S LRFONT=LRFONT_"^FWR^FR"
 | 
|---|
| 164 |  . ; Print infection warning.
 | 
|---|
| 165 |  . F LRY=145,549 D PL^LRLABELD(335,LRY,LRINFW,LRFONT)
 | 
|---|
| 166 |  . D FONT S LRFONT=LRFONT_"^FWR"
 | 
|---|
| 167 |  ;
 | 
|---|
| 168 |  ; Print accession date.
 | 
|---|
| 169 |  F LRY=0,406 D PL^LRLABELD(316,LRY,$P(LRDAT," "),LRFONT)
 | 
|---|
| 170 |  ;
 | 
|---|
| 171 |  ; Print accession.
 | 
|---|
| 172 |  F LRY=120,526 D PL^LRLABELD(316,LRY,LRACC,LRFONT)
 | 
|---|
| 173 |  ;
 | 
|---|
| 174 |  ; Print order number.
 | 
|---|
| 175 |  F LRY=0,406 D PL^LRLABELD(298,LRY,"Order #"_LRCE,LRFONT)
 | 
|---|
| 176 |  ;
 | 
|---|
| 177 |  ; Print collection sample.
 | 
|---|
| 178 |  F LRY=180,586 D PL^LRLABELD(298,LRY,$E(LRTUBE,1,17),LRFONT)
 | 
|---|
| 179 |  ;
 | 
|---|
| 180 |  ; Print test list
 | 
|---|
| 181 |  F LRY=0,406 D PL^LRLABELD(280,LRY,LRTXT,LRFONT)
 | 
|---|
| 182 |  D FONT,COMMON
 | 
|---|
| 183 |  ;
 | 
|---|
| 184 |  W ETX
 | 
|---|
| 185 |  Q
 | 
|---|
| 186 |  ;
 | 
|---|
| 187 | COMMON ; Print lower 8 sections of label - common to both formats.
 | 
|---|
| 188 |  ;
 | 
|---|
| 189 |  N LRJ
 | 
|---|
| 190 |  ;
 | 
|---|
| 191 |  S LRTXT=$$LRTXT^LRLABLD(.LRTS,200)
 | 
|---|
| 192 |  ;
 | 
|---|
| 193 |  F LRY=0,203,406,609 D
 | 
|---|
| 194 |  . ; Print accession
 | 
|---|
| 195 |  . S LRX=220,LRFONT="^ADN,36,10^FWR"
 | 
|---|
| 196 |  . D PL^LRLABELD(LRX,LRY,LRACC,LRFONT)
 | 
|---|
| 197 |  . ;
 | 
|---|
| 198 |  . ; Print collection sample
 | 
|---|
| 199 |  . S LRX=190 D FONT S LRFONT=LRFONT_"^FWR"
 | 
|---|
| 200 |  . D PL^LRLABELD(LRX,LRY,$E(LRTUBE,1,15),LRFONT)
 | 
|---|
| 201 |  . ;
 | 
|---|
| 202 |  . ; Print accession
 | 
|---|
| 203 |  . S LRX=130,LRFONT="^ADN,36,10^FWR"
 | 
|---|
| 204 |  . D PL^LRLABELD(LRX,LRY,LRACC,LRFONT)
 | 
|---|
| 205 |  . ;
 | 
|---|
| 206 |  . ; Print patient name
 | 
|---|
| 207 |  . S LRX=95
 | 
|---|
| 208 |  . D PL^LRLABELD(LRX,LRY,LRLPNM,LRFONT)
 | 
|---|
| 209 |  . ;
 | 
|---|
| 210 |  . ; Print patient identifier.
 | 
|---|
| 211 |  . S LRX=75 D FONT S LRFONT=LRFONT_"^FWR"
 | 
|---|
| 212 |  . D PL^LRLABELD(LRX,LRY,SSN,LRFONT)
 | 
|---|
| 213 |  . ;
 | 
|---|
| 214 |  . ; Print collection date/time
 | 
|---|
| 215 |  . S LRX=50
 | 
|---|
| 216 |  . D PL^LRLABELD(LRX,LRY,LRDAT,LRFONT)
 | 
|---|
| 217 |  . ;
 | 
|---|
| 218 |  . ; Print test list
 | 
|---|
| 219 |  . S LRX=0,LRFONT="^ADN,36,10^FWR"
 | 
|---|
| 220 |  . S LRJ=$S(LRY=203:2,LRY=406:3,LRY=609:4,1:1)
 | 
|---|
| 221 |  . S LRZ=$S($P(LRTXT,";",LRJ)'="":$E($P(LRTXT,";",LRJ),1,14),1:$E(LRDTXT,1,14))
 | 
|---|
| 222 |  . D PL^LRLABELD(LRX,LRY,LRZ,LRFONT)
 | 
|---|
| 223 |  Q
 | 
|---|
| 224 |  ;
 | 
|---|
| 225 |  ;
 | 
|---|
| 226 | LH ; Set Label Home ("LH") parameters.
 | 
|---|
| 227 |  ;
 | 
|---|
| 228 |  S STX=$C(2),ETX=$C(3)
 | 
|---|
| 229 |  ;
 | 
|---|
| 230 |  ; Set Print Orientation ("PO") to Inverted, and Label Home ("LH") parameters.
 | 
|---|
| 231 |  W STX,"^POI^LH360,13",ETX
 | 
|---|
| 232 |  ;
 | 
|---|
| 233 | FONT ;
 | 
|---|
| 234 |  ; Default font.
 | 
|---|
| 235 |  S LRFONT="^ADN"
 | 
|---|
| 236 |  Q
 | 
|---|