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

GECSUTIL.m

Go to the documentation of this file.
  1. GECSUTIL ;WISC/RFJ/KLD-code sheet utilities ;13 Oct 98
  1. ;;2.0;GCS;**1,19**;MAR 14, 1995
  1. Q
  1. ;
  1. ;
  1. DELASK(GECSDA) ; ask to delete the code sheet gecsda
  1. N %,GECSBATC
  1. S XP="ARE YOU SURE YOU WANT TO DELETE THE CODE SHEET",XH="Enter 'YES' to delete."
  1. W ! I $$YN(2)'=1 S %=$$STATUS^GECSUSTA(GECSDA) Q
  1. S GECSBATC=$P($G(^GECS(2100,GECSDA,"TRANS")),"^",9)
  1. D KILLCS^GECSPUR1(GECSDA) W " << CODE SHEET DELETED >>"
  1. I $L(GECSBATC) D KILLBATC^GECSMUT1(GECSBATC)
  1. Q
  1. ;
  1. ;
  1. PRINTDQ ; taskman comes here to print code sheet gecsda
  1. D PRINT(GECSDA)
  1. Q
  1. ;
  1. ;
  1. PRINT(GECSDA) ; print code sheet gecsda
  1. N %,D,DA1,GECSFLAG,LINE
  1. I '$D(IO) S IOP="HOME" D ^%ZIS K IOP
  1. W !!,"TRANSMITTED CODE SHEET FOR ID# ",$P(^GECS(2100,GECSDA,0),"^")," WILL BE AS FOLLOWS:",!
  1. F %=1:1:79 W $S(%#10=0:$E(%),%#5=0:"+",1:".")
  1. S LINE=1,DA1=0 F S DA1=$O(^GECS(2100,GECSDA,"CODE",DA1)) Q:'DA1!($G(GECSFLAG)) S D=$G(^(DA1,0)) I D'="" D
  1. . I '$D(ZTQUEUED),IO=IO(0),$E(IOST)="C",LINE=20 D Q:$G(GECSFLAG)
  1. . . S LINE=1
  1. . . D PAUSE Q:$G(GECSFLAG)
  1. . . W !! F %=1:1:79 W $S(%#10=0:$E(%),%#5=0:"+",1:".")
  1. . W !,D
  1. . S LINE=LINE+1
  1. W !
  1. I LINE>13 D R
  1. Q
  1. ;
  1. ;
  1. VARIABLE(GECSDA) ; set up variables for code sheet gecsda
  1. N D,GECSFLAG,GECSFNOP
  1. K GECS
  1. S D=$G(^GECS(2100,+GECSDA,0)) I D="" W !,"CODE SHEET MISSING" Q
  1. S GECS("CSDA")=+GECSDA
  1. S GECS("CSNAME")=$P(D,"^")
  1. S GECS("SYSID")=$P(D,"^",2)
  1. S GECS("BATDA")=+$P(D,"^",3)
  1. S GECS("BATCH")=$P($G(^GECS(2101.1,GECS("BATDA"),0)),"^")
  1. S GECS("SITE")=$P(D,"^",6)
  1. S GECS("SITE1")=$P(D,"^",7)
  1. S GECS("TT")=$P(D,"^",8) S:GECS("TT")="" GECS("TT")=" "
  1. S GECS("TTDA")=+$O(^GECS(2101.2,"B",GECS("TT"),0))
  1. S GECS("EDIT")=$P(D,"^",11) S:GECS("EDIT")="" GECS("EDIT")="[ ]"
  1. S GECS("TRANSFMS")=$P($G(^GECS(2100,+GECSDA,"TRANS")),"^",3)
  1. I GECS("TRANSFMS")'="" D
  1. . S GECS("TRANSFMSDA")=$O(^GECS(2100.1,"B",GECS("TRANSFMS"),""))
  1. ; check variables
  1. I GECS("CSNAME")="" W !,"CODE SHEET NAME MISSING" S GECSFLAG=1
  1. I GECS("SYSID")="" W !,"SYSTEM IDENTIFIER MISSING" S GECSFLAG=1
  1. I GECS("BATCH")="" W !,"BATCH TYPE MISSING" S GECSFLAG=1
  1. I 'GECS("SITE") W !,"STATION NUMBER MISSING" S GECSFLAG=1
  1. I 'GECS("TTDA") W !,"TRANSACTION TYPE/SEGMENT MISSING" S GECSFLAG=1
  1. I '$O(^DIE("B",$E(GECS("EDIT"),2,$L(GECS("EDIT"))-1),0)) W !,"EDIT TEMPLATE MISSING" S GECSFLAG=1
  1. I GECS("SITE") S GECSFNOP=1 D GETSITE^GECSSITE($O(^DIC(4,"D",GECS("SITE")_GECS("SITE1"),0))) I '$D(GECS("SITE")) S GECSFLAG=1
  1. I $G(GECSFLAG) K GECS
  1. Q
  1. ;
  1. ;
  1. ERROR(GECSDA) ; error in code sheet variables
  1. W !!,"SINCE THERE ARE DATA ERRORS FOR THIS CODE SHEET, IT CANNOT BE EDITTED.",!,"THIS CODE SHEET SHOULD BE DELETED AND RE-ENTERED AS A NEW CODE SHEET."
  1. D DELASK^GECSUTIL(GECSDA)
  1. Q
  1. ;
  1. ;
  1. R ; press return to continue
  1. N X U IO(0) W !,"<Press RETURN to continue>" R X:DTIME Q
  1. ;
  1. ;
  1. PAUSE ; pause
  1. N X U IO(0) W !,"Press RETURN to continue, '^' to exit:" R X:DTIME S:'$T X="^" S:X["^" GECSFLAG=1 U IO Q
  1. ;
  1. ;
  1. YN(%) ; yes, no reader
  1. ; %=default answer [1=yes,2=no];
  1. ; XP=prompt array [none,1,2,3...];
  1. ; XH=help array [none,1,2,3...]
  1. N I,X
  1. I '$G(%) S %=3
  1. F D Q:$D(X)
  1. . W:$D(XP) !,XP F I=1:1 Q:'$D(XP(I)) W !,XP(I)
  1. . W "? ",$P("YES// ^NO// ^<YES/NO> ","^",%)
  1. . R X:$S($D(DTIME):DTIME,1:300) E W " <<timeout>>" S X=0 Q
  1. . I X["^" S X=0 Q
  1. . S:X="" X=% S X=$TR($E(X),"yYnN","1122"),X=+X
  1. . I X'=1,X'=2 D HELP K X Q
  1. . W:$X>73 ! W $P(" (YES)^ (NO)","^",X)
  1. K XH,XP
  1. Q X
  1. ;
  1. HELP I '$D(XH) W !,"You must enter a 'Yes' or a 'No', or you may enter an '^' to Quit",!! Q
  1. W !,XH F I=1:1 Q:'$D(XH(I)) W !,XH(I)
  1. W !
  1. Q