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

ACRFPAY5.m

Go to the documentation of this file.
  1. ACRFPAY5 ;IHS/OIRM/DSD/THL,AEF - MISC PM REPORTS; [ 09/23/2005 9:40 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;**5,19**;NOV 05, 2001
  1. ;;
  1. Q
  1. INVRPT ;EP;TO PRINT INVOICE WORKLOAD REPORT
  1. F D INV1 Q:$D(ACRQUIT)!$D(ACROUT)
  1. INVEXIT K ACRQUIT,ACROUT,ACRDUE,ACRDC,ACRBEGIN,ACRDATE,ACREND,ACREXP,ACRFOR,ACRTV
  1. K ^TMP("ACRINVR",$J)
  1. Q
  1. INV1 ;
  1. K ^TMP("ACRINVR",$J)
  1. W @IOF
  1. W !?10,"Select beginning and ending dates for INVOICE WORKLOAD REPORT"
  1. W !
  1. D ^ACRFDATE
  1. I '$G(ACRBEGIN)!'$G(ACREND) S ACRQUIT="" Q
  1. S DIR(0)="SO^1:Report by LOCATION;2:Report by DATA ENTRY Personnel"
  1. S DIR("A")="Which report"
  1. S DIR("B")=1
  1. W !
  1. D DIR^ACRFDIC
  1. I 'Y S ACRQUIT="" Q
  1. N ACRWHICH
  1. S ACRWHICH=Y
  1. S (ACRRTN,ZTRTN)="INV2^ACRFPAY5"
  1. S ZTDESC="INVOICE WORKLOAD REPORT"
  1. D ^ACRFZIS
  1. Q
  1. INV2 ;EP;TO PRINT INVOICE WORKLOAD REPORT
  1. D INVHEAD
  1. S ACRDATE=ACRBEGIN-1
  1. F S ACRDATE=$O(^AFSLAFP("J",ACRDATE)) Q:'ACRDATE!(ACRDATE>ACREND) D
  1. .S ACRFYDA=0
  1. .F S ACRFYDA=$O(^AFSLAFP("J",ACRDATE,ACRFYDA)) Q:'ACRFYDA D
  1. ..S ACRBATDA=0
  1. ..F S ACRBATDA=$O(^AFSLAFP("J",ACRDATE,ACRFYDA,ACRBATDA)) Q:'ACRBATDA D
  1. ...S ACREXP=$P($G(^AFSLAFP(ACRFYDA,1,ACRBATDA,2)),U)
  1. ...S ACRSEQDA=0
  1. ...F S ACRSEQDA=$O(^AFSLAFP(ACRFYDA,1,ACRBATDA,1,ACRSEQDA)) Q:'ACRSEQDA D
  1. ....I ACRWHICH=1 D
  1. .....S ACRLCODE=$P($G(^AFSLAFP(ACRFYDA,1,ACRBATDA,1,ACRSEQDA,1)),U,18)
  1. .....S ACRLCODE=$P($G(^AUTTLCOD(+ACRLCODE,0)),U)
  1. ....I ACRWHICH=2 D
  1. .....S ACRLCODE=$P($G(^AFSLAFP(ACRFYDA,1,ACRBATDA,1,ACRSEQDA,0)),U,3)
  1. .....;S ACRLCODE=$E($P($G(^VA(200,+ACRLCODE,0)),U),1,20) ;ACR*2.1*19.02 IM16848
  1. .....S ACRLCODE=$E($$NAME2^ACRFUTL1(+ACRLCODE),1,20) ;ACR*2.1*19.02 IM16848
  1. ....S:ACRLCODE="" ACRLCODE="NOT STATED"
  1. ....S:'$D(^TMP("ACRINVR",$J,ACRLCODE)) ^TMP("ACRINVR",$J,ACRLCODE)=""
  1. ....S (ACRFOR,ACRTV)=""
  1. ....I $P($G(^AFSLAFP(ACRFYDA,1,ACRBATDA,1,ACRSEQDA,0)),U,24) S ACRTV=1
  1. ....E S ACRFOR=$S($L($P($G(^AFSLAFP(ACRFYDA,1,ACRBATDA,1,ACRSEQDA,2)),U,2))>3:$P(^(2),U,2),1:$P($G(^(2)),U,14))
  1. ....I ACRFOR]"" D I 1
  1. .....S:$L(ACRFOR,",") ACRFOR=$L(ACRFOR,",")
  1. .....S:$L(ACRFOR,";") ACRFOR=$L(ACRFOR,";")
  1. ....E S ACRFOR=1
  1. ....I 'ACRTV S $P(^TMP("ACRINVR",$J,ACRLCODE),U,$S(ACREXP:1,1:2))=$P(^TMP("ACRINVR",$J,ACRLCODE),U,$S(ACREXP:1,1:2))+ACRFOR
  1. ....E S $P(^TMP("ACRINVR",$J,ACRLCODE),U,$S(ACREXP:3,1:4))=$P(^TMP("ACRINVR",$J,ACRLCODE),U,$S(ACREXP:3,1:4))+1
  1. S (ACR1,ACR2,ACR3,ACR4)=0
  1. S ACRLCODE=""
  1. F S ACRLCODE=$O(^TMP("ACRINVR",$J,ACRLCODE)) Q:ACRLCODE=""!$D(ACRQUIT) D
  1. .W:ACRWHICH=1 !?10,ACRLCODE
  1. .W:ACRWHICH=2 !,ACRLCODE
  1. .W ?22,$J($P(^TMP("ACRINVR",$J,ACRLCODE),U),5),?32,$J($P(^(ACRLCODE),U,2),5),?42,$J($P(^TMP("ACRINVR",$J,ACRLCODE),U,3),5),?52,$J($P(^(ACRLCODE),U,4),5)
  1. .N J
  1. .F J=1:1:4 S @("ACR"_J)=@("ACR"_J)+$P(^TMP("ACRINVR",$J,ACRLCODE),U,J)
  1. .I IOSL-4<$Y D PAUSE^ACRFWARN Q:$D(ACRQUIT) D INVHEAD
  1. W !?22,"-------",?32,"-------",?42,"-------",?52,"-------"
  1. W !?13,"TOTALS:",?22,$J(ACR1,5),?32,$J(ACR2,5),?42,$J(ACR3,5),?52,$J(ACR4,5)
  1. D PAUSE^ACRFWARN
  1. Q
  1. INVHEAD ;
  1. W @IOF
  1. W !?10,"INVOICE WORKLOAD REPORT"
  1. W !?10,"REPORT DATE: "
  1. S Y=DT
  1. X ^DD("DD")
  1. W Y
  1. S ACRDC=$G(ACRDC)+1
  1. W ?55,"PAGE: ",ACRDC
  1. W !?10,"REPORT FROM: "
  1. S Y=ACRBEGIN
  1. X ^DD("DD")
  1. W Y
  1. W !?10,"REPORT TO..: "
  1. S Y=ACREND
  1. X ^DD("DD")
  1. W Y
  1. W !!?22,"VENDOR PAYMENTS",?42,"TRAVEL PAYMENTS"
  1. W:ACRWHICH=1 !?10,"LOCATION"
  1. W:ACRWHICH=2 !,"DATA ENTRY PERSONNEL"
  1. W ?22,"PAID",?32,"PENDING",?42,"PAID",?52,"PENDING"
  1. W:ACRWHICH=1 !?10,"--------"
  1. W:ACRWHICH=2 !,"--------------------"
  1. W ?22,"-------",?32,"-------",?42,"-------",?52,"-------"
  1. Q
  1. VALCHK ;EP;TO CHECK VALIDITY OF BATCH RECORDS
  1. N X,Y,Z,K,A
  1. S ACRSEQDA=0
  1. F S ACRSEQDA=$O(^AFSLAFP(ACRFYDA,1,ACRBATDA,1,ACRSEQDA)) Q:'ACRSEQDA D ;ACR*2.1*5.05
  1. .S X=$G(^AFSLAFP(ACRFYDA,1,ACRBATDA,1,ACRSEQDA,0)) ;ACR*2.1*5.05
  1. .S Y=$G(^AFSLAFP(ACRFYDA,1,ACRBATDA,1,ACRSEQDA,1)) ;ACR*2.1*5.05
  1. .S A=$G(^AFSLAFP(ACRFYDA,1,ACRBATDA,1,ACRSEQDA,2)) ;ACR*2.1*5.05
  1. .K ACRQUIT ;ACR*2.1*5.05
  1. .I X=""!(Y="")!(A="") D ;ACR*2.1*5.05
  1. ..W !!,"File ",ACRFYDA_","_ACRBATDA_","_ACRSEQDA ;ACR*2.1*5.05
  1. ..W " is corrupt, report to Site Manager" ;ACR*2.1*5.05
  1. ..S ACRQUIT="" ;ACR*2.1*5.05
  1. .I $P(X,U,10) D ;ACR*2.1*5.05
  1. ..S:$L($P($G(^AUTTVNDR($P(X,U,10),11)),U))'=10 Z=$P($G(^AUTTVNDR($P(X,U,10),0)),U) ;ACR*2.1*5.05
  1. ..S K=$G(^AUTTVNDR($P(X,U,10),19)) ;ACR*2.1*5.05
  1. .I $P(X,U,24) D ;ACR*2.1*5.05
  1. ..;S:$L($P($G(^VA(200,$P(X,U,24),1)),U,9))'=9 Z=$P($G(^VA(200,$P(X,U,24),0)),U) ;ACR*2.1*5.05 ;ACR*2.1*19.02 IM16848
  1. ..S:$L($P($G(^VA(200,$P(X,U,24),1)),U,9))'=9 Z=$$NAME2^ACRFUTL1($P(X,U,24)) ;ACR*2.1*19.02 IM16848
  1. ..S K=$G(^VA(200,$P(X,U,24),19)) ;ACR*2.1*5.05
  1. .I $G(Z)]"" D
  1. ..W:$G(Z)]"" !!,"The EIN for ",Z," is missing or incorrect."
  1. ..S ACRQUIT=""
  1. .I $G(ACRBTYP)]"","AB"[ACRBTYP,$P(K,U)=""!($P(K,U,2)="")!($P(K,U,3)="") D
  1. ..W !!,"The Bank Routing Information is missing or incorrect."
  1. ..S ACRQUIT=""
  1. .I '$P(X,U,10),'$P(X,U,24) D
  1. ..W !!,"I can't determine who you are trying to pay."
  1. ..S ACRQUIT=""
  1. .I $P(X,U,28)="" W !!,"Street Address is missing " S ACRQUIT=""
  1. .I $P(Y,U)="" W !!,"City is missing " S ACRQUIT=""
  1. .I $P(Y,U,2)="" W !!,"State is missing " S ACRQUIT=""
  1. .I $P(Y,U,3)="" W !!,"Zipcode is missing " S ACRQUIT=""
  1. .I $P(X,U,14)="",$P(A,U,2)="",$P(A,U,14)="" W !!,"ACH-Addendum/Paid For information is missing." S ACRQUIT=""
  1. .Q:'$D(ACRQUIT)
  1. .W !,"Sequence NO.: ",$P(X,U) ;ACR*2.1*5.14
  1. .W !,"Batch NO....: ",$P($G(^AFSLAFP(ACRFYDA,1,ACRBATDA,0)),U) ;ACR*2.1*5.14
  1. .W !,"Fiscal Year.: ",$P($G(^AFSLAFP(ACRFYDA,0)),U) ;ACR*2.1*5.14
  1. .W !!,"This data must be updated before the batch can be exported."
  1. .D PAUSE^ACRFWARN
  1. .K ACROUT
  1. .S ACRQUIT=""
  1. Q