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

ACRFEA2.m

Go to the documentation of this file.
  1. ACRFEA2 ;IHS/OIRM/DSD/THL,AEF - EDIT FINANCIAL DATA; [ 09/23/2005 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;**19**;NOV 05, 2001
  1. ;;CONTINUATION OF ACRFEA
  1. EDIE ;EP;TO EDIT DOCUMENT
  1. I '$D(ACRNEW)&'$D(ACRNEWOB) D Q:$D(ACRQUIT)!$D(ACROUT)
  1. .S:'$D(DIR("A")) DIR("A")=" Edit this data? "
  1. .D OUT
  1. I $G(ACRY)=1 D EDIE1
  1. Q
  1. EDIE1 ;EP;
  1. S DA=ACRZDA
  1. S DIE=ACRDIE
  1. S DR=ACRDR
  1. S DIE("NO^")="NO"
  1. I ACRENTRY["OBLAMT" D
  1. .K DIE("NO^")
  1. .S ACRCAN=$P(^ACROBL(ACRDOCDA,0),U,4)
  1. .S DA=ACRDOCDA
  1. .S DIE="^ACROBL("
  1. .S DR=$P(ACRENTRY,";;",5)
  1. .S:ACRREF=130!(ACRREF=600) DR="[ACR TRAVEL INFO]"
  1. W !
  1. D DDS^ACRFDIC
  1. G:'$D(ACRSCREN) EDIEOUT
  1. K ACRSCREN
  1. D DIE^ACRFDIC
  1. EDIEOUT S:ACRENTRY["OBLAMT" ACRCAN=$P(^AUTTCAN(ACRCAN,0),U)
  1. Q
  1. OUT ;EP;FOR FAST OUT CHOICE
  1. S DIR(0)="SOA^1:YES;2:NO;3:OUT"
  1. S:'$D(DIR("B")) DIR("B")="NO"
  1. D DIR^ACRFDIC
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. S ACRY=+Y
  1. I ACRY=3 S (ACRQUIT,ACROUT)=""
  1. I ACRY=2 S ACRQUIT=""
  1. Q
  1. DIC1 ;EP;
  1. K ACRNEW
  1. D ADD
  1. Q:$D(ACRQUIT)
  1. S DIC=ACRDIC
  1. S DIC(0)=ACRDIC(0)
  1. S DIC("A")=ACRDIC("A")
  1. S D=ACRD
  1. W !
  1. I $D(ACRNEW),$G(ACRZDA) S Y=ACRZDA,$P(ACRYY,U,3)=1,X=ACRZDA,Y(0,0)=@(ACRDIC_ACRZDA_",0)")
  1. E D
  1. .I ACRDIC["ACRLOCB",ACRDIC(0)["L" W !,"(NON-Personnel Amount ONLY)"
  1. .D DIC^ACRFDIC
  1. .S ACRYY=Y
  1. .Q:+Y<1
  1. .Q:$P(Y,U,3)'=1
  1. .S DA=+Y
  1. .N Y
  1. .S DIE=ACRDIC
  1. .S DR=".8////O"
  1. .D DIE^ACRFDIC
  1. I U[$E(X)!(X="")!(+Y<1) S ACRQUIT="" Q
  1. I $P($G(ACRYY),U,3)=1,ACRENTRY'["APPAMT",$G(ACRORIG)'="D",(ACRFTOT+Y(0,0))>ACRFDNAM D Q
  1. .S DA=+Y
  1. .S DIK=ACRDIC
  1. .S:DIK'["(" DIK=DIK_"("
  1. .D EXCTOT^ACRFWARN
  1. .S ACRQUIT=""
  1. S:$P(ACRYY,U,3)=1 ACRNEW=""
  1. S ACRZDA=+Y
  1. S ACRZY=Y
  1. I $P(ACRYY,U,3)=1 D
  1. .S ACRNEW=""
  1. .Q:ACRDIC["OBL"
  1. .S (DA(1),DA)=+Y
  1. .S DIC=ACRDIC_DA_",""SC"","
  1. .S DIC(0)="L"
  1. .S:'$D(@(DIC_"0)")) @(DIC_"0)")="^"_$S(ACRDIC["ACRAPP":9002185.01,ACRDIC["ACRALW":9002186.01,ACRDIC["ACRALC":9002187.04,1:9002188.04)_"P"
  1. .D NOW^%DTC
  1. .S DIC("DR")=".17////"_%_";.18////"_DUZ
  1. .S X=DUZ
  1. .D FILE^ACRFDIC
  1. Q
  1. ACRDIE ;EP;
  1. S (ACRDOCDA,DA)=+ACROBLDT
  1. S ACRLBDA=$P(ACROBL0,U,3)
  1. S ACRDOC=$S($P(ACRDOC0,U,2)]""&'$D(ACRREQST):$P(ACRDOC0,U,2),1:$P(ACRDOC0,U))
  1. S ACRREFDA=$P(ACRDOC0,U,13)
  1. S ACRREF=$P(^AUTTDOCR(ACRREFDA,0),U)
  1. I "^103^349^326^210^"[(U_ACRREF_U)&($D(ACRREQST)!$D(ACRCOMP)) D I 1
  1. .S ACRREFX=116
  1. .S ACRREFDA=$O(^AUTTDOCR("B",116,0))
  1. E I ACRREF=600&($D(ACRREQST)!$D(ACRCOMP)) D I 1
  1. .S ACRREFX=130
  1. .S ACRREFDA=$O(^AUTTDOCR("B",130,0))
  1. E S ACRREFX=$S(ACRREF=210:103,1:ACRREF)
  1. S ACRDATA=$T(@ACRREFX^ACRFCTL1)
  1. S ACRRTN2="^"_$P(ACRDATA,";;",3)
  1. S ACRDIE="^ACRDOC("
  1. S ACRDR="[ACR "_$P(ACRDATA,";;",2)_"]"
  1. D ^ACRFCHK:ACRREF'=103&(ACRREF'=349)&(ACRREF'=326)&(ACRREF'=210)&'$D(ACRREV)
  1. I ACRREFX=349!(ACRREFX=326) D
  1. .N X
  1. .S X=$P(^ACRDOC(ACRDOCDA,0),U,24)
  1. .I X=1 S ACRDR="[ACR CONTRACT ACTION-26]"
  1. .I X=2 S ACRDR="[ACR CONTRACT ACTION-33]"
  1. .I X=3 S ACRDR="[ACR CONTRACT ACTION-1449]"
  1. .I X=4 S ACRDR="[ACR CONTRACT ACTION-TRIBAL]"
  1. S DA=ACRDOCDA
  1. S DIE=ACRDIE
  1. S DR=ACRDR
  1. I $D(ACRREV) S ACRSCREN=""
  1. E D DDS^ACRFDIC
  1. I '$D(ACRSCREN) S ACRQUIT="" Q
  1. K ACRSCREN
  1. D DISP
  1. I $D(ACRREV) D PAUSE^ACRFWARN Q
  1. K ACRQUIT
  1. D ^ACRFEA3
  1. D ^ACRFCHK:'$D(ACRQUIT)
  1. Q
  1. DRAFT ;EP;UTILITY TO FLAG DOCUMENT FOR DRAFT CHECK PAYMENT
  1. S DA=ACRDOCDA
  1. S DIE="^ACRDOC("
  1. S DR=".12 Draft Payment"
  1. D DIE^ACRFDIC
  1. Q
  1. APPROVE1 ;EP;
  1. W !
  1. D WAIT^DICD:$E($G(IOST),1,2)="C-"
  1. D ^ACRFAPVS
  1. Q
  1. TRANS ;EP;FOR ELECTRONIC TRANSMISSION OF FUNDS DISTRIBUTION
  1. W !
  1. S DIR(0)="YO"
  1. S DIR("A")="Transmit this "_ACRY_" now"
  1. S DIR("B")="NO"
  1. D DIR^ACRFDIC
  1. Q:ACRY'=1
  1. D ^%ZIS
  1. Q:$D(DUOUT)!$D(DTOUT)!(POP'=0)
  1. D ^ACRFCAA,^%ZISC
  1. Q
  1. DISP W @IOF
  1. S ACRTXDA=$P(^ACRDOC(ACRDOCDA,0),U,4)
  1. ;S ACREB=$P(^VA(200,$P(^ACROBL(ACRDOCDA,0),U,5),0),U) ;ACR*2.1*19.02 IM16848
  1. S ACREB=$$NAME2^ACRFUTL1($P(^ACROBL(ACRDOCDA,0),U,5)) ;ACR*2.1*19.02 IM16848
  1. W !,"DOCUMENT NO: ",@ACRON,ACRDOC,@ACROF," ",$P(^ACRTXTYP(ACRTXDA,0),U)
  1. W !,"PREPARED BY: ",$P($P(ACREB,",",2)," ")," ",$P(ACREB,",")
  1. K ACREB
  1. I $D(ACRPRCS),$D(ACRAPDA) D
  1. .;W ?$X+1,"REVIEW FOR: ",$P(^VA(200,$P(^ACRAPVS(ACRAPDA,0),U,3),0),U) ;ACR*2.1*19.02 IM16848
  1. .W ?$X+1,"REVIEW FOR: ",$$NAME2^ACRFUTL1($P(^ACRAPVS(ACRAPDA,0),U,3)) ;ACR*2.1*19.02 IM16848
  1. N ACRI
  1. W $$DASH^ACRFMENU
  1. N DXS,DIP,DC,DN,D0
  1. S D0=ACRDOCDA
  1. D @ACRRTN2
  1. I $D(ACRDOCDT),$P(ACRDOCDT,U,5)]"" D
  1. .W !,"JUSTIFY PRIORITY:"
  1. .N ACR
  1. .F ACR=5:1:9 I $P(ACRDOCDT,U,ACR)]"" D
  1. ..W:ACR'=5 !
  1. ..W ?19,$P(ACRDOCDT,U,ACR)
  1. W $$DASH^ACRFMENU
  1. Q
  1. ADD ;ADD OR EDIT ACCOUNT
  1. S DIR(0)="SO^1:ADD New Account;2:INCREASE Existing Account;3:DECREASE Existing Account;4:EDIT Existing Account"
  1. S DIR("A")="Which one"
  1. D DIR^ACRFDIC
  1. Q:$D(ACRQUIT)
  1. I "1234"'[+Y S ACRQUIT="" Q
  1. I Y=1 D Q
  1. .K ACRQUIT,ACRNEW
  1. .S ACRDIC(0)="AELQZ"
  1. .S ACRDIC("A")="New ACCOUNT DOLLAR AMOUNT: "
  1. I Y=2!(Y=3) D Q
  1. .D ORIG
  1. I Y=4 D Q
  1. .S ACRDIC(0)=$TR(ACRDIC(0),"L","")
  1. Q
  1. ORIG ;ID INCREASES AND DECREASES
  1. K ACRORIG
  1. N ACRXX,ACRAMT,ACR0,ACRDT
  1. S ACRORIG=$S(Y=2:"I",Y=3:"D",1:"")
  1. I ACRORIG="" S ACRQUIT="" Q
  1. D AMT
  1. Q:$D(ACRQUIT)
  1. S DIC=ACRDIC
  1. S DIC(0)="AENQZ"
  1. S DIC("A")="ID NO. of Account to be Increased or Decreased: "
  1. S DIC("S")="I $P(^(0),U,8)=""O"""
  1. W !
  1. D DIC^ACRFDIC
  1. I +Y<1 S ACRQUIT="" Q
  1. S ACRXX=+Y
  1. S X=ACRAMT
  1. S DIC=ACRDIC
  1. S DIC(0)="L"
  1. S ACR0=@(ACRDIC_ACRXX_",0)"),ACRDT=@(ACRDIC_ACRXX_","_"""DT"""_")")
  1. S DIC("DR")=".02////"_$P(ACR0,U,2)_";.03////"_$P(ACR0,U,3)_";.04////"_$P(ACR0,U,4)_";.05////"_$P(ACR0,U,5)_";.16////N;.17////"_DT_";.18////"_DUZ_";.2////"_$P(ACR0,U,12)_";.21////"_$P(ACR0,U,21)_";.3////"_$P(ACR0,U,13)
  1. S DIC("DR")=DIC("DR")_";.8////"_ACRORIG_";.9////"_ACRXX
  1. D FILE^ACRFDIC
  1. S (ACRZDA,DA)=+Y
  1. S ACRYY=Y
  1. S DIE=ACRDIC
  1. S DR="10////"_$P(ACRDT,U)_";20////"_$P(ACRDT,U,2)_";30////"_$P(ACRDT,U,3)_";40////"_$P(ACRDT,U,4)_";50////"_$P(ACRDT,U,5)_";60////"_$P(ACRDT,U,6)_";70////"_$P(ACRDT,U,7)_";80////"_$P(ACRDT,U,8)_";90////"_$P(ACRDT,U,9)
  1. S DR=DR_";110////"_$P(ACRDT,U,11)_";130////"_$P(ACRDT,U,13)_";150////"_$P(ACRDT,U,15)
  1. D DIE^ACRFDIC
  1. S (ACRQUIT,ACRNEW)=""
  1. S X=DUZ
  1. S DA(1)=ACRZDA
  1. S DIC=ACRDIC_ACRZDA_",""SC"","
  1. S DIC(0)="L"
  1. S:'$D(@(ACRDIC_ACRZDA_",""SC"",0)")) $P(^(0),U,2)=$S(ACRDIC["ACRAPP":9002185.01,ACRDIC["ACRALW":9002186.01,ACRDIC["ACRALC":9002187.04,1:9002188.04)_"P"
  1. D FILE^ACRFDIC
  1. Q
  1. AMT ;ENTER ACCOUNT AMOUNT
  1. S DIR(0)="NOA^0:9999999"
  1. I $G(ACRDIC)["ACRLOCB",$G(ACRDIC(0))["L" S DIR("A",1)="(NON-Personnel Amount ONLY)"
  1. S DIR("A")="Amount of Increase/Decrease: "
  1. W !
  1. D DIR^ACRFDIC
  1. Q:$D(ACRQUIT)
  1. S ACRAMT=Y
  1. Q