| [613] | 1 | LRLABELB ;DALOI/JMC - 10 PART LABELS FOR THE INTERMEC 3000/4000 PRINTER ;8/29/94 12:36 | 
|---|
|  | 2 | ;;5.2;LAB SERVICE;**161,218**;Sep 27, 1994 | 
|---|
|  | 3 | ;This routine is used in conjunction with the Intermec program routine | 
|---|
|  | 4 | ;LRBARB to print a ten part 2.5X4.0 inch label. | 
|---|
|  | 5 | ; | 
|---|
|  | 6 | N CR,ETX,J,LF,LRFMT,LRLPNM,LRTXT,STX,X | 
|---|
|  | 7 | ; | 
|---|
|  | 8 | S LRTXT=$$LRTXT^LRLABLD(.LRTS,32) | 
|---|
|  | 9 | I LRTXT[";" S LRDTXT=".............." | 
|---|
|  | 10 | E  S LRDTXT=LRTXT | 
|---|
|  | 11 | ; | 
|---|
|  | 12 | S LRLPNM=$P(PNM,",",1),LRLPNM=LRLPNM_$S($L(LRLPNM)<18:","_$E($P(PNM,",",2),1),1:"") | 
|---|
|  | 13 | ; | 
|---|
|  | 14 | S LRFMT=11+$G(LRBAR(+$G(LRAA))) ; Set specific symbology. | 
|---|
|  | 15 | I LRFMT<13 D BAR | 
|---|
|  | 16 | I LRFMT>12 D BAR1 | 
|---|
|  | 17 | ; | 
|---|
|  | 18 | D TERM^LRLABELA | 
|---|
|  | 19 | ; | 
|---|
|  | 20 | Q | 
|---|
|  | 21 | ; | 
|---|
|  | 22 | BAR ; Barcode label - accession number barcoded (old style). | 
|---|
|  | 23 | ; | 
|---|
|  | 24 | D INIT^LRLABELA(12) | 
|---|
|  | 25 | ; | 
|---|
|  | 26 | W STX,LRACC,CR,LRDAT,CR,LRTOP,CR,$E(PNM,1,27),CR,SSN,CR,ETX | 
|---|
|  | 27 | W STX,"W:",$E(LRLLOC,1,9),CR,ETX | 
|---|
|  | 28 | W STX,LRBARID,CR,ETX | 
|---|
|  | 29 | W STX,"Order #",LRCE,CR,$E(LRTXT,1,20) W:$L(LRTXT)>20 "..." W CR,ETX | 
|---|
|  | 30 | ; | 
|---|
|  | 31 | ; accession urgency | 
|---|
|  | 32 | I $G(LRURG0)=1 W STX,"STAT",CR,ETX | 
|---|
|  | 33 | E  W STX,LF,CR,ETX | 
|---|
|  | 34 | ; | 
|---|
|  | 35 | W STX,LRACC,CR,LRTOP,CR,LRACC,CR,LRLPNM,CR,SSN,CR,LRDAT,CR,$S($P(LRTXT,";",1)'="":$P(LRTXT,";",1),1:LRDTXT),CR,ETX | 
|---|
|  | 36 | W STX,LRACC,CR,LRTOP,CR,LRACC,CR,LRLPNM,CR,SSN,CR,LRDAT,CR,$S($P(LRTXT,";",2)'="":$P(LRTXT,";",2),1:LRDTXT),CR,ETX | 
|---|
|  | 37 | W STX,LRACC,CR,LRDAT,CR,LRTOP,CR,$E(PNM,1,27),CR,SSN,CR,"W:",$E(LRLLOC,1,9),CR,ETX | 
|---|
|  | 38 | W STX,"Order #",LRCE,CR,LRTXT,CR,ETX | 
|---|
|  | 39 | ; | 
|---|
|  | 40 | ; accession urgency | 
|---|
|  | 41 | I $P(LRURGA,"^",2),$L($P(LRURGA,"^")) W STX,$P(LRURGA,"^"),CR,ETX | 
|---|
|  | 42 | E  W STX,LF,CR,ETX | 
|---|
|  | 43 | ; | 
|---|
|  | 44 | W STX,LRACC,CR,LRTOP,CR,LRACC,CR,LRLPNM,CR,SSN,CR,LRDAT,CR,$S($P(LRTXT,";",1)'="":$P(LRTXT,";",1),1:LRDTXT),CR,ETX | 
|---|
|  | 45 | W STX,LRACC,CR,LRTOP,CR,LRACC,CR,LRLPNM,CR,SSN,CR,LRDAT,CR,$S($P(LRTXT,";",2)'="":$P(LRTXT,";",2),1:LRDTXT),CR,ETX | 
|---|
|  | 46 | ; | 
|---|
|  | 47 | Q | 
|---|
|  | 48 | ; | 
|---|
|  | 49 | BAR1 ; Barcode label (handles multiple symbologies/ specimen UID). | 
|---|
|  | 50 | ; | 
|---|
|  | 51 | D INIT^LRLABELA(13) | 
|---|
|  | 52 | ; | 
|---|
|  | 53 | W STX,LRACC,CR,LRDAT,CR,LRTOP,CR,$E(PNM,1,21),CR,SSN,CR,ETX | 
|---|
|  | 54 | ; | 
|---|
|  | 55 | ; Patient location/room bed | 
|---|
|  | 56 | W STX,"W:",LRLLOC,$S($L(LRRB):"/"_LRRB,1:""),CR,ETX | 
|---|
|  | 57 | ; | 
|---|
|  | 58 | ; Human-readable ID | 
|---|
|  | 59 | W STX,LRBARID,CR,ETX | 
|---|
|  | 60 | ; | 
|---|
|  | 61 | ; Patient info | 
|---|
|  | 62 | W STX,$S($G(LRINFW)="":LF,1:LRINFW),CR,ETX | 
|---|
|  | 63 | W STX,"Order #",LRCE,CR,LRTXT,CR,ETX | 
|---|
|  | 64 | ; | 
|---|
|  | 65 | D URGENCY^LRLABELA | 
|---|
|  | 66 | ; | 
|---|
|  | 67 | W STX,LRACC,CR,LRDAT,CR,LRACC,CR,$E(PNM,1,14),CR,SSN,CR,LRDAT,CR,ETX | 
|---|
|  | 68 | W STX,$S($P(LRTXT,";",1)'="":$E($P(LRTXT,";",1),1,10),1:$E(LRDTXT,1,10)),CR,ETX | 
|---|
|  | 69 | W STX,LRACC,CR,LRDAT,CR,LRACC,CR,$E(PNM,1,14),CR,SSN,CR,LRDAT,CR,ETX | 
|---|
|  | 70 | W STX,$S($P(LRTXT,";",2)'="":$P(LRTXT,";",2),1:LRDTXT),CR,ETX | 
|---|
|  | 71 | W STX,$E(PNM,1,21),CR,SSN,CR,ETX | 
|---|
|  | 72 | ; | 
|---|
|  | 73 | ; Patient location/room bed | 
|---|
|  | 74 | W STX,"W:",LRLLOC,$S($L(LRRB):"/"_LRRB,1:""),CR,ETX | 
|---|
|  | 75 | ; | 
|---|
|  | 76 | ; Human-readable ID | 
|---|
|  | 77 | W STX,LRBARID,CR,ETX | 
|---|
|  | 78 | ; | 
|---|
|  | 79 | ; Patient info | 
|---|
|  | 80 | W STX,$S($G(LRINFW)="":LF,1:LRINFW),CR,ETX | 
|---|
|  | 81 | ; | 
|---|
|  | 82 | W STX,LRTOP,CR,LRACC,CR,LRDAT,CR,"Order #",LRCE,CR,LRTXT,CR,ETX | 
|---|
|  | 83 | ; | 
|---|
|  | 84 | D URGENCY^LRLABELA | 
|---|
|  | 85 | ; | 
|---|
|  | 86 | W STX,LRACC,CR,LRDAT,CR,LRACC,CR,$E(PNM,1,14),CR,SSN,CR,LRDAT,CR,ETX | 
|---|
|  | 87 | W STX,$S($P(LRTXT,";",3)'="":$P(LRTXT,";",3),1:LRDTXT),CR,ETX | 
|---|
|  | 88 | W STX,LRACC,CR,LRDAT,CR,LRACC,CR,$E(PNM,1,14),CR,SSN,CR,LRDAT,CR,ETX | 
|---|
|  | 89 | W STX,$S($P(LRTXT,";",4)'="":$P(LRTXT,";",4),1:LRDTXT),CR,ETX | 
|---|
|  | 90 | ; | 
|---|
|  | 91 | ; Print appropriate barcode symbology | 
|---|
|  | 92 | W STX | 
|---|
|  | 93 | F J=13:1:15 D | 
|---|
|  | 94 | . ; Skip symbology | 
|---|
|  | 95 | . I J'=LRFMT W LF,CR,LF,CR Q | 
|---|
|  | 96 | . ; specimen identifier to barcode on left label. | 
|---|
|  | 97 | . W LRBARID,CR | 
|---|
|  | 98 | . ; specimen identifier to barcode on right label. | 
|---|
|  | 99 | . W LRBARID,CR | 
|---|
|  | 100 | W ETX | 
|---|
|  | 101 | ; | 
|---|
|  | 102 | Q | 
|---|