EASEC100 ;ALB/BRM,LBD - Print 1010EC LTC Enrollment form ; 3/1/02 8:22am
;;1.0;ENROLLMENT APPLICATION SYSTEM;**5,7,16,40,45**;Mar 15, 2001
;
; This routine is called by EASEC10E to gather veteran data to be
; printed in the 1010EC (Long Term Care) form.
;
GETDATA(EASDFN,EAINFO) ;get veterans LTC data to be printed
;Input:
; EASDFN - DFN for the Patient file (#2)
;Output:
; ^TMP("1010EC",$J
;
N EASROOT,DGINC,DGINR,DGREL,DGDEP
S EASROOT="^TMP(""1010EC"",$J,"_EASDFN_","
; data for section 1
D DATA1(EASDFN,.EAINFO,EASROOT)
; data for section 2
D DATA2(EASDFN,EASROOT)
; data for section 3
D DATA3(EASDFN,.EAINFO,EASROOT,.DGINC)
; data for section 4 and part of section 5
D DATA4(EASDFN,EASROOT,.DGINC)
; data for section 5
D DATA5(EASDFN,EASROOT,.DGINC)
; data for section 6
D DATA6(EASDFN,EASROOT,.DGINC)
; data for section 8
D DATA8(EASROOT,.EAINFO)
Q
;
DATA1(EASDFN,EAINFO,EASROOT) ;data for section 1
N EASINS,INSTMP,MDATA,EASROOT1,MPA,MPB,MPADT,MPBDT,MCN
S EASROOT1=EASROOT_"1)"
S @EASROOT1@(1)=$G(EAINFO("VET")) ;name
S @EASROOT1@(2)=$G(EAINFO("SSN")) ;ssn
S @EASROOT1@(3)=$$GET1^DIQ(2,EASDFN_",",".381","E") ;medicaid
; ** determine medicare info
S EASINS=0,(MPA,MPB)="NO",(MPADT,MPBDT,MCN)=""
N EAX,INSUR
I $$INSUR^IBBAPI(EASDFN,,"RA",.EAX,"*") ; Retrieve all active insurance
I $D(EAX) D
. M INSUR=EAX("IBBAPI","INSUR")
. S EASINS=0
. F S EASINS=$O(INSUR(EASINS)) Q:'EASINS D
. . Q:$P(INSUR(EASINS,1),U,2)'["MEDICARE (WNR)" ; Look for MEDICARE insurance
. . I $P(INSUR(EASINS,8),U,2)="PART A" S MPA="YES",MPADT=$$FMTE^XLFDT(INSUR(EASINS,10)),MCN=INSUR(EASINS,14) Q ; If Policy Name is "PART A", set the Part A variables
. . I $P(INSUR(EASINS,8),U,2)="PART B" S MPB="YES",MPBDT=$$FMTE^XLFDT(INSUR(EASINS,10)),MCN=INSUR(EASINS,14) Q ; If Policy Name is "PART B", set the Part B variables
S @EASROOT1@(4)=MPA ;medicare part a
S @EASROOT1@(5)=MPADT ;medicare part a effective date
S @EASROOT1@(6)=MPB ;medicare part b
S @EASROOT1@(7)=MPBDT ;medicare part b effective date
S @EASROOT1@(8)=MCN ;medicare claim number
Q
DATA2(EASDFN,EASROOT) ;data for section 2
N EASI,EASINS,X,Z,EASROOT2,EASINS,CNT,NUM,EASIN1I,GRPIEN,INSUR,DGX
S EASROOT2=EASROOT_"2)"
S @EASROOT2@(1)=$$GET1^DIQ(2,EASDFN_",",".3192","E") ;covered by ins
; Set up array by defining "null" palce holders
F X=2:1:22 S @EASROOT2@(X)=""
F I=3,10,17 F Z=.111:.001:.116 S @EASROOT2@(I,Z)=""
;
S EASI=0,CNT=2
I $$INSUR^IBBAPI(EASDFN,"","ARB",.DGX,"*") ; Call Insurance API for data
M INSUR=DGX("IBBAPI","INSUR") ; Reformat insurance array into more friendly format
F S EASI=$O(INSUR(EASI)) Q:'EASI!(CNT>16) D ; Print out only first 3 entries found.
. S @EASROOT2@(CNT+3)=$G(INSUR(EASI,13)) ; SUBSCRIBER NAME
. S @EASROOT2@(CNT+4)=$P($G(INSUR(EASI,19)),U,2) ;relationship
. S @EASROOT2@(CNT+5)=$G(INSUR(EASI,14)) ;policy # (SUBSCRIBER ID)
. S @EASROOT2@(CNT+6)=$P($G(INSUR(EASI,8)),U,2) ; GROUP NAME
.; Set Insurance Company Information
. S @EASROOT2@(CNT)=$P($G(INSUR(EASI,1)),U,2) ; Insurance Co. Name
. S @EASROOT2@(CNT+2)=$G(INSUR(EASI,6)) ; ins. phone
. S @EASROOT2@((CNT+1),.111)=$G(INSUR(EASI,2)) ; INS. ADDRESS
. S @EASROOT2@((CNT+1),.114)=$G(INSUR(EASI,3)) ; INS. CITY
. S @EASROOT2@((CNT+1),.115)=$P($G(INSUR(EASI,4)),U,2) ; INS. STATE
. S @EASROOT2@((CNT+1),.116)=$G(INSUR(EASI,5)) ; INS. ZIP
.S CNT=CNT+7
Q
INSDAT(EASINS,CNT) ;obtain insurance information from the insurance file (#36)
Q:'EASINS
N X,INSDAT,ERR
D GETS^DIQ(36,EASINS_",",".01;.111:.116;.131","E","INSDAT","ERR")
Q:$D(ERR)
S @EASROOT2@(CNT)=$G(INSDAT(36,EASINS_",",.01,"E")) ;insurance name
F X=.111:.001:.116 S @EASROOT2@((CNT+1),X)=$G(INSDAT(36,EASINS_",",X,"E")) ;insurance address
S @EASROOT2@(CNT+2)=$G(INSDAT(36,EASINS_",",.131,"E")) ;ins. phone
Q
DATA3(EASDFN,EAINFO,EASROOT,DGINC) ;data for section 3
N INFO13,DEP1,DEP,X,I,EASROOT3,SSN
S EASROOT3=EASROOT_"3)"
F X=0:1:11 S @EASROOT3@(X)=""
D ALL^EASECU21(EASDFN,"SCV",EAINFO("MTDT"),"IPR",$G(EAINFO("DGMTIEN")))
;Marital Status added for LTC Phase IV (EAS*1*40)
S @EASROOT3@(0)=$$GET1^DIQ(2,EASDFN,".05","E")
S:$$GET1^DIQ(408.22,+$G(DGINR("V")),".17","I") @EASROOT3@(0)="LEGALLY SEPARATED"
D:$D(DGREL("S"))
.S INFO13=$G(^DGPR(408.13,+$P(DGREL("S"),"^",2),0))
.S @EASROOT3@(1)=$P(INFO13,"^") ;Spouse Name
.S SSN=$P(INFO13,"^",9) ;Spouse SSN
.S @EASROOT3@(3)=$E(SSN,1,3)_"-"_$E(SSN,4,5)_"-"_$E(SSN,6,9)
.S:$G(DGINR("V")) @EASROOT3@(2)=$$GET1^DIQ(408.22,DGINR("V"),".16","E") ;Spouse Residing in the Community?
Q:'$D(DGREL("C"))
S DEP=""
F S DEP=$O(DGREL("C",DEP)) Q:'DEP!(DEP>2) D
.Q:'$D(^DGPR(408.13,+$P(DGREL("C",DEP),"^",2),0))
.S INFO13=$G(^DGPR(408.13,+$P(DGREL("C",DEP),"^",2),0))
.S DEP1=$S(DEP=1:4,DEP=2:8)
.S @EASROOT3@(DEP1)=$P(INFO13,"^") ;Dependent Name
.S @EASROOT3@(DEP1+1)=$$FMTE^XLFDT($P(INFO13,"^",3)) ;Dependent DOB
.S SSN=$P(INFO13,"^",9) ;Dependent SSN
.S @EASROOT3@(DEP1+2)=$E(SSN,1,3)_"-"_$E(SSN,4,5)_"-"_$E(SSN,6,9)
.S:$G(DGINR("C",DEP)) @EASROOT3@(DEP1+3)=$$GET1^DIQ(408.22,DGINR("C",DEP),".16","E") ;Dependent Living in Community?
Q
DATA4(EASDFN,EASROOT,DGINC) ;data for section 4 and the first part of 5
N EASROOT4,EASROOT5,ASSETV,ASSETS,NUM,X,ASSETRT,IENS,I
S EASROOT4=EASROOT_"4)"
S EASROOT5=EASROOT_"5)"
;Add subscripts to array to store assets for spouse (needed for new
;10-10EC form). LTC Phase IV (EAS*1*40)
F I=1:.5:4.5 S @EASROOT4@(I)=""
F I=1:.5:5.5 S @EASROOT5@(I)=""
F X="V","S" Q:'$D(DGINC(X)) D
.D GETS^DIQ(408.21,+DGINC(X),"2.01;2.02;2.06:2.09","I","ASSET"_X)
.S NUM=$S(X="V":1,1:1.5)
.S IENS=+DGINC(X)_","
.S ASSETRT="ASSET"_X_"(408.21,"_""""_IENS_""""_","
.;Fixed Assets
.S @EASROOT4@(NUM)=+$G(@(ASSETRT_"2.06,""I"")")) ;Residence
.S @EASROOT4@(NUM+1)=+$G(@(ASSETRT_"2.07,""I"")")) ;Land/Farm
.S @EASROOT4@(NUM+2)=+$G(@(ASSETRT_"2.08,""I"")")) ;Vehicles
.;Liquid Assets
.S @EASROOT5@(NUM)=+$G(@(ASSETRT_"2.01,""I"")")) ;Cash
.S @EASROOT5@(NUM+1)=+$G(@(ASSETRT_"2.02,""I"")")) ;Stocks
.S @EASROOT5@(NUM+2)=+$G(@(ASSETRT_"2.09,""I"")")) ;Other
.;Subtotals
.F I=NUM:1:(NUM+2) S @EASROOT4@(NUM+3)=@EASROOT4@(NUM+3)+@EASROOT4@(I),@EASROOT5@(NUM+3)=@EASROOT5@(NUM+3)+@EASROOT5@(I) ;Sub-totals
S @EASROOT5@(5)=@EASROOT4@(4)+@EASROOT5@(4) ;Total Assets Vet
S @EASROOT5@(5.5)=@EASROOT4@(4.5)+@EASROOT5@(4.5) ;Total Assets Spouse
Q
DATA5(EASDFN,EASROOT,DGINC) ;data for section 5 (the rest of it)
N EASROOT5,ASSETV,ASSETS,NUM,X,ASSETRT,IENS,I
S EASROOT5=EASROOT_"5)"
F I=6:1:35 S @EASROOT5@(I)=""
F X="V","S" Q:'$D(DGINC(X)) D ;
.D GETS^DIQ(408.21,+DGINC(X),".06:.2","I","ASSET"_X)
.S NUM=$S(X="V":6,X="S":7)
.S IENS=+DGINC(X)_","
.S ASSETRT="ASSET"_X_"(408.21,"_""""_IENS_""""_","
.S @EASROOT5@(NUM)=+$G(@(ASSETRT_".14,""I"")")) ;Gross Income
.S @EASROOT5@(NUM+2)=+$G(@(ASSETRT_".08,""I"")")) ;Soc. Security
.S @EASROOT5@(NUM+4)=+$G(@(ASSETRT_".15,""I"")")) ;Interest/Div
.S @EASROOT5@(NUM+6)=+$G(@(ASSETRT_".06,""I"")")) ;Retire/Pension
.S @EASROOT5@(NUM+8)=+$G(@(ASSETRT_".09,""I"")")) ;Civil Service
.S @EASROOT5@(NUM+10)=+$G(@(ASSETRT_".1,""I"")")) ;US Railroad
.S @EASROOT5@(NUM+12)=+$G(@(ASSETRT_".07,""I"")")) ;VA Pension
.S @EASROOT5@(NUM+14)=+$G(@(ASSETRT_".19,""I"")")) ;Spouse Disab
.S @EASROOT5@(NUM+16)=+$G(@(ASSETRT_".12,""I"")")) ;Unemployment
.S @EASROOT5@(NUM+18)=+$G(@(ASSETRT_".16,""I"")")) ;Workers Comp,etc
.S @EASROOT5@(NUM+20)=+$G(@(ASSETRT_".11,""I"")")) ;Military Retire
.S @EASROOT5@(NUM+22)=+$G(@(ASSETRT_".13,""I"")")) ;Other Retire
.S @EASROOT5@(NUM+24)=+$G(@(ASSETRT_".2,""I"")")) ;Court Mandated
.S @EASROOT5@(NUM+26)=+$G(@(ASSETRT_".17,""I"")")) ;Other Income
.F I=NUM:2:NUM+26 S @EASROOT5@(NUM+28)=@EASROOT5@(NUM+28)+@EASROOT5@(I) ;Total Income
Q
DATA6(EASDFN,EASROOT,DGINC) ;
N IENS,EXPRT,EASROOT6,EXPENSE
S EASROOT6=EASROOT_"6)"
F I=1:1:11 S @EASROOT6@(I)=""
Q:'$G(DGINC("V"))
D GETS^DIQ(408.21,+DGINC("V"),"1.01:1.1","I","EXPENSE")
S IENS=+DGINC("V")_","
S EXPRT="EXPENSE(408.21,"_""""_IENS_""""_","
S @EASROOT6@(1)=+$G(@(EXPRT_"1.03,""I"")")) ;Education
S @EASROOT6@(2)=+$G(@(EXPRT_"1.02,""I"")")) ;Funeral and Burial
S @EASROOT6@(3)=+$G(@(EXPRT_"1.04,""I"")")) ;Rent/Mortgage
S @EASROOT6@(4)=+$G(@(EXPRT_"1.05,""I"")")) ;Utilities
S @EASROOT6@(5)=+$G(@(EXPRT_"1.06,""I"")")) ;Car Payment
S @EASROOT6@(6)=+$G(@(EXPRT_"1.07,""I"")")) ;Food
S @EASROOT6@(7)=+$G(@(EXPRT_"1.01,""I"")")) ;Medical Expenses
S @EASROOT6@(8)=+$G(@(EXPRT_"1.08,""I"")")) ;Court-Ordered Payments
S @EASROOT6@(9)=+$G(@(EXPRT_"1.09,""I"")")) ;Insurance
S @EASROOT6@(10)=+$G(@(EXPRT_"1.1,""I"")")) ;Taxes (Income, etc)
F I=1:1:10 S @EASROOT6@(11)=@EASROOT6@(11)+@EASROOT6@(I) ;Total Expenses
Q
DATA8(EASROOT,EAINFO) ;get the word processing field for section 8
N LINE,X,EASROOT8,IENS,WP
S EASROOT8=EASROOT_"8)",LINE=0
Q:'EAINFO("DGMTIEN")
S IENS=EAINFO("DGMTIEN")_","
S X=$$GET1^DIQ(408.31,IENS,50,"","WP")
F S LINE=$O(WP(LINE)) Q:'LINE S @EASROOT8@(LINE)=$G(WP(LINE))
Q
--- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HEASEC100 9307 printed Dec 13, 2024@01:53:42 Page 2
EASEC100 ;ALB/BRM,LBD - Print 1010EC LTC Enrollment form ; 3/1/02 8:22am
+1 ;;1.0;ENROLLMENT APPLICATION SYSTEM;**5,7,16,40,45**;Mar 15, 2001
+2 ;
+3 ; This routine is called by EASEC10E to gather veteran data to be
+4 ; printed in the 1010EC (Long Term Care) form.
+5 ;
GETDATA(EASDFN,EAINFO) ;get veterans LTC data to be printed
+1 ;Input:
+2 ; EASDFN - DFN for the Patient file (#2)
+3 ;Output:
+4 ; ^TMP("1010EC",$J
+5 ;
+6 NEW EASROOT,DGINC,DGINR,DGREL,DGDEP
+7 SET EASROOT="^TMP(""1010EC"",$J,"_EASDFN_","
+8 ; data for section 1
+9 DO DATA1(EASDFN,.EAINFO,EASROOT)
+10 ; data for section 2
+11 DO DATA2(EASDFN,EASROOT)
+12 ; data for section 3
+13 DO DATA3(EASDFN,.EAINFO,EASROOT,.DGINC)
+14 ; data for section 4 and part of section 5
+15 DO DATA4(EASDFN,EASROOT,.DGINC)
+16 ; data for section 5
+17 DO DATA5(EASDFN,EASROOT,.DGINC)
+18 ; data for section 6
+19 DO DATA6(EASDFN,EASROOT,.DGINC)
+20 ; data for section 8
+21 DO DATA8(EASROOT,.EAINFO)
+22 QUIT
+23 ;
DATA1(EASDFN,EAINFO,EASROOT) ;data for section 1
+1 NEW EASINS,INSTMP,MDATA,EASROOT1,MPA,MPB,MPADT,MPBDT,MCN
+2 SET EASROOT1=EASROOT_"1)"
+3 ;name
SET @EASROOT1@(1)=$GET(EAINFO("VET"))
+4 ;ssn
SET @EASROOT1@(2)=$GET(EAINFO("SSN"))
+5 ;medicaid
SET @EASROOT1@(3)=$$GET1^DIQ(2,EASDFN_",",".381","E")
+6 ; ** determine medicare info
+7 SET EASINS=0
SET (MPA,MPB)="NO"
SET (MPADT,MPBDT,MCN)=""
+8 NEW EAX,INSUR
+9 ; Retrieve all active insurance
IF $$INSUR^IBBAPI(EASDFN,,"RA",.EAX,"*")
+10 IF $DATA(EAX)
Begin DoDot:1
+11 MERGE INSUR=EAX("IBBAPI","INSUR")
+12 SET EASINS=0
+13 FOR
SET EASINS=$ORDER(INSUR(EASINS))
if 'EASINS
QUIT
Begin DoDot:2
+14 ; Look for MEDICARE insurance
if $PIECE(INSUR(EASINS,1),U,2)'["MEDICARE (WNR)"
QUIT
+15 ; If Policy Name is "PART A", set the Part A variables
IF $PIECE(INSUR(EASINS,8),U,2)="PART A"
SET MPA="YES"
SET MPADT=$$FMTE^XLFDT(INSUR(EASINS,10))
SET MCN=INSUR(EASINS,14)
QUIT
+16 ; If Policy Name is "PART B", set the Part B variables
IF $PIECE(INSUR(EASINS,8),U,2)="PART B"
SET MPB="YES"
SET MPBDT=$$FMTE^XLFDT(INSUR(EASINS,10))
SET MCN=INSUR(EASINS,14)
QUIT
End DoDot:2
End DoDot:1
+17 ;medicare part a
SET @EASROOT1@(4)=MPA
+18 ;medicare part a effective date
SET @EASROOT1@(5)=MPADT
+19 ;medicare part b
SET @EASROOT1@(6)=MPB
+20 ;medicare part b effective date
SET @EASROOT1@(7)=MPBDT
+21 ;medicare claim number
SET @EASROOT1@(8)=MCN
+22 QUIT
DATA2(EASDFN,EASROOT) ;data for section 2
+1 NEW EASI,EASINS,X,Z,EASROOT2,EASINS,CNT,NUM,EASIN1I,GRPIEN,INSUR,DGX
+2 SET EASROOT2=EASROOT_"2)"
+3 ;covered by ins
SET @EASROOT2@(1)=$$GET1^DIQ(2,EASDFN_",",".3192","E")
+4 ; Set up array by defining "null" palce holders
+5 FOR X=2:1:22
SET @EASROOT2@(X)=""
+6 FOR I=3,10,17
FOR Z=.111:.001:.116
SET @EASROOT2@(I,Z)=""
+7 ;
+8 SET EASI=0
SET CNT=2
+9 ; Call Insurance API for data
IF $$INSUR^IBBAPI(EASDFN,"","ARB",.DGX,"*")
+10 ; Reformat insurance array into more friendly format
MERGE INSUR=DGX("IBBAPI","INSUR")
+11 ; Print out only first 3 entries found.
FOR
SET EASI=$ORDER(INSUR(EASI))
if 'EASI!(CNT>16)
QUIT
Begin DoDot:1
+12 ; SUBSCRIBER NAME
SET @EASROOT2@(CNT+3)=$GET(INSUR(EASI,13))
+13 ;relationship
SET @EASROOT2@(CNT+4)=$PIECE($GET(INSUR(EASI,19)),U,2)
+14 ;policy # (SUBSCRIBER ID)
SET @EASROOT2@(CNT+5)=$GET(INSUR(EASI,14))
+15 ; GROUP NAME
SET @EASROOT2@(CNT+6)=$PIECE($GET(INSUR(EASI,8)),U,2)
+16 ; Set Insurance Company Information
+17 ; Insurance Co. Name
SET @EASROOT2@(CNT)=$PIECE($GET(INSUR(EASI,1)),U,2)
+18 ; ins. phone
SET @EASROOT2@(CNT+2)=$GET(INSUR(EASI,6))
+19 ; INS. ADDRESS
SET @EASROOT2@((CNT+1),.111)=$GET(INSUR(EASI,2))
+20 ; INS. CITY
SET @EASROOT2@((CNT+1),.114)=$GET(INSUR(EASI,3))
+21 ; INS. STATE
SET @EASROOT2@((CNT+1),.115)=$PIECE($GET(INSUR(EASI,4)),U,2)
+22 ; INS. ZIP
SET @EASROOT2@((CNT+1),.116)=$GET(INSUR(EASI,5))
+23 SET CNT=CNT+7
End DoDot:1
+24 QUIT
INSDAT(EASINS,CNT) ;obtain insurance information from the insurance file (#36)
+1 if 'EASINS
QUIT
+2 NEW X,INSDAT,ERR
+3 DO GETS^DIQ(36,EASINS_",",".01;.111:.116;.131","E","INSDAT","ERR")
+4 if $DATA(ERR)
QUIT
+5 ;insurance name
SET @EASROOT2@(CNT)=$GET(INSDAT(36,EASINS_",",.01,"E"))
+6 ;insurance address
FOR X=.111:.001:.116
SET @EASROOT2@((CNT+1),X)=$GET(INSDAT(36,EASINS_",",X,"E"))
+7 ;ins. phone
SET @EASROOT2@(CNT+2)=$GET(INSDAT(36,EASINS_",",.131,"E"))
+8 QUIT
DATA3(EASDFN,EAINFO,EASROOT,DGINC) ;data for section 3
+1 NEW INFO13,DEP1,DEP,X,I,EASROOT3,SSN
+2 SET EASROOT3=EASROOT_"3)"
+3 FOR X=0:1:11
SET @EASROOT3@(X)=""
+4 DO ALL^EASECU21(EASDFN,"SCV",EAINFO("MTDT"),"IPR",$GET(EAINFO("DGMTIEN")))
+5 ;Marital Status added for LTC Phase IV (EAS*1*40)
+6 SET @EASROOT3@(0)=$$GET1^DIQ(2,EASDFN,".05","E")
+7 if $$GET1^DIQ(408.22,+$GET(DGINR("V")),".17","I")
SET @EASROOT3@(0)="LEGALLY SEPARATED"
+8 if $DATA(DGREL("S"))
Begin DoDot:1
+9 SET INFO13=$GET(^DGPR(408.13,+$PIECE(DGREL("S"),"^",2),0))
+10 ;Spouse Name
SET @EASROOT3@(1)=$PIECE(INFO13,"^")
+11 ;Spouse SSN
SET SSN=$PIECE(INFO13,"^",9)
+12 SET @EASROOT3@(3)=$EXTRACT(SSN,1,3)_"-"_$EXTRACT(SSN,4,5)_"-"_$EXTRACT(SSN,6,9)
+13 ;Spouse Residing in the Community?
if $GET(DGINR("V"))
SET @EASROOT3@(2)=$$GET1^DIQ(408.22,DGINR("V"),".16","E")
End DoDot:1
+14 if '$DATA(DGREL("C"))
QUIT
+15 SET DEP=""
+16 FOR
SET DEP=$ORDER(DGREL("C",DEP))
if 'DEP!(DEP>2)
QUIT
Begin DoDot:1
+17 if '$DATA(^DGPR(408.13,+$PIECE(DGREL("C",DEP),"^",2),0))
QUIT
+18 SET INFO13=$GET(^DGPR(408.13,+$PIECE(DGREL("C",DEP),"^",2),0))
+19 SET DEP1=$SELECT(DEP=1:4,DEP=2:8)
+20 ;Dependent Name
SET @EASROOT3@(DEP1)=$PIECE(INFO13,"^")
+21 ;Dependent DOB
SET @EASROOT3@(DEP1+1)=$$FMTE^XLFDT($PIECE(INFO13,"^",3))
+22 ;Dependent SSN
SET SSN=$PIECE(INFO13,"^",9)
+23 SET @EASROOT3@(DEP1+2)=$EXTRACT(SSN,1,3)_"-"_$EXTRACT(SSN,4,5)_"-"_$EXTRACT(SSN,6,9)
+24 ;Dependent Living in Community?
if $GET(DGINR("C",DEP))
SET @EASROOT3@(DEP1+3)=$$GET1^DIQ(408.22,DGINR("C",DEP),".16","E")
End DoDot:1
+25 QUIT
DATA4(EASDFN,EASROOT,DGINC) ;data for section 4 and the first part of 5
+1 NEW EASROOT4,EASROOT5,ASSETV,ASSETS,NUM,X,ASSETRT,IENS,I
+2 SET EASROOT4=EASROOT_"4)"
+3 SET EASROOT5=EASROOT_"5)"
+4 ;Add subscripts to array to store assets for spouse (needed for new
+5 ;10-10EC form). LTC Phase IV (EAS*1*40)
+6 FOR I=1:.5:4.5
SET @EASROOT4@(I)=""
+7 FOR I=1:.5:5.5
SET @EASROOT5@(I)=""
+8 FOR X="V","S"
if '$DATA(DGINC(X))
QUIT
Begin DoDot:1
+9 DO GETS^DIQ(408.21,+DGINC(X),"2.01;2.02;2.06:2.09","I","ASSET"_X)
+10 SET NUM=$SELECT(X="V":1,1:1.5)
+11 SET IENS=+DGINC(X)_","
+12 SET ASSETRT="ASSET"_X_"(408.21,"_""""_IENS_""""_","
+13 ;Fixed Assets
+14 ;Residence
SET @EASROOT4@(NUM)=+$GET(@(ASSETRT_"2.06,""I"")"))
+15 ;Land/Farm
SET @EASROOT4@(NUM+1)=+$GET(@(ASSETRT_"2.07,""I"")"))
+16 ;Vehicles
SET @EASROOT4@(NUM+2)=+$GET(@(ASSETRT_"2.08,""I"")"))
+17 ;Liquid Assets
+18 ;Cash
SET @EASROOT5@(NUM)=+$GET(@(ASSETRT_"2.01,""I"")"))
+19 ;Stocks
SET @EASROOT5@(NUM+1)=+$GET(@(ASSETRT_"2.02,""I"")"))
+20 ;Other
SET @EASROOT5@(NUM+2)=+$GET(@(ASSETRT_"2.09,""I"")"))
+21 ;Subtotals
+22 ;Sub-totals
FOR I=NUM:1:(NUM+2)
SET @EASROOT4@(NUM+3)=@EASROOT4@(NUM+3)+@EASROOT4@(I)
SET @EASROOT5@(NUM+3)=@EASROOT5@(NUM+3)+@EASROOT5@(I)
End DoDot:1
+23 ;Total Assets Vet
SET @EASROOT5@(5)=@EASROOT4@(4)+@EASROOT5@(4)
+24 ;Total Assets Spouse
SET @EASROOT5@(5.5)=@EASROOT4@(4.5)+@EASROOT5@(4.5)
+25 QUIT
DATA5(EASDFN,EASROOT,DGINC) ;data for section 5 (the rest of it)
+1 NEW EASROOT5,ASSETV,ASSETS,NUM,X,ASSETRT,IENS,I
+2 SET EASROOT5=EASROOT_"5)"
+3 FOR I=6:1:35
SET @EASROOT5@(I)=""
+4 ;
FOR X="V","S"
if '$DATA(DGINC(X))
QUIT
Begin DoDot:1
+5 DO GETS^DIQ(408.21,+DGINC(X),".06:.2","I","ASSET"_X)
+6 SET NUM=$SELECT(X="V":6,X="S":7)
+7 SET IENS=+DGINC(X)_","
+8 SET ASSETRT="ASSET"_X_"(408.21,"_""""_IENS_""""_","
+9 ;Gross Income
SET @EASROOT5@(NUM)=+$GET(@(ASSETRT_".14,""I"")"))
+10 ;Soc. Security
SET @EASROOT5@(NUM+2)=+$GET(@(ASSETRT_".08,""I"")"))
+11 ;Interest/Div
SET @EASROOT5@(NUM+4)=+$GET(@(ASSETRT_".15,""I"")"))
+12 ;Retire/Pension
SET @EASROOT5@(NUM+6)=+$GET(@(ASSETRT_".06,""I"")"))
+13 ;Civil Service
SET @EASROOT5@(NUM+8)=+$GET(@(ASSETRT_".09,""I"")"))
+14 ;US Railroad
SET @EASROOT5@(NUM+10)=+$GET(@(ASSETRT_".1,""I"")"))
+15 ;VA Pension
SET @EASROOT5@(NUM+12)=+$GET(@(ASSETRT_".07,""I"")"))
+16 ;Spouse Disab
SET @EASROOT5@(NUM+14)=+$GET(@(ASSETRT_".19,""I"")"))
+17 ;Unemployment
SET @EASROOT5@(NUM+16)=+$GET(@(ASSETRT_".12,""I"")"))
+18 ;Workers Comp,etc
SET @EASROOT5@(NUM+18)=+$GET(@(ASSETRT_".16,""I"")"))
+19 ;Military Retire
SET @EASROOT5@(NUM+20)=+$GET(@(ASSETRT_".11,""I"")"))
+20 ;Other Retire
SET @EASROOT5@(NUM+22)=+$GET(@(ASSETRT_".13,""I"")"))
+21 ;Court Mandated
SET @EASROOT5@(NUM+24)=+$GET(@(ASSETRT_".2,""I"")"))
+22 ;Other Income
SET @EASROOT5@(NUM+26)=+$GET(@(ASSETRT_".17,""I"")"))
+23 ;Total Income
FOR I=NUM:2:NUM+26
SET @EASROOT5@(NUM+28)=@EASROOT5@(NUM+28)+@EASROOT5@(I)
End DoDot:1
+24 QUIT
DATA6(EASDFN,EASROOT,DGINC) ;
+1 NEW IENS,EXPRT,EASROOT6,EXPENSE
+2 SET EASROOT6=EASROOT_"6)"
+3 FOR I=1:1:11
SET @EASROOT6@(I)=""
+4 if '$GET(DGINC("V"))
QUIT
+5 DO GETS^DIQ(408.21,+DGINC("V"),"1.01:1.1","I","EXPENSE")
+6 SET IENS=+DGINC("V")_","
+7 SET EXPRT="EXPENSE(408.21,"_""""_IENS_""""_","
+8 ;Education
SET @EASROOT6@(1)=+$GET(@(EXPRT_"1.03,""I"")"))
+9 ;Funeral and Burial
SET @EASROOT6@(2)=+$GET(@(EXPRT_"1.02,""I"")"))
+10 ;Rent/Mortgage
SET @EASROOT6@(3)=+$GET(@(EXPRT_"1.04,""I"")"))
+11 ;Utilities
SET @EASROOT6@(4)=+$GET(@(EXPRT_"1.05,""I"")"))
+12 ;Car Payment
SET @EASROOT6@(5)=+$GET(@(EXPRT_"1.06,""I"")"))
+13 ;Food
SET @EASROOT6@(6)=+$GET(@(EXPRT_"1.07,""I"")"))
+14 ;Medical Expenses
SET @EASROOT6@(7)=+$GET(@(EXPRT_"1.01,""I"")"))
+15 ;Court-Ordered Payments
SET @EASROOT6@(8)=+$GET(@(EXPRT_"1.08,""I"")"))
+16 ;Insurance
SET @EASROOT6@(9)=+$GET(@(EXPRT_"1.09,""I"")"))
+17 ;Taxes (Income, etc)
SET @EASROOT6@(10)=+$GET(@(EXPRT_"1.1,""I"")"))
+18 ;Total Expenses
FOR I=1:1:10
SET @EASROOT6@(11)=@EASROOT6@(11)+@EASROOT6@(I)
+19 QUIT
DATA8(EASROOT,EAINFO) ;get the word processing field for section 8
+1 NEW LINE,X,EASROOT8,IENS,WP
+2 SET EASROOT8=EASROOT_"8)"
SET LINE=0
+3 if 'EAINFO("DGMTIEN")
QUIT
+4 SET IENS=EAINFO("DGMTIEN")_","
+5 SET X=$$GET1^DIQ(408.31,IENS,50,"","WP")
+6 FOR
SET LINE=$ORDER(WP(LINE))
if 'LINE
QUIT
SET @EASROOT8@(LINE)=$GET(WP(LINE))
+7 QUIT