DG53768P	;ALB/PHH - 2007 MEANS TEST THRESHOLDS ;11/27/2007
	;;5.3;Registration;**768**;Aug 13, 1993;Build 1
	;
	; This routine will upload the 2008 Means Test Thresholds and
	; Maximum Annual Pension Rates onto your system.
	;
EN	; Entry point for post-install
	D MT
	D MAPR
	Q
	;
MT	; Update Means Test Thresholds
	N DA,DIE,DIC,DINUM,DR,I,X,Y,EXST
	S EXST=0
	D BMES^XPDUTL(">>>Means Test Thresholds for 2008 being installed...")
	I $D(^DG(43,1,"MT",3080000)) D
	.D BMES^XPDUTL(" ...Entry exists for income year 2007, entry being deleted")
	.D MES^XPDUTL("     and replaced with nationally released thresholds.")
	.S DIK="^DG(43,1,""MT"",",DA=3080000,DA(1)=1
	.D ^DIK,IX1^DIK
	.K DA,D0,DIK
	K DO
	S DIC="^DG(43,1,""MT"","
	S DIC(0)="L"
	S DA(1)=1
	S (DINUM,X)=3080000
	D FILE^DICN
	S DA=+Y
	;
	I +Y'=3080000 D  Q
	. D BMES^XPDUTL("   ...Problem encountered adding 2008 thresholds.  Please try")
	. D MES^XPDUTL("      again or contact the CIO Field Office for assistance.")
	;
	D MES^XPDUTL("")
	S DIE=DIC,DR=""
	F I=1:1 S X=$P($T(DATA+I),";;",2) Q:X="QUIT"  D   ; build dr string
	. S DR=DR_+X_"////"_$P(X,"^",2)_";"
	. D MES^XPDUTL("   "_$P(X,"^",3)_" set to $"_$FN($P(X,"^",2),","))
	D ^DIE
	Q
	;
DATA	; lines to stuff in values (field////value)
	;;2^28429^MT COPAY EXEMPT VET INCOME
	;;3^5688^MT COPAY EXEMPT 1ST DEP INCOME
	;;4^1909^MT COPAY EXEMPT INCOME PER DEP
	;;8^80000^THRESHOLD PROPERTY
	;;17^8950^CHILD INCOME EXCLUSION
	;;QUIT
	Q
	;
MAPR	; Update Maximum Annual Pension Rates
	;
	D BMES^XPDUTL(">>>Setting Maximum Annual Pension Rate Parameters...")
	;
	;set MAPR rate parameter to 5(%)
	D SETPARM("DGMT MAPR GLOBAL RATE",2007,5)
	;
	;set MAPR max values
	D SETPARM("DGMT MAPR 0 DEPENDENTS",2007,11181)
	D SETPARM("DGMT MAPR 1 DEPENDENTS",2007,14643)
	D SETPARM("DGMT MAPR N DEPENDENTS",2007,1909)
	Q
	;
SETPARM(DGPARM,DGINST,DGVALU)	;set PACKAGE entity parameters
	;
	;  DBIA: #2263 SUPPORTED PARAMETER TOOL ENTRY POINTS
	;
	;  Input:
	;    DGPARM - PARAMETER DEFINITION name
	;    DGINST - parameter instance
	;    DGVALU - parameter value
	;
	;  Output:
	;    None
	;
	N DGERR
	;
	D EN^XPAR("PKG",DGPARM,DGINST,DGVALU,.DGERR)
	I $G(DGERR) D  Q
	.D MES^XPDUTL(DGPARM_" parameter, instance "_DGINST_", FAILED! ("_DGVALU_")")
	;
	I '$G(DGERR) D
	.I DGPARM="DGMT MAPR GLOBAL RATE" D
	..D MES^XPDUTL("   "_DGPARM_" parameter, instance "_DGINST_", set to "_DGVALU_"%.")
	.I DGPARM'="DGMT MAPR GLOBAL RATE" D
	..D MES^XPDUTL("   "_DGPARM_" parameter, instance "_DGINST_", set to $"_$FN(DGVALU,",")_".")
	Q
