1 | DVBHS3 ; ALB/JLU;Routine for HINQ screen 3 ; 8/22/05 9:46pm
|
---|
2 | ;;4.0;HINQ;**49**;03/25/92
|
---|
3 | ;
|
---|
4 | K DVBX(1)
|
---|
5 | F LP2=.322,.32101 S X="DVBDIQ(2,"_DFN_","_LP2_")" K @X
|
---|
6 | K DVBDIQ(2.04)
|
---|
7 | I $D(X(1)) S DVBX(1)=X(1)
|
---|
8 | S DIC="^DPT(",DA=DFN,DIQ(0)="E",DIQ="DVBDIQ("
|
---|
9 | S DR=".302;.3014;.322;.32101;.361"
|
---|
10 | D EN^DIQ1
|
---|
11 | S DR=".3721",DR(2.04)=".01;2:6",DIQ(0)="IE"
|
---|
12 | F LP=0:0 S LP=$O(^DPT(DFN,.372,LP)) Q:'LP S DA(2.04)=LP D EN^DIQ1
|
---|
13 | I $D(DVBX(1)) S X(1)=DVBX(1) K DVBX(1)
|
---|
14 | S DVBSCRN=3 D SCRHD^DVBHUTIL
|
---|
15 | S DVBJS=35
|
---|
16 | ;
|
---|
17 | ;DVB*4*49 - Combat Disability removed - Combined % Disability okay
|
---|
18 | ;W !?11,"Comb. % Disab.: "
|
---|
19 | ;I $D(DVBDXPCT) W +DVBDXPCT
|
---|
20 | W !,"Act. Duty Training: "
|
---|
21 | I $D(DVBBIR) W $S($P(DVBBIR,U,24)["Y":"YES",$P(DVBBIR,U,24)["N":"NO",1:"")
|
---|
22 | ;as of DVB*4*49 Additional Service is no longer being sent by VBA
|
---|
23 | ;
|
---|
24 | W ?24,"Tot. Act. Ser.: "
|
---|
25 | I $D(DVBTOTAS) W ?40,DVBTOTAS
|
---|
26 | ;
|
---|
27 | W ?63,"Perm. & Tot.: "
|
---|
28 | ;DVB*4*49 - P&T now being sent by VBA. 3=yes,2=no, else null
|
---|
29 | I $D(DVBPTI) W ?56,$S(DVBPTI=2:"No",DVBPTI=3:"Yes",1:"")
|
---|
30 | ;
|
---|
31 | W !,DVBON,"[1]",DVBOFF X DVBLIT1
|
---|
32 | W ?4,"Ver. SVC data: "
|
---|
33 | W ?21,DVBDIQ(2,DFN,.322,"E")
|
---|
34 | I $D(DVBP(6)) W ?49,$S($P(DVBP(6),U,8)["Y":"YES",$P(DVBP(6),U,8)["N":"NO",1:"")
|
---|
35 | ;
|
---|
36 | W !,DVBON,"[2]",DVBOFF X DVBLIT1
|
---|
37 | W ?4,"Vietnam Ser.:"
|
---|
38 | W ?21,DVBDIQ(2,DFN,.32101,"E")
|
---|
39 | I $D(DVBP(6)) W ?49,$S($P(DVBP(6),U,4)["Y":"YES",$P(DVBP(6),U,4)["N":"NO",1:"")
|
---|
40 | ;
|
---|
41 | W !,DVBON,"[3]",DVBOFF X DVBLIT1
|
---|
42 | W ?4,"Rated Disab.(Pat. File)-Comb. SC%: "
|
---|
43 | I DVBDIQ(2,DFN,.361,"E")'="NSC" W ?37,$S(DVBDIQ(2,DFN,.302,"E")]"":+DVBDIQ(2,DFN,.302,"E"),1:"")
|
---|
44 | ;W ?37,+DVBDIQ(2,DFN,.302,"E")
|
---|
45 | W ?42,"Eff. Date Comb. Eval.: "_DVBDIQ(2,DFN,.3014,"E")
|
---|
46 | I $P($G(^DPT(DFN,.372,0)),U,3)>0 D LABELS
|
---|
47 | I $D(DVBDIQ(2.04)) F LP=0:0 S LP=$O(DVBDIQ(2.04,LP)) Q:'LP D
|
---|
48 | . I ($Y+5)>IOSL,$E(IOST,1,2)="C-" D PAUSE
|
---|
49 | . W !,$E(DVBDIQ(2.04,LP,.01,"E"),1,40),?42,DVBDIQ(2.04,LP,2,"E")
|
---|
50 | . W ?50,$G(DVBDIQ(2.04,LP,4,"I")),?55,$G(DVBDIQ(2.04,LP,5,"E"))
|
---|
51 | . W ?68,$G(DVBDIQ(2.04,LP,6,"E"))
|
---|
52 | N DVBEDT
|
---|
53 | I +$G(DVBEFF)>0 S M=$E(DVBEFF,1,2) D MM^DVBHQM11 S DVBEDT=M_" "_$E(DVBEFF,3,4)_","_$E(DVBEFF,5,8)
|
---|
54 | W !,?4,"Rated Disab. (HINQ)- Comb. SC%: "
|
---|
55 | W ?39,$S($G(DVBDXPCT)]"":+DVBDXPCT,1:"")
|
---|
56 | W ?44,"Eff. Date Comb. Eval.: "_$G(DVBEDT)
|
---|
57 | I $D(DVBDX)>9 D S1^DVBHQZ6
|
---|
58 | Q
|
---|
59 | PAUSE ;
|
---|
60 | N DIR
|
---|
61 | S DIR(0)="E" D ^DIR
|
---|
62 | I ('(+Y))!$D(DIRUT) S QUIT=1
|
---|
63 | W @IOF,!
|
---|
64 | Q
|
---|
65 | CHKDIS ;check to see if any of the disabilities comng from VBA are absent
|
---|
66 | ;from the VistA DISABILITY CONDITION file (#31)
|
---|
67 | Q
|
---|
68 | N DVBC,DVBERR
|
---|
69 | S (DVBC,DVBERR)=0
|
---|
70 | F S DVBC=$O(DVBDX(DVBC)) Q:DVBC'>0 D
|
---|
71 | . N DVBDIS,DVBDISAB
|
---|
72 | . S DVBDISAB=$P(DVBDX(DVBC),U)
|
---|
73 | . S DVBDIS=$O(^DIC(31,"C",DVBDISAB,""))
|
---|
74 | . I $G(DVBDIS)']"" W !,"Disability code "_DVBDISAB_" is missing from this site's DISABILITY",!,"CONDITIONS file (#13). "_DVBDISAB_" not updated to VistA. Check with ADPAC." S DVBERR=1
|
---|
75 | I $G(DVBERR)=0 Q
|
---|
76 | N DVBANS
|
---|
77 | R !,"Hit any key to continue: ",DVBANS:DTIME
|
---|
78 | Q
|
---|
79 | CHKEFF(DVBDT) ;
|
---|
80 | Q:$G(DVBDT)']""
|
---|
81 | F DVBE=1:1:4 I $E(DVBDT,1)=" " S DVBDT=$E(DVBDT,2,8)
|
---|
82 | I DVBDT'?1.8N S DVBDT="" Q
|
---|
83 | D
|
---|
84 | . S DVBOFFST="00000000"
|
---|
85 | . S DVBDT=$E(DVBOFFST,1,8-$L(DVBDT))_DVBDT
|
---|
86 | . I +DVBDT?5.6N S DVBDT=$E(DVBDT,3,4)_"00"_$E(DVBDT,5,8)
|
---|
87 | S DVBDT=($E(DVBDT,5,8)-1700)_$E(DVBDT,1,2)_$E(DVBDT,3,4)
|
---|
88 | Q
|
---|
89 | LABELS ;
|
---|
90 | W !?55,"Original",?68,"Current"
|
---|
91 | W !?3,"Disability",?43,"%",?49,"Extr.",?54,"Eff. Date",?67,"Eff. Date"
|
---|
92 | Q
|
---|