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
|
---|