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

ACRFNY1.m

Go to the documentation of this file.
  1. ACRFNY1 ;IHS/OIRM/DSD/THL,AEF - CREATE FINANCIAL ACCOUNTS FOR THE NEW FISCAL YEAR, ALL ACCOUNTS; [ 11/01/2001 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;;NOV 05, 2001
  1. ;;ROUTINE TO CREATE FINANCIAL ACCOUNTS FOR THE NEW FISCAL YEAR
  1. CREATE ;EP;TO CREATE NEXT FY ACCOUNTS
  1. S ACR1=0
  1. F S ACR1=$O(^TMP("ACRAPP",$J,ACR1)) Q:'ACR1 D
  1. .I '$P(^ACRAPP(ACR1,0),U,6),'$P(^(0),U,7),$P(^(0),U,16)=1 D APPC I 1
  1. .I '$P(^ACRAPP(ACR1,0),U,6),'$P(^(0),U,7),$P(^(0),U,16)'=1 S ACRAPP=ACR1
  1. .S ACRAPP=$P(^ACRAPP(ACR1,0),U,7)
  1. .Q:'$G(ACRAPP)
  1. .S ACR2=0
  1. .F S ACR2=$O(^TMP("ACRAPP",$J,ACR1,ACR2)) Q:'ACR2 D
  1. ..I '$P(^ACRALW(ACR2,0),U,6),'$P(^(0),U,7),$P(^(0),U,16)=1 D ALWC I 1
  1. ..E I '$P(^ACRALW(ACR2,0),U,6),'$P(^(0),U,7),$P(^(0),U,16)'=1 S ACRALW=ACR2
  1. ..E S ACRALW=$P(^ACRALW(ACR2,0),U,7)
  1. ..Q:'$G(ACRALW)
  1. ..S ACR3=0
  1. ..F S ACR3=$O(^TMP("ACRAPP",$J,ACR1,ACR2,ACR3)) Q:'ACR3 D
  1. ...I '$P(^ACRALC(ACR3,0),U,6),'$P(^(0),U,7),$P(^(0),U,16)=1 D ALCC I 1
  1. ...E I '$P(^ACRALC(ACR3,0),U,6),'$P(^(0),U,7),$P(^(0),U,16)'=1 S ACRALC=ACR3
  1. ...E S ACRALC=$P(^ACRALC(ACR3,0),U,7)
  1. ...Q:'$G(ACRALC)
  1. ...S ACR4=0
  1. ...F S ACR4=$O(^TMP("ACRAPP",$J,ACR1,ACR2,ACR3,ACR4)) Q:'ACR4 D
  1. ....I '$P(^ACRLOCB(ACR4,0),U,6),'$P(^(0),U,7),$P(^(0),U,16)=1 D ADAC
  1. Q
  1. APPC ;CREATE APPROPRIATION
  1. S X=0
  1. S DIC="^ACRAPP("
  1. S DIC(0)="L"
  1. D FILE^ACRFDIC
  1. W !,"NEW APPROPRIATION ",+Y," CREATED FOR APPROPRIATION: ",ACR1
  1. S (DA,ACRAPP,ACRNEWDA)=+Y
  1. S ^ACRAPP(ACRNEWDA,0)=^ACRAPP(ACR1,0)
  1. S $P(^ACRAPP(ACRNEWDA,0),U,2)=ACRAPPDA
  1. S ^ACRAPP(ACRNEWDA,"DT")=^ACRAPP(ACR1,"DT")
  1. S ^ACRAPP(ACRNEWDA,"CMT")=$G(^ACRAPP(ACR1,"CMT"))
  1. S ^ACRAPP(ACRNEWDA,"PURP")=$G(^ACRAPP(ACR1,"PURP"))
  1. S X=^ACRAPP(ACRNEWDA,"DT")
  1. S $P(X,U,10)=""
  1. S $P(X,U,11)=""
  1. S ^ACRAPP(ACRNEWDA,"DT")=X
  1. S %X="^ACRAPP("_ACR1_",""SC"","
  1. S %Y="^ACRAPP("_ACRNEWDA_",""SC"","
  1. S (ACRDIK,DIK)="^ACRAPP("
  1. S ACROLD=ACR1
  1. D DIK
  1. S ACRTOT=+^ACRAPP(ACRNEWDA,0)
  1. D APPC1
  1. S DA=ACR1
  1. S DIE="^ACRAPP("
  1. S DR=".06////1;.07////"_ACRNEWDA
  1. D DIE^ACRFDIC
  1. S DA=ACRNEWDA
  1. S DIE="^ACRAPP("
  1. S DR="10////"_ACRFYNEW_";.15////"_ACR1
  1. D DIE^ACRFDIC
  1. Q
  1. APPC1 ;CALCULATE RECURRING TOTAL
  1. N ACRX
  1. S ACRX=0
  1. F S ACRX=$O(^ACRAPP("ORIG",ACR1,ACRX)) Q:'ACRX I $P(^ACRAPP(ACRX,0),U,6)'=1,$P($G(^ACRAPP(ACRX,"DT")),U,3)="R" S ACRTOT=ACRTOT+^ACRAPP(ACRX,0)
  1. Q
  1. ALWC ;CREATE ALLOWANCE
  1. S X=0
  1. S DIC="^ACRALW("
  1. S DIC(0)="L"
  1. D FILE^ACRFDIC
  1. W !,"NEW ALLOWANCE ",+Y," CREATED FOR ALLOWANCE: ",ACR2
  1. S (DA,ACRALW,ACRNEWDA)=+Y
  1. S ^ACRALW(ACRNEWDA,0)=^ACRALW(ACR2,0)
  1. S ^ACRALW(ACRNEWDA,"DT")=^ACRALW(ACR2,"DT")
  1. S $P(^ACRALW(ACRNEWDA,"DT"),U,4)=ACRAPPDA
  1. S ^ACRALW(ACRNEWDA,"CMT")=$G(^ACRALW(ACR2,"CMT"))
  1. S ^ACRALW(ACRNEWDA,"PURP")=$G(^ACRALW(ACR2,"PURP"))
  1. S X=^ACRALW(ACRNEWDA,0)
  1. S $P(X,U,2)=ACRAPP
  1. S $P(X,U,10)=""
  1. S $P(X,U,11)=""
  1. S ^ACRALW(ACRNEWDA,0)=X
  1. S %X="^ACRALW("_(ACR2)_",""SC"","
  1. S %Y="^ACRALW("_ACRNEWDA_",""SC"","
  1. S (ACRDIK,DIK)="^ACRALW("
  1. S ACROLD=ACR2
  1. D DIK
  1. S ACRTOT=+^ACRALW(ACRNEWDA,0)
  1. D ALWC1
  1. S DA=ACR2
  1. S DIE="^ACRALW("
  1. S DR=".06////1;.07////"_ACRNEWDA
  1. D DIE^ACRFDIC
  1. S DA=ACRNEWDA
  1. S DIE="^ACRALW("
  1. S DR="10////"_ACRFYNEW_";.15////"_ACR2
  1. D DIE^ACRFDIC
  1. Q
  1. ALWC1 ;CALCULATE RECURRING TOTAL
  1. N ACRX
  1. S ACRX=0
  1. F S ACRX=$O(^ACRALW("ORIG",ACR2,ACRX)) Q:'ACRX I $P(^ACRALW(ACRX,0),U,6)'=1,$P($G(^ACRALW(ACRX,"DT")),U,3)="R" S ACRTOT=ACRTOT+^ACRALW(ACRX,0)
  1. Q
  1. ALCC ;CREATE SUB-ALLOWANCE
  1. S X=0
  1. S DIC="^ACRALC("
  1. S DIC(0)="L"
  1. D FILE^ACRFDIC
  1. W !,"NEW SUB-ALLOWANCE ",+Y," CREATED FOR SUB-ALLOWANCE: ",ACR3
  1. S (DA,ACRALC,ACRNEWDA)=+Y
  1. S ^ACRALC(ACRNEWDA,0)=^ACRALC(ACR3,0)
  1. S ^ACRALC(ACRNEWDA,"DT")=^ACRALC(ACR3,"DT")
  1. S $P(^ACRALC(ACRNEWDA,"DT"),U,4)=ACRAPPDA
  1. S ^ACRALC(ACRNEWDA,"CMT")=$G(^ACRALC(ACR3,"CMT"))
  1. S ^ACRALC(ACRNEWDA,"PURP")=$G(^ACRALC(ACR3,"PURP"))
  1. S X=^ACRALC(ACRNEWDA,0)
  1. S $P(X,U,2)=ACRAPP
  1. S $P(X,U,3)=ACRALW
  1. S $P(X,U,10)=""
  1. S $P(X,U,11)=""
  1. S ^ACRALC(ACRNEWDA,0)=X
  1. S %X="^ACRALC("_(ACR3)_",""SC"","
  1. S %Y="^ACRALC("_ACRNEWDA_",""SC"","
  1. S (ACRDIK,DIK)="^ACRALC("
  1. S ACROLD=ACR3
  1. D DIK
  1. S ACRTOT=+^ACRALC(ACRNEWDA,0)
  1. D ALCC1
  1. S DA=ACR3
  1. S DIE="^ACRALC("
  1. S DR=".06////1;.07////"_ACRNEWDA
  1. D DIE^ACRFDIC
  1. S DA=ACRNEWDA
  1. S DIE="^ACRALC("
  1. S DR="10////"_ACRFYNEW_";.15////"_ACR3
  1. D DIE^ACRFDIC
  1. Q
  1. ALCC1 ;CALCULATE RECURRING TOTAL
  1. N ACRX
  1. S ACRX=0
  1. F S ACRX=$O(^ACRALC("ORIG",ACR3,ACRX)) Q:'ACRX I $P(^ACRALC(ACRX,0),U,6)'=1,$P($G(^ACRALC(ACRX,"DT")),U,3)="R" S ACRTOT=ACRTOT+^ACRALC(ACRX,0)
  1. Q
  1. ADAC ;CREATE DEPARTMENT ACCOUNT
  1. S X=0
  1. S DIC="^ACRLOCB("
  1. S DIC(0)="L"
  1. D FILE^ACRFDIC
  1. W !,"NEW DEPARTMENT ACCOUNT ",+Y," CREATED FOR DEPARTMENT ACCOUNT: ",ACR4
  1. S (DA,ACRDAC,ACRNEWDA)=+Y
  1. S ^ACRLOCB(ACRNEWDA,0)=^ACRLOCB(ACR4,0)
  1. S ^ACRLOCB(ACRNEWDA,"DT")=^ACRLOCB(ACR4,"DT")
  1. S $P(^ACRLOCB(ACRNEWDA,"DT"),U,4)=ACRAPPDA
  1. S ^ACRLOCB(ACRNEWDA,"CMT")=$G(^ACRLOCB(ACR4,"CMT"))
  1. S ^ACRLOCB(ACRNEWDA,"PURP")=$G(^ACRLOCB(ACR4,"PURP"))
  1. S X=^ACRLOCB(ACRNEWDA,0)
  1. S $P(X,U,2)=ACRAPP
  1. S $P(X,U,3)=ACRALW
  1. S $P(X,U,4)=ACRALC
  1. S $P(X,U,10)=""
  1. S $P(X,U,11)=""
  1. S ^ACRLOCB(ACRNEWDA,0)=X
  1. S %X="^ACRLOCB("_ACR4_",""CC"","
  1. S %Y="^ACRLOCB("_ACRNEWDA_",""CC"","
  1. D %XY^%RCR
  1. S %X="^ACRLOCB("_ACR4_",2,"
  1. S %Y="^ACRLOCB("_ACRNEWDA_",2,"
  1. D %XY^%RCR
  1. S %X="^ACRLOCB("_ACR4_",""SC"","
  1. S %Y="^ACRLOCB("_ACRNEWDA_",""SC"","
  1. S (ACRDIK,DIK)="^ACRLOCB("
  1. S ACROLD=ACR4
  1. D DIK
  1. S ACRTOT=+^ACRLOCB(ACRNEWDA,0)
  1. D ADAC1
  1. S DA=ACR4
  1. S DIE="^ACRLOCB("
  1. S DR=".06////1;.07////"_ACRNEWDA
  1. D DIE^ACRFDIC
  1. S DA=ACRNEWDA
  1. S DIE="^ACRLOCB("
  1. S DR="10////"_ACRFYNEW_";.15////"_ACR4
  1. D DIE^ACRFDIC
  1. Q
  1. ADAC1 ;CALCULATE RECURRING TOTAL
  1. N ACRX
  1. S ACRX=0
  1. F S ACRX=$O(^ACRLOCB("ORIG",ACR4,ACRX)) Q:'ACRX I $P(^ACRLOCB(ACRX,0),U,6)'=1,$P($G(^ACRLOCB(ACRX,"DT")),U,3)="R" S ACRTOT=ACRTOT+^ACRLOCB(ACRX,0)
  1. Q
  1. DIK ;RE-INDEX NEWLY CREATED ACCOUNTS
  1. D %XY^%RCR
  1. S DA(1)=ACRNEWDA
  1. D IX1^ACRFDIC
  1. I $D(ACRMM) D UP^ACRFNY2
  1. Q