| 1 | IVMUM3 ;ALB/SEK,GTS - ADD NEW DEPENDENT TO PATIENT RELATIONS FILE ; 12 MAY 94
|
---|
| 2 | ;;2.0;INCOME VERIFICATION MATCH;**1,17,101**;21-OCT-94;Build 5
|
---|
| 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
| 4 | ;
|
---|
| 5 | EN ; this routine will add entries for new dependents to PATIENT
|
---|
| 6 | ; RELATION file-408.12 (including 408.1275) or will add new entries
|
---|
| 7 | ; to effective date multiple (408.1275) for all IVM spouses and
|
---|
| 8 | ; dependents. if only adding to 408.1275 and IVM relationship is
|
---|
| 9 | ; different then VAMC relationship, change in 408.12 and add to
|
---|
| 10 | ; MEANS TEST CHANGES file (408.41).
|
---|
| 11 | ;
|
---|
| 12 | ; input dfn ien of file #2
|
---|
| 13 | ; dgipi 408.13 ien
|
---|
| 14 | ; dgmti 408.31 ien
|
---|
| 15 | ; dgpri 408.12 ien
|
---|
| 16 | ; ivmeffdt effective (dependent) date of spouse/dependent
|
---|
| 17 | ; ivmreln IVM relationship
|
---|
| 18 | ; ivmrelo VAMC relationship
|
---|
| 19 | ; ivmseg ZDP segment of spouse/dependent
|
---|
| 20 | ;
|
---|
| 21 | ;
|
---|
| 22 | I IVMFLG2 G NEWPR
|
---|
| 23 | ;
|
---|
| 24 | ; add new entry to 408.1275
|
---|
| 25 | ;
|
---|
| 26 | K DINUM
|
---|
| 27 | S DA(1)=DGPRI
|
---|
| 28 | S (DIK,DIC)="^DGPR(408.12,DA(1),""E"",",DIC(0)="L",DLAYGO=408.1275,X=IVMEFFDT K DD,DO D FILE^DICN S DA=+Y K DLAYGO
|
---|
| 29 | ;
|
---|
| 30 | ; if can't create stub notify site & IVM Center
|
---|
| 31 | I DA'>0 D Q
|
---|
| 32 | .S (IVMTEXT(6),HLERR)="Can't create stub for file 408.1275"
|
---|
| 33 | .D ERRBULL^IVMPREC7,MAIL^IVMUFNC()
|
---|
| 34 | .S IVMFERR=""
|
---|
| 35 | ;
|
---|
| 36 | ;Set value of FILED BY IVM field : GTS - IVM*2*101
|
---|
| 37 | ;DGFIVM is YES when source of Means Test is DCD or IVM
|
---|
| 38 | N DGFIVM ;IVM*2*101
|
---|
| 39 | S DGFIVM=$$SRCOFMT^IVMCM3(DGMTI) ;IVM*2*101
|
---|
| 40 | ;
|
---|
| 41 | L +^DGPR(408.12,+DGPRI) S $P(^DGPR(408.12,DA(1),"E",DA,0),"^",2,4)=1_"^"_DGFIVM_"^"_DGMTI D IX1^DIK L -^DGPR(408.12,+DGPRI)
|
---|
| 42 | K IVMEFFDT,DA,DIC,DIK
|
---|
| 43 | ;
|
---|
| 44 | ; replace relationship in 408.12 with IVM relationship if different
|
---|
| 45 | ; and add both values to 408.41
|
---|
| 46 | ;
|
---|
| 47 | Q:IVMRELN=IVMRELO
|
---|
| 48 | S DA=DGPRI,DIE="^DGPR(408.12,",DR=".02////^S X=IVMRELN" D ^DIE K DA,DIE,DR
|
---|
| 49 | S DGMTYPT=1,DGMTACT="REL",DGMTSOLD=IVMRELO,DGMTSNEW=IVMRELN,DGDEPI=DGIPI,DGMTA=DGMTP
|
---|
| 50 | D SET^DGMTAUD
|
---|
| 51 | K DGDEPI,DGMTA,DGMTACT,DGMTSNEW,DGMTSOLD
|
---|
| 52 | Q
|
---|
| 53 | ;
|
---|
| 54 | NEWPR ;Add entry to file #408.12
|
---|
| 55 | ;In - dgrp0nd 0 node of 408.12
|
---|
| 56 | ; ivmeffdt effective date of dependent
|
---|
| 57 | ; ivmreln IVM relationship
|
---|
| 58 | ;Out - dgpri ien of new 408.12 entry
|
---|
| 59 | ;
|
---|
| 60 | N DGFIVM ;IVM*2*101
|
---|
| 61 | S DGRP0ND=DFN_"^"_IVMRELN_"^"_+DGIPI_";DGPR(408.13,"
|
---|
| 62 | ;
|
---|
| 63 | K DINUM
|
---|
| 64 | S (DIK,DIC)="^DGPR(408.12,",DIC(0)="L",DLAYGO=408.12,X=+DGRP0ND K DD,DO D FILE^DICN S (DGPRI,DA)=+Y K DLAYGO
|
---|
| 65 | ;
|
---|
| 66 | ; if can't create stub notify site & IVM Center
|
---|
| 67 | I DGPRI'>0 D Q
|
---|
| 68 | .S (IVMTEXT(6),HLERR)="Can't create stub for file 408.12"
|
---|
| 69 | .D ERRBULL^IVMPREC7,MAIL^IVMUFNC()
|
---|
| 70 | .S IVMFERR=""
|
---|
| 71 | ;
|
---|
| 72 | ;Set value of FILED BY IVM field : GTS - IVM*2*101
|
---|
| 73 | ;DGFIVM is YES when source of Means Test is DCD or IVM
|
---|
| 74 | S DGFIVM=$$SRCOFMT^IVMCM3(DGMTI)
|
---|
| 75 | ;
|
---|
| 76 | ;Create Patient Relation record : GTS - IVM*2*101 (DGFIVM replaces default of 1)
|
---|
| 77 | L +^DGPR(408.12,+DGPRI) S ^DGPR(408.12,+DGPRI,0)=DGRP0ND,^DGPR(408.12,+DGPRI,"E",0)="^408.1275D^1^1",^(1,0)=IVMEFFDT_"^"_1_"^"_DGFIVM_"^"_DGMTI D IX1^DIK L -^DGPR(408.12,+DGPRI)
|
---|
| 78 | K IVMEFFDT,DA,DIC,DIK
|
---|
| 79 | ;
|
---|
| 80 | ; to prevent the logic in IVMUM2 from matching a dependent sent from
|
---|
| 81 | ; the IVM Center (with no 408.12 ien) with this dependent, an entry
|
---|
| 82 | ; is made in array IVMAR. subscripts of this array is ien of 408.12
|
---|
| 83 | ; transmitted by the IVM Center or created or found by upload.
|
---|
| 84 | S IVMAR(DGPRI)=""
|
---|
| 85 | Q
|
---|