1 | PSDTER ;BIR/LTL-Barcode Terminal Type/Device Loader ; 26 Nov 93
|
---|
2 | ;;3.0; CONTROLLED SUBSTANCES ;;13 Feb 97
|
---|
3 | ;An IRM utility to stuff barcoding
|
---|
4 | ;data into fields in the DEVICE & TERMINAL TYPE files.
|
---|
5 | D DT^DICRW
|
---|
6 | N DIC,DIE,DA,DR,DLAYGO,DIR,DIRUT,DTOUT,PSDALL,PSDCHO,PSDKY,PSDTERM,X,Y
|
---|
7 | BEG S DIR(0)="S^1:Load all three barcode Terminal Types;2:Load the P-HP BARCODER Terminal Type;3:Load the P-KYOCERA-BARCODE Terminal Type;4:Load the C-VT420 (9440) Terminal Type;5:Select your own Terminal Type;6:Display;7:Nevermind"
|
---|
8 | S DIR("?")="If any of the selected Terminal Types already exist, I will ask for your approval before proceeding."
|
---|
9 | D ^DIR K DIR G:Y<1!(Y=7) END S:Y=1 PSDALL=1 S PSDCHO=Y
|
---|
10 | TERM S DIC="^%ZIS(2,",DIC(0)=$S(Y=5:"AEMQL",Y=6:"AEMQ",1:"L"),DLAYGO=3.2
|
---|
11 | S:Y<5 X=$S(Y<3:"P-HP BARCODER",Y=3:"P-KYOCERA-BARCODE",1:"C-VT420 (9440)")
|
---|
12 | D ^DIC K DIC G:Y<1 END S PSDTERM=$P(Y,U,2),PSDTERM(1)=+Y
|
---|
13 | I '$P(Y,U,3) S DIC="^%ZIS(2,",DA=+Y W !!,"Current settings:",! D EN^DIQ
|
---|
14 | G:PSDCHO=6 BEG
|
---|
15 | I PSDCHO=5 D G:Y<1 END
|
---|
16 | .S DIR(0)="S^1:Hewlett Packard Printer;2:Kyocera Printer;3:Trakker"
|
---|
17 | .S DIR("?")="Your choice will determine what type of barcode set-up gets stuffed into "_PSDTERM_"." D ^DIR K DIR S PSDCHO(1)=Y
|
---|
18 | SURE S DIR(0)="Y",(DIR("A",1),PSDTERM(4))="Are you sure that you want to stuff the Controlled Substances barcode set-up",DIR("A")="into the "_PSDTERM_" Terminal Type",DIR("B")="No"
|
---|
19 | S (DIR("?"),PSDTERM(6))="Yes and I'll update OPEN EXECUTE, RIGHT MARGIN, PAGE LENGTH, Etc. fields." W ! D ^DIR K DIR G:Y<1 END
|
---|
20 | S PSDTERM(2)="Update the DEVICE file",PSDTERM(3)="Yes, and I will add the "_PSDTERM_" Terminal Type and update a few fields in the device of your selection."
|
---|
21 | HP ;Hewlett Packard update
|
---|
22 | I $G(PSDALL)!(PSDCHO=2)!($G(PSDCHO(1))=1) D G:'$G(PSDALL) BEG
|
---|
23 | .S DIE="^%ZIS(2,",DA=PSDTERM(1)
|
---|
24 | .W !!,"Updating ",PSDTERM,"."
|
---|
25 | .S DR=".02///NO;1////0;2////#;3////58;4////$C(8);6////W $C(27)_""E""_$C(27)_""&l0O""_$C(27)_""(8U""_$C(27)_""(s0p""_$S($G(PSDCPI)=10:""10h14"",1:""12h12"")_""v0s0b6T"";10////$C(27)_""(s10H"";12////$C(27)_""(s12H"""
|
---|
26 | .S DR(1,3.2,1)="12.15////$C(27)_""&l8C"";12.16////$C(27)_""&l12C"";60////$S($D(PSDX2):$C(27)_""*p""_(PSDX2-1*300+200)_""y*p""_(PSDX1-1*810+38)_""X"",1:"""")_$C(27)_""(0Y""_$C(27)_""(s0p8.1h12v0s0b0T*"""
|
---|
27 | .S DR(1,3.2,2)="61////""*""_$C(27)_""&l0O""_$C(27)_""(8U""_$C(27)_""(s0p""_$S($G(PSDCPI)=10:""10h14"",1:""12h12"")_""v0s0b6T"""
|
---|
28 | .D ^DIE K DR
|
---|
29 | .S DIR(0)="Y",DIR("A")=PSDTERM(2),DIR("B")="No",DIR("?")=PSDTERM(3)
|
---|
30 | .W ! D ^DIR K DIR Q:Y<1
|
---|
31 | .S DIC="^%ZIS(1,",DIC(0)="AEMQL",DLAYGO=3.5,DIC("B")="HP III BARCODER"
|
---|
32 | .W ! D ^DIC K DIC Q:Y<1 S DIE="^%ZIS(1,",DA=+Y
|
---|
33 | .S DR=".02;1;1.95///NO;2///TERMINAL;3////^S X=PSDTERM(1);4///YES;5///YES;9////0;10////#;11////58;12////$C(8);61;62;63///NOT SPOOLED;64////96"
|
---|
34 | .D ^DIE
|
---|
35 | KY ;Kyocera update
|
---|
36 | I $G(PSDALL)!(PSDCHO=3)!($G(PSDCHO(1))=2) D G:'$G(PSDALL) BEG
|
---|
37 | .I $G(PSDALL) D Q:Y<1
|
---|
38 | ..S DIC="^%ZIS(2,",DIC(0)="L",DLAYGO=3.2,X="P-KYOCERA-BARCODE"
|
---|
39 | ..D ^DIC K DIC Q:Y<1 S PSDTERM=$P(Y,U,2),PSDTERM(1)=+Y
|
---|
40 | ..I '$P(Y,U,3) S DIC="^%ZIS(2,",DA=+Y W !,"Current settings:",! D EN^DIQ
|
---|
41 | ..S DIR(0)="Y",DIR("A",1)=PSDTERM(4),DIR("?")=PSDTERM(6),DIR("B")="No"
|
---|
42 | ..S DIR("A")="into the "_PSDTERM_" Terminal Type" W ! D ^DIR K DIR
|
---|
43 | .S DIE="^%ZIS(2,",DA=PSDTERM(1)
|
---|
44 | .W !!,"Updating ",PSDTERM,"."
|
---|
45 | .S PSDKY="W ""!R! RES;FONT ""_$S($G(PSDCPI)=10:1,1:6)_"";EXIT;"""
|
---|
46 | .S PSDKY(1)="""!R! FONT 6; UNIT D; ""_$S('$D(PSDX1):"""",PSDX1=1:""MRP 0,-60 ; "",1:"""")_$S('$D(PSDX1):"""",1:""MRP ""_(PSDX1>1*810+38)_"" , 0 ;"")_"" BARC 19, N, '"""
|
---|
47 | .S PSDKY(2)="""', 60, 60, 3, 6, 6, 6, 3, 6, 6, 6;""_$S('$D(PSDX1):"""",PSDX1=PSDCNT:""MRP 0 , 60;"",1:"""")_""EXIT;"""
|
---|
48 | .S PSDKY(3)="""!R! SLPI 4.1; EXIT;"""
|
---|
49 | .S PSDKY(4)="""!R! FONT1; EXIT;"""
|
---|
50 | .S PSDKY(5)="""!R! FONT6; EXIT;"""
|
---|
51 | .S PSDKY(6)="""!R! SLM 2; EXIT;"""
|
---|
52 | .S DR=".02///NO;1////0;2////#;3////66;4////$C(8);6////^S X=PSDKY;10////^S X=PSDKY(4);12////^S X=PSDKY(5);12.15////^S X=PSDKY(6);12.16////^S X=PSDKY(3);60////^S X=PSDKY(1);61////^S X=PSDKY(2)"
|
---|
53 | .D ^DIE
|
---|
54 | .S DIR(0)="Y",DIR("A")=PSDTERM(2),DIR("B")="No",DIR("?")=PSDTERM(3)
|
---|
55 | .W ! D ^DIR K DIR Q:Y<1
|
---|
56 | .S DIC="^%ZIS(1,",DIC(0)="AEMQL",DLAYGO=3.5,DIC("B")="KYOCERA BARCODER"
|
---|
57 | .W ! D ^DIC K DIC Q:Y<1 S DIE="^%ZIS(1,",DA=+Y
|
---|
58 | .S DR=".02;1;1.95///NO;2///TERMINAL;3////^S X=PSDTERM(1);4///YES;5///YES;9////0;10////#;11////66;12////$C(8)" D ^DIE
|
---|
59 | TRAK ;Trakker update
|
---|
60 | I $G(PSDALL)!(PSDCHO=4)!($G(PSDCHO(1))=3) D TRAK^PSDTER1
|
---|
61 | END Q
|
---|