| 1 | LRBARCF ;DALOI/JMC - Lab Label Configuration Utility ;1/13/97 12:36
 | 
|---|
| 2 |  ;;5.2;LAB SERVICE;**161,218**;Sep 27, 1994
 | 
|---|
| 3 | EN ;
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 |  N %ZIS,DIC,DIR,DIRUT,DTOUT,DUOUT,J,X,Y
 | 
|---|
| 6 |  N LABEL,LRCLRFMT,LRFMT,LRLABEL,LRLABLIO,LRMSG,LRNODE,LRQUIT
 | 
|---|
| 7 |  ;
 | 
|---|
| 8 |  S LRQUIT=0,LRMSG=""
 | 
|---|
| 9 |  ;
 | 
|---|
| 10 |  S DIC="^LAB(69.9,1,3.6,",DIC(0)="AEMQZ",DIC("A")="Select LABEL DEVICE: "
 | 
|---|
| 11 |  D ^DIC Q:Y<1
 | 
|---|
| 12 |  S LRLABLIO=Y(0,0),LRNODE=+Y,LRNODE(0)=Y(0)
 | 
|---|
| 13 |  ;
 | 
|---|
| 14 |  F J=2:1:3 I $P(LRNODE(0),"^",J)="" D
 | 
|---|
| 15 |  . I J=2 S LRMSG="No printer type designated in file #69.9"
 | 
|---|
| 16 |  . I J=3 S LRMSG="No label stock designated in file #69.9"
 | 
|---|
| 17 |  . S LRQUIT=1
 | 
|---|
| 18 |  ;
 | 
|---|
| 19 |  I 'LRQUIT,$P(LRNODE(0),"^",2)<1 S LRMSG="This printer type not supported",LRQUIT=1
 | 
|---|
| 20 |  ;
 | 
|---|
| 21 |  I LRQUIT D  Q
 | 
|---|
| 22 |  . I $L(LRMSG) D EN^DDIOL(LRMSG,"","!?12")
 | 
|---|
| 23 |  ;
 | 
|---|
| 24 |  S DIR(0)=""
 | 
|---|
| 25 |  F J=1:1 S LABEL="F"_J,X=$T(@LABEL) Q:X=""  D
 | 
|---|
| 26 |  . I $L($P(X,";;",2+$P(LRNODE(0),"^",2))) S DIR(0)=DIR(0)_J_":"_$P(X,";;",2)_";"
 | 
|---|
| 27 |  S DIR("A")="Select format to program printer"
 | 
|---|
| 28 |  S DIR(0)="SO^"_DIR(0)
 | 
|---|
| 29 |  D ^DIR Q:$D(DIRUT)
 | 
|---|
| 30 |  ;
 | 
|---|
| 31 |  S LRFMT=+Y,LABEL="F"_LRFMT,LRLABEL=$P($T(@LABEL),";;",2+$P(LRNODE(0),"^",2))
 | 
|---|
| 32 |  I $P(LRNODE(0),"^",2)=1 D  Q:LRQUIT
 | 
|---|
| 33 |  . N DIR,DIRUT,DTOUT,DUOUT,X,Y
 | 
|---|
| 34 |  . S DIR(0)="YO",DIR("A")="Do you want to clear all existing formats",DIR("B")="NO"
 | 
|---|
| 35 |  . D ^DIR
 | 
|---|
| 36 |  . I $D(DIRUT) S LRQUIT=1 Q
 | 
|---|
| 37 |  . S LRCLRFMT=+Y
 | 
|---|
| 38 |  ;
 | 
|---|
| 39 |  S IOP=LRLABLIO,%ZIS="Q" D ^%ZIS
 | 
|---|
| 40 |  I POP D HOME^%ZIS Q
 | 
|---|
| 41 |  I $D(IO("Q")) D  Q
 | 
|---|
| 42 |  . N ZTSK
 | 
|---|
| 43 |  . S ZTRTN="DQ^LRBARCF",ZTDESC="Program Lab Label Printer"
 | 
|---|
| 44 |  . F J="LRFMT","LRLABEL","LRCLRFMT" S ZTSAVE(J)=""
 | 
|---|
| 45 |  . D ^%ZTLOAD,^%ZISC
 | 
|---|
| 46 |  . D EN^DDIOL("Task "_$S($G(ZTSK):"",1:"NOT ")_"Queued","","!")
 | 
|---|
| 47 |  ;
 | 
|---|
| 48 | DQ ; Start the programming
 | 
|---|
| 49 |  ;
 | 
|---|
| 50 |  I LRCLRFMT D CLRFMT^LRBARA
 | 
|---|
| 51 |  ;
 | 
|---|
| 52 |  I '$D(ZTQUEUED) D
 | 
|---|
| 53 |  . U IO(0)
 | 
|---|
| 54 |  . D EN^DDIOL("Programming format F"_LRFMT,"","!")
 | 
|---|
| 55 |  ;
 | 
|---|
| 56 |  U IO
 | 
|---|
| 57 |  D @LRLABEL
 | 
|---|
| 58 |  ;
 | 
|---|
| 59 |  I $D(ZTQUEUED) S ZTREQ="@"
 | 
|---|
| 60 |  E  D ^%ZISC
 | 
|---|
| 61 |  ;
 | 
|---|
| 62 |  Q
 | 
|---|
| 63 |  ;
 | 
|---|
| 64 |  ;
 | 
|---|
| 65 | FORMATS ;;Type of label stock;;Download routine for Intermec 3000/4000 Series;;
 | 
|---|
| 66 | F1 ;;Local Use;;
 | 
|---|
| 67 | F2 ;;Local Use;;
 | 
|---|
| 68 | F3 ;;1x2 Plain (Old Style);;FMT^LRBARA;;
 | 
|---|
| 69 | F4 ;;1x2 Barcode (Old Style);;FMT^LRBARA;;
 | 
|---|
| 70 | F5 ;;1x2 Code 39/128 - UID;;FMT^LRBARA;;
 | 
|---|
| 71 | F6 ;;Local Use;;
 | 
|---|
| 72 | F7 ;;1x3 Plain (Old Style);;FMT^LRBARC;;
 | 
|---|
| 73 | F8 ;;1x3 Barcode (Old Style);;FMT^LRBARC;;
 | 
|---|
| 74 | F9 ;;1x3 Code 39/128 - UID;;FMT^LRBARC;;
 | 
|---|
| 75 | F10 ;;Local Use;;
 | 
|---|
| 76 | F11 ;;Local Use;;
 | 
|---|
| 77 | F12 ;;10 Part Barcode (Old Style);;FMT^LRBARB;;
 | 
|---|
| 78 | F13 ;;10 Part Code 39/128 - UID;;FMT^LRBARB;;
 | 
|---|
| 79 | F14 ;;Reserved - future use;;
 | 
|---|
| 80 | F15 ;;Reserved - future use;;
 | 
|---|
| 81 | F16 ;;Reserved - future use;;
 | 
|---|
| 82 | F17 ;;Reserved - future use;;
 | 
|---|
| 83 | F18 ;;Reserved - future use;;
 | 
|---|
| 84 | F19 ;;Reserved - future use;;
 | 
|---|