- EASEZPDG ;ALB/AMA/GTS/CMF - PRINT 10-10EZ OR EZR FROM DG OPTIONS ; 8/1/08 1:23pm
- ;;1.0;ENROLLMENT APPLICATION SYSTEM;**57,70**;Mar 15, 2001;Build 26
- ;
- Q
- ;
- ENEZR(EASDFN,EASMTIEN) ;DBIA 4600 - PRINT THE 10-10EZR FROM DG OPTIONS
- ; INPUT:
- ; EASDFN - POINTER TO THE PATIENT FILE (#2) - required
- ; EASMTIEN - POINTER TO MEANS TEST FILE (#408.31) - optional
- ; (+ien, "", or 0)
- ; OUTPUT:
- ; (+ien or ""):ZTSK - TASKMAN JOB NUMBER
- ; (0):mt ien (forces test lookup only)
- ;
- N EASFLAG,X
- S EASFLAG="EZR"
- S EASDFN=$G(EASDFN)
- S EASMTIEN=$G(EASMTIEN)
- ;
- S X=$$ENEZ(EASDFN,EASMTIEN)
- Q X
- ;
- ENEZ(EASDFN,EASMTIEN) ;DBIA 4600 - PRINT THE 10-10EZ FROM DG OPTIONS
- ; INPUT:
- ; EASDFN - POINTER TO THE PATIENT FILE (#2) - required
- ; EASMTIEN - POINTER TO MEANS TEST FILE (#408.31) - optional
- ; (+ien, "", or 0)
- ; OUTPUT:
- ; (+ien or ""):ZTSK - TASKMAN JOB NUMBER
- ; (0):mt ien (forces test lookup only)
- ;
- S EASDFN=$G(EASDFN)
- S EASMTIEN=$G(EASMTIEN)
- I EASMTIEN=0 Q $$PICK^EASEZPVU(EASDFN,0)
- E S EASMTIEN=$$PICK^EASEZPVU(EASDFN,EASMTIEN)
- ;
- ;If any EAS applications exist, ensure they're all filed
- N X,INPROG
- S X=0,INPROG=0 F S X=$O(^EAS(712,"AC",EASDFN,X)) Q:'X!INPROG D
- . I $$GET1^DIQ(712,X,7.1)="" D
- . . N IX,DATE F IX="REV","PRT","SIG" Q:INPROG D
- . . . S DATE=0 F S DATE=$O(^EAS(712,IX,DATE)) Q:'DATE!INPROG D
- . . . . I $D(^EAS(712,IX,DATE,X)) S INPROG=1
- I INPROG D Q 0
- . N DIR
- . W !!,"No data have been found for the selected patient, or"
- . W !,"the patient may have an on-line 10-10EZ application"
- . W !,"in progress. The 10-10EZ"_$S($G(EASFLAG)="EZR":"R",1:"")_" form shall not be printed."
- . S DIR(0)="E" D ^DIR
- ;
- N %ZIS,ZTDESC,ZTIO,ZTRTN,ZTSAVE,ZTSK,ZUSR,POP,ERR
- ;
- W !!?5,*7,"Do not select a slave device for output."
- W !?5,"This output requires a 132 column output printer."
- W !?5,"Output to SCREEN will be unreadable.",!
- ;
- ;
- DEV S %ZIS="QM"
- S %ZIS("S")="I $P($G(^(1)),U)'[""SLAVE""&($P($G(^(0)),U)'[""SLAVE"")"
- S %ZIS("B")=""
- ;S IOP="Q"
- D ^%ZIS
- ;
- I POP D G EXIT
- . I $D(IO("Q")) K IO("Q")
- . W !,"Print request cancelled!"
- . Q
- I IO=IO(0),$E(IOST,1,2)="C-" D G DEV
- . W !,*7,"CANNOT QUEUE TO HOME DEVICE!",!
- . Q
- ;
- I $G(EASFLAG)="EZR" S ZTDESC="1010EZR PRINT"
- E S ZTDESC="1010EZ PRINT"
- S ZUSR=DUZ,ZTRTN="EN^EASEZPDG"
- ;
- F X="ZUSR","EASDFN","EASMTIEN","EASFLAG" S ZTSAVE(X)=""
- D ^%ZTLOAD
- D HOME^%ZIS
- ;
- EXIT Q +$G(ZTSK)
- ;
- EN ;BACKGROUND JOB ENTRY POINT TO PRINT EZ/EZR FROM DG OPTIONS
- ;
- N EASAPP,C2711
- S EASAPP=0
- I '$G(EASVRSN) S EASVRSN=6
- ;
- ;SET UP ^TMP("EZDATA" AND ^TMP("EZINDEX" FROM ^EAS(711,"A","A"
- D LOCAL711^EASEZU2
- ;
- S C2711=+$$KEY711^EASEZU1("TYPE OF BENEFIT-ENROLLMENT")
- D VISTA^EASEZPVD(EASDFN,EASMTIEN)
- ;
- ;SET UP ^TMP("EZTEMP" AND ^TMP("EZDISP" GLOBALS
- D SORT^EASEZC3(0)
- ;
- ;SET UP PRINT VARIABLES
- N EALNE,EAINFO,EAABRT,EAADL,EAMULT,EAAD,EACNT,KEY
- D SETUP^EASEZPDU(.EALNE,.EAINFO)
- ;
- ;DETERMINE WHICH FORM TO PRINT
- I $G(EASFLAG)="EZR" D EZR I 1
- E D EZ
- ;
- K ^TMP("EASEZ",$J),^TMP("EASEZR",$J)
- K ^TMP("EZDATA",$J),^TMP("EZRDATA",$J)
- K ^TMP("EZINDEX",$J),^TMP("EZRINDEX",$J)
- K ^TMP("EZTEMP",$J),^TMP("EZRTEMP",$J)
- K ^TMP("EZDISP",$J),^TMP("EZRDISP",$J)
- Q
- ;
- EZR ; Entry point to print 1010EZR
- ;
- N EASDG,EAADL,EAAD,EACNT
- M ^TMP("EASEZR",$J)=^TMP("EASEZ",$J) K ^TMP("EASEZ",$J)
- M ^TMP("EZRDATA",$J)=^TMP("EZDATA",$J) K ^TMP("EZDATA",$J)
- M ^TMP("EZRINDEX",$J)=^TMP("EZINDEX",$J) K ^TMP("EZINDEX",$J)
- M ^TMP("EZRTEMP",$J)=^TMP("EZTEMP",$J) K ^TMP("EZTEMP",$J)
- M ^TMP("EZRDISP",$J)=^TMP("EZDISP",$J) K ^TMP("EZDISP",$J)
- ;
- D PAGE1^EASEZRPU
- D EN^EASEZRP1(.EALNE,.EAINFO)
- ;
- D PAGE2^EASEZRPP
- S EASDG=1 ;FLAG VARIABLE TO SIGNIFY PRINTING FROM DG
- D EN^EASEZRP2(.EALNE,.EAINFO,EASDG)
- ;
- ;EAS*1.0*70
- N EASMTV
- I +$G(EASMTIEN) S EASMTV=+$P($G(^DGMT(408.31,EASMTIEN,2)),U,11)
- I +$G(EASMTV)=0 D NETEZR^EASEZPDU(.EALNE,.EAINFO,EASDG) I 1
- E D EN^EASEZRP3(.EALNE,.EAINFO,EASDG)
- ;
- ;Print additional insurance pages if more than 1 insurance company
- F EAADL=1:1 Q:'$D(^TMP("EZRTEMP",$J,"IA",EAADL)) D
- . S EAAD=1
- . D PAGEI^EASEZRPU(EAADL)
- I $G(EAAD) D EN^EASEZRPI(.EALNE,.EAINFO)
- ;
- ;Print additional dependent pages if more than 1 dependent
- S EAAD=0 F EAADL=1:1 Q:'$D(^TMP("EZRTEMP",$J,"IIB",EAADL)) D
- . S EAAD=1 ;FLAG THAT THERE ARE ADDITIONAL DEPENDENTS
- . D PAGEN^EASEZRPU(EAADL)
- I EAAD D EN^EASEZRPD(.EALNE,.EAINFO)
- ;
- ;Print additional dependent financial pages if more
- ;than 1 dependent, starting with the 2nd one
- ;(since Child 1 info already displayed on pages 2 & 3)
- S EAAD=0,EAADL=1 F S EAADL=$O(^TMP("EZRTEMP",$J,"IIF",EAADL)) Q:'EAADL D
- . S EAAD=1,KEY=+$$KEY711^EASEZU1("CHILD(N) CHILD #")
- . S ^TMP("EZRTEMP",$J,"IIF",EAADL,"7.")=KEY_"^CHILD "_EAADL_"^1"
- . D PAGEDFF^EASEZRPP(EAADL)
- ;
- ;EAS*1.0*70
- I +$G(EASMTV)=0 D Q
- . ;SINCE ANY ADDITIONAL DEPENDENTS' NET WORTH AMOUNTS (SECTION IIG)
- . ;ARE INCLUDED IN THE VET'S AMOUNT, DISPLAY A MESSAGE ON THE FORM
- . I EAAD D
- . . N TEMP,HDR,FTR,BEGF,BEGG,ADFF,FNP,GNP
- . . S TEMP="EASEZR",HDR="HDR^EASEZRPF(.EALNE,.EAINFO)"
- . . S FTR="FT^EASEZRPF(.EALNE,.EAINFO)",BEGF="BEGINF^EASEZRPM"
- . . S BEGG="BEGING^EASEZRPM",ADFF="ADFF^EASEZRPM"
- . . S FNP=9,GNP=7
- . . D NETMSG
- . ;
- E D
- . ;WITH NEW MEANS TEST VERSION, DISPLAY EACH CHILD'S NET WORTH AMOUNTS
- . N EAADG
- . S EAADG=0,EAADL=1 F S EAADL=$O(^TMP("EZRTEMP",$J,"IIG",EAADL)) Q:'EAADL D
- . . S EAADG=1,KEY=+$$KEY711^EASEZU1("CHILD(N) CHILD #")
- . . S ^TMP("EZRTEMP",$J,"IIG",EAADL,"9.")=KEY_"^CHILD "_EAADL_"^1"
- . . D PAGEDFG^EASEZRPP(EAADL)
- . I EAAD!EAADG D EN^EASEZRPM(.EALNE,.EAINFO,EASDG)
- ;
- Q
- ;
- EZ ;PRINT THE 10-10EZ FORM (copied from EASEZP6F)
- ;
- N EASDG,EAADL,EAAD,EACNT
- D PAGE1^EASEZP6U
- D PAGE1^EASEZPU3
- D EN^EASEZP61(.EALNE,.EAINFO)
- ;
- D PAGE2^EASEZPU2
- D EN^EASEZP62(.EALNE,.EAINFO)
- ;
- S EASDG=1 ;FLAG VARIABLE TO SIGNIFY PRINTING FROM DG
- D EN^EASEZP63(.EALNE,.EAINFO,EASDG)
- ;
- ;EAS*1.0*70
- N EASMTV
- I +$G(EASMTIEN) S EASMTV=+$P($G(^DGMT(408.31,EASMTIEN,2)),U,11)
- I +$G(EASMTV)=0 D NETEZ^EASEZPDU(.EALNE,.EAINFO,EASDG) I 1
- E D EN^EASEZP64(.EALNE,.EAINFO,EASDG)
- ;
- ;Print additional insurance pages if more than 1 insurance company
- F EAADL=1:1 Q:'$D(^TMP("EZTEMP",$J,"IA",EAADL)) D
- . S EAAD=1
- . D PAGEI^EASEZPU3(EAADL)
- I $G(EAAD) D EN^EASEZP6I(.EALNE,.EAINFO)
- ;
- ;Print additional dependent pages if more than 1 dependent
- S EAAD=0 F EAADL=1:1 Q:'$D(^TMP("EZTEMP",$J,"IIB",EAADL)) D
- . S EAAD=1 ;FLAG THAT THERE ARE ADDITIONAL DEPENDENTS
- . D PAGEN^EASEZPU3(EAADL)
- I EAAD D EN^EASEZP6D(.EALNE,.EAINFO)
- ;
- ;Print additional dependent financial pages if more
- ;than 1 dependent, starting with the 2nd one
- ;(since Child 1 info already displayed on pages 2 & 3)
- S EAAD=0,EAADL=1 F S EAADL=$O(^TMP("EZTEMP",$J,"IIF",EAADL)) Q:'EAADL D
- . S EAAD=1,KEY=+$$KEY711^EASEZU1("CHILD(N) CHILD #")
- . S ^TMP("EZTEMP",$J,"IIF",EAADL,"7.")=KEY_"^CHILD "_EAADL_"^1"
- . D PAGEDFF^EASEZPU2(EAADL)
- ;
- ;EAS*1.0*70
- I +$G(EASMTV)=0 D Q
- . ;SINCE ANY ADDITIONAL DEPENDENTS' NET WORTH AMOUNTS (SECTION IIG)
- . ;ARE INCLUDED IN THE VET'S AMOUNT, DISPLAY A MESSAGE ON THE FORM
- . I EAAD D
- . . ;PRINT IIF AND IIG SECTIONS
- . . N TEMP,HDR,FTR,BEGF,BEGG,ADFF,FNP,GNP
- . . S TEMP="EASEZ",HDR="HDR^EASEZP6F(.EALNE,.EAINFO)"
- . . S FTR="FT^EASEZP6F(.EALNE,.EAINFO)",BEGF="BEGINF^EASEZP6M"
- . . S BEGG="BEGING^EASEZP6M",ADFF="ADFF^EASEZP6M"
- . . S FNP=9,GNP=7
- . . D NETMSG
- . ;
- E D
- . ;WITH NEW MEANS TEST VERSION, DISPLAY EACH CHILD'S NET WORTH AMOUNTS
- . N EAADG
- . S EAADG=0,EAADL=1 F S EAADL=$O(^TMP("EZTEMP",$J,"IIG",EAADL)) Q:'EAADL D
- . . S EAADG=1,KEY=+$$KEY711^EASEZU1("CHILD(N) CHILD #")
- . . S ^TMP("EZTEMP",$J,"IIG",EAADL,"9.")=KEY_"^CHILD "_EAADL_"^1"
- . . D PAGEDFG^EASEZPU2(EAADL)
- . I EAAD!EAADG D EN^EASEZP6M(.EALNE,.EAINFO,EASDG)
- ;
- Q
- ;
- NETMSG ;PRINT THE MESSAGE FOR THE NET WORTH SECTION
- ;
- N EASF,DEPF,DFCNT,NEWPG
- ;
- S EASF=$NA(^TMP(TEMP,$J,"DFF"))
- I $O(@EASF@(1)) D @BEGF
- ;
- ;Start printing with 2nd dependent
- S DEPF=1,DFCNT=0 F S DEPF=$O(@EASF@(DEPF)) Q:'DEPF D
- . S DFCNT=DFCNT+1
- . ;Check to see if a new page is needed
- . I (DFCNT>1),'((DFCNT-1)#FNP) D
- . . D @FTR
- . . D @BEGF
- . I (DFCNT#FNP)'=1 W !?131,$C(13) W:EALNE("ULC")="-" ! W EALNE("UL")
- . D @ADFF
- ;
- ;PRINT NET WORTH MESSAGE IF THERE ARE *any* ADDITIONAL DEPENDENTS
- I ((DFCNT#FNP)'=0),((DFCNT#FNP)'=GNP) W !!,?131,$C(13) W:EALNE("ULC")="-" ! W EALNE("UL")
- ;At the end of IIF, to find when to jump to the next page,
- ;55 print lines, minus 3 lines for Section IIG title header,
- ;minus the number of lines already used on current page,
- ;divided by the number of lines for a Section IIG entry
- S NEWPG=(52-((DFCNT#FNP)*6))\7
- I '(DFCNT#FNP)!'NEWPG!(NEWPG=GNP) S NEWPG=GNP D @FTR
- D @BEGG
- W !!?23,"ANY PREVIOUS CALENDAR YEAR NET WORTH AMOUNTS FROM ANY ADDITIONAL DEPENDENT CHILD(REN)"
- W !!?29,"WILL BE INCLUDED IN THE VETERAN'S PREVIOUS CALENDAR YEAR NET WORTH AMOUNTS.",!
- D @FTR
- ;
- Q
- --- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HEASEZPDG 9164 printed Mar 13, 2025@20:59:29 Page 2
- EASEZPDG ;ALB/AMA/GTS/CMF - PRINT 10-10EZ OR EZR FROM DG OPTIONS ; 8/1/08 1:23pm
- +1 ;;1.0;ENROLLMENT APPLICATION SYSTEM;**57,70**;Mar 15, 2001;Build 26
- +2 ;
- +3 QUIT
- +4 ;
- ENEZR(EASDFN,EASMTIEN) ;DBIA 4600 - PRINT THE 10-10EZR FROM DG OPTIONS
- +1 ; INPUT:
- +2 ; EASDFN - POINTER TO THE PATIENT FILE (#2) - required
- +3 ; EASMTIEN - POINTER TO MEANS TEST FILE (#408.31) - optional
- +4 ; (+ien, "", or 0)
- +5 ; OUTPUT:
- +6 ; (+ien or ""):ZTSK - TASKMAN JOB NUMBER
- +7 ; (0):mt ien (forces test lookup only)
- +8 ;
- +9 NEW EASFLAG,X
- +10 SET EASFLAG="EZR"
- +11 SET EASDFN=$GET(EASDFN)
- +12 SET EASMTIEN=$GET(EASMTIEN)
- +13 ;
- +14 SET X=$$ENEZ(EASDFN,EASMTIEN)
- +15 QUIT X
- +16 ;
- ENEZ(EASDFN,EASMTIEN) ;DBIA 4600 - PRINT THE 10-10EZ FROM DG OPTIONS
- +1 ; INPUT:
- +2 ; EASDFN - POINTER TO THE PATIENT FILE (#2) - required
- +3 ; EASMTIEN - POINTER TO MEANS TEST FILE (#408.31) - optional
- +4 ; (+ien, "", or 0)
- +5 ; OUTPUT:
- +6 ; (+ien or ""):ZTSK - TASKMAN JOB NUMBER
- +7 ; (0):mt ien (forces test lookup only)
- +8 ;
- +9 SET EASDFN=$GET(EASDFN)
- +10 SET EASMTIEN=$GET(EASMTIEN)
- +11 IF EASMTIEN=0
- QUIT $$PICK^EASEZPVU(EASDFN,0)
- +12 IF '$TEST
- SET EASMTIEN=$$PICK^EASEZPVU(EASDFN,EASMTIEN)
- +13 ;
- +14 ;If any EAS applications exist, ensure they're all filed
- +15 NEW X,INPROG
- +16 SET X=0
- SET INPROG=0
- FOR
- SET X=$ORDER(^EAS(712,"AC",EASDFN,X))
- if 'X!INPROG
- QUIT
- Begin DoDot:1
- +17 IF $$GET1^DIQ(712,X,7.1)=""
- Begin DoDot:2
- +18 NEW IX,DATE
- FOR IX="REV","PRT","SIG"
- if INPROG
- QUIT
- Begin DoDot:3
- +19 SET DATE=0
- FOR
- SET DATE=$ORDER(^EAS(712,IX,DATE))
- if 'DATE!INPROG
- QUIT
- Begin DoDot:4
- +20 IF $DATA(^EAS(712,IX,DATE,X))
- SET INPROG=1
- End DoDot:4
- End DoDot:3
- End DoDot:2
- End DoDot:1
- +21 IF INPROG
- Begin DoDot:1
- +22 NEW DIR
- +23 WRITE !!,"No data have been found for the selected patient, or"
- +24 WRITE !,"the patient may have an on-line 10-10EZ application"
- +25 WRITE !,"in progress. The 10-10EZ"_$SELECT($GET(EASFLAG)="EZR":"R",1:"")_" form shall not be printed."
- +26 SET DIR(0)="E"
- DO ^DIR
- End DoDot:1
- QUIT 0
- +27 ;
- +28 NEW %ZIS,ZTDESC,ZTIO,ZTRTN,ZTSAVE,ZTSK,ZUSR,POP,ERR
- +29 ;
- +30 WRITE !!?5,*7,"Do not select a slave device for output."
- +31 WRITE !?5,"This output requires a 132 column output printer."
- +32 WRITE !?5,"Output to SCREEN will be unreadable.",!
- +33 ;
- +34 ;
- DEV SET %ZIS="QM"
- +1 SET %ZIS("S")="I $P($G(^(1)),U)'[""SLAVE""&($P($G(^(0)),U)'[""SLAVE"")"
- +2 SET %ZIS("B")=""
- +3 ;S IOP="Q"
- +4 DO ^%ZIS
- +5 ;
- +6 IF POP
- Begin DoDot:1
- +7 IF $DATA(IO("Q"))
- KILL IO("Q")
- +8 WRITE !,"Print request cancelled!"
- +9 QUIT
- End DoDot:1
- GOTO EXIT
- +10 IF IO=IO(0)
- IF $EXTRACT(IOST,1,2)="C-"
- Begin DoDot:1
- +11 WRITE !,*7,"CANNOT QUEUE TO HOME DEVICE!",!
- +12 QUIT
- End DoDot:1
- GOTO DEV
- +13 ;
- +14 IF $GET(EASFLAG)="EZR"
- SET ZTDESC="1010EZR PRINT"
- +15 IF '$TEST
- SET ZTDESC="1010EZ PRINT"
- +16 SET ZUSR=DUZ
- SET ZTRTN="EN^EASEZPDG"
- +17 ;
- +18 FOR X="ZUSR","EASDFN","EASMTIEN","EASFLAG"
- SET ZTSAVE(X)=""
- +19 DO ^%ZTLOAD
- +20 DO HOME^%ZIS
- +21 ;
- EXIT QUIT +$GET(ZTSK)
- +1 ;
- EN ;BACKGROUND JOB ENTRY POINT TO PRINT EZ/EZR FROM DG OPTIONS
- +1 ;
- +2 NEW EASAPP,C2711
- +3 SET EASAPP=0
- +4 IF '$GET(EASVRSN)
- SET EASVRSN=6
- +5 ;
- +6 ;SET UP ^TMP("EZDATA" AND ^TMP("EZINDEX" FROM ^EAS(711,"A","A"
- +7 DO LOCAL711^EASEZU2
- +8 ;
- +9 SET C2711=+$$KEY711^EASEZU1("TYPE OF BENEFIT-ENROLLMENT")
- +10 DO VISTA^EASEZPVD(EASDFN,EASMTIEN)
- +11 ;
- +12 ;SET UP ^TMP("EZTEMP" AND ^TMP("EZDISP" GLOBALS
- +13 DO SORT^EASEZC3(0)
- +14 ;
- +15 ;SET UP PRINT VARIABLES
- +16 NEW EALNE,EAINFO,EAABRT,EAADL,EAMULT,EAAD,EACNT,KEY
- +17 DO SETUP^EASEZPDU(.EALNE,.EAINFO)
- +18 ;
- +19 ;DETERMINE WHICH FORM TO PRINT
- +20 IF $GET(EASFLAG)="EZR"
- DO EZR
- IF 1
- +21 IF '$TEST
- DO EZ
- +22 ;
- +23 KILL ^TMP("EASEZ",$JOB),^TMP("EASEZR",$JOB)
- +24 KILL ^TMP("EZDATA",$JOB),^TMP("EZRDATA",$JOB)
- +25 KILL ^TMP("EZINDEX",$JOB),^TMP("EZRINDEX",$JOB)
- +26 KILL ^TMP("EZTEMP",$JOB),^TMP("EZRTEMP",$JOB)
- +27 KILL ^TMP("EZDISP",$JOB),^TMP("EZRDISP",$JOB)
- +28 QUIT
- +29 ;
- EZR ; Entry point to print 1010EZR
- +1 ;
- +2 NEW EASDG,EAADL,EAAD,EACNT
- +3 MERGE ^TMP("EASEZR",$JOB)=^TMP("EASEZ",$JOB)
- KILL ^TMP("EASEZ",$JOB)
- +4 MERGE ^TMP("EZRDATA",$JOB)=^TMP("EZDATA",$JOB)
- KILL ^TMP("EZDATA",$JOB)
- +5 MERGE ^TMP("EZRINDEX",$JOB)=^TMP("EZINDEX",$JOB)
- KILL ^TMP("EZINDEX",$JOB)
- +6 MERGE ^TMP("EZRTEMP",$JOB)=^TMP("EZTEMP",$JOB)
- KILL ^TMP("EZTEMP",$JOB)
- +7 MERGE ^TMP("EZRDISP",$JOB)=^TMP("EZDISP",$JOB)
- KILL ^TMP("EZDISP",$JOB)
- +8 ;
- +9 DO PAGE1^EASEZRPU
- +10 DO EN^EASEZRP1(.EALNE,.EAINFO)
- +11 ;
- +12 DO PAGE2^EASEZRPP
- +13 ;FLAG VARIABLE TO SIGNIFY PRINTING FROM DG
- SET EASDG=1
- +14 DO EN^EASEZRP2(.EALNE,.EAINFO,EASDG)
- +15 ;
- +16 ;EAS*1.0*70
- +17 NEW EASMTV
- +18 IF +$GET(EASMTIEN)
- SET EASMTV=+$PIECE($GET(^DGMT(408.31,EASMTIEN,2)),U,11)
- +19 IF +$GET(EASMTV)=0
- DO NETEZR^EASEZPDU(.EALNE,.EAINFO,EASDG)
- IF 1
- +20 IF '$TEST
- DO EN^EASEZRP3(.EALNE,.EAINFO,EASDG)
- +21 ;
- +22 ;Print additional insurance pages if more than 1 insurance company
- +23 FOR EAADL=1:1
- if '$DATA(^TMP("EZRTEMP",$JOB,"IA",EAADL))
- QUIT
- Begin DoDot:1
- +24 SET EAAD=1
- +25 DO PAGEI^EASEZRPU(EAADL)
- End DoDot:1
- +26 IF $GET(EAAD)
- DO EN^EASEZRPI(.EALNE,.EAINFO)
- +27 ;
- +28 ;Print additional dependent pages if more than 1 dependent
- +29 SET EAAD=0
- FOR EAADL=1:1
- if '$DATA(^TMP("EZRTEMP",$JOB,"IIB",EAADL))
- QUIT
- Begin DoDot:1
- +30 ;FLAG THAT THERE ARE ADDITIONAL DEPENDENTS
- SET EAAD=1
- +31 DO PAGEN^EASEZRPU(EAADL)
- End DoDot:1
- +32 IF EAAD
- DO EN^EASEZRPD(.EALNE,.EAINFO)
- +33 ;
- +34 ;Print additional dependent financial pages if more
- +35 ;than 1 dependent, starting with the 2nd one
- +36 ;(since Child 1 info already displayed on pages 2 & 3)
- +37 SET EAAD=0
- SET EAADL=1
- FOR
- SET EAADL=$ORDER(^TMP("EZRTEMP",$JOB,"IIF",EAADL))
- if 'EAADL
- QUIT
- Begin DoDot:1
- +38 SET EAAD=1
- SET KEY=+$$KEY711^EASEZU1("CHILD(N) CHILD #")
- +39 SET ^TMP("EZRTEMP",$JOB,"IIF",EAADL,"7.")=KEY_"^CHILD "_EAADL_"^1"
- +40 DO PAGEDFF^EASEZRPP(EAADL)
- End DoDot:1
- +41 ;
- +42 ;EAS*1.0*70
- +43 IF +$GET(EASMTV)=0
- Begin DoDot:1
- +44 ;SINCE ANY ADDITIONAL DEPENDENTS' NET WORTH AMOUNTS (SECTION IIG)
- +45 ;ARE INCLUDED IN THE VET'S AMOUNT, DISPLAY A MESSAGE ON THE FORM
- +46 IF EAAD
- Begin DoDot:2
- +47 NEW TEMP,HDR,FTR,BEGF,BEGG,ADFF,FNP,GNP
- +48 SET TEMP="EASEZR"
- SET HDR="HDR^EASEZRPF(.EALNE,.EAINFO)"
- +49 SET FTR="FT^EASEZRPF(.EALNE,.EAINFO)"
- SET BEGF="BEGINF^EASEZRPM"
- +50 SET BEGG="BEGING^EASEZRPM"
- SET ADFF="ADFF^EASEZRPM"
- +51 SET FNP=9
- SET GNP=7
- +52 DO NETMSG
- End DoDot:2
- +53 ;
- End DoDot:1
- QUIT
- +54 IF '$TEST
- Begin DoDot:1
- +55 ;WITH NEW MEANS TEST VERSION, DISPLAY EACH CHILD'S NET WORTH AMOUNTS
- +56 NEW EAADG
- +57 SET EAADG=0
- SET EAADL=1
- FOR
- SET EAADL=$ORDER(^TMP("EZRTEMP",$JOB,"IIG",EAADL))
- if 'EAADL
- QUIT
- Begin DoDot:2
- +58 SET EAADG=1
- SET KEY=+$$KEY711^EASEZU1("CHILD(N) CHILD #")
- +59 SET ^TMP("EZRTEMP",$JOB,"IIG",EAADL,"9.")=KEY_"^CHILD "_EAADL_"^1"
- +60 DO PAGEDFG^EASEZRPP(EAADL)
- End DoDot:2
- +61 IF EAAD!EAADG
- DO EN^EASEZRPM(.EALNE,.EAINFO,EASDG)
- End DoDot:1
- +62 ;
- +63 QUIT
- +64 ;
- EZ ;PRINT THE 10-10EZ FORM (copied from EASEZP6F)
- +1 ;
- +2 NEW EASDG,EAADL,EAAD,EACNT
- +3 DO PAGE1^EASEZP6U
- +4 DO PAGE1^EASEZPU3
- +5 DO EN^EASEZP61(.EALNE,.EAINFO)
- +6 ;
- +7 DO PAGE2^EASEZPU2
- +8 DO EN^EASEZP62(.EALNE,.EAINFO)
- +9 ;
- +10 ;FLAG VARIABLE TO SIGNIFY PRINTING FROM DG
- SET EASDG=1
- +11 DO EN^EASEZP63(.EALNE,.EAINFO,EASDG)
- +12 ;
- +13 ;EAS*1.0*70
- +14 NEW EASMTV
- +15 IF +$GET(EASMTIEN)
- SET EASMTV=+$PIECE($GET(^DGMT(408.31,EASMTIEN,2)),U,11)
- +16 IF +$GET(EASMTV)=0
- DO NETEZ^EASEZPDU(.EALNE,.EAINFO,EASDG)
- IF 1
- +17 IF '$TEST
- DO EN^EASEZP64(.EALNE,.EAINFO,EASDG)
- +18 ;
- +19 ;Print additional insurance pages if more than 1 insurance company
- +20 FOR EAADL=1:1
- if '$DATA(^TMP("EZTEMP",$JOB,"IA",EAADL))
- QUIT
- Begin DoDot:1
- +21 SET EAAD=1
- +22 DO PAGEI^EASEZPU3(EAADL)
- End DoDot:1
- +23 IF $GET(EAAD)
- DO EN^EASEZP6I(.EALNE,.EAINFO)
- +24 ;
- +25 ;Print additional dependent pages if more than 1 dependent
- +26 SET EAAD=0
- FOR EAADL=1:1
- if '$DATA(^TMP("EZTEMP",$JOB,"IIB",EAADL))
- QUIT
- Begin DoDot:1
- +27 ;FLAG THAT THERE ARE ADDITIONAL DEPENDENTS
- SET EAAD=1
- +28 DO PAGEN^EASEZPU3(EAADL)
- End DoDot:1
- +29 IF EAAD
- DO EN^EASEZP6D(.EALNE,.EAINFO)
- +30 ;
- +31 ;Print additional dependent financial pages if more
- +32 ;than 1 dependent, starting with the 2nd one
- +33 ;(since Child 1 info already displayed on pages 2 & 3)
- +34 SET EAAD=0
- SET EAADL=1
- FOR
- SET EAADL=$ORDER(^TMP("EZTEMP",$JOB,"IIF",EAADL))
- if 'EAADL
- QUIT
- Begin DoDot:1
- +35 SET EAAD=1
- SET KEY=+$$KEY711^EASEZU1("CHILD(N) CHILD #")
- +36 SET ^TMP("EZTEMP",$JOB,"IIF",EAADL,"7.")=KEY_"^CHILD "_EAADL_"^1"
- +37 DO PAGEDFF^EASEZPU2(EAADL)
- End DoDot:1
- +38 ;
- +39 ;EAS*1.0*70
- +40 IF +$GET(EASMTV)=0
- Begin DoDot:1
- +41 ;SINCE ANY ADDITIONAL DEPENDENTS' NET WORTH AMOUNTS (SECTION IIG)
- +42 ;ARE INCLUDED IN THE VET'S AMOUNT, DISPLAY A MESSAGE ON THE FORM
- +43 IF EAAD
- Begin DoDot:2
- +44 ;PRINT IIF AND IIG SECTIONS
- +45 NEW TEMP,HDR,FTR,BEGF,BEGG,ADFF,FNP,GNP
- +46 SET TEMP="EASEZ"
- SET HDR="HDR^EASEZP6F(.EALNE,.EAINFO)"
- +47 SET FTR="FT^EASEZP6F(.EALNE,.EAINFO)"
- SET BEGF="BEGINF^EASEZP6M"
- +48 SET BEGG="BEGING^EASEZP6M"
- SET ADFF="ADFF^EASEZP6M"
- +49 SET FNP=9
- SET GNP=7
- +50 DO NETMSG
- End DoDot:2
- +51 ;
- End DoDot:1
- QUIT
- +52 IF '$TEST
- Begin DoDot:1
- +53 ;WITH NEW MEANS TEST VERSION, DISPLAY EACH CHILD'S NET WORTH AMOUNTS
- +54 NEW EAADG
- +55 SET EAADG=0
- SET EAADL=1
- FOR
- SET EAADL=$ORDER(^TMP("EZTEMP",$JOB,"IIG",EAADL))
- if 'EAADL
- QUIT
- Begin DoDot:2
- +56 SET EAADG=1
- SET KEY=+$$KEY711^EASEZU1("CHILD(N) CHILD #")
- +57 SET ^TMP("EZTEMP",$JOB,"IIG",EAADL,"9.")=KEY_"^CHILD "_EAADL_"^1"
- +58 DO PAGEDFG^EASEZPU2(EAADL)
- End DoDot:2
- +59 IF EAAD!EAADG
- DO EN^EASEZP6M(.EALNE,.EAINFO,EASDG)
- End DoDot:1
- +60 ;
- +61 QUIT
- +62 ;
- NETMSG ;PRINT THE MESSAGE FOR THE NET WORTH SECTION
- +1 ;
- +2 NEW EASF,DEPF,DFCNT,NEWPG
- +3 ;
- +4 SET EASF=$NAME(^TMP(TEMP,$JOB,"DFF"))
- +5 IF $ORDER(@EASF@(1))
- DO @BEGF
- +6 ;
- +7 ;Start printing with 2nd dependent
- +8 SET DEPF=1
- SET DFCNT=0
- FOR
- SET DEPF=$ORDER(@EASF@(DEPF))
- if 'DEPF
- QUIT
- Begin DoDot:1
- +9 SET DFCNT=DFCNT+1
- +10 ;Check to see if a new page is needed
- +11 IF (DFCNT>1)
- IF '((DFCNT-1)#FNP)
- Begin DoDot:2
- +12 DO @FTR
- +13 DO @BEGF
- End DoDot:2
- +14 IF (DFCNT#FNP)'=1
- WRITE !?131,$CHAR(13)
- if EALNE("ULC")="-"
- WRITE !
- WRITE EALNE("UL")
- +15 DO @ADFF
- End DoDot:1
- +16 ;
- +17 ;PRINT NET WORTH MESSAGE IF THERE ARE *any* ADDITIONAL DEPENDENTS
- +18 IF ((DFCNT#FNP)'=0)
- IF ((DFCNT#FNP)'=GNP)
- WRITE !!,?131,$CHAR(13)
- if EALNE("ULC")="-"
- WRITE !
- WRITE EALNE("UL")
- +19 ;At the end of IIF, to find when to jump to the next page,
- +20 ;55 print lines, minus 3 lines for Section IIG title header,
- +21 ;minus the number of lines already used on current page,
- +22 ;divided by the number of lines for a Section IIG entry
- +23 SET NEWPG=(52-((DFCNT#FNP)*6))\7
- +24 IF '(DFCNT#FNP)!'NEWPG!(NEWPG=GNP)
- SET NEWPG=GNP
- DO @FTR
- +25 DO @BEGG
- +26 WRITE !!?23,"ANY PREVIOUS CALENDAR YEAR NET WORTH AMOUNTS FROM ANY ADDITIONAL DEPENDENT CHILD(REN)"
- +27 WRITE !!?29,"WILL BE INCLUDED IN THE VETERAN'S PREVIOUS CALENDAR YEAR NET WORTH AMOUNTS.",!
- +28 DO @FTR
- +29 ;
- +30 QUIT