1 | DG53P314 ;ALB/RPM - Patch DG*5.3*314 Install Utility Routine ; 12/12/00 5:19pm
|
---|
2 | ;;5.3;Registration;**314**;AUG 13, 1993
|
---|
3 | ;
|
---|
4 | ;
|
---|
5 | ENV ;Main entry point for Environment check point.
|
---|
6 | ;
|
---|
7 | S XPDABORT=""
|
---|
8 | D PROGCHK(.XPDABORT) ;checks programmer variables
|
---|
9 | I XPDABORT="" K XPDABORT
|
---|
10 | Q
|
---|
11 | ;
|
---|
12 | ;
|
---|
13 | PRE ;Main entry point for Pre-init items.
|
---|
14 | Q
|
---|
15 | ;
|
---|
16 | ;
|
---|
17 | POST ;Main entry point for Post-init items.
|
---|
18 | ;
|
---|
19 | D POST1 ;Add new entry to ELIGIBILITY CODE file (#8)
|
---|
20 | D POST2 ;Add new entry to ENROLLMENT STATUS file (#27.15)
|
---|
21 | D POST3 ;Add PURPLE HEART RECIPIENT to PERIOD OF SERVICE file (#21)
|
---|
22 | Q
|
---|
23 | ;
|
---|
24 | ;
|
---|
25 | PROGCHK(XPDABORT) ;checks for necessary programmer variables
|
---|
26 | ;
|
---|
27 | I '$G(DUZ)!($G(DUZ(0))'="@")!('$G(DT))!($G(U)'="^") DO
|
---|
28 | .D BMES^XPDUTL("*****")
|
---|
29 | .D MES^XPDUTL("Your programming variables are not set up properly.")
|
---|
30 | .D MES^XPDUTL("Installation aborted.")
|
---|
31 | .D MES^XPDUTL("*****")
|
---|
32 | .S XPDABORT=2
|
---|
33 | Q
|
---|
34 | ;
|
---|
35 | ;
|
---|
36 | POST1 ;Add new entry to ELIGIBILITY CODE file (#8)
|
---|
37 | ;
|
---|
38 | NEW DGEC,DGPH,DGFDA,DGERR
|
---|
39 | S DGEC="PURPLE HEART RECIPIENT"
|
---|
40 | D BMES^XPDUTL("*** Adding 'PURPLE HEART RECIPIENT' to the ELIGIBILITY CODE file (#8).")
|
---|
41 | S DGPH=$$FIND1^DIC(8.1,"","X",DGEC)
|
---|
42 | I 'DGPH D Q
|
---|
43 | . D BMES^XPDUTL("*** PURPLE HEART RECIPIENT entry missing from file 8.1 - contact NVS.")
|
---|
44 | I $$FIND1^DIC(8,"","X",DGEC) D Q
|
---|
45 | . D BMES^XPDUTL("*** PURPLE HEART RECIPIENT entry already exists!")
|
---|
46 | ;add entry to file
|
---|
47 | S DGFDA(8,"+1,",.01)=DGEC
|
---|
48 | S DGFDA(8,"+1,",1)="BLUE"
|
---|
49 | S DGFDA(8,"+1,",2)="PH"
|
---|
50 | S DGFDA(8,"+1,",3)=2
|
---|
51 | S DGFDA(8,"+1,",4)="Y"
|
---|
52 | S DGFDA(8,"+1,",5)=DGEC
|
---|
53 | S DGFDA(8,"+1,",7)=1
|
---|
54 | S DGFDA(8,"+1,",8)=DGEC
|
---|
55 | S DGFDA(8,"+1,",9)="VA STANDARD"
|
---|
56 | S DGFDA(8,"+1,",11)="VA"
|
---|
57 | D UPDATE^DIE("E","DGFDA","","DGERR")
|
---|
58 | I '$D(DGERR) D BMES^XPDUTL("*** PURPLE HEART RECIPIENT successfully added to file #8.")
|
---|
59 | I $D(DGERR) D BMES^XPDUTL("*** PURPLE HEART RECIPIENT was NOT successfully added to file #8.")
|
---|
60 | Q
|
---|
61 | ;
|
---|
62 | POST2 ; Add new entry to ENROLLMENT STATUS file (#27.15)
|
---|
63 | N FDA,ERR
|
---|
64 | D BMES^XPDUTL("Add New Pending Status, Purple Heart Unconfirmed.")
|
---|
65 | I $$FIND1^DIC(27.15,"","X","PENDING; PURPLE HEART UNCONFIRMED") D BMES^XPDUTL("*** New Pending Status entry already exists!") Q
|
---|
66 | S FDA(27.15,"+1,",.01)="PENDING; PURPLE HEART UNCONFIRMED"
|
---|
67 | S FDA(27.15,"+1,",.02)="P"
|
---|
68 | D UPDATE^DIE("","FDA","","ERR")
|
---|
69 | I $D(ERR) D BMES^XPDUTL("ERROR! New Pending Status not added!"),MES^XPDUTL(ERR("DIERR",1)_": "_ERR("DIERR",1,"TEXT",1)) Q
|
---|
70 | D MES^XPDUTL("New Pending Status successfully added.")
|
---|
71 | Q
|
---|
72 | ;
|
---|
73 | POST3 ;Add Purple Heart to the PERIOD OF SERVICE file (#21) eligibility
|
---|
74 | ;sub-file (#21.01)
|
---|
75 | ;
|
---|
76 | N DGPHEC ;Purple Heart Eligibility Code name
|
---|
77 | N DGPHIEN ;Purple Heart IEN in file #8
|
---|
78 | N DGCNT ;Counter for number of Periods of Service modified
|
---|
79 | N DGPOS ;Period of Service name
|
---|
80 | N DGPOSIEN ;Period of Service IEN in file #21
|
---|
81 | N DGFDA ;FDA for DBS call
|
---|
82 | N DGERR ;Error array for DBS call
|
---|
83 | ;
|
---|
84 | D BMES^XPDUTL("** Updating PERIOD OF SERVICE file with Purple Heart Eligibility code.")
|
---|
85 | S DGPHEC="PURPLE HEART RECIPIENT"
|
---|
86 | S DGPHIEN=$$FIND1^DIC(8,"","MX",DGPHEC,"","","DGERR")
|
---|
87 | I 'DGPHIEN!$D(DGERR) D G POST3Q
|
---|
88 | . D BMES^XPDUTL("** PURPLE HEART RECIPIENT not found in the ELIGIBLITY CODE file (#8).")
|
---|
89 | . D BMES^XPDUTL("** Unable to update PERIOD OF SERVICE file.")
|
---|
90 | ;
|
---|
91 | S DGCNT=1
|
---|
92 | F S DGPOS=$P($T(POSTEX+DGCNT),";;",2) Q:DGPOS="" S DGCNT=DGCNT+1 D
|
---|
93 | . N DGERR
|
---|
94 | . S DGPOSIEN=$$FIND1^DIC(21,"","MX",DGPOS,"","","DGERR")
|
---|
95 | . I 'DGPOSIEN!$D(DGERR) Q
|
---|
96 | . S DGFDA(21.01,"+1,"_DGPOSIEN_",",.01)=DGPHEC
|
---|
97 | . D UPDATE^DIE("E","DGFDA","","DGERR")
|
---|
98 | D BMES^XPDUTL("** PURPLE HEART RECIPIENT successfully added to the PERIOD OF SERVICE file (#21).")
|
---|
99 | ;
|
---|
100 | POST3Q ;
|
---|
101 | Q
|
---|
102 | ;
|
---|
103 | POSTEX ;
|
---|
104 | ;;KOREAN
|
---|
105 | ;;OPERATION DESERT SHIELD
|
---|
106 | ;;PERSIAN GULF WAR
|
---|
107 | ;;POST-KOREAN
|
---|
108 | ;;POST-VIETNAM
|
---|
109 | ;;PRE-KOREAN
|
---|
110 | ;;SPANISH AMERICAN
|
---|
111 | ;;VIETNAM ERA
|
---|
112 | ;;WORLD WAR I
|
---|
113 | ;;WORLD WAR II
|
---|
114 | ;;
|
---|