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

ACRFDHR4.m

Go to the documentation of this file.
  1. ACRFDHR4 ;IHS/OIRM/DSD/THL,AEF - DHR REPORTS; [ 11/01/2001 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;;NOV 05, 2001
  1. ;;PRINT DHR REPORTS
  1. Q
  1. ACCRUAL ;EP;TO LIST ACCRUAL DHR'S
  1. D AEXIT
  1. D A1 Q:$D(ACRQUIT)!$D(ACROUT)
  1. AEXIT K ACRQUIT,ACROUT,ACRDC
  1. K ^TMP("ACRACCRU",$J)
  1. Q
  1. A1 W !!,"List ACCRUAL DHR's created between:"
  1. D ^ACRFDATE
  1. I '$G(ACRBEGIN)!'$G(ACREND) D Q
  1. .W !!,"Both the BEGINNING and ENDING dates are required for this inquiry."
  1. .D PAUSE^ACRFWARN
  1. S (ACRRTN,ZTRTN)="APRINT^ACRFDHR4"
  1. S ZTDESC="ACCRUAL DHR SUMMARY"
  1. D ZIS
  1. Q
  1. ZIS ;SELECT PRINTER
  1. D ^ACRFZIS
  1. Q
  1. APRINT ;EP;TO PRINT ACCRUAL DHR SUMMARY
  1. I $E(IOST,1,2)="C-" D
  1. .W !!,"Please stand by."
  1. .W !,"It could take me a while to find all the ACCRUAL DHR's."
  1. N X,Y
  1. S ACRDATE=ACRBEGIN
  1. F S ACRDATE=$O(^ACRDHR("D",ACRDATE)) Q:'ACRDATE!(ACRDATE>ACREND) D
  1. .S ACRDHRDA=0
  1. .F S ACRDHRDA=$O(^ACRDHR("D",ACRDATE,ACRDHRDA)) Q:'ACRDHRDA I $P($G(^ACRDHR(ACRDHRDA,1)),U,3)]"","081091"[$P(^(1),U,3) S X=^(1),Y=$G(^(10)) D
  1. ..Q:$P(X,U,7)=""
  1. ..S ACRSSA=$S($P(Y,U,2)="":"NOT STATED",1:$P(Y,U,2))
  1. ..S ^TMP("ACRACCRU",$J,ACRSSA,$P(X,U,7),ACRDHRDA)=""
  1. I '$D(^TMP("ACRACCRU",$J)) D Q
  1. .W !!,"NO ACCRUAL DHR'S ON FILE FOR SPECIFIED TIME PERIOD"
  1. .D PAUSE^ACRFWARN
  1. D AHEAD
  1. N ACRSSA,ACRSSAX,ACRTOT,ACRTTOT,ACRDOC,ACRDHRDA
  1. S (ACRSSA,ACRSSAX,ACRTOT,ACRTTOT)=""
  1. F S ACRSSA=$O(^TMP("ACRACCRU",$J,ACRSSA)) Q:ACRSSA=""!$D(ACRQUIT) D
  1. .I ACRSSA'=ACRSSAX D
  1. ..I ACRTOT D ATOT
  1. ..W !!?10,"SUB-SUB-ACTIVITY: ",ACRSSA
  1. ..S ACRSSAX=ACRSSA
  1. .S ACRDOC=""
  1. .F S ACRDOC=$O(^TMP("ACRACCRU",$J,ACRSSA,ACRDOC)) Q:ACRDOC=""!$D(ACRQUIT) D
  1. ..S ACRDHRDA=0
  1. ..F S ACRDHRDA=$O(^TMP("ACRACCRU",$J,ACRSSA,ACRDOC,ACRDHRDA)) Q:'ACRDHRDA!$D(ACRQUIT) D AP1
  1. F ACRTOT=ACRTOT,ACRTTOT D ATOT
  1. D PAUSE^ACRFWARN
  1. Q
  1. ATOT ;
  1. W !?37,"---------------"
  1. W !?37,$J($FN(ACRTOT,"P,",2),14)
  1. S ACRTOT=0
  1. Q
  1. AP1 ;PRINT EACH HDR SUMMARY
  1. N ACRX,X
  1. S ACRX=$G(^ACRDHR(ACRDHRDA,1))
  1. Q:ACRX=""
  1. S X=$P(ACRX,U,2)
  1. W !,$E(X,4,7),$E(X,2,3),?7,$P(ACRX,U,7),?18,$P(ACRX,U,3),$P(ACRX,U,4),$P(ACRX,U,5),?24,$P(ACRX,U,12),?32,$P(ACRX,U,13),?37,$J($FN($P(ACRX,U,14)/100,"P,",2),14)
  1. S ACRTOT=ACRTOT+($P(ACRX,U,14)/100)
  1. S ACRTTOT=ACRTTOT+($P(ACRX,U,14)/100)
  1. I IOSL-4<$Y D PAUSE^ACRFWARN Q:$D(ACRQUIT) D AHEAD
  1. Q
  1. AHEAD ;PRINT REPORT HEADER
  1. W @IOF
  1. W !?10,"ACCRUAL DHR SUMMARY"
  1. W !?10,"FOR ACCRUALS FROM: "
  1. S Y=ACRBEGIN
  1. X ^DD("DD")
  1. W Y
  1. S ACRDC=$G(ACRDC)+1
  1. W ?55,"PAGE: ",ACRDC
  1. W !?10,"FOR ACCRUALS TO..: "
  1. S Y=ACREND
  1. X ^DD("DD")
  1. W Y
  1. W !?10,"REPORT DATE......: "
  1. S Y=DT
  1. X ^DD("DD")
  1. W Y
  1. W $$DASH^ACRFMENU
  1. W !,"EFFECT",?7,"DOCUMENT",?18,"TRANS",?32,"OBJ"
  1. W !,"DATE",?7,"NUMBER",?18,"CODE",?24,"CAN",?32,"CODE",?40,"AMOUNT"
  1. W $$DASH^ACRFMENU
  1. Q