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

ACRFNY2.m

Go to the documentation of this file.
  1. ACRFNY2 ;IHS/OIRM/DSD/THL,AEF - CONVERT TO NEW FINANCE INFO FOR M&M; [ 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. EN D EN1
  1. EXIT K ACRPROC,ACRMMAPP,ACRMMALW,ACRMMSSA
  1. Q
  1. EN1 K ACRMM
  1. D HEAD
  1. S DIR(0)="YO"
  1. S DIR("A")="Convert to the new M&M Finance information"
  1. S DIR("B")="NO"
  1. W !
  1. D DIR^ACRFDIC
  1. Q:+Y'=1
  1. S DIR(0)="SO^1:Create NEW FY accounts;2:Convert Finance Data on existing accounts"
  1. S DIR("A")="Which action"
  1. W !
  1. D DIR^ACRFDIC
  1. I Y'=1&(Y'=2) S ACRQUIT="" Q
  1. S ACRPROC=+Y
  1. S X=$O(^AUTTPRO("B","75X0390",0))
  1. I 'X D Q
  1. .W !!,"The APPROPRIATION number '75X0390' is not on your system.",!,"Contact your ARMS manager to have this added."
  1. .D PAUSE^ACRFWARN
  1. .S ACRQUIT=""
  1. S ACRMMAPP=X_U_^AUTTPRO(X,0)
  1. S ACRAPP="75X0390"
  1. S DIC="^AUTTALLW("
  1. S DIC(0)="AEMQZ"
  1. S DIC("A")="Which ALLOWANCE: "
  1. S DIC("S")="I $E($P(^(0),U),1,3)=421!($E($P(^(0),U),1,3)=422)"
  1. W !
  1. D DIC^ACRFDIC
  1. I +Y<1 K ACRMM S ACRQUIT="" Q
  1. S ACRMMALW=+Y_U_Y(0)
  1. I '$D(^AUTTSSA("D","01.01.21"))!'$D(^AUTTSSA("D","01.01.41"))!'$D(^AUTTSSA("D","02.01.22"))!'$D(^AUTTSSA("D","02.01.42")) D Q
  1. .W !!,"Required SUB-SUB-ACTIVITY entries are not on file."
  1. .W !,"Contract your ARMS manager."
  1. .D PAUSE^ACRFWARN
  1. .S ACRQUIT=""
  1. I $E($P(ACRMMALW,U,2),1,3)=421 S X="01.01.21",Z="01.01.41"
  1. I $E($P(ACRMMALW,U,2),1,3)=422 S X="02.01.22",Z="02.01.42"
  1. S Y=$O(^AUTTSSA("D",X,0))
  1. I +Y<1 K ACRMM S ACRQUIT="" Q
  1. S ACRMMSSA=+Y_U_X
  1. S Y=$O(^AUTTSSA("D",Z,0))
  1. I +Y<1 K ACRMM S ACRQUIT="" Q
  1. S ACRMMSSA=ACRMMSSA_U_+Y_U_Z
  1. S X=^AUTTSSA(+Y,"DT")
  1. S ACRMM=+$G(ACRMMAPP)_U_+$G(ACRMMALW)_U_$P(X,U)_U_U_$G(ACRMMSSA)
  1. W @IOF
  1. W !?10,"APPROPRIATION...: ",$P(ACRMMAPP,U,2)
  1. W !?10,"ALLOWANCE.......: ",$P(ACRMMALW,U,2)
  1. W !?10,"SUB-SUB-ACTIVITY: ",$P(ACRMMSSA,U,2)," or ",$P(ACRMMSSA,U,4)
  1. S DIR(0)="YO"
  1. S DIR("A",1)="Are you CERTAIN you want to "_$S(ACRPROC=1:"CREATE NEW",1:"CONVERT EXISTING")
  1. S DIR("A")="accounts "_$S(ACRPROC=1:"with",1:"to")_" the new Finance information listed above"
  1. S DIR("B")="NO"
  1. W !
  1. D DIR^ACRFDIC
  1. I +Y'=1 S ACRQUIT="" Q
  1. D PROC
  1. I ACRPROC=2 S ACRQUIT=""
  1. Q
  1. W @IOF
  1. W !?10,"Are you CREATING or CONVERTING Medicaid or Medicare accounts which"
  1. W !?10,"require the new finance information? If so, please indicate 'YES'"
  1. W !?10,"below then provide the correct information for the conversion."
  1. W !
  1. Q
  1. UP ;EP;TO UPDATE FINANCE INFO
  1. I $G(ACROLD),ACROLD'=ACRNEWDA S X=$P(@$E(ACRDIK,1,$L(ACRDIK)-1)@(ACROLD,"DT"),U,8) S:X X=$P($G(^AUTTSSA(X,"DT")),U,4) I $E(X,7,8)=92!($E(X,7,8)=93) S X="TRIB"
  1. S DIE=ACRDIK
  1. S DA=ACRNEWDA
  1. S DR="40////"_+ACRMM_";50////"_$P(ACRMM,U,2)_";60////"_+^AUTTSSA($P(ACRMM,U,$S(X'="TRIB":1,1:7)),"DT")_";80////"_$P(ACRMM,U,$S($G(X)'="TRIB":5,1:7))
  1. D DIE^ACRFDIC
  1. Q
  1. PROC ;UP DATE EXISTING ACCOUNTS
  1. I ACRPROC=1 S $P(^ACRAPP(ACRACTDA,0),U,16)=1
  1. S ACRALWDA=0
  1. F S ACRALWDA=$O(^ACRALW("M",ACRACTDA,ACRALWDA)) Q:'ACRALWDA D
  1. .S ACRDIK="^ACRALW("
  1. .S ACRNEWDA=ACRALWDA
  1. .I ACRPROC=1 S $P(^ACRALW(ACRALWDA,0),U,16)=1
  1. .E D UP
  1. .S ACRALCDA=0
  1. .F S ACRALCDA=$O(^ACRALC("M",ACRALWDA,ACRALCDA)) Q:'ACRALCDA D
  1. ..S ACRDIK="^ACRALC("
  1. ..S ACRNEWDA=ACRALCDA
  1. ..I ACRPROC=1 S $P(^ACRALC(ACRALCDA,0),U,16)=1
  1. ..E D UP
  1. ..S ACRLBDA=0
  1. ..F S ACRLBDA=$O(^ACRLOCB("M",ACRALCDA,ACRLBDA)) Q:'ACRLBDA D
  1. ...S ACRDIK="^ACRLOCB("
  1. ...S ACRNEWDA=ACRLBDA
  1. ...I ACRPROC=1 S $P(^ACRLOCB(ACRLBDA,0),U,16)=1
  1. ...E D UP
  1. Q