AUGSAVE ;RPMS/TJF/MLQ;GENERIC GLOBAL SAVE FOR TRANSMISSION GLOBALS
;;1.4;AUGS;*0*;OCT 16, 1991
SETUP K AUFLG,AUGLL S:'$D(DTIME) DTIME=300
START I '$D(AUGL) S AUFLG(1)="The variable 'AUGL' must contain the name of the global you wish to save." S AUFLG=-1 G EOJ
D CHECK
S:'$D(AUUF) AUUF="/usr/spool/uucppublic"
CKGLOB I '$D(@AUGLL) S AUFLG(1)="Transaction File does not exist",AUFLG=-1 G EOJ
I '$D(DT) S AUFLG(1)="Fileman Date 'DT' not defined",AUFLG=-1 G EOJ
S X2=$E(DT,1,3)_"0101",X1=DT D ^%DTC S AUCARTNO=X+1
S:'$D(AUDT) AUDT="T"
S X=AUDT
S X="T",%DT="" D ^%DT S AUDT=$P("Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec"," ",$E(Y,4,5))_" "_(+$E(Y,6,7))_", "_($E(Y,1,3)+1700) S:$E(AUGL,1)'="^" AUGL="^"_AUGL ;S:$E(AUGL,$L(AUGL))'="(" AUGL=AUGL_"("
I '$D(AUNAR) S AUNAR=""
I '$D(DUZ(2)) S AUFLG(1)="User Number 'DUZ(2)' is not defined",AUFLG=-1 G EOJ
S:'$D(AUTLE) AUTLE="" S AUTLE=AUTLE_" "_$P(^DIC(4,DUZ(2),0),"^",1)
I '$D(^%ZOSF("OS")) S AUFLG(1)="The ^%ZOSF(""OS"") node does not exist",AUFLG=-1 G EOJ
I ^%ZOSF("OS")["MSM" G SETUPMSM
I ^%ZOSF("OS")["DSM" G SETUPDSM
S AUFLG(1)="Operating system is not 'MSM' or 'DSM'",AUFLG=-1
G EOJ
SETUPMSM ;SETUP FOR MSM
S:'$D(AUIO) AUIO=51
I $D(AUMED) I "CcDdFfTt"'[AUMED S AUFLG(1)="Media Type 'AUMED' is incorrect",AUFLG=-1 G EOJ
D ^AZGSAVEM
S:'$D(AUFLG) AUFLG=0
G EOJ
SETUPDSM ;SETUPDSM
I '$D(AUIO) S AUIO=47
I $D(AUMED) I "CcTt"'[AUMED S AUFLG(1)="Media Type 'AUMED' is incorrect",AUFLG=-1 G EOJ
D ^AZGSAVED
S:'$D(AUFLG) AUFLG=0
EOJ ;KILL VARIABLES AND EXIT
K AUGL,AUGLL,AUCARTNO,X1,X2,X,AUNAR,AUTLE,AUIO
K AUPAR,AUDT,AUE,AUF,AUMED,%DT,AUUF,Y,%DEV
Q
CHECK S X=AUGL
I $L(X,"(")>1,$P(X,"(",2)="" S X=$P(X,"(")
S:$E(X,$L(X))="," X=$E(X,1,($L(X)-1))
I $L(AUGL,"(")>1,$E(AUGL,$L(AUGL))'="," S AUGL=AUGL_","
I $L(X,"(")>1,$E(X,$L(X))'=")" S X=X_")"
S:$L(X,"(")=1 AUGL=X_"("
S AUGLL=U_X
Q
AUGSAVE ;RPMS/TJF/MLQ;GENERIC GLOBAL SAVE FOR TRANSMISSION GLOBALS
+1 ;;1.4;AUGS;*0*;OCT 16, 1991
SETUP KILL AUFLG,AUGLL
IF '$DATA(DTIME)
SET DTIME=300
START IF '$DATA(AUGL)
SET AUFLG(1)="The variable 'AUGL' must contain the name of the global you wish to save."
SET AUFLG=-1
GOTO EOJ
+1 DO CHECK
+2 IF '$DATA(AUUF)
SET AUUF="/usr/spool/uucppublic"
CKGLOB IF '$DATA(@AUGLL)
SET AUFLG(1)="Transaction File does not exist"
SET AUFLG=-1
GOTO EOJ
+1 IF '$DATA(DT)
SET AUFLG(1)="Fileman Date 'DT' not defined"
SET AUFLG=-1
GOTO EOJ
+2 SET X2=$EXTRACT(DT,1,3)_"0101"
SET X1=DT
DO ^%DTC
SET AUCARTNO=X+1
+3 IF '$DATA(AUDT)
SET AUDT="T"
+4 SET X=AUDT
+5 ;S:$E(AUGL,$L(AUGL))'="(" AUGL=AUGL_"("
SET X="T"
SET %DT=""
DO ^%DT
SET AUDT=$PIECE("Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec"," ",$EXTRACT(Y,4,5))_" "_(+$EXTRACT(Y,6,7))_", "_($EXTRACT(Y,1,3)+1700)
IF $EXTRACT(AUGL,1)'="^"
SET AUGL="^"_AUGL
+6 IF '$DATA(AUNAR)
SET AUNAR=""
+7 IF '$DATA(DUZ(2))
SET AUFLG(1)="User Number 'DUZ(2)' is not defined"
SET AUFLG=-1
GOTO EOJ
+8 IF '$DATA(AUTLE)
SET AUTLE=""
SET AUTLE=AUTLE_" "_$PIECE(^DIC(4,DUZ(2),0),"^",1)
+9 IF '$DATA(^%ZOSF("OS"))
SET AUFLG(1)="The ^%ZOSF(""OS"") node does not exist"
SET AUFLG=-1
GOTO EOJ
+10 IF ^%ZOSF("OS")["MSM"
GOTO SETUPMSM
+11 IF ^%ZOSF("OS")["DSM"
GOTO SETUPDSM
+12 SET AUFLG(1)="Operating system is not 'MSM' or 'DSM'"
SET AUFLG=-1
+13 GOTO EOJ
SETUPMSM ;SETUP FOR MSM
+1 IF '$DATA(AUIO)
SET AUIO=51
+2 IF $DATA(AUMED)
IF "CcDdFfTt"'[AUMED
SET AUFLG(1)="Media Type 'AUMED' is incorrect"
SET AUFLG=-1
GOTO EOJ
+3 DO ^AZGSAVEM
+4 IF '$DATA(AUFLG)
SET AUFLG=0
+5 GOTO EOJ
SETUPDSM ;SETUPDSM
+1 IF '$DATA(AUIO)
SET AUIO=47
+2 IF $DATA(AUMED)
IF "CcTt"'[AUMED
SET AUFLG(1)="Media Type 'AUMED' is incorrect"
SET AUFLG=-1
GOTO EOJ
+3 DO ^AZGSAVED
+4 IF '$DATA(AUFLG)
SET AUFLG=0
EOJ ;KILL VARIABLES AND EXIT
+1 KILL AUGL,AUGLL,AUCARTNO,X1,X2,X,AUNAR,AUTLE,AUIO
+2 KILL AUPAR,AUDT,AUE,AUF,AUMED,%DT,AUUF,Y,%DEV
+3 QUIT
CHECK SET X=AUGL
+1 IF $LENGTH(X,"(")>1
IF $PIECE(X,"(",2)=""
SET X=$PIECE(X,"(")
+2 IF $EXTRACT(X,$LENGTH(X))=","
SET X=$EXTRACT(X,1,($LENGTH(X)-1))
+3 IF $LENGTH(AUGL,"(")>1
IF $EXTRACT(AUGL,$LENGTH(AUGL))'=","
SET AUGL=AUGL_","
+4 IF $LENGTH(X,"(")>1
IF $EXTRACT(X,$LENGTH(X))'=")"
SET X=X_")"
+5 IF $LENGTH(X,"(")=1
SET AUGL=X_"("
+6 SET AUGLL=U_X
+7 QUIT