| 1 | EASECDP1 ;ALB/LBD List One Dependent/Edit Effective Dates ;22 AUG 2001 | 
|---|
| 2 | ;;1.0;ENROLLMENT APPLICATION SYSTEM;**5,7**;Mar 15, 2001 | 
|---|
| 3 | ; | 
|---|
| 4 | LSTDEP(DGDEP) ;List Depentdents | 
|---|
| 5 | N DEP,CNT S CNT=0 | 
|---|
| 6 | F  S CNT=$O(DGDEP(CNT)) Q:'CNT  D ONE(CNT) | 
|---|
| 7 | Q | 
|---|
| 8 | ; | 
|---|
| 9 | ONE(CNT) ; List one dependent | 
|---|
| 10 | ; | 
|---|
| 11 | N DGLN S DGLN=1 | 
|---|
| 12 | ; | 
|---|
| 13 | S X="",X=$$SETSTR^VALM1("SSN: ",X,4,5) | 
|---|
| 14 | S X=$$SETSTR^VALM1($P(DGDEP(CNT),U,5),X,9,24) | 
|---|
| 15 | S X=$$SETSTR^VALM1("Sex: ",X,52,5) | 
|---|
| 16 | S X=$$SETSTR^VALM1($P(DGDEP(CNT),U,3),X,58,7) | 
|---|
| 17 | D SET(X) | 
|---|
| 18 | ; | 
|---|
| 19 | S X="",X=$$SETSTR^VALM1("DOB: ",X,4,5) | 
|---|
| 20 | S X=$$SETSTR^VALM1($P(DGDEP(CNT),U,4),X,9,24) | 
|---|
| 21 | D SET(X) | 
|---|
| 22 | ; | 
|---|
| 23 | S DEP="" | 
|---|
| 24 | F  S DEP=$O(DGDEP(CNT,DEP)) Q:DEP']""  D | 
|---|
| 25 | .S X="",X=$$SETSTR^VALM1("Status: ",X,1,8) | 
|---|
| 26 | .S X=$$SETSTR^VALM1($P(DGDEP(CNT,DEP),U,2),X,9,24) | 
|---|
| 27 | .S X=$$SETSTR^VALM1("Effective Date: ",X,41,16) | 
|---|
| 28 | .S X=$$SETSTR^VALM1($P(DGDEP(CNT,DEP),U),X,58,20) | 
|---|
| 29 | .D SET(X) | 
|---|
| 30 | .D SET("") | 
|---|
| 31 | S VALMCNT=DGLN-1 | 
|---|
| 32 | Q | 
|---|
| 33 | ; | 
|---|
| 34 | SET(X) ;Set up array | 
|---|
| 35 | S ^TMP("DGMTEP",$J,DGLN,0)=X | 
|---|
| 36 | S DGLN=DGLN+1 | 
|---|
| 37 | Q | 
|---|
| 38 | ; | 
|---|
| 39 | EXIT ; | 
|---|
| 40 | K ^TMP("DGMTEP",$J) | 
|---|
| 41 | Q | 
|---|
| 42 | ; | 
|---|
| 43 | EN ; Effective Dates | 
|---|
| 44 | S VALMBCK="" | 
|---|
| 45 | I $D(DGMTI),$G(DGMTACT)="VEW" W !,"Cannot edit when viewing a LTC copay test." H 2 G ENQ | 
|---|
| 46 | I '$D(DGMTI),$G(DGRPV)=1 W !,"Not while viewing" H 2 G ENQ | 
|---|
| 47 | D EDIT | 
|---|
| 48 | I DGW=1 D  I $G(DGERR) W !,"Cannot inactivate veteran" K DGERR G EN | 
|---|
| 49 | .S DATE=$O(DGDEP(1,"")) | 
|---|
| 50 | .S ACTIVE=$P(DGDEP(1,DATE),U,2) | 
|---|
| 51 | .I ACTIVE="Inactive" S DGERR=1 | 
|---|
| 52 | ENQ S VALMBCK="R" | 
|---|
| 53 | Q | 
|---|
| 54 | ; | 
|---|
| 55 | EDIT ; Edit Effective Dates | 
|---|
| 56 | ;  values for DGFLG: | 
|---|
| 57 | ;     DGFLG = 1   IVM effective date | 
|---|
| 58 | ; | 
|---|
| 59 | N DA,DR,DIE,DIC,DATE,DGEDIT,DGEE,Y | 
|---|
| 60 | S DGFLG=0,DGEDIT=1 | 
|---|
| 61 | S DGPR=$S($G(DGW):$P(DGDEP(DGW),U,20),1:$P(DGDEP,U,20)) | 
|---|
| 62 | S DIE="^DGPR(408.12,",DA=DGPR,DR="75" | 
|---|
| 63 | S DR(2,408.1275)="I $P($G(^DGPR(408.12,DGPR,""E"",DA,0)),U,3) S Y=0,DGFLG=1;S:$P($G(^DGPR(408.12,DGPR,""E"",DA,0)),U,2)']"""" DIE(""NO^"")="""";.01;.02" | 
|---|
| 64 | D ^DIE | 
|---|
| 65 | I DGFLG W !!,"Cannot edit date added by IVM." H 2 G EDITQ | 
|---|
| 66 | S DATE=0,DATE=$O(^DGPR(408.12,$P(DGDEP(DGW),U,20),"E",DATE)) | 
|---|
| 67 | I 'DATE W !!,"There has to be an effective date for this person." H 2 G EDIT | 
|---|
| 68 | EDITQ K DGDEP,DGFLG D INIT^EASECDEP | 
|---|
| 69 | K ^TMP("DGMTEP",$J) D ONE(DGW) | 
|---|
| 70 | Q | 
|---|
| 71 | ; | 
|---|
| 72 | DOB(DA,X) ;CHECK EFFECTIVE DATE AGAINST DOB | 
|---|
| 73 | N DGFILE,X1 | 
|---|
| 74 | S DGFILE=$P($G(^DGPR(408.12,DA,0)),U,3),X1=$P(DGFILE,";"),DGFILE=$S(DGFILE["DGPR":"^DGPR(408.13,",1:"^DPT(") | 
|---|
| 75 | I X<$P($G(@(DGFILE_X1_",0)")),U,3) D | 
|---|
| 76 | . W !,"  <<EFFECTIVE DATE may not precede Date Of Birth>>",$C(7) | 
|---|
| 77 | . S X=0 | 
|---|
| 78 | Q X | 
|---|