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

DGMTUTL1.m

Go to the documentation of this file.
  1. DGMTUTL1 ;ALB/RMM - Means Test Consistency Checker ; 04/28/2005
  1. ;;5.3;Registration;**463,542,610,655,1015**;Aug 13, 1993;Build 21
  1. ;
  1. ;
  1. Q
  1. ; Apply Consistency Checks to the Income Test Processes: ADD,
  1. ; EDIT, and COMPLETE.
  1. ;
  1. INCON(DFN,DGMTDT,DGMTI,IVMTYPE,IVMERR) ;
  1. ;
  1. ; Check Income Test before applying consistency checks
  1. ; - If AGREED TO PAY DEDUCTIBLE is NO
  1. ; - or DECLINES TO GIVE INCOME INFO and AGREED TO PAY DEDUCTIBLE are YES
  1. ; Quit, the consistency checks are unnecessary.
  1. N NODE0,APD,DTGII
  1. S NODE0=$G(^DGMT(408.31,DGMTI,0)),APD=$P(NODE0,U,11),DTGII=$P(NODE0,U,14)
  1. I APD=0!(APD=1&(DTGII=1)) Q
  1. ;
  1. ; Build the data strings for the veteran, and apply consistency checks
  1. ; Get information and initialize variables
  1. N CNT,HLFS,IEN,ARRAY,SPOUSE,DEP,DGDEP,DGINC,DGREL,DGINR,ZIR,ZIC,ZMT,ARRAY,DIEN
  1. S CNT=1,HLFS=U,SPOUSE=0,ZIC=""
  1. ;
  1. ; Build Individual Annual Income and Income Relation Arrays
  1. D ALL^DGMTU21(DFN,"VSC",DGMTDT)
  1. ;
  1. ; Build ZMT array for CC's
  1. S $P(ARRAY("ZMT"),U,2)=$P($G(^DGMT(408.31,DGMTI,0)),U,1)
  1. S $P(ARRAY("ZMT"),U,2)=$E($P(ARRAY("ZMT"),U,2),1,3)+1700_$E($P(ARRAY("ZMT"),U,2),4,7)
  1. S $P(ARRAY("ZMT"),U,3)=$P($G(^DGMT(408.31,DGMTI,0)),U,3)
  1. S $P(ARRAY("ZMT"),U,3)=$P(^DG(408.32,$P(ARRAY("ZMT"),U,3),0),U,2)
  1. ;
  1. ; Build Spouse ZIC Arrays
  1. I $D(DGREL("S")) S SPOUSE=1,ARRAY(SPOUSE,"ZIC")=$$ZIC^DGMTUTL2(DGINC("S"),SPOUSE),ARRAY(SPOUSE,"ZIR")=$$ZIR^DGMTUTL2(DGINR("S")),ARRAY(SPOUSE,"ZDP")=$$ZDP^DGMTUTL2(DGREL("S"),SPOUSE)
  1. I SPOUSE D ZDP^IVMCMF2(ARRAY(SPOUSE,"ZDP"))
  1. ;
  1. ; Build Dependent ZDP, ZIC & ZIR Arrays
  1. F IEN=1:1:DGDEP S DIEN=IEN+SPOUSE,ARRAY(DIEN,"ZDP")=$$ZDP^DGMTUTL2(DGREL("C",IEN),DIEN),ARRAY(DIEN,"ZIC")=$$ZIC^DGMTUTL2(DGINC("C",IEN),DIEN),ARRAY(DIEN,"ZIR")=$$ZIR^DGMTUTL2(DGINR("C",IEN),DIEN)
  1. S DEP=DGDEP+SPOUSE
  1. ;
  1. ; Perform the inconsistency Checks for the Veteran
  1. I $D(DGINR("V")) D
  1. .S ZIC=$$ZIC^DGMTUTL2(DGINC("V"))
  1. .S ZIR=$$ZIR^DGMTUTL2(DGINR("V"),DGMTDT)
  1. .D ZIR^IVMCMF1(ZIR,"")
  1. ;
  1. I "^1^2^4^"[("^"_IVMTYPE_"^"),(ZIC'="") D
  1. .S ZMT=$$ZMT^DGMTUTL2(DGMTI)
  1. .M ARRAY("ZIC")=ZIC
  1. .D ZMT^IVMCMF2(ZMT)
  1. ;
  1. ; Perform the Consistency Checks for the dependent(s)
  1. F IEN=(SPOUSE+1):1:DEP D ZDP^IVMCMF2(ARRAY(IEN,"ZDP")),ZIR^IVMCMF1(ARRAY(IEN,"ZIR"),IEN),ZIC^IVMCMF1(ARRAY(IEN,"ZIC"),IEN)
  1. ;
  1. Q