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

ACRFPAY9.m

Go to the documentation of this file.
  1. ACRFPAY9 ;IHS/OIRM/DSD/THL,AEF - PAYMENT REPORTS, UTILITIES; [ 09/23/2005 9:51 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;**5,19**;NOV 05, 2001
  1. ;;
  1. TECHPAY ;EP;TO PRINT PAYMENTS MADE BY ONE ACCOUNTING TECH
  1. D TPEXIT
  1. F D TP Q:$D(ACRQUIT)!$D(ACROUT)
  1. TPEXIT K ACR,ACRTDA,ACRQUIT,ACROUT,ACRBEGIN,ACROUT,ACRFY,ACRFYDA,ACRBATDA,ACRBATNO,ACREND,ACRRTN
  1. K ^TMP("ACRPBAT",$J)
  1. Q
  1. TP ;
  1. D TPHEAD
  1. D TECH
  1. Q:$D(ACRQUIT)!'$G(ACRTDA)
  1. D FY
  1. Q:$D(ACRQUIT)!'$G(ACRFYDA)
  1. D DATES
  1. Q:$D(ACRQUIT)!'$G(ACRBEGIN)!'$G(ACREND)
  1. D ZIS
  1. Q
  1. TECH ;LOOK UP ACCOUNTING TECH
  1. S DIC="^ACRAU("
  1. S DIC(0)="AEMQZ"
  1. S DIC("A")="Which ACCOUNTING TECH: "
  1. S DIC("S")="I $D(^AFSLAFP(""D"",+Y))"
  1. W !
  1. D DIC^ACRFDIC
  1. I Y<1 S ACRQUIT=""
  1. S ACRTDA=+Y
  1. Q
  1. FY ;SELECT FISCAL YEAR FOR REPORT
  1. S DIR(0)="NO^1000:9999"
  1. S DIR("A")="Which FISCAL YEAR"
  1. S DIR("B")=$S($E(DT,4,5)<10:$E(DT,1,3)+1700,1:($E(DT,1,3)+1)+1700)
  1. W !
  1. D DIR^ACRFDIC
  1. Q:Y=""
  1. S ACRFY=Y
  1. S ACRFYDA=$O(^AFSLAFP("B",ACRFY,0))
  1. Q
  1. DATES ;SELECT DATE RANGE FOR PAYMENTS TO REVIEW
  1. W !
  1. D ^ACRFDATE
  1. Q
  1. ZIS ;SELECT DEVICE TO PRINT REPORT
  1. S (ZTRTN,ACRRTN)="TP1^ACRFPAY9"
  1. S ZTDESC="REVIEW PAYMENTS FOR SELECTED TECH"
  1. D ^ACRFZIS
  1. Q
  1. TP1 ;EP;TO PRINT TECH PAYMENTS REPORT
  1. Q:'$G(ACRFYDA)!'$G(ACRTDA)
  1. N ACRBATDA
  1. S ACRBATDA=0
  1. F S ACRBATDA=$O(^AFSLAFP("D",ACRTDA,ACRFYDA,ACRBATDA)) Q:'ACRBATDA D
  1. .Q:$P($G(^AFSLAFP(ACRFYDA,1,ACRBATDA,2)),U,2)<ACRBEGIN Q:$P(^(2),U,2)>ACREND
  1. .N ACRSEQDA
  1. .S ACRSEQDA=0
  1. .F S ACRSEQDA=$O(^AFSLAFP("D",ACRTDA,ACRFYDA,ACRBATDA,ACRSEQDA)) Q:'ACRSEQDA D
  1. ..S X=$G(^AFSLAFP(ACRFYDA,1,ACRBATDA,1,ACRSEQDA,0))
  1. ..Q:'$P(X,U,10)&'$P(X,U,24)
  1. ..I $P(X,U,10) S X=$P($G(^AUTTVNDR($P(X,U,10),0)),U)
  1. ..;E S:$P(X,U,24) X=$P($G(^VA(200,$P(X,U,24),0)),U) ;ACR*2.1*19.02 IM16848
  1. ..E S:$P(X,U,24) X=$$NAME2^ACRFUTL1($P(X,U,24)) ;ACR*2.1*19.02 IM16848
  1. ..Q:X=""
  1. ..S ^TMP("ACRPBAT",$J,ACRFYDA,ACRBATDA,X,ACRSEQDA)=""
  1. S ACRBATDA=0
  1. F S ACRBATDA=$O(^TMP("ACRPBAT",$J,ACRFYDA,ACRBATDA)) Q:'ACRBATDA!$D(ACRQUIT) D
  1. .S ACRBATNO=$P(^AFSLAFP(ACRFYDA,1,ACRBATDA,0),U)
  1. .D PBHEAD^ACRFPAY7
  1. .N ACRX
  1. .S ACRX=""
  1. .F S ACRX=$O(^TMP("ACRPBAT",$J,ACRFYDA,ACRBATDA,ACRX)) Q:ACRX=""!$D(ACRQUIT) D
  1. ..S ACRSEQDA=0
  1. ..F S ACRSEQDA=$O(^TMP("ACRPBAT",$J,ACRFYDA,ACRBATDA,ACRX,ACRSEQDA)) Q:'ACRSEQDA!$D(ACRQUIT) D PBD1^ACRFPAY7
  1. D TPEXIT
  1. Q
  1. TPHEAD ;
  1. W @IOF
  1. W !?10,"Review Payments for a Selected Accounting Tech",!
  1. Q
  1. PTYPE ;EP;SELECT PAYMENT TYPE
  1. S DIC="^AFSLPTYP("
  1. S DIC(0)="AEMQZ"
  1. S DIC("A")="PAYMENT TYPE........: "
  1. S DIC("B")=$S(ACRBTYP="V"&$G(ACRDFYDA):"OBLIGATED PMT",ACRBTYP="V"&'$G(ACRDFYDA):"UNOBLIGATED PAYMENT (19013)",1:"TRAVEL DISBRSMENT")
  1. D DIC^ACRFDIC
  1. I X["^" S ACROUT="" Q
  1. I +Y<1 W !!,"PAYMENT TYPE REQUIRED",! G PTYPE
  1. S (ACR3,Y)=+Y
  1. S ACRTCODE=$S(Y=2:"06115",Y=3:24219,Y=6:"06125",Y=11:19217,Y=12:19917,Y=14:19817,Y=15:19013,Y=16:23717,1:19114) ;ACR*2.1*5.01
  1. I ACRTCODE="06115" D OTA ;ACR*2.1*5.01
  1. Q
  1. OTA ;EP;SYNCHRONIZE TRAVEL ADVANCE
  1. S ACRREF=602
  1. S ACRREFDA=$O(^AUTTDOCR("B",602,0))
  1. N ACRDOCDA
  1. S ACRDOCDA=$O(^ACRDOC("B",ACRDOC,0))
  1. Q:'ACRDOCDA
  1. S ACRADV=ACRIVT
  1. D OTA^ACRFSSA1
  1. Q
  1. FYFUN ;EP;FISCAL YEAR OF FUNDS
  1. K ACRFY
  1. S DIR(0)="NO^1000:9999"
  1. S DIR("A")="FISCAL YEAR OF FUNDS"
  1. S DIR("B")=$S($E(DT,4,5)<10:$E(DT,1,3)+1700,1:($E(DT,1,3)+1)+1700)
  1. D DIR^ACRFDIC
  1. I X["^" S ACROUT="" Q
  1. I $L(Y)'=4 W !!,"FISCAL YEAR OF FUNDS REQUIRED",! G FYFUN
  1. S ACRFYFUN=Y
  1. S $P(ACRLBDT,U)=ACRFYFUN
  1. Q