- Timestamp:
- Dec 4, 2009, 12:11:15 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
WorldVistAEHR/trunk/r/HINQ-DVB--DVBA--DVBE--DVBC/DVBHCE8.m
r613 r623 1 DVBHCE8 ; ;12/ 13/081 DVBHCE8 ; ;12/27/07 2 2 D DE G BEGIN 3 DE S DIE="^DPT(",DIC=DIE,DP=2,DL=1,DIEL=0,DU="" K DG,DE,DB Q:$O(^DPT(DA,""))="" 4 I $D(^(.3)) S %Z=^(.3) S %=$P(%Z,U,1) S:%]"" DE(22)=% S %=$P(%Z,U,6) S:%]"" DE(15)=% 5 I $D(^(.32)) S %Z=^(.32) S %=$P(%Z,U,3) S:%]"" DE(1)=% 6 I $D(^(.36)) S %Z=^(.36) S %=$P(%Z,U,1) S:%]"" DE(25)=% 7 I $D(^(.361)) S %Z=^(.361) S %=$P(%Z,U,1) S:%]"" DE(10)=% S %=$P(%Z,U,2) S:%]"" DE(12)=% S %=$P(%Z,U,5) S:%]"" DE(13)=% 8 I $D(^("TYPE")) S %Z=^("TYPE") S %=$P(%Z,U,1) S:%]"" DE(20)=% 9 I $D(^("VET")) S %Z=^("VET") S %=$P(%Z,U,1) S:%]"" DE(21)=% 3 DE S DIE="^DPT(D0,""E"",",DIC=DIE,DP=2.0361,DL=2,DIEL=1,DU="" K DG,DE,DB Q:$O(^DPT(D0,"E",DA,""))="" 4 I $D(^(0)) S %Z=^(0) S %=$P(%Z,U,1) S:%]"" DE(1)=% 10 5 K %Z Q 11 6 ; … … 54 49 NKEY W:'$D(ZTQUEUED) "?? Required key field" S X="?BAD" G QS 55 50 KEYCHK() Q:$G(DE(DW,"KEY"))="" 1 Q @DE(DW,"KEY") 56 BEGIN S DNM="DVBHCE8",DQ=1 57 1 D:$D(DG)>9 F^DIE17,DE S DQ=1,DW=".32;3",DV="*P21'Xa",DU="",DLB="PERIOD OF SERVICE",DIFLD=.32351 BEGIN S DNM="DVBHCE8",DQ=1+D G B 52 1 S DW="0;1",DV="M*P8'X#",DU="",DLB="ELIGIBILITY",DIFLD=.01 58 53 S DE(DW)="C1^DVBHCE8" 59 S DU="DIC( 21,"60 G RE 54 S DU="DIC(8," 55 G RE:'D S DQ=2 G 2 61 56 C1 G C1S:$D(DE(1))[0 K DB 62 57 S X=DE(1),DIC=DIE 63 K ^DPT( "APOS",$E(X,1,30),DA)58 K ^DPT(DA(1),"E","B",$E(X,1,30),DA) 64 59 S X=DE(1),DIC=DIE 65 ;60 K ^DPT("AEL",DA(1),+X) 66 61 S X=DE(1),DIC=DIE 67 I ($T(AVAFC^VAFCDD01)'="") S VAFCF=".323;" D AVAFC^VAFCDD01(DA)62 D E32^VADPT62 68 63 S X=DE(1),DIC=DIE 69 D EVENT^IVMPLOG(DA) 70 S X=DE(1),DIIX=2_U_DIFLD D AUDIT^DIET 64 X "S DFN=DA(1) D EN^DGMTR K DGREQF" 65 S X=DE(1),DIC=DIE 66 D AUTOUPD^DGENA2(DA(1)) 71 67 C1S S X="" G:DG(DQ)=X C1F1 K DB 72 68 S X=DG(DQ),DIC=DIE 73 S ^DPT( "APOS",$E(X,1,30),DA)=""69 S ^DPT(DA(1),"E","B",$E(X,1,30),DA)="" 74 70 S X=DG(DQ),DIC=DIE 75 X ^DD(2,.323,1,2,1.3) I X S X=DIV S Y(1)=$S($D(^DPT(D0,"ODS")):^("ODS"),1:"") S X=$P(Y(1),U,1),X=X S DIU=X K Y X ^DD(2,.323,1,2,1.1) X ^DD(2,.323,1,2,1.4)71 S ^DPT("AEL",DA(1),+X)="" 76 72 S X=DG(DQ),DIC=DIE 77 I ($T(AVAFC^VAFCDD01)'="") S VAFCF=".323;" D AVAFC^VAFCDD01(DA)73 D E31^VADPT62 78 74 S X=DG(DQ),DIC=DIE 79 D EVENT^IVMPLOG(DA) 80 I $D(DE(1))'[0!(^DD(DP,DIFLD,"AUDIT")'="e") S X=DG(DQ),DIIX=3_U_DIFLD D AUDIT^DIET 75 X "S DFN=DA(1) D EN^DGMTR K DGREQF" 76 S X=DG(DQ),DIC=DIE 77 D AUTOUPD^DGENA2(DA(1)) 81 78 C1F1 Q 82 X1 S D FN=DA D POS^DGLOCK179 X1 S DIC("S")="I '$P(^(0),U,7),$S($P(^(0),U,8):1,'$D(^DPT(D0,.36)):0,1:Y=+^(.36)),$$ELGCHK^DGRPTU(D0)" D ^DIC K DIC S DIC=DIE,X=+Y K:Y<0 X I $D(X) S DINUM=X 83 80 Q 84 81 ; 85 2 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=2 D X2 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 86 X2 I X'=DVBJC2 S DVBJ2=1 87 Q 88 3 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=3 D X3 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 89 X3 K DVBJC2 90 Q 91 4 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=4 D X4 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 92 X4 S Y="@3" 93 Q 94 5 S DQ=6 ;@104 95 6 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=6 D X6 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 96 X6 D ^DVBHS5 S Y="@5" K DXS 97 Q 98 7 S DQ=8 ;@204 99 8 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=8 D X8 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 100 X8 I Z2'[1 S Y="@205" 101 Q 102 9 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=9 D X9 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 103 X9 S DVBSCR=1 D ^DVBHS5 S DVBJ2=1 104 Q 105 10 D:$D(DG)>9 F^DIE17,DE S DQ=10,DW=".361;1",DV="SX",DU="",DLB="ELIGIBILITY STATUS",DIFLD=.3611 106 S DE(DW)="C10^DVBHCE8" 107 S DU="P:PENDING VERIFICATION;R:PENDING RE-VERIFICATION;V:VERIFIED;" 108 G RE 109 C10 G C10S:$D(DE(10))[0 K DB 110 S X=DE(10),DIC=DIE 111 ; 112 S X=DE(10),DIC=DIE 113 ; 114 S X=DE(10),DIC=DIE 115 D EVENT^IVMPLOG(DA) 116 C10S S X="" G:DG(DQ)=X C10F1 K DB 117 S X=DG(DQ),DIC=DIE 118 K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(1)=$S($D(^DPT(D0,.361)):^(.361),1:"") S X=$P(Y(1),U,6),X=X S DIU=X K Y X ^DD(2,.3611,1,1,1.1) X ^DD(2,.3611,1,1,1.4) 119 S X=DG(DQ),DIC=DIE 120 K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(1)=$S($D(^DPT(D0,.361)):^(.361),1:"") S X=$P(Y(1),U,2),X=X S DIU=X K Y S X=DIV S X=DT X ^DD(2,.3611,1,2,1.4) 121 S X=DG(DQ),DIC=DIE 122 D EVENT^IVMPLOG(DA) 123 C10F1 Q 124 X10 D EK^DGLOCK Q:'$D(X) 125 Q 126 ; 127 11 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=11 G A 128 12 D:$D(DG)>9 F^DIE17,DE S DQ=12,DW=".361;2",DV="DX",DU="",DLB="ELIGIBILITY STATUS DATE",DIFLD=.3612 129 S DE(DW)="C12^DVBHCE8" 130 S X="TODAY" 131 S Y=X 132 G Y 133 C12 G C12S:$D(DE(12))[0 K DB 134 S X=DE(12),DIC=DIE 135 ; 136 S X=DE(12),DIC=DIE 137 D EVENT^IVMPLOG(DA) 138 C12S S X="" G:DG(DQ)=X C12F1 K DB 139 S X=DG(DQ),DIC=DIE 140 K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(1)=$S($D(^DPT(D0,.361)):^(.361),1:"") S X=$P(Y(1),U,6),X=X S DIU=X K Y S X=DIV S X=$S(($D(DUZ)#2):DUZ,1:"") X ^DD(2,.3612,1,1,1.4) 141 S X=DG(DQ),DIC=DIE 142 D EVENT^IVMPLOG(DA) 143 C12F1 Q 144 X12 S %DT="E",%DT(0)=-DT D ^%DT K %DT S X=Y K:Y<1 X I $D(X) D EK^DGLOCK 145 Q 146 ; 147 13 D:$D(DG)>9 F^DIE17,DE S DQ=13,DW=".361;5",DV="FX",DU="",DLB="ELIGIBILITY VERIF. METHOD",DIFLD=.3615 148 S DE(DW)="C13^DVBHCE8" 149 S X="HINQ" 150 S Y=X 151 G Y 152 C13 G C13S:$D(DE(13))[0 K DB 153 S X=DE(13),DIC=DIE 154 D EVENT^IVMPLOG(DA) 155 C13S S X="" G:DG(DQ)=X C13F1 K DB 156 S X=DG(DQ),DIC=DIE 157 D EVENT^IVMPLOG(DA) 158 C13F1 Q 159 X13 K:$L(X)>50!($L(X)<2) X I $D(X) D EK^DGLOCK 160 I $D(X),X'?.ANP K X 161 Q 162 ; 163 14 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=14 G A 164 15 D:$D(DG)>9 F^DIE17,DE S DQ=15,DW=".3;6",DV="DX",DU="",DLB="MONETARY BEN. VERIFY DATE",DIFLD=.306 165 S X="TODAY" 166 S Y=X 167 G Y 168 X15 S %DT="E",%DT(0)=-DT D ^%DT K %DT S X=Y K:Y<1 X I $D(X) D EK^DGLOCK 169 Q 170 ; 171 16 S D=0 K DE(1) ;361 172 S DIFLD=361,DGO="^DVBHCE9",DC="3^2.0361IP^E^",DV="2.0361M*P8'X",DW="0;1",DOW="ELIGIBILITY",DLB="Select "_DOW S:D DC=DC_D 173 S DU="DIC(8," 174 G RE:D I $D(DSC(2.0361))#2,$P(DSC(2.0361),"I $D(^UTILITY(",1)="" X DSC(2.0361) S D=$O(^(0)) S:D="" D=-1 G M16 175 S D=$S($D(^DPT(DA,"E",0)):$P(^(0),U,3,4),$O(^(0))'="":$O(^(0)),1:-1) 176 M16 I D>0 S DC=DC_D I $D(^DPT(DA,"E",+D,0)) S DE(16)=$P(^(0),U,1) 177 G RE 178 R16 D DE 179 S D=$S($D(^DPT(DA,"E",0)):$P(^(0),U,3,4),1:1) G 16+1 180 ; 181 17 S DQ=18 ;@205 182 18 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=18 D X18 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 183 X18 I Z2'[2 S Y="@206" 184 Q 185 19 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=19 D X19 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 186 X19 S DVBSCR=1 D ^DVBHS5 S DVBJ2=1 187 Q 188 20 S DW="TYPE;1",DV="P391'a",DU="",DLB="TYPE",DIFLD=391 189 S DE(DW)="C20^DVBHCE8",DE(DW,"INDEX")=1 190 S DU="DG(391," 191 G RE 192 C20 G C20S:$D(DE(20))[0 K DB 193 S X=DE(20),DIC=DIE 194 I ($T(AVAFC^VAFCDD01)'="") S VAFCF="391;" D AVAFC^VAFCDD01(DA) 195 S X=DE(20),DIIX=2_U_DIFLD D AUDIT^DIET 196 C20S S X="" G:DG(DQ)=X C20F1 K DB 197 S X=DG(DQ),DIC=DIE 198 I ($T(AVAFC^VAFCDD01)'="") S VAFCF="391;" D AVAFC^VAFCDD01(DA) 199 I $D(DE(20))'[0!(^DD(DP,DIFLD,"AUDIT")'="e") S X=DG(DQ),DIIX=3_U_DIFLD D AUDIT^DIET 200 C20F1 N X,X1,X2 S DIXR=664 D C20X1(U) K X2 M X2=X D C20X1("O") K X1 M X1=X 201 I $G(X(1))]"" D 202 . K ^DPT("APTYPE",X,DA) 203 K X M X=X2 I $G(X(1))]"" D 204 . S ^DPT("APTYPE",X,DA)="" 205 G C20F2 206 C20X1(DION) K X 207 S X(1)=$G(@DIEZTMP@("V",2,DIIENS,391,DION),$P($G(^DPT(DA,"TYPE")),U,1)) 208 S X=$G(X(1)) 209 Q 210 C20F2 Q 211 X20 Q 212 21 D:$D(DG)>9 F^DIE17,DE S DQ=21,DW="VET;1",DV="SXa",DU="",DLB="VETERAN (Y/N)?",DIFLD=1901 213 S DE(DW)="C21^DVBHCE8" 214 S DU="Y:YES;N:NO;" 215 G RE 216 C21 G C21S:$D(DE(21))[0 K DB 217 S X=DE(21),DIC=DIE 218 S DFN=DA D EN^DGMTCOR K DGMTCOR 219 S X=DE(21),DIC=DIE 220 S DFN=DA D EN^DGRP7CC 221 S X=DE(21),DIC=DIE 222 ; 223 S X=DE(21),DIC=DIE 224 D AUTOUPD^DGENA2(DA) 225 S X=DE(21),DIC=DIE 226 I ($T(AVAFC^VAFCDD01)'="") S VAFCF="1901;" D AVAFC^VAFCDD01(DA) 227 S X=DE(21),DIC=DIE 228 D:($T(ADGRU^DGRUDD01)'="") ADGRU^DGRUDD01(DA) 229 S X=DE(21),DIIX=2_U_DIFLD D AUDIT^DIET 230 C21S S X="" G:DG(DQ)=X C21F1 K DB 231 D ^DVBHCE10 232 C21F1 Q 233 X21 I $D(X) S:'$D(DPTX) DFN=DA D:'$D(^XUSEC("DG ELIGIBILITY",DUZ)) VAGE^DGLOCK:X="Y" I $D(X) D:$D(DFN) EV^DGLOCK 234 Q 235 ; 236 22 D:$D(DG)>9 F^DIE17,DE S DQ=22,DW=".3;1",DV="SXa",DU="",DLB="SERVICE CONNECTED?",DIFLD=.301 237 S DE(DW)="C22^DVBHCE8" 238 S DU="Y:YES;N:NO;" 239 G RE 240 C22 G C22S:$D(DE(22))[0 K DB 241 S X=DE(22),DIC=DIE 242 ; 243 S X=DE(22),DIC=DIE 244 ; 245 S X=DE(22),DIC=DIE 246 D AUTOUPD^DGENA2(DA) 247 S X=DE(22),DIC=DIE 248 I ($T(AVAFC^VAFCDD01)'="") S VAFCF=".301;" D AVAFC^VAFCDD01(DA) 249 S X=DE(22),DIC=DIE 250 D:($T(ADGRU^DGRUDD01)'="") ADGRU^DGRUDD01(DA) 251 S X=DE(22),DIIX=2_U_DIFLD D AUDIT^DIET 252 C22S S X="" G:DG(DQ)=X C22F1 K DB 253 D ^DVBHCE11 254 C22F1 Q 255 X22 S DFN=DA D EV^DGLOCK I $D(X),X="Y" D VET^DGLOCK 256 Q 257 ; 258 23 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=23 D X23 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 259 X23 I X="N" S Y="@2063" 260 Q 261 24 S DQ=25 ;@2063 262 25 D:$D(DG)>9 F^DIE17,DE S DQ=25,DW=".36;1",DV="*P8'Xa",DU="",DLB="PRIMARY ELIGIBILITY CODE",DIFLD=.361 263 S DE(DW)="C25^DVBHCE8" 264 S DU="DIC(8," 265 G RE 266 C25 G C25S:$D(DE(25))[0 K DB 267 D ^DVBHCE12 268 C25S S X="" G:DG(DQ)=X C25F1 K DB 269 D ^DVBHCE13 270 C25F1 Q 271 X25 S DFN=DA D EV^DGLOCK I $D(X) D ECD^DGLOCK1 272 Q 273 ; 274 26 S DQ=27 ;@206 275 27 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=27 D X27 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 276 X27 I Z2'[3 S Y="@104" 277 Q 278 28 D:$D(DG)>9 F^DIE17,DE S Y=U,DQ=28 D X28 D:$D(DIEFIRE)#2 FIREREC^DIE17 G A:$D(Y)[0,A:Y=U S X=Y,DIC(0)="F",DW=DQ G OUT^DIE17 279 X28 S DVBSCR=1 D ^DVBHS5 S DVBJ2=1 280 Q 281 29 D:$D(DG)>9 F^DIE17 G ^DVBHCE14 82 2 G 1^DIE17
Note:
See TracChangeset
for help on using the changeset viewer.