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

AZHLSC.m

Go to the documentation of this file.
  1. AZHLSC ; IHS/ADC/GTH:KEU:JN - DRIVER FOR SAC CHECKER ; [ 07/01/1999 7:05 AM ]
  1. ;;5.0;AZHLSC;;JUL 10, 1996
  1. ;
  1. ; New to 4.3X:
  1. ; 1) Changed message in techniques:
  1. ; ;If checking for background, $D(ZTQUEUED) recommended instead of $D(ZTSK).
  1. ; 2) Added check of 4-slash-stuff of .01 field to AZHLSCT.
  1. ;
  1. NEW AZHL,AZHLNMSP,AZHLPIEN,AZHLROOT,AZHLTERM,AZHLOPTN,DIC,DIK
  1. ;
  1. D HOME^%ZIS
  1. S:$D(DUZ)#2-1 DUZ=0 S:$D(DUZ(0))#2-1 DUZ(0)=""
  1. I '$D(DTIME) S DTIME=999
  1. K %DT D NOW^%DTC S DT=X,U="^"
  1. ;
  1. 0 W !!!?4,$P($T(@"AZHLSC"+1),";",4)," v ",$P($T(@"AZHLSC"+1),";",3),!
  1. D EN^AZHLSCA I AZHLSC4I=1 G 01
  1. X ^%ZOSF("RSEL")
  1. 01 K AZHLSC4I S Y=0 I $D(^DIC(9.4)) S DIC=9.4,DIC(0)="AEMNQZ" D ^DIC
  1. I Y<1,$O(^UTILITY($J,""))="" Q
  1. S (AZHLROOT,AZHLNMSP,AZHLPIEN)=""
  1. I Y>0 S AZHLROOT=DIC_+Y_",",AZHLNMSP=$P(Y(0),U,2),AZHLPIEN=+Y
  1. ;
  1. 1 W !!?10 D PKG
  1. 2 F I=1:1:3,16:1:19 W !?10,$J(I,3)," ",$P($T(@"RTNS"+I),";",4)
  1. R !!?15,"Select : 16 // ",AZHLOPTN:DTIME G:'$T!(AZHLOPTN=U) END S:AZHLOPTN="" AZHLOPTN=16
  1. F AZHLOPTN(1)=1:1:3,16:1:19 I AZHLOPTN=AZHLOPTN(1) G DEVICE:AZHLOPTN(1)<17 D ^AZHLSCS:AZHLOPTN(1)=17,^AZHLSCFV:AZHLOPTN(1)=18,^AZHLSCT:AZHLOPTN(1)=19 G 0
  1. W " ??",*7 G 0
  1. ;
  1. DEVICE W !!,"Report will be QUEUE'd if device other than HOME selected.",! K IOP,%ZIS S %ZIS="NQM",%ZIS("B")="" D ^%ZIS K %ZIS I POP W !,*7,"No device specified." G END
  1. S AZHLTERM=0,IOP=ION_";"_IOST_$S($D(IO("DOC")):";"_IO("DOC"),1:";"_IOM_";"_IOSL)
  1. I IO=IO(0),"C"[$E(IOST),$D(IO("Q"))#2 W !,"Can't Q to home device." K IO("Q") G DEVICE
  1. I IO'=IO(0),'$D(IO("Q")) W !!,"Report being QUEUE'd to run now for you." S IO("Q")=1,ZTDTH=$H
  1. I '$D(IO("Q")) S AZHLTERM=('$D(IO("S"))&(IO=IO(0))) D ^%ZIS G START
  1. S ZTRTN="START^AZHLSC",ZTIO=IOP,ZTDESC="SAC of "_AZHLNMSP_" package." F G="AZHLOPTN","AZHLPIEN","AZHLNMSP","AZHLTERM","^UTILITY($J," S ZTSAVE(G)=""
  1. K IO("Q") D ^%ZTLOAD,HOME^%ZIS
  1. END K ^UTILITY($J),AZHLGFCX,ZTSK,IOP,%ZIS,^TMP($J)
  1. Q
  1. START ;EP - From TaskMan
  1. D GFCX
  1. U IO W !!,"*+*+*+* IHS STANDARDS AND CONVENTIONS (SAC) *+*+*+*",! D PKG,BEG
  1. I AZHLOPTN=16 D G ST1
  1. .F AZHLOPTN=1:1:3 D @("^AZHLSC"_AZHLOPTN)
  1. .Q
  1. D @("^AZHLSC"_AZHLOPTN)
  1. ST1 W !!!,$P($T(@"AZHLSC"+1),";",4)," v ",$P($T(@"AZHLSC"+1),";",3) D FIN
  1. I $D(ZTSK) S ZTREQ="@" K AZHLGFCX Q
  1. D END
  1. G 0
  1. GFCX ;EP
  1. S AZHLGFCX="I $T(+1)'[""GENERATED FROM"",$T(+1)'[""COMPILED XREF"",$P($T(+1),"" "",2,99)'?1""; ;""2N1""/""2N1""/""2N.E"
  1. Q
  1. PKG ;EP
  1. G:'$D(AZHLPIEN) P1 I 'AZHLPIEN W !,"PACKAGE not selected.",!
  1. E W !,"Package : ",AZHLNMSP," - ",$P(^DIC(9.4,$O(^DIC(9.4,"C",AZHLNMSP,0)),0),U),", v ",$S($D(^DIC(9.4,$O(^DIC(9.4,"C",AZHLNMSP,0)),"VERSION")):^("VERSION"),1:"none"),!
  1. P1 W ! S %="" F S %=$O(^UTILITY($J,%)) Q:%="" W $E(%_" ",1,10) W:$X>(IOM-9) !
  1. Q
  1. BEG ;EP
  1. W !,"Beginning " D DD W !!
  1. Q
  1. FIN ;EP
  1. W " completed " D DD
  1. W:"C"'[$E(IOST) @IOF D ^%ZISC S:$D(ZTQUEUED) ZTREQ="@"
  1. Q
  1. NPKG ;EP
  1. W !?10,"Not checked. No PACKAGE selected."
  1. Q
  1. NRTN ;EP
  1. W !?10,"Not checked. No routines selected."
  1. Q
  1. TTL(X) ;EP
  1. W !!,X,!,$E("------------------------------------------------------------------",1,$L(X))
  1. Q
  1. DD D NOW^%DTC S Y=$P("JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC"," ",$S($E(%,4,5):$E(%,4,5),1:0))_" "_$S($E(%,6,7):$E(%,6,7)_", ",1:"")_($E(%,1,3)+1700)_$S(%[".":"."_$P(%,".",2),1:"")
  1. I Y["." S Y=$P(Y,".")_"@"_$E(Y_0,14,15)_":"_$E(Y_"000",16,17)_$S($E(Y,18,19):":"_$E(Y_0,18,19),1:"")
  1. W Y,!
  1. Q
  1. RTNS ;
  1. ;;1;GENERAL PROGRAMMING STANDARDS & CONVENTIONS
  1. ;;2;M LANGUAGE PROGRAMMING STANDARDS & CONVENTIONS
  1. ;;3;INTERFACE PROGRAMMING STANDARDS & CONVENTIONS
  1. ;;4;;
  1. ;;5;;
  1. ;;6;
  1. ;;7;
  1. ;;8;
  1. ;;9;
  1. ;;10;
  1. ;;11;
  1. ;;12;
  1. ;;13;
  1. ;;14;
  1. ;;
  1. ;;;ALL SACs (All The Above)
  1. ;;;Spell Checker
  1. ;;;Q-Able Field Verifier
  1. ;;;Techniques