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

ACRFSOF1.m

Go to the documentation of this file.
  1. ACRFSOF1 ;IHS/OIRM/DSD/THL,AEF - STATUS OF FUNDS REPORT; [ 09/23/2005 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;**19**;NOV 05, 2001
  1. ;;CONTINUATION OF ACRFSOF
  1. DISPLAY ;EP;TO DISPLAY SOF
  1. I "^CAN^AREA^LCOD^"'[(U_ACRSOFT_U) D
  1. .S ACRDEPT=$S(ACRSOFT="G":$P(^ACRALC(ACRZDA,0),U,12),ACRSOFT="F":$P(^ACRLOCB(ACRZDA,0),U,5),ACRSOFT="H":$P(^ACRALW(ACRZDA,0),U,12))
  1. .S ACRDT=$S(ACRSOFT="G":^ACRALC(ACRZDA,"DT"),ACRSOFT="F":^ACRLOCB(ACRZDA,"DT"),ACRSOFT="H":^ACRALW(ACRZDA,"DT"))
  1. .S ACRFY=$P(ACRDT,U)
  1. .S ACRALWDA=$P(ACRDT,U,5)
  1. .S ACRSSADA=$P(ACRDT,U,8)
  1. .S ACRSSA=$P(^AUTTSSA(ACRSSADA,0),U,2)_" ("_$P(^(0),U)_")"
  1. Q
  1. H1 ;EP;
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. I $E(IOST,1,2)="C-" W @IOF
  1. W !?14,"STATUS OF FUNDS SUMMARY"
  1. S Y=DT
  1. X ^DD("DD")
  1. W ?50,"DATE: ",Y
  1. I ACRSOFT="CAN"!$D(ACRCANDA) D
  1. .S:ACRSOFT="CAN" ACRCANDA=ACRZDA
  1. .W !!,"Report for CAN: ",$P(^AUTTCAN(ACRCANDA,0),U)
  1. I ACRSOFT="AREA"!$D(ACRADA) D
  1. .S:ACRSOFT="AREA" ACRADA=ACRZDA
  1. .W !!,"Report for AREA: ",$P(^AUTTAREA(+^ACRSYS(ACRADA,0),0),U)
  1. I ACRSOFT="LCOD"!$D(ACRLCDA) D
  1. .S:ACRSOFT="LCOD" ACRLCDA=ACRZDA
  1. .W !!,"Report for LOCATION: ",$P(^AUTTLCOD(ACRLCDA,0),U)
  1. I "^CAN^AREA^LCOD^"'[(U_ACRSOFT_U) D
  1. .W !?14,"-----------------------"
  1. .W !,"SUB-SUB ACT..: ",ACRSSA
  1. .W ?60,"ALLOWANCE: ",$P(^AUTTALLW(ACRALWDA,0),U)
  1. .W:ACRSOFT="F" !,"DEPARTMENT...: "
  1. .W:ACRSOFT="G" !,"SUB-ALLOWANCE: "
  1. .W:ACRSOFT="H" !,"ALLOWANCE....: "
  1. .W $E($S(ACRSOFT="F":$P(^AUTTPRG(ACRDEPT,0),U),1:ACRDEPT),1,25)
  1. .W " (ACCT ID "_ACRZDA_")"
  1. .W ?60,"FY.......: ",ACRFY
  1. H11 W $$DASH^ACRFMENU
  1. Q
  1. H2 D H3
  1. W !,"OBJECT"
  1. W ?27,"OBLIGATIONS"
  1. W ?46,"PENDING"
  1. W !,"CLASS"
  1. W ?29,"TO DATE"
  1. W ?44,"OBLIGATIONS"
  1. H3 W !,"------"
  1. W ?25,"---------------"
  1. W ?42,"---------------"
  1. W ?59,"---------------"
  1. Q
  1. CAN ;EP;TO SELECT CAN FOR SOF
  1. S DIC="^AUTTCAN("
  1. S DIC(0)="AEMQ"
  1. S DIC("A")="Which CAN NO.: "
  1. W !
  1. D DIC^ACRFDIC
  1. K DIC
  1. I +Y<1 S ACRQUIT="" Q
  1. S ACRZDA=+Y
  1. D FY
  1. Q
  1. C1 ;EP;
  1. S DIR(0)="YO"
  1. S DIR("A")="Print report for a specific CAN"
  1. S DIR("B")="NO"
  1. K ACRCANDA
  1. W !
  1. D DIR^ACRFDIC
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. I ACRY=1 D Q:$D(ACRQUIT)!$D(ACROUT)
  1. .S ACRZZDA=ACRZDA
  1. .D CAN
  1. .Q:$D(ACRQUIT)!$D(ACROUT)
  1. .S ACRCANDA=ACRZDA,ACRZDA=ACRZZDA
  1. .K ACRZZDA
  1. Q
  1. SS1 ;EP;
  1. D DISPLAY
  1. D H1
  1. S ACR=""
  1. D:'$D(ACRDTAIL) SS3
  1. I '$D(ACRSUBO) S ACRGREF="^TMP(""ACRSOF"",$J)"
  1. E S ACRGREF="^TMP(""ACRSOF"",$J,""SUB"")"
  1. F S ACR=$O(@ACRGREF@(ACR)) Q:ACR=""!$D(ACRQUIT)!$D(ACROUT) D
  1. .I $D(ACRDTAIL) D SS2
  1. .Q:$D(ACRQUIT)!$D(ACROUT)
  1. .S:'$D(ACRSUBO) ACR0=^TMP("ACRSOF",$J,ACR)
  1. .S:$D(ACRSUBO) ACR0=^TMP("ACRSOF",$J,"SUB",ACR)
  1. .F ACRI=1:1:4,25 S @("ACR"_ACRI)=$P(ACR0,U,ACRI)
  1. .I $D(ACRDTAIL),'$D(ACRDTL1) D
  1. ..W $$DASH^ACRFMENU
  1. ..Q
  1. .I '$D(ACRDTL1) D
  1. ..W:'$D(ACRDTAIL) !,"OBJECT CODE: ",ACR
  1. ..W:$D(ACRDTAIL) !
  1. ..W ?30," TOTALS"
  1. ..W ?40,$J(ACR25,8)
  1. ..W ?50,$J($FN(ACR1,"P,",2),15)
  1. ..W ?64,$J($FN(ACR2,"P,",2),15)
  1. ..W:ION<81 !?65
  1. ..W:ION>80 ?80
  1. ..W $J($FN($S(ACR4>ACR3:ACR4,1:ACR3),"P,",2),15)
  1. .S ACRREQ=ACRREQ+ACR1
  1. .S ACROBL=ACROBL+ACR2
  1. .S ACRSPT=ACRSPT+$S(ACR4>ACR3:ACR4,1:ACR3)
  1. .S ACRTOT=ACRTOT+ACR25
  1. .I $Y>(IOSL-5) D
  1. ..D PAUSE^ACRFWARN
  1. ..W @IOF
  1. ..D H1
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. W $$DASH^ACRFMENU
  1. W ?30," TOTALS: ",ACR
  1. W ?40,$J(ACRTOT,8)
  1. W ?50,$J($FN(ACRREQ,"P,",2),15)
  1. W ?64,$J($FN(ACROBL,"P,",2),15)
  1. W:ION<81 !?65
  1. W:ION>80 ?80
  1. W $J($FN(ACRSPT,"P,",2),15)
  1. I $G(ACRBUD) D
  1. .W !,"TOTAL ALLOWANCE: ",$J($FN(ACRBUD,"P,",2),15)
  1. .W ?37,"REMAINING:"
  1. .W ?50,$J($FN(ACRBUD-ACRREQ,"P,",2),15)
  1. .W ?64,$J($FN(ACRBUD-ACROBL,"P,",2),15)
  1. I $G(ACRBUD) D
  1. .W:ION<81 !?65
  1. .W:ION>80 ?80
  1. .W $J($FN(ACRBUD-ACRSPT,"P,",2),15)
  1. Q
  1. SS2 S ACRX=""
  1. D SS3
  1. F S ACRX=$O(^TMP("ACRSOF",$J,ACR,ACRX)) Q:ACRX=""!$D(ACRQUIT)!$D(ACROUT) S ACR0=^(ACRX) D
  1. .F ACRI=1:1:6,11,21,22 S @("ACR"_ACRI)=$P(ACR0,U,ACRI)
  1. .W !,$E(ACR1,4,7),$E(ACR1,2,3)
  1. .W ?7,ACR2
  1. .W ?22,ACR3
  1. .W ?50,$J($FN(ACR5,"P,",2),15)
  1. .W ?64,$J($FN(ACR6,"P,",2),15)
  1. .I ION>80 W ?80,$J($FN($S(ACR21>ACR22:ACR21,1:ACR22),"P,",2),15)
  1. .I ACR11]""!($P(ACR0,U,10)]"")!(ION<81) W !
  1. .I ACR11]"" W $E(ACR11,4,7),$E(ACR11,2,3)
  1. .I $P(ACR0,U,10)]"" W ?7,$P(ACR0,U,10)
  1. .;I ACR4 W ?22,$E($P(^VA(200,ACR4,0),U),1,10) ;ACR*2.1*19.02 IM16848
  1. .I ACR4 W ?22,$E($$NAME2^ACRFUTL1(ACR4),1,10) ;ACR*2.1*19.02 IM16848
  1. .I ION<81 W ?65,$J($FN($S(ACR21>ACR22:ACR21,1:ACR22),"P,",2),15)
  1. .I $Y>(IOSL-5) D
  1. ..D PAUSE^ACRFWARN
  1. ..W @IOF
  1. ..I '$D(ACRQUIT) D
  1. ...D H1
  1. ...D SS3
  1. Q
  1. SS3 I $D(ACRDTAIL) D
  1. .I '$D(ACRDTL1) D I 1
  1. ..W !
  1. ..W "OBJECT CODE: ",ACR
  1. .W !,$S($E(ACR,1,2)'=21:"DATE",1:"BEGIN")
  1. .W ?7,"DOCUMENT NO."
  1. .W:$E(ACR,1,2)'=21 ?22,"IDENTIFIER/INITIATOR"
  1. .W:$E(ACR,1,2)=21 ?22,"PURPOSE OF TRAVEL"
  1. .W ?53,"REQUESTED",?68,"OBLIGATED"
  1. I '$D(ACRDTAIL) D
  1. .W !?40,"NUMBER OF",?53,"REQUESTED",?68,"OBLIGATED"
  1. I ION>80 D
  1. .W ?40,"DOCUMENTS",?84,"SPENT"
  1. I ION<81 D
  1. .W !
  1. .W:'$D(ACRDTAIL) ?40,"DOCUMENTS"
  1. .W ?68,"SPENT"
  1. W $$DASH^ACRFMENU
  1. Q
  1. SS5 ;EP;TO REPORT BY SUB-OBJECT CODE
  1. D DISPLAY
  1. D H1
  1. S ACR=""
  1. D SS3
  1. F S ACR=$O(^TMP("ACRSOF",$J,"SUB",ACR)) Q:ACR=""!$D(ACRQUIT)!$D(ACROUT) D
  1. .S ACR0=^TMP("ACRSOF",$J,"SUB",ACR)
  1. .F ACRI=1:1:4,25 S @("ACR"_ACRI)=$P(ACR0,U,ACRI)
  1. .I $D(ACRDTAIL),'$D(ACRDTL1) D
  1. ..W $$DASH^ACRFMENU
  1. ..Q
  1. .I '$D(ACRDTL1) D
  1. ..W:'$D(ACRDTAIL) !,"OBJECT CODE: ",ACR
  1. ..W:$D(ACRDTAIL) !
  1. ..W ?30," TOTALS"
  1. ..W ?40,$J(ACR25,8)
  1. ..W ?50,$J($FN(ACR1,"P,",2),15)
  1. ..W ?64,$J($FN(ACR2,"P,",2),15)
  1. ..W:ION<81 !?65
  1. ..W:ION>80 ?80
  1. ..W $J($FN($S(ACR4>ACR3:ACR4,1:ACR3),"P,",2),15)
  1. .S ACRREQ=ACRREQ+ACR1
  1. .S ACROBL=ACROBL+ACR2
  1. .S ACRSPT=ACRSPT+$S(ACR4>ACR3:ACR4,1:ACR3)
  1. .S ACRTOT=ACRTOT+ACR25
  1. .I $Y>(IOSL-5) D
  1. ..D PAUSE^ACRFWARN
  1. ..W @IOF
  1. ..D H1
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. W $$DASH^ACRFMENU
  1. W !?40,"TOTALS: ",ACR
  1. W ?30," TOTALS: ",ACR
  1. W ?40,$J(ACRTOT,8)
  1. W ?50,$J($FN(ACRREQ,"P,",2),15)
  1. W ?64,$J($FN(ACROBL,"P,",2),15)
  1. W:ION<81 !?65
  1. W:ION>80 ?80
  1. W $J($FN(ACRSPT,"P,",2),15)
  1. I $G(ACRBUD) D
  1. .W !,"TOTAL ALLOWANCE: ",$J($FN(ACRBUD,"P,",2),15)
  1. .W ?37,"REMAINING:"
  1. .W ?50,$J($FN(ACRBUD-ACRREQ,"P,",2),15)
  1. .W ?64,$J($FN(ACRBUD-ACROBL,"P,",2),15)
  1. I $G(ACRBUD) D
  1. .W:ION<81 !?65
  1. .W:ION>80 ?80
  1. .W $J($FN(ACRBUD-ACRSPT,"P,",2),15)
  1. Q
  1. FY ;EP - SELECT FISCAL YEAR
  1. S DIR(0)="NOA^1000:9999"
  1. S DIR("A")="Fiscal Year..: "
  1. S DIR("B")=$S(+$E(DT,4,5)>9:DT\10000+1,1:DT\10000)+1700
  1. W !
  1. D DIR^ACRFDIC
  1. I 'Y S ACRQUIT="" Q
  1. S ACRFY=Y
  1. Q
  1. LCOD ;EP;TO SELECT LOCATION CODE
  1. S DIC="^AUTTLCOD("
  1. S DIC(0)="AEMQZ"
  1. S DIC("A")="Location Code: "
  1. W !
  1. D DIC^ACRFDIC
  1. I +Y<1 S ACRQUIT="" Q
  1. S (ACRLCDA,ACRZDA)=+Y
  1. Q