1 | ENLBL7 ;(WASH ISC)/DH-Physical Print of Bar Code Label ;10.10.97
|
---|
2 | ;;7.0;ENGINEERING;**12,35,45**;Aug 17, 1993
|
---|
3 | NXPRT ;Generation of NX barcode labels (equipment)
|
---|
4 | I ENBAR("EQUIPMENT DATA")]"" X ENBAR("EQUIPMENT DATA") Q
|
---|
5 | NXPRT1 Q:'$D(^ENG(6914,DA,0)) S ENEQBC=ENEQSTA_" EE"_DA
|
---|
6 | S ENLBLHD="* EQUIPMENT LABEL *"
|
---|
7 | I $D(^DIC(6910,1,0)),$P(^(0),U,8),$D(^ENG(6914,DA,1)),$P(^(1),U)]"" S ENA=$P(^(1),U) S:$D(^ENG(6911,ENA,0)) ENLBLHD=$E($P(^(0),U),1,20)
|
---|
8 | S ENLBLBOT=ENEQSTAN D:$O(^DIC(6910,1,1,0))]"" ENLBLBOT
|
---|
9 | PRT ;Physical print
|
---|
10 | W *2,*27,"E3",!,*24,ENLBLHD,!,ENEQBC,!,ENLBLBOT
|
---|
11 | W *23,*3
|
---|
12 | Q
|
---|
13 | FORMAT ;Equipment labels
|
---|
14 | G:'$D(ENEQBY) FORMAT1
|
---|
15 | K ENBAR S (ENBAR("EQUIPMENT FORMAT"),ENBAR("EQUIPMENT DATA"))=""
|
---|
16 | S ENBCIOS(0)=$O(^DIC(6910.1,"B",ENBCIOS,0)) D:ENBCIOS(0)
|
---|
17 | . S ENBAR("EQUIPMENT FORMAT")=$G(^DIC(6910.1,ENBCIOS(0),1))
|
---|
18 | . S ENBAR("EQUIPMENT DATA")=$G(^DIC(6910.1,ENBCIOS(0),3))
|
---|
19 | I ENBAR("EQUIPMENT FORMAT")]"" X ENBAR("EQUIPMENT FORMAT") Q
|
---|
20 | FORMAT1 ;Entry point for location labels
|
---|
21 | I $D(ENEQBY),$O(^DIC(6910,1,1,0))]"" S ENEQLM=280
|
---|
22 | W *2,*27,"P",*3
|
---|
23 | W *2,"E3;F3;"
|
---|
24 | W "H0;o0,280;f1;c2;d0,23;h1;w1;"
|
---|
25 | W "B1;o23,280;f1;c0,0;h25;w1;i2;d0,20;p@;"
|
---|
26 | W "H2;o62,",ENEQLM,";f1;c0;d0,40;h1;w1;"
|
---|
27 | W *3
|
---|
28 | W *2,"R",*3
|
---|
29 | Q
|
---|
30 | BCDT ;Record print of Equip Label
|
---|
31 | I $D(^ENG("VERSION")),^ENG("VERSION")>6.4 S DIE="^ENG(6914,",DR="28///T" D ^DIE
|
---|
32 | Q
|
---|
33 | ENLBLBOT ;Locally specified fields (human readable)
|
---|
34 | ; in DA = equipment ien
|
---|
35 | ; ENLBLBOT = text for bottom line (changed)
|
---|
36 | N ENC,ENI,ENX
|
---|
37 | S (ENC,ENI)=0
|
---|
38 | F S ENI=$O(^DIC(6910,1,1,ENI)) Q:'ENI D Q:ENC=2
|
---|
39 | . S ENX=$G(^DIC(6910,1,1,ENI,0))
|
---|
40 | . Q:'$P(ENX,U)
|
---|
41 | . Q:$$GET1^DID(6914,$P(ENX,U),"","MULTIPLE-VALUED")
|
---|
42 | . S ENC=ENC+1
|
---|
43 | . S ENLBLBOT=$S(ENC=1:"",1:ENLBLBOT_" ") ; init when 1st, else append
|
---|
44 | . S ENLBLBOT=ENLBLBOT_$P(ENX,U,2)_" "_$$GET1^DIQ(6914,DA,$P(ENX,U))
|
---|
45 | I $L(ENLBLBOT)>35 S ENLBLBOT=$E(ENLBLBOT,1,34)_"*" ; won't fit on label
|
---|
46 | Q
|
---|
47 | ;ENLBL7
|
---|