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
|
---|