Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: LRBARCFA

LRBARCFA.m

Go to the documentation of this file.
  1. LRBARCFA ;DALOI/JMC - Lab Label Zebra Configuration Utility ;8/29/94 12:36
  1. ;;5.2T9;LR;**218,1018**;Nov 17, 2004
  1. ;
  1. EN ;
  1. N DA,DIR,DIRUT,DTOUT,DUOUT,LRY,X,Y
  1. D ZIS
  1. I POP D END Q
  1. D USE^%ZISUTL("LRHOME")
  1. 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)"
  1. S DIR("A")="Select Function",DIR("B")=1
  1. D ^DIR
  1. I $D(DIRUT) D END Q
  1. S LRY=+Y
  1. I LRY=1 D CU
  1. I LRY=2 D CFL
  1. I LRY=3 D TA
  1. I LRY=4 D LT
  1. I LRY=5 D SD
  1. I LRY=6 D MP
  1. D END
  1. Q
  1. ;
  1. CU ; Zebra Configuration Update.
  1. N LRY,DIR,DIRUT,DTOUT,DUOUT,X,Y
  1. S DIR(0)="SO^F:Reload Factory Defaults;R:Recall Last Saved Values;S:Save Current Settings"
  1. D USE^%ZISUTL("LRHOME")
  1. D ^DIR Q:$D(DIRUT)
  1. S LRY=Y
  1. D USE^%ZISUTL("LRLABEL")
  1. W "^XA^JU"_LRY_"^XZ" ; Set configuration update.
  1. D CFL
  1. Q
  1. ;
  1. CFL ; Print Zebra Configuration Label.
  1. D USE^%ZISUTL("LRLABEL")
  1. W "~WC" ; Print configuration label.
  1. D USE^%ZISUTL("LRHOME")
  1. Q
  1. ;
  1. TA ; Zebra Tear Off Adjust Position.
  1. N LRY,DIR,DIRUT,DTOUT,DUOUT,X,Y
  1. S DIR(0)="NAO^-64:64:0",DIR("A")="Number of dots to adjust (Range -64 to +64): "
  1. F D Q:$D(DIRUT)
  1. . D USE^%ZISUTL("LRHOME")
  1. . D ^DIR Q:$D(DIRUT)
  1. . S LRY=+Y
  1. . I LRY<0 S LRY="-"_$$RJ^XLFSTR($P(LRY,"-",2),2,"0")
  1. . E S LRY="+"_$$RJ^XLFSTR(LRY,2,"0")
  1. . D USE^%ZISUTL("LRLABEL")
  1. . W "^XA~TA"_LRY_"^XZ^XA^JUS^XZ" ; Set tear off and save configuration
  1. . D CFL
  1. Q
  1. ;
  1. LT ; Zebra Label Top Position adjustment
  1. N LRY,DIR,DIRUT,DTOUT,DUOUT,X,Y
  1. S DIR(0)="NAO^-64:64:0",DIR("A")="Number of dots to adjust (Range -64 to +64): "
  1. F D Q:$D(DIRUT)
  1. . D USE^%ZISUTL("LRHOME")
  1. . D ^DIR Q:$D(DIRUT)
  1. . S LRY=+Y
  1. . I LRY<0 S LRY="-"_$$RJ^XLFSTR($P(LRY,"-",2),2,"0")
  1. . E S LRY="+"_$$RJ^XLFSTR(LRY,2,"0")
  1. . D USE^%ZISUTL("LRLABEL")
  1. . W "^XA^LT"_LRY_"^XZ^XA^JUS^XZ" ; Set label top and save configuration
  1. . D CFL
  1. Q
  1. ;
  1. SD ; Zebra Set Darkness adjustment
  1. N LRY,DIR,DIRUT,DTOUT,DUOUT,X,Y
  1. S DIR(0)="NAO^0:30:0",DIR("A")="Number of dots to adjust (Range 0 to 30): "
  1. F D Q:$D(DIRUT)
  1. . D USE^%ZISUTL("LRHOME")
  1. . D ^DIR Q:$D(DIRUT)
  1. . S LRY=+Y
  1. . S LRY=$$RJ^XLFSTR(LRY,2,"0")
  1. . D USE^%ZISUTL("LRLABEL")
  1. . W "^XA~SD"_LRY_"^XZ^XA^JUS^XZ" ; Set darkness and save configuration
  1. . D CFL
  1. Q
  1. ;
  1. MP ; Zebra Mode Protection (only applies to Stripe printers).
  1. N LRY,DIR,DIRUT,DTOUT,DUOUT,X,Y
  1. 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"
  1. S DIR("A")="Select Mode to Change"
  1. D USE^%ZISUTL("LRHOME")
  1. D ^DIR Q:$D(DIRUT)
  1. S LRY=Y
  1. D USE^%ZISUTL("LRLABEL")
  1. W "^XA^MP"_LRY_"^XZ" ; Set mode protection.
  1. D CFL
  1. Q
  1. ;
  1. ZIS ; Device selection
  1. D OPEN^%ZISUTL("LRHOME","HOME") ; Setup handle for user's "HOME" device.
  1. S %ZIS="0",%ZIS("A")="Select ZEBRA Printer: ",%ZIS("B")=""
  1. 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"
  1. D OPEN^%ZISUTL("LRLABEL",,.%ZIS) ; Setup handle for user's LABEL device.
  1. Q
  1. ;
  1. END ; Clean up.
  1. I $D(ZTQUEUED) S ZTREQ="@"
  1. E D
  1. . D CLOSE^%ZISUTL("LRLABEL")
  1. . D CLOSE^%ZISUTL("LRHOME")
  1. Q