- ENCTQUES ;(WASH ISC)/RGY-Misc Bar Code Utilities ;11-2-89
- ;;7.0;ENGINEERING;;Aug 17, 1993
- ;Copy of PRCTQUES ;DH-WASH ISC
- ENQ S QUD=$P(X,"^",2) W !!,$P(X,"^")," " W:QUD]"" QUD,"// " R QUX:DTIME W:'$T *7 S:'$T QUX="^" S:QUX="" QUX=QUD G:"^"[QUX KILL I QUX["?",$P(X,"^",6)]"" D @$P(X,"^",5,6) G ENQ
- F QUX1=1:1 Q:QUX1>$L(QUX) I $A($E(QUX,QUX1))>96,$A($E(QUX,QUX1))<123 S QUX=$E(QUX,1,QUX1-1)_$C($A($E(QUX,QUX1))-32)_$E(QUX,QUX1+1,999)
- S QUD=";"_$P(X,"^",3)_";" G:QUD'[(";"_QUX_":") VAR S QUX1=$E(QUD,$F(QUD,QUX_":"),($F(QUD,";",$F(QUD,QUX_":"))-2)) G:QUX1[":" VAR W " ",QUX1 G KILL
- VAR F QUX1=2:1 S QUD=$P($P($P(X,"^",3),":",QUX1),";") Q:QUD="" I $P(QUD,QUX)="" W $S($P(X,"^",2)=QUX:" "_QUX,1:"")_$P(QUD,QUX,2,99) S QUX=$P($P($P(X,"^",3),";",QUX1-1),":") G KILL
- F QUX1=1:1 S QUD=$P($P(X,"^",4),",",QUX1) Q:QUD="" I $P(QUD,QUX)="" W $S($P(X,"^",2)=QUX:" "_QUX,1:"")_$P(QUD,QUX,2,99) S QUX=QUD G KILL
- PAT I $P(X,"^",7)]"",@$P(X,"^",7,999) G KILL
- W *7," ???" G ENQ
- KILL S X=QUX K QUX,QUX1,QUD Q
- ENC ;
- S X=$P($P(";"_$P(Y,"^",3),";"_X_":",2),";") Q
- ENYN S $P(X,"^",3)="1:YES;0:NO" S:$P(X,"^",6)="" $P(X,"^",5,6)="YN^ENCTMES1" G ENQ
- --- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HENCTQUES 1155 printed Feb 18, 2025@23:18:39 Page 2
- ENCTQUES ;(WASH ISC)/RGY-Misc Bar Code Utilities ;11-2-89
- +1 ;;7.0;ENGINEERING;;Aug 17, 1993
- +2 ;Copy of PRCTQUES ;DH-WASH ISC
- ENQ SET QUD=$PIECE(X,"^",2)
- WRITE !!,$PIECE(X,"^")," "
- if QUD]""
- WRITE QUD,"// "
- READ QUX:DTIME
- if '$TEST
- WRITE *7
- if '$TEST
- SET QUX="^"
- if QUX=""
- SET QUX=QUD
- if "^"[QUX
- GOTO KILL
- IF QUX["?"
- IF $PIECE(X,"^",6)]""
- DO @$PIECE(X,"^",5,6)
- GOTO ENQ
- +1 FOR QUX1=1:1
- if QUX1>$LENGTH(QUX)
- QUIT
- IF $ASCII($EXTRACT(QUX,QUX1))>96
- IF $ASCII($EXTRACT(QUX,QUX1))<123
- SET QUX=$EXTRACT(QUX,1,QUX1-1)_$CHAR($ASCII($EXTRACT(QUX,QUX1))-32)_$EXTRACT(QUX,QUX1+1,999)
- +2 SET QUD=";"_$PIECE(X,"^",3)_";"
- if QUD'[(";"_QUX_"
- GOTO VAR
- SET QUX1=$EXTRACT(QUD,$FIND(QUD,QUX_":"),($FIND(QUD,";",$FIND(QUD,QUX_":"))-2))
- if QUX1["
- GOTO VAR
- WRITE " ",QUX1
- GOTO KILL
- VAR FOR QUX1=2:1
- SET QUD=$PIECE($PIECE($PIECE(X,"^",3),":",QUX1),";")
- if QUD=""
- QUIT
- IF $PIECE(QUD,QUX)=""
- WRITE $SELECT($PIECE(X,"^",2)=QUX:" "_QUX,1:"")_$PIECE(QUD,QUX,2,99)
- SET QUX=$PIECE($PIECE($PIECE(X,"^",3),";",QUX1-1),":")
- GOTO KILL
- +1 FOR QUX1=1:1
- SET QUD=$PIECE($PIECE(X,"^",4),",",QUX1)
- if QUD=""
- QUIT
- IF $PIECE(QUD,QUX)=""
- WRITE $SELECT($PIECE(X,"^",2)=QUX:" "_QUX,1:"")_$PIECE(QUD,QUX,2,99)
- SET QUX=QUD
- GOTO KILL
- PAT IF $PIECE(X,"^",7)]""
- IF @$PIECE(X,"^",7,999)
- GOTO KILL
- +1 WRITE *7," ???"
- GOTO ENQ
- KILL SET X=QUX
- KILL QUX,QUX1,QUD
- QUIT
- ENC ;
- +1 SET X=$PIECE($PIECE(";"_$PIECE(Y,"^",3),";"_X_":",2),";")
- QUIT
- ENYN SET $PIECE(X,"^",3)="1:YES;0:NO"
- if $PIECE(X,"^",6)=""
- SET $PIECE(X,"^",5,6)="YN^ENCTMES1"
- GOTO ENQ