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

ACRFDIS.m

Go to the documentation of this file.
  1. ACRFDIS ;IHS/OIRM/DSD/THL,AEF - ENTER DISTRIBUTION OF DEPARTMENT ACCOUNT; [ 11/01/2001 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;;NOV 05, 2001
  1. ;;ROUTINE USED TO ENTER DISTRIBUTION OF DEPARTMENT ACCOUNT
  1. EN N ACRI,ACRJ
  1. F D EN1 Q:$D(ACRQUIT)!$D(ACROUT)
  1. EXIT K ACR,ACRX,ACRLBDA,ACRALCDA,ACROBJ,ACROBJDA,ACRQUIT,ACRDA,ACRA,ACRMAX,ACRQUIT,ACRQUIT,ACRCANDA
  1. Q
  1. EN1 D DISPLAY
  1. D ENTER
  1. Q
  1. DISPLAY W @IOF
  1. D:$D(ACRDISP) SUBHEAD^ACRFDTP2
  1. W !
  1. K ACR,ACRX
  1. D HEAD
  1. D OCDIS
  1. S ACRJ=0
  1. F ACRI=1:1 D Q:$D(ACRQUIT)!$D(ACROUT)
  1. .D LIST
  1. .D PAUSE:ACRI#10=0
  1. K ACRQUIT
  1. Q
  1. LIST I '$D(ACRX(ACRI)) S ACRQUIT="" Q
  1. S ACRJ=ACRI
  1. D W
  1. Q:'$D(ACRX(ACRJ+1))
  1. S ACRJ=ACRI+10
  1. D W:$D(ACRX(ACRJ))
  1. Q
  1. W I ACRJ=ACRI D
  1. .W !,ACRJ
  1. .W ?4
  1. I ACRJ'=ACRI D
  1. .W ?40,"| ",ACRJ
  1. .W ?46
  1. W $E($P(ACRX(ACRJ),U,5),1,4)
  1. W ?$X+1,$J($P($P(ACRX(ACRJ),U),"."),9)
  1. W ?$X+1,$J($P($P(ACRX(ACRJ),U,2),"."),7)
  1. W ?$X+1,$J($P($P(ACRX(ACRJ),U,4),"."),7)
  1. Q
  1. OC2 S ACRA=$O(ACR(ACRX,0))
  1. F ACRI=1:1:4 S ACRI(ACRI)=$P(ACR(ACRX,ACRA),U,ACRI)
  1. Q
  1. ENTER S DIR(0)="SO^1:Add DISTRIBUTION;2:Change DISTRIBUTION"
  1. S DIR("A")="Which one"
  1. D DIR^ACRFDIC
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. N ACRY
  1. S ACRY=Y
  1. D:ACRY=1 NEW
  1. D:ACRY=2 MOD
  1. Q
  1. NEW S DIC="^AUTTOBJC("
  1. S DIC(0)="AEMQZ"
  1. S DIC("A")="Which OBJECT CODE: "
  1. W !
  1. D DIC^ACRFDIC
  1. I $E(X)[U!(Y<1) S ACRQUIT="" Q
  1. S ACROBJDA=+Y,ACROBJ=Y(0,0)_" "
  1. I $D(ACR(ACROBJ)) D W1 Q
  1. S DIR(0)="YO"
  1. S DIR("A")="ADD a DISTRIBUTION for OBJECT CODE "_ACROBJ
  1. W !
  1. D DIR^ACRFDIC
  1. Q:Y'=1
  1. S X=0.00
  1. S DIC="^ACRFDIS("
  1. S DIC(0)="L"
  1. S DIC("DR")="1////0.00;2////0.00;3////0.00;.02////"_DT_";.09////"_ACRFDNFY_";.03////"_ACROBJDA_";.05////"_ACRALCDA_";.06////"_ACRCANDA_";.07////"_ACRSSADA_";.08////"_ACRALWDA_";.04////"_ACRLBDA
  1. D FILE^ACRFDIC
  1. S DA=+Y
  1. S DIE="^ACRFDIS("
  1. S DR=".01NEW DISTRIBUTION....: ;.02////"_DT
  1. W !!
  1. S ACR="!,""AMOUNT AVAILABLE....: "",@ACRON,$J($FN(ACRFDNDD,""P"",2),10),@ACROF"
  1. W @ACR
  1. D DIE^ACRFDIC
  1. Q
  1. MOD S DIR(0)="NO^1:"_ACRMAX
  1. S DIR("A")="Which one"
  1. W !
  1. D DIR^ACRFDIC
  1. I $D(ACRQUIT)!$D(ACROUT) K ACRQUIT Q
  1. S ACRY=Y
  1. S ACRA=$P(ACRX(ACRY),U,3)
  1. S ACROBJ=$P(^AUTTOBJC($P(^ACRFDIS(ACRA,0),U,3),0),U)
  1. W !!?5,"CURRENT DISTRIBUTION FOR THIS OBJECT CODE FOR THIS DEPARTMENT ACCOUNT"
  1. W !?5,"----------------------------------------------------------------"
  1. W !?10,"OBJT"
  1. W !?10,"CLSS"
  1. W ?16,"DISTRIBTION"
  1. W !?10,"----"
  1. W ?16,"-----------"
  1. W !?10,ACROBJ
  1. W ?16,$J($P(^ACRFDIS(ACRA,0),U),11)
  1. S DA=ACRA
  1. S DIE="^ACRFDIS("
  1. S DR=".01NEW DISTRIBUTION...."
  1. S ACR="!,""AMOUNT AVAILABLE....: "",@ACRON,$J($FN(ACRFDNDD,""P"",2),10),@ACROF"
  1. W !!
  1. W @ACR
  1. D DIE^ACRFDIC
  1. Q
  1. PAUSE S DIR(0)="YO"
  1. S DIR("A")=" List more OBJECT CODES"
  1. S DIR("B")="NO"
  1. W !
  1. D DIR^ACRFDIC
  1. I Y=1 D Q
  1. .S ACRI=ACRI+10
  1. .D HEAD
  1. S ACRQUIT=""
  1. Q
  1. OCDIS S ACRA=0
  1. F ACRJ=1:1 S ACRA=$O(^ACRFDIS("LB",ACRLBDA,ACRA)) Q:'ACRA D OCDIS1
  1. S ACRMAX=ACRJ-1
  1. S ACRA=0
  1. F ACRJ=1:1 S ACRA=$O(ACR(ACRA)) Q:'ACRA S ACRX(ACRJ)=ACR(ACRA)
  1. S ACRMAX=ACRJ-1
  1. Q
  1. OCDIS1 S ACR=$P(^AUTTOBJC($P(^ACRFDIS(ACRA,0),U,3),0),U)_" "
  1. S:'$D(ACR(ACR)) ACR(ACR)="^^"_ACRA_"^^"_ACR
  1. D OCDIS2
  1. Q
  1. OCDIS2 S $P(ACR(ACR),U)=$P(ACR(ACR),U)+$P(^ACRFDIS(ACRA,0),U)
  1. F ACRI=2,4 S $P(ACR(ACR),U,ACRI)=$P(ACR(ACR),U,ACRI)+$P($G(^ACRFDIS(ACRA,"BA")),U,ACRI)
  1. Q
  1. W ?11,"Y-T-D"
  1. W ?40,"|"
  1. W ?46,"OBJT"
  1. W ?53,"Y-T-D"
  1. W !,"NO."
  1. W ?4,"CLSS"
  1. W ?9,"DISTRIBTN"
  1. W ?19,"PENDNG"
  1. W ?27,"OBLGTED"
  1. W ?40,"| NO."
  1. W ?46,"CLSS"
  1. W ?51,"DISTRIBTN"
  1. W ?61,"PENDNG"
  1. W ?69,"OBLGTED"
  1. W !,"---"
  1. W ?4,"----"
  1. W ?9,"---------"
  1. W ?19,"-------"
  1. W ?27,"-------"
  1. W ?40,"| ---"
  1. W ?46,"----"
  1. W ?51,"---------"
  1. W ?61,"-------"
  1. W ?69,"-------"
  1. Q
  1. W1 W !!,*7,"A distribution for this OBJECT CODE already exists."
  1. H 2
  1. Q