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

ACRFTVA.m

Go to the documentation of this file.
  1. ACRFTVA ;IHS/OIRM/DSD/THL,AEF - TRAVEL VOUCHER AUDIT REPORT; [ 11/01/2001 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;;NOV 05, 2001
  1. ;;UTILITY TO PRINT TRAVEL VOUCHER AUDIT LIST
  1. EN D EN1 Q:$D(ACRQUIT)!$D(ACROUT)
  1. EXIT K ACR,ACRDOCDA,ACRQUIT,ACROUT,ACRRTN,ACRBEGIN,ACRBEG,ACREND,ACRDOC0,ACRDOC,ACRREF,ACRREFX,ACRREFDA,ACRDDATE,ACRLIST,ACRRCODE,ACRRREF,ACRREQST,ACRPERC,ACRMIN,ACRSTART,ACRRDATE,ACRINTRV,ACRLAST,ACRQUIT,ACROUT,ACRTVAI,ACRTVAJ,ACRWATCH
  1. K ^TMP("ACRTVA",$J)
  1. Q
  1. EN1 D HEAD
  1. I '$O(^ACRSYS(1)) S ACRADA=1
  1. E D AREA^ACRFAS
  1. Q:'$G(ACRADA)
  1. W !!,"Select range of dates for documents to include"
  1. W !,"on the TRAVEL VOUCHER AUDIT LIST:"
  1. W !
  1. D DATES^ACRFDATE
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. I '$G(ACRBEGIN) S ACRQUIT="" Q
  1. D COUNT
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. D LIST
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. S ZTDESC="TRAVEL VOUCHER AUDIT LIST"
  1. S ZTDTH=$H
  1. D ^ACRFZIS
  1. Q
  1. PALL ;
  1. F ACRLIST="LIST","DOCUMENTS" D PRINT
  1. D EXIT
  1. Q
  1. PRINT ;EP;TO PRINT AUDIT REPORT
  1. D:ACRLIST="LIST" PHEAD
  1. S ACRLAST=ACRJ
  1. S ACRTVAI=1
  1. F ACRTVAJ=ACRSTART:ACRINTRV:ACRLAST Q:ACRTVAI>ACRMIN!$D(ACRQUIT)!$D(ACROUT) D
  1. .S ACRDDATE=$O(^TMP("ACRTVA",$J,ACRTVAJ,""))
  1. .Q:ACRDDATE=""
  1. .S ACRDOCDA=$O(^TMP("ACRTVA",$J,ACRTVAJ,ACRDDATE,""))
  1. .Q:ACRDOCDA=""
  1. .S D0=ACRDOCDA
  1. .S ACRTVAI=ACRTVAI+1
  1. .I ACRLIST="DOCUMENTS" D Q
  1. ..S ACRREQST=""
  1. ..S (ACRREFX,ACRREF)=600
  1. ..D ^ACRFQ
  1. .I ACRLIST="LIST" D ^ACRPTVA
  1. .I $G(IOSL)-5<$Y D
  1. ..D PAUSE^ACRFWARN
  1. ..D PHEAD:'$D(ACRQUIT)&'$D(ACROUT)
  1. S ACRWATCH=""
  1. D PAUSE^ACRFWARN
  1. D PHEAD
  1. S ACRTVAJ=""
  1. F S ACRTVAJ=$O(^TMP("ACRTVA",$J,ACRTVAJ)) Q:ACRTVAJ=""!$D(ACROUT)!$D(ACRQUIT) D
  1. .S ACRDATE=0
  1. .F S ACRDDATE=$O(^TMP("ACRTVA",$J,ACRTVAJ,ACRDDATE)) Q:ACRDDATE=""!$D(ACROUT)!$D(ACRQUIT) D
  1. ..S ACRDOCDA=0
  1. ..F S ACRDOCDA=$O(^TMP("ACRTVA",$J,ACRTVAJ,ACRDDATE,ACRDOCDA)) Q:'ACRDOCDA D
  1. ...S D0=ACRDOCDA
  1. ...S ACRDUZ=$P($G(^ACRDOC(ACRDOCDA,"TO")),U,9)
  1. ...Q:$P($G(^ACRAU(+ACRDUZ,1)),U,12)'=1
  1. ...I ACRLIST="DOCUMENTS" D Q
  1. ....S ACRREQST=""
  1. ....S (ACRREFX,ACRREF)=600
  1. ....D ^ACRFQ
  1. ...I ACRLIST="LIST" D ^ACRPTVA
  1. ...I $G(IOSL)-5<$Y D
  1. ....D PAUSE^ACRFWARN
  1. ....D PHEAD:'$D(ACRQUIT)&'$D(ACROUT)
  1. I ACRLIST="LIST",$E($G(IOST),1,2)="C-" D
  1. .W !,"END OF REPORT..."
  1. .D PAUSE^ACRFWARN
  1. D:ACRRTN["PRINT" EXIT
  1. W @IOF
  1. Q
  1. PHEAD ;
  1. D HEAD,H1
  1. W:$D(ACRWATCH) !!,"AUDIT WATCH LISTING"
  1. W !!,"DOCUMENT NO."
  1. W ?19,"TRAVELER"
  1. W ?51,"DEPART"
  1. W ?62,"RETURN"
  1. W !,"---------------"
  1. W ?19,"------------------------------"
  1. W ?51,"--------"
  1. W ?62,"--------"
  1. Q
  1. W @IOF
  1. W !?20,"***************************"
  1. W !?20,"TRAVEL VOUCHER 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,"FIRST TRAVEL START DATE: ",Y
  1. S Y=ACREND
  1. X ^DD("DD")
  1. W !?20,"LAST TRAVEL START DATE.: ",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 Documents;2:Print a copy of each Document;3:Print BOTH the List AND Each Document"
  1. S DIR("A")="Which print option"
  1. S DIR("B")=1
  1. W !
  1. D DIR^ACRFDIC
  1. I '$G(Y) S ACRQUIT="" Q
  1. S ACRLIST=$S(Y=1:"LIST",Y=3:"ALL",1:"DOCUMENTS")
  1. S (ACRRTN,ZTRTN)=$S(Y'=3:"PRINT^ACRFTVA",1:"PALL^ACRFTVA")
  1. Q
  1. COUNT ;COUNT NUMBER OF TV'S
  1. W !!
  1. K ^TMP("ACRTVA",$J)
  1. S ACRBEG=ACRBEGIN-.001
  1. S ACREND=ACREND+.999999
  1. S ACRJ=0
  1. F S ACRBEG=$O(^ACRDOC("DD",ACRBEG)) Q:'ACRBEG!(ACRBEG>ACREND)!$D(ACRQUIT)!$D(ACROUT) D
  1. .S ACRDOCDA=0
  1. .F S ACRDOCDA=$O(^ACRDOC("DD",ACRBEG,ACRDOCDA)) Q:'ACRDOCDA!(ACRBEG>ACREND)!$D(ACRQUIT)!$D(ACROUT) I $P($G(^ACROBL(ACRDOCDA,"APV")),U,8)="A" D
  1. ..S ACRDOC0=^ACRDOC(ACRDOCDA,0)
  1. ..Q:'$P(ACRDOC0,U,8)
  1. ..Q:ACRADA'=$P($G(^ACRPO(+$P(ACRDOC0,U,8),0)),U,19)
  1. ..S ACRDDATE=$P($P(^ACRDOC(ACRDOCDA,"TO"),U,14),".")
  1. ..S ACRRDATE=$P($P(^ACRDOC(ACRDOCDA,"TO"),U,15),".")
  1. ..Q:'ACRDDATE
  1. ..Q:$P(ACRDOC0,U,15)
  1. ..S ACRJ=ACRJ+1
  1. ..S ^TMP("ACRTVA",$J,ACRJ,ACRDDATE,ACRDOCDA)=""
  1. ..W "."
  1. W !!,"There are ",$S(ACRJ:ACRJ,1:"NO")," Signed Vouchers within the specified date range"
  1. I ACRJ=0 D Q
  1. .W !
  1. .D PAUSE^ACRFWARN
  1. .S ACRQUIT=""
  1. S DIR(0)="SO^1:10;2:20;3:33;4:50;5:100"
  1. S DIR("A")="Percent of Vouchers to Audit"
  1. S DIR("B")=2
  1. W !
  1. D DIR^ACRFDIC
  1. I '$G(Y) S ACRQUIT="" Q
  1. S ACRPERC=Y(0)
  1. S ACRMIN=$P(ACRJ*ACRPERC/100,".")
  1. W !!,ACRMIN," documents will be selected for this audit list."
  1. RANDOM I ACRPERC=100 S (ACRSTART,ACRINTRV)=1 Q
  1. S ACRSTART=$R($S(ACRPERC=10:10,ACRPERC=20:5,ACRPERC=33:3,ACRPERC=50:2,1:1))
  1. G:'ACRSTART RANDOM
  1. S ACRINTRV=$S(ACRPERC=10:10,ACRPERC=20:5,ACRPERC=33:3,ACRPERC=50:2,1:1)
  1. Q