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

ACHSTUT2.m

Go to the documentation of this file.
  1. ACHSTUT2 ; IHS/ITSC/TPF/PMF - CHECK/COPY/PURGE 3780.LOG UNIX FILE ;
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;**22**;JUN 11, 2001;Build 43
  1. ;ACHS*3.1*22 OS test when writing to a directory
  1. ;
  1. S ACHSHCMD="cd /usr/bin/3780;ls -l 3780.LOG | awk '{print $5}' > /usr/spool/3780/3780.logsize"
  1. S ACHSRTCD=$$TERMINAL^ACHSHCMD(ACHSHCMD)
  1. I $$OPEN^%ZISH("/usr/spool/3780/","3780.logsize","R") S ACHSEMSG="M10" D ERROR^ACHSTCK1 G ABEND
  1. S ACHSFS1=IO
  1. U ACHSFS1
  1. R ACHSLGSZ:1
  1. G ABEND:'$T
  1. I $D(ACHSFS1) S IO=ACHSFS1,IONOFF="" D ^%ZISC
  1. I ACHSLGSZ>50000 D
  1. .S ACHSHCMD="cd /usr/bin/3780;cp 3780.LOG 3780.LOG.BK;rm 3780.LOG;echo """" > 3780.LOG;cd /usr/mumps"
  1. .S ACHSRTCD=$$TERMINAL^ACHSHCMD(ACHSHCMD)
  1. ABEND ;
  1. K ACHSZDEV,ACHSCMD,X,ACHSFS1,ACHSLGSZ
  1. Q
  1. ;
  1. PARMCHK ;EP
  1. K ACHSJFLG
  1. I '$D(ACHSCCTR) S ACHSEMSG="RECEIVING COMPUTER CENTER NOT DEFINED -- JOB ABORTED" D JCANCEL Q
  1. I '$D(ACHSPGNM) S ACHSEMSG="APPLICATION DATA TYPE NOT DEFINED -- JOB ABORTED" D JCANCEL Q
  1. D USRCHK
  1. I $D(ACHSJFLG) D JCANCEL Q
  1. I $L(ACHSUXFP)<2 S ACHSEMSG="INVALID COMM. PARAMETER (UNIX FILENAME) -- JOB ABORTED" D JCANCEL Q
  1. ;S ACHSZDIR="/usr/spool/"_ACHSUXFP_"data" ;ACHS*3.1*22
  1. S ACHSZDIR=$S($$OS^ACHS=2:"c:\usr\spool\chsdata",1:"/usr/spool/chsdata") ;ACHS*3.1*22 OIT/IHS.FCJ
  1. Q:ACHSPGNM?1"Z".E
  1. I $E($G(ACHSHDNM),1,3)="DHR" G CNVRT
  1. I ACHSPGNM="ACHS" G A7
  1. I ACHSPGNM="ACHSN" S ACHSHDNM="nu" G A7
  1. I ACHSPGNM="AFSL" S ACHSHDNM="lu" G A7
  1. I ACHSPGNM'="AFSH" S ACHSHDNM="ibm" G A7
  1. I ACHSPGNM="AFSH",'$D(ACHSHDNM) S ACHSEMSG="FINANCE DATA TYPE NOT DEFINED -- JOB ABORTED" D JCANCEL Q
  1. CNVRT ;
  1. S X=$S(ACHSHDNM="DHRB":"dhb",ACHSHDNM="DHRP":"dhp",ACHSHDNM="PERP":"perp",ACHSHDNM="CANP":"canp",ACHSHDNM="DHRC":"dhc",1:"")
  1. I X="" S ACHSEMSG="FINANCE DATA TYPE IS INVALID -- JOB ABORTED" D JCANCEL Q
  1. S ACHSHDNM=X
  1. I '$D(^DIC(9.4,ACHSPGPT,0)) S ACHSEMSG="PACKAGE FILE PROBLEM -- JOB ABORTED" D JCANCEL Q
  1. A7 ;
  1. U IO
  1. S ACHSTXNM=$P(^DIC(9.4,ACHSPGPT,0),U,1)
  1. I ACHSPGNM="AFSH" S X=$E(ACHSHDNM,1,2),X=$S(X="dh":"DOCUMENT HISTORY RECORD (DHR)",X="pe":"PERSONNEL C.A.N. CORRECTION",X="ca":"REQUEST FOR C.A.N."),ACHSTXNM="FINANCE "_X
  1. S ACHSTXNM="FINANCE "_X
  1. Q
  1. ;
  1. JCANCEL ;
  1. U IO(0)
  1. W *7,!!,ACHSEMSG,!
  1. I $$DIR^XBDIR("E","ENTER <RETURN> TO EXIT")
  1. S ACHSJFLG=1
  1. Q
  1. ;
  1. USRCHK ; -- Set User-ID & Password for the selected Package.
  1. K ACHSJFLG
  1. I ACHSPGNM?1"Z".E,ACHSPGNM="Z638" S ACHSUXFP="chs",ACHSHDNM="638",ACHSTXNM="CHS 638 STAT." Q
  1. S X=ACHSPGNM,DIC(0)="",D="C",DIC=9.4
  1. D IX^DIC
  1. I +Y<0 D SETERR("M14") Q
  1. I '$D(^AUTTTEL(DUZ(2),4,"B",+Y)) D SETERR("M14") Q
  1. S ACHSR=""
  1. S ACHSR=$O(^AUTTTEL(DUZ(2),4,"B",+Y,ACHSR))
  1. S Y=$G(^AUTTTEL(DUZ(2),4,ACHSR,0))
  1. F %=2,3,4,6 I $P(Y,U,%)="" D SETERR("M13") Q
  1. Q:$G(ACHSJFLG)
  1. I ACHSPGNM'="AFSP",$P(Y,U,5)="" D SETERR("M13") Q
  1. I ACHSPGNM'="AFSH",$P(Y,U,7)="" D SETERR("M13") Q
  1. S ACHSUID=$P(Y,U,4),ACHSPSWD=$P(Y,U,3),ACHSJNPF=$P(Y,U,2),ACHSUXFP=$E($P(Y,U,5),1,3),ACHSPKCU=$P(Y,U,6),ACHSFNPF=$P(Y,U,5),ACHSPGPT=+Y,ACHSCTRP="",ACHSCTRP=$O(^AUTTTEL(DUZ(2),1,"B",ACHSCCTR,ACHSCTRP)),ACHSDEST=ACHSCCTR
  1. I +ACHSCTRP<1 D SETERR("M1") Q
  1. I '$D(^AUTTTEL(DUZ(2),1,ACHSCTRP,0)) D SETERR("M2") Q
  1. S ACHSPRRN=$P(^AUTTTEL(DUZ(2),1,ACHSCTRP,0),U,2),ACHSPRPW=$P(^(0),U,3)
  1. Q
  1. ;
  1. SETERR(%) ;
  1. S ACHSEMSG=$P($T(@%^ACHSTCK1),";;",2),ACHSJFLG=1
  1. Q
  1. ;