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

ACRFRCA.m

Go to the documentation of this file.
  1. ACRFRCA ;IHS/OIRM/DSD/THL,AEF - REQUEST CONTROLLER AUDIT REPORTING; [ 11/01/2001 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;;NOV 05, 2001
  1. ;;UTILITY TO PRINT REQUEST SIGNATURE AUDIT REPORT
  1. EN F D EN1 Q:$D(ACRQUIT)!$D(ACROUT)
  1. EXIT K ACR,ACRDOCDA,ACRAPDA,ACRQUIT,ACROUT,ACRRTN,ACRBEGIN,ACRBEG,ACREND,ACRAP0,ACRDOC,ACRREF,ACRREFDA,ACRDATE,ACRLIST,ACRRCODE,ACRRREF,ACRREQST,ACRDOC2
  1. K ^TMP("ACRRCA",$J)
  1. Q
  1. EN1 D HEAD
  1. W !!,"Select range of dates for documents to include"
  1. W !,"on the FINAL SIGNATURE AUDIT REPORT:"
  1. W !
  1. D DATES^ACRFDATE
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. I '$G(ACRBEGIN) S ACRQUIT="" Q
  1. D LIST
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. D ZIS
  1. Q
  1. ZIS ;
  1. S (ZTRTN,ACRRTN)="PRINT^ACRFRCA",ZTDESC="FINAL SIGNATURE AUDIT REPORT",ZTDTH=$H
  1. D ^ACRFZIS
  1. Q
  1. PRINT ;EP;TO PRINT AUDIT REPORT
  1. K ^TMP("ACRRCA",$J)
  1. D:ACRLIST="LIST" PHEAD
  1. S ACRBEG=ACRBEGIN-.001,ACREND=ACREND+.999999
  1. F S ACRBEG=$O(^ACRAPVS("F",ACRBEG)) Q:'ACRBEG!(ACRBEG>ACREND)!$D(ACRQUIT)!$D(ACROUT) D
  1. .S ACRAPDA=0
  1. .F S ACRAPDA=$O(^ACRAPVS("F",ACRBEG,ACRAPDA)) Q:'ACRAPDA!(ACRBEG>ACREND)!$D(ACRQUIT)!$D(ACROUT) I $P($G(^ACRAPVS(ACRAPDA,"DT")),U,5)="Y" S ACRAP0=^(0),ACRDATE=$P($P(^("DT"),U,4),".") D:ACRDATE
  1. ..Q:'$D(^ACRDOC(+ACRAP0,0))
  1. ..S ACRREFDA=$P(ACRAP0,U,6)
  1. ..I ACRREFDA S ACRREF=$P(^AUTTDOCR(ACRREFDA,0),U)
  1. ..E S ACRREF=999
  1. ..S ACRDOC=$S(ACRREF'=103&(ACRREF'=349)&(ACRREF'=326)&(ACRREF'=210):$P(^ACRDOC(+ACRAP0,0),U),$P(^ACRDOC(+ACRAP0,0),U,2)]"":$P(^(0),U,2),1:$P(^ACRDOC(+ACRAP0,0),U))
  1. ..S ^TMP("ACRRCA",$J,ACRDATE,ACRREF,ACRDOC,ACRAPDA)=+ACRAP0
  1. S ACRDATE=0
  1. F S ACRDATE=$O(^TMP("ACRRCA",$J,ACRDATE)) Q:'ACRDATE!$D(ACRQUIT)!$D(ACROUT) D
  1. .S ACRRREF=0
  1. .F S ACRRREF=$O(^TMP("ACRRCA",$J,ACRDATE,ACRRREF)) Q:'ACRRREF!$D(ACRQUIT)!$D(ACROUT) D
  1. ..I ACRRCODE'="ALL",ACRRCODE'=ACRRREF Q
  1. ..W:ACRLIST="LIST" !!,"REFERENCE CODE: ",ACRRREF
  1. ..S ACRDOC2=""
  1. ..F S ACRDOC2=$O(^TMP("ACRRCA",$J,ACRDATE,ACRRREF,ACRDOC2)) Q:ACRDOC2=""!$D(ACRQUIT)!$D(ACROUT) D
  1. ...S ACRAPDA=0
  1. ...F S ACRAPDA=$O(^TMP("ACRRCA",$J,ACRDATE,ACRRREF,ACRDOC2,ACRAPDA)) Q:'ACRAPDA!$D(ACRQUIT)!$D(ACROUT) I $P($G(^ACRAPVS(ACRAPDA,"DT")),U,5)="Y" D
  1. ....S D0=$S(ACRLIST="LIST":ACRAPDA,1:+$G(^ACRAPVS(ACRAPDA,0)))
  1. ....I ACRLIST="DOCUMENTS" S ACRREQST="",ACRREFX=ACRRREF,ACRDOCDA=D0 D ^ACRFQ Q
  1. ....I ACRLIST="LIST" D ^ACRPRCA
  1. ....I ACRLIST["^DHR" D
  1. .....S ACRDOCDA=+^ACRAPVS(ACRAPDA,0)
  1. .....Q:$E(^ACROBL(ACRDOCDA,"APV"))'="A"
  1. .....D SETDOC^ACRFEA1
  1. .....S (ACRREF,ACRREFX)=ACRRREF
  1. .....N ACRRCODE
  1. .....D ^ACRFDHR
  1. .....W !!,"NEW DHR CREATED."
  1. ....I $G(IOSL)-5<$Y D PAUSE^ACRFWARN,PHEAD:'$D(ACRQUIT)&'$D(ACROUT)
  1. I ACRLIST="LIST",$E($G(IOST),1,2)="C-" W !,"END OF REPORT..." D PAUSE^ACRFWARN
  1. K ACRQUIT
  1. Q
  1. PHEAD ;
  1. D HEAD,H1
  1. W !!,"DOCUMENT NO."
  1. W ?17,"STATUS"
  1. W ?26,"NAME"
  1. W ?48,"DATE"
  1. W ?58,"TYPE OF APPROVAL"
  1. W !,"--------------- ------- -------------------- -------- -----------------"
  1. Q
  1. W @IOF
  1. W !?20,"****************************"
  1. W !?20,"FINAL SIGNATURE AUDIT REPORT"
  1. W !?20,"****************************"
  1. Q
  1. H1 S Y=DT
  1. X ^DD("DD")
  1. W !?20,"REPORT DATE........: ",Y
  1. S Y=ACRBEGIN
  1. X ^DD("DD")
  1. W !?20,"SIGNATURES STARTING: ",Y
  1. S Y=ACREND
  1. X ^DD("DD")
  1. W !?20,"SIGNATURES ENDING..: ",Y
  1. Q
  1. LIST ;DETERMINE IF LIST OF DOCUMENTS OR ALL DOCUMENTS SHOULD BE PRINTED
  1. S DIR(0)="SO^1:Print List of Signed Documents;2:Print a copy of each Signed Document"
  1. S DIR("A")="Which print option"
  1. S DIR("B")=1
  1. W !
  1. D DIR^ACRFDIC
  1. I $G(Y)'=1&($G(Y)'=2) S ACRQUIT="" Q
  1. S ACRLIST=$S(Y=1:"LIST",1:"DOCUMENTS")
  1. S DIR(0)="SO^1:Print "_ACRLIST_" for ALL Reference Codes;2:Print "_ACRLIST_" for one Reference code only"
  1. S DIR("B")=1
  1. W !
  1. D DIR^ACRFDIC
  1. I $G(Y)'=1&($G(Y)'=2) S ACRQUIT="" Q
  1. S ACRRCODE=$S(Y=1:"ALL",1:"")
  1. I $D(ACRDHRZ) S ACRLIST=ACRLIST_"^DHR"
  1. Q:ACRRCODE="ALL"
  1. S DIR(0)="SO^116:REQUISITION;103:PURCHASE ORDER;349:CONTRACT;326:TRIBAL CONTRACT;210:FEDSTRIP/SUPPLY CENTER ORDER;130:TRAVEL ORDER;600:TRAVEL VOUCHER;148:TRAINING REQUEST"
  1. S DIR("A")="Which REFERENCE CODE"
  1. W !
  1. D DIR^ACRFDIC
  1. I $G(Y)'?3N S ACRQUIT="" Q
  1. S ACRRCODE=Y
  1. Q