1 | SDPPAT2 ;ALB/CAW-Patient Profile (Generic Patient Info)-Screen 2;5/4/92
|
---|
2 | ;;5.3;Scheduling;**6,113,244**;Aug 13, 1993
|
---|
3 | ;
|
---|
4 | ;
|
---|
5 | ADDR ; Address and Phone Headers
|
---|
6 | ;
|
---|
7 | S X="",X=$$SETSTR^VALM1("**Address**",X,13,11)
|
---|
8 | S X=$$SETSTR^VALM1("**Phone**",X,52,9)
|
---|
9 | D SET^SDPPAT1(X)
|
---|
10 | LINE1 ; Line 1 of address
|
---|
11 | ;
|
---|
12 | S X="",X=$$SETSTR^VALM1($P(SD(.11),U),X,10,29)
|
---|
13 | S X=$$SETSTR^VALM1("Residence:",X,48,10)
|
---|
14 | S X=$$SETSTR^VALM1($P(SD(.13),U),X,SDSECCOL,20)
|
---|
15 | D SET^SDPPAT1(X)
|
---|
16 | LINE2 ; Line 2 of address
|
---|
17 | ;
|
---|
18 | S X="" I $P(SD(.11),U,2)'="" D
|
---|
19 | .S X=$$SETSTR^VALM1($P(SD(.11),U,2),X,10,29)
|
---|
20 | I $P(SD(.13),U,2)'="" D
|
---|
21 | .S X=$$SETSTR^VALM1("Work:",X,53,5)
|
---|
22 | .S X=$$SETSTR^VALM1($P(SD(.13),U,2),X,SDSECCOL,20)
|
---|
23 | D:X'="" SET^SDPPAT1(X)
|
---|
24 | LINE3 ; Line 3 of address
|
---|
25 | ;
|
---|
26 | I $P(SD(.11),U,3)'="" D
|
---|
27 | .S X="",X=$$SETSTR^VALM1($P(SD(.11),U,3),X,10,29)
|
---|
28 | .D SET^SDPPAT1(X)
|
---|
29 | LINE4 ; Line 4 of address (City, State, Zip)
|
---|
30 | ;
|
---|
31 | N SDZIP
|
---|
32 | S X="" I SD(.11)'="" S SDZIP=$P(SD(.11),U,12) S:$E(SDZIP,6,9)'="" SDZIP=$E(SDZIP,1,5)_"-"_$E(SDZIP,6,9) D
|
---|
33 | .S X=$$SETSTR^VALM1(($P(SD(.11),U,4)_", "_$P($G(^DIC(5,+$P(SD(.11),U,5),0)),U,2)_" "_SDZIP),X,10,40)
|
---|
34 | .S X=$$SETSTR^VALM1("County:",X,51,7)
|
---|
35 | .S X=$$SETSTR^VALM1($P($G(^DIC(5,+$P(SD(.11),U,5),1,+$P(SD(.11),U,7),0)),U),X,SDSECCOL,20)
|
---|
36 | D SET^SDPPAT1(X)
|
---|
37 | TADDR ; Address and Phone Headers
|
---|
38 | ;
|
---|
39 | S X=""
|
---|
40 | I ($P(SD(.121),U,7)&($P(SD(.121),U,8)>DT))!($P(SD(.121),U,7)&('$P(SD(.121),U,8))) D
|
---|
41 | .S X=$$SETSTR^VALM1("**Temp. Address**",X,9,17)
|
---|
42 | .S X=$$SETSTR^VALM1("**Temp. Phone**",X,48,15)
|
---|
43 | .D SET^SDPPAT1(X)
|
---|
44 | TLINE1 .; Line 1 of address
|
---|
45 | .S X="",X=$$SETSTR^VALM1($P(SD(.121),U),X,10,29)
|
---|
46 | .S X=$$SETSTR^VALM1("Residence:",X,48,10)
|
---|
47 | .S X=$$SETSTR^VALM1($P(SD(.121),U,10),X,SDSECCOL,20)
|
---|
48 | .D SET^SDPPAT1(X)
|
---|
49 | TLINE2 .; Line 2 of address
|
---|
50 | .I $P(SD(.121),U,2)'="" D
|
---|
51 | ..S X="",X=$$SETSTR^VALM1($P(SD(.121),U,2),X,10,29)
|
---|
52 | ..D SET^SDPPAT1(X)
|
---|
53 | TLINE3 .; Line 3 of address
|
---|
54 | .I $P(SD(.121),U,3)'="" D
|
---|
55 | ..S X="",X=$$SETSTR^VALM1($P(SD(.121),U,3),X,10,29)
|
---|
56 | ..D SET^SDPPAT1(X)
|
---|
57 | TLINE4 .; Line 4 of address (City, State, Zip)
|
---|
58 | .N SDZIP
|
---|
59 | .S X="" I SD(.121)'="" S SDZIP=$P(SD(.121),U,12) S:$E(SDZIP,6,9)'="" SDZIP=$E(SDZIP,1,5)_"-"_$E(SDZIP,6,9) D
|
---|
60 | ..S X=$$SETSTR^VALM1(($P(SD(.121),U,4)_", "_$P($G(^DIC(5,+$P(SD(.121),U,5),0)),U,2)_" "_SDZIP),X,10,40)
|
---|
61 | ..S X=$$SETSTR^VALM1("County:",X,51,7)
|
---|
62 | ..S X=$$SETSTR^VALM1($P($G(^DIC(5,+$P(SD(.121),U,5),1,+$P(SD(.121),U,11),0)),U),X,SDSECCOL,20)
|
---|
63 | .D SET^SDPPAT1(X)
|
---|
64 | D SET^SDPPAT1("")
|
---|
65 | RAD ; Radiation Exposure and Prisoner of War
|
---|
66 | ;
|
---|
67 | S X="",X=$$SETSTR^VALM1("Radiation Exposure:",X,2,19)
|
---|
68 | S X=$$SETSTR^VALM1($S($P(SD(.321),U,3)="N":"NO",$P(SD(.321),U,3)="Y":"YES",1:"UNKNOWN"),X,SDFSTCOL,7)
|
---|
69 | S X=$$SETSTR^VALM1("Prisoner of War:",X,43,16)
|
---|
70 | S X=$$SETSTR^VALM1($S($P(SD(.52),U,5)="N":"NO",$P(SD(.52),U,5)="Y":"YES",1:"UNKNOWN"),X,SDSECCOL,7)
|
---|
71 | D SET^SDPPAT1(X)
|
---|
72 | AO ; Agent Orange Exposure and Vietnam Service
|
---|
73 | ;
|
---|
74 | S X="",X=$$SETSTR^VALM1("Agent Orange Exp.:",X,3,18)
|
---|
75 | S X=$$SETSTR^VALM1($S($P(SD(.321),U,2)="N":"NO",$P(SD(.321),U,2)="Y":"YES",1:"UNKNOWN"),X,SDFSTCOL,7)
|
---|
76 | S X=$$SETSTR^VALM1("Vietnam Service:",X,43,16)
|
---|
77 | S X=$$SETSTR^VALM1($S($P(SD(.321),U)="N":"NO",$P(SD(.321),U)="Y":"YES",1:"UNKNOWN"),X,SDSECCOL,7)
|
---|
78 | D SET^SDPPAT1(X)
|
---|
79 | ;
|
---|
80 | NTR ; Nose and Throat Radium Exposure
|
---|
81 | ;
|
---|
82 | K SDNTR
|
---|
83 | S X="",X=$$SETSTR^VALM1("N/T Radium:",X,10,11)
|
---|
84 | ;get current NTR by using supported API (DBIA #3457)
|
---|
85 | S X=$$SETSTR^VALM1($S($$GETCUR^DGNTAPI(DFN,"SDNTR")>0:$G(SDNTR("INTRP")),1:"UNKNOWN"),X,SDFSTCOL,45)
|
---|
86 | K SDNTR
|
---|
87 | D SET^SDPPAT1(X)
|
---|
88 | ;
|
---|
89 | POS ; Period of Service
|
---|
90 | ;
|
---|
91 | S X="",X=$$SETSTR^VALM1("Period of Service:",X,3,18)
|
---|
92 | S X=$$SETSTR^VALM1($P($G(^DIC(21,+$P(SD(.32),U,3),0)),U),X,SDFSTCOL,30)
|
---|
93 | D SET^SDPPAT1(X)
|
---|
94 | SC ; Sevice Connected and Percentage
|
---|
95 | ;
|
---|
96 | S X="",X=$$SETSTR^VALM1("Service Connected:",X,3,18)
|
---|
97 | S X=$$SETSTR^VALM1($S($P(SD(.3),U)="N":"NO",$P(SD(.3),U)="Y":"YES",1:"UNKNOWN"),X,SDFSTCOL,7)
|
---|
98 | I $P(SD(.3),U)'="Y" D SET^SDPPAT1(X),SDQ Q
|
---|
99 | S X=$$SETSTR^VALM1("Percentage:",X,48,11)
|
---|
100 | S X=$$SETSTR^VALM1($P(SD(.3),U,2)_"%",X,SDSECCOL,4)
|
---|
101 | D SET^SDPPAT1(X)
|
---|
102 | SDQ ; Final set of page if no service connection
|
---|
103 | ;
|
---|
104 | F CNT=SDLN:1:25 D SET^SDPPAT1("")
|
---|
105 | Q:'$D(SDCNT)
|
---|
106 | DIS ; Disabilities
|
---|
107 | ;
|
---|
108 | S X="",X=$$SETSTR^VALM1("Rated Disabilities:",X,7,19)
|
---|
109 | D SET^SDPPAT1(X)
|
---|
110 | S CNT=0 F S CNT=$O(SDDIS(CNT)) Q:'CNT!('$D(SDCNT(+CNT))) D
|
---|
111 | .I '$D(SDDIS(CNT+1)) D SET^SDPPAT1(SDDIS(CNT)) Q
|
---|
112 | .I $L(SDDIS(CNT))<80,(SDCNT(CNT+1)+$L(SDDIS(CNT))>79) D SET^SDPPAT1(SDDIS(CNT)) K SDDIS(CNT) Q
|
---|
113 | .I SDLN=24&($D(SDDIS(CNT))) D SET^SDPPAT1("...this patient has more 'disabilities' that are not listed") K SDCNT Q
|
---|
114 | .S SDDIS(CNT+1)=SDDIS(CNT)_", "_$G(SDDIS(CNT+1))
|
---|
115 | K SDDIS
|
---|
116 | D SET^SDPPAT1("")
|
---|
117 | Q
|
---|