| [613] | 1 | LRBARCFA ;DALOI/JMC - Lab Label Zebra Configuration Utility ;8/29/94  12:36
 | 
|---|
 | 2 |  ;;5.2;LAB SERVICE;**218**;Sep 27, 1994
 | 
|---|
 | 3 |  ;
 | 
|---|
 | 4 | EN ;
 | 
|---|
 | 5 |  N DA,DIR,DIRUT,DTOUT,DUOUT,LRY,X,Y
 | 
|---|
 | 6 |  D ZIS
 | 
|---|
 | 7 |  I POP D END Q
 | 
|---|
 | 8 |  D USE^%ZISUTL("LRHOME")
 | 
|---|
 | 9 |  S DIR(0)="SO^1:Configuration Update;2:Print Configuration Label;3:Adjust Tear Off Position;4:Label Top Position;5:Set Darkness;6:Mode Protection (Stripe printers only)"
 | 
|---|
 | 10 |  S DIR("A")="Select Function",DIR("B")=1
 | 
|---|
 | 11 |  D ^DIR
 | 
|---|
 | 12 |  I $D(DIRUT) D END Q
 | 
|---|
 | 13 |  S LRY=+Y
 | 
|---|
 | 14 |  I LRY=1 D CU
 | 
|---|
 | 15 |  I LRY=2 D CFL
 | 
|---|
 | 16 |  I LRY=3 D TA
 | 
|---|
 | 17 |  I LRY=4 D LT
 | 
|---|
 | 18 |  I LRY=5 D SD
 | 
|---|
 | 19 |  I LRY=6 D MP
 | 
|---|
 | 20 |  D END
 | 
|---|
 | 21 |  Q
 | 
|---|
 | 22 |  ;
 | 
|---|
 | 23 | CU ; Zebra Configuration Update.
 | 
|---|
 | 24 |  N LRY,DIR,DIRUT,DTOUT,DUOUT,X,Y
 | 
|---|
 | 25 |  S DIR(0)="SO^F:Reload Factory Defaults;R:Recall Last Saved Values;S:Save Current Settings"
 | 
|---|
 | 26 |  D USE^%ZISUTL("LRHOME")
 | 
|---|
 | 27 |  D ^DIR Q:$D(DIRUT)
 | 
|---|
 | 28 |  S LRY=Y
 | 
|---|
 | 29 |  D USE^%ZISUTL("LRLABEL")
 | 
|---|
 | 30 |  W "^XA^JU"_LRY_"^XZ" ; Set configuration update.
 | 
|---|
 | 31 |  D CFL
 | 
|---|
 | 32 |  Q
 | 
|---|
 | 33 |  ;
 | 
|---|
 | 34 | CFL ; Print Zebra Configuration Label.
 | 
|---|
 | 35 |  D USE^%ZISUTL("LRLABEL")
 | 
|---|
 | 36 |  W "~WC" ; Print configuration label.
 | 
|---|
 | 37 |  D USE^%ZISUTL("LRHOME")
 | 
|---|
 | 38 |  Q
 | 
|---|
 | 39 |  ;
 | 
|---|
 | 40 | TA ; Zebra Tear Off Adjust Position.
 | 
|---|
 | 41 |  N LRY,DIR,DIRUT,DTOUT,DUOUT,X,Y
 | 
|---|
 | 42 |  S DIR(0)="NAO^-64:64:0",DIR("A")="Number of dots to adjust (Range -64 to +64): "
 | 
|---|
 | 43 |  F  D  Q:$D(DIRUT)
 | 
|---|
 | 44 |  . D USE^%ZISUTL("LRHOME")
 | 
|---|
 | 45 |  . D ^DIR Q:$D(DIRUT)
 | 
|---|
 | 46 |  . S LRY=+Y
 | 
|---|
 | 47 |  . I LRY<0 S LRY="-"_$$RJ^XLFSTR($P(LRY,"-",2),2,"0")
 | 
|---|
 | 48 |  . E  S LRY="+"_$$RJ^XLFSTR(LRY,2,"0")
 | 
|---|
 | 49 |  . D USE^%ZISUTL("LRLABEL")
 | 
|---|
 | 50 |  . W "^XA~TA"_LRY_"^XZ^XA^JUS^XZ" ; Set tear off and save configuration
 | 
|---|
 | 51 |  . D CFL
 | 
|---|
 | 52 |  Q
 | 
|---|
 | 53 |  ;
 | 
|---|
 | 54 | LT ; Zebra Label Top Position adjustment
 | 
|---|
 | 55 |  N LRY,DIR,DIRUT,DTOUT,DUOUT,X,Y
 | 
|---|
 | 56 |  S DIR(0)="NAO^-64:64:0",DIR("A")="Number of dots to adjust (Range -64 to +64): "
 | 
|---|
 | 57 |  F  D  Q:$D(DIRUT)
 | 
|---|
 | 58 |  . D USE^%ZISUTL("LRHOME")
 | 
|---|
 | 59 |  . D ^DIR Q:$D(DIRUT)
 | 
|---|
 | 60 |  . S LRY=+Y
 | 
|---|
 | 61 |  . I LRY<0 S LRY="-"_$$RJ^XLFSTR($P(LRY,"-",2),2,"0")
 | 
|---|
 | 62 |  . E  S LRY="+"_$$RJ^XLFSTR(LRY,2,"0")
 | 
|---|
 | 63 |  . D USE^%ZISUTL("LRLABEL")
 | 
|---|
 | 64 |  . W "^XA^LT"_LRY_"^XZ^XA^JUS^XZ" ; Set label top and save configuration
 | 
|---|
 | 65 |  . D CFL
 | 
|---|
 | 66 |  Q
 | 
|---|
 | 67 |  ;
 | 
|---|
 | 68 | SD ; Zebra Set Darkness adjustment
 | 
|---|
 | 69 |  N LRY,DIR,DIRUT,DTOUT,DUOUT,X,Y
 | 
|---|
 | 70 |  S DIR(0)="NAO^0:30:0",DIR("A")="Number of dots to adjust (Range 0 to 30): "
 | 
|---|
 | 71 |  F  D  Q:$D(DIRUT)
 | 
|---|
 | 72 |  . D USE^%ZISUTL("LRHOME")
 | 
|---|
 | 73 |  . D ^DIR Q:$D(DIRUT)
 | 
|---|
 | 74 |  . S LRY=+Y
 | 
|---|
 | 75 |  . S LRY=$$RJ^XLFSTR(LRY,2,"0")
 | 
|---|
 | 76 |  . D USE^%ZISUTL("LRLABEL")
 | 
|---|
 | 77 |  . W "^XA~SD"_LRY_"^XZ^XA^JUS^XZ" ; Set darkness and save configuration
 | 
|---|
 | 78 |  . D CFL
 | 
|---|
 | 79 |  Q
 | 
|---|
 | 80 |  ;
 | 
|---|
 | 81 | MP ; Zebra Mode Protection (only applies to Stripe printers).
 | 
|---|
 | 82 |  N LRY,DIR,DIRUT,DTOUT,DUOUT,X,Y
 | 
|---|
 | 83 |  S DIR(0)="SO^E:Enable All Modes;D:Disable Darkness;P:Disable Position;C:Disable Calibration;S:Disable Save Permanent;W:Disable Pause Key;F:Disable Feed Key;X:Disable Cancel Key;M:Disable Menu Changes"
 | 
|---|
 | 84 |  S DIR("A")="Select Mode to Change"
 | 
|---|
 | 85 |  D USE^%ZISUTL("LRHOME")
 | 
|---|
 | 86 |  D ^DIR Q:$D(DIRUT)
 | 
|---|
 | 87 |  S LRY=Y
 | 
|---|
 | 88 |  D USE^%ZISUTL("LRLABEL")
 | 
|---|
 | 89 |  W "^XA^MP"_LRY_"^XZ" ; Set mode protection.
 | 
|---|
 | 90 |  D CFL
 | 
|---|
 | 91 |  Q
 | 
|---|
 | 92 |  ;
 | 
|---|
 | 93 | ZIS ; Device selection
 | 
|---|
 | 94 |  D OPEN^%ZISUTL("LRHOME","HOME") ; Setup handle for user's "HOME" device.
 | 
|---|
 | 95 |  S %ZIS="0",%ZIS("A")="Select ZEBRA Printer: ",%ZIS("B")=""
 | 
|---|
 | 96 |  S %ZIS("S")="N LRY S LRY=$O(^LAB(69.9,1,3.6,""B"",Y,0)) I LRY,$P($G(^LAB(69.9,1,3.6,LRY,0)),U,2)=2"
 | 
|---|
 | 97 |  D OPEN^%ZISUTL("LRLABEL",,.%ZIS) ; Setup handle for user's LABEL device.
 | 
|---|
 | 98 |  Q
 | 
|---|
 | 99 |  ;
 | 
|---|
 | 100 | END ; Clean up.
 | 
|---|
 | 101 |  I $D(ZTQUEUED) S ZTREQ="@"
 | 
|---|
 | 102 |  E  D
 | 
|---|
 | 103 |  . D CLOSE^%ZISUTL("LRLABEL")
 | 
|---|
 | 104 |  . D CLOSE^%ZISUTL("LRHOME")
 | 
|---|
 | 105 |  Q
 | 
|---|