1 | RMPR9S4E ;HOIFO/SPS-GUI 2319 Extended Display Transaction screen 4 ;12/17/02 09:35
|
---|
2 | ;;3.0;PROSTHETICS;**59,92,99,90,75**;Feb 09, 1996;Build 25
|
---|
3 | ;
|
---|
4 | ; (IEN)=ien of file 660
|
---|
5 | ;
|
---|
6 | ;AAC Patch 92 08/04/04 - Code Set Versioning (CSV)
|
---|
7 | ;Used API=ICDDX^ICDCODE to replace direct calls to global ICD9(80)
|
---|
8 | ;
|
---|
9 | ;
|
---|
10 | ;display detailed record
|
---|
11 | A1(IEN) G A2
|
---|
12 | EN(RESULTS,IEN) ;Broker
|
---|
13 | A2 ;
|
---|
14 | I +IEN'>0 S RESULTS(0)="NOTHING TO REPORT" G EXIT
|
---|
15 | I '$D(^RMPR(660,IEN)) S RESULTS(0)="NOTHING TO REPORT" G EXIT
|
---|
16 | N DIC,DIQ,DR,DA,RMPRV,RMPRDA,RV
|
---|
17 | S DIC=660,DIQ="R19",DR=".01:96",DIQ(0)="EN"
|
---|
18 | S (RMPRDA,DA)=(IEN)
|
---|
19 | D EN^DIQ1
|
---|
20 | S DIQ="R19",DR=72,DIQ(0)="I" D EN^DIQ1
|
---|
21 | ;get vendor info
|
---|
22 | S DA=$P(^RMPR(660,RMPRDA,0),U,9)
|
---|
23 | I DA D
|
---|
24 | .S DIC=440,DIQ="RV",DR=".01:6",DIQ(0)="EN"
|
---|
25 | .S (RMPRV,DA)=$P(^RMPR(660,RMPRDA,0),U,9)
|
---|
26 | .D EN^DIQ1
|
---|
27 | ;
|
---|
28 | ;array defined for record in following format:
|
---|
29 | ;R19(filenumber,ien,field,E)=external form of data
|
---|
30 | ;RV(filenumber,ien,field,E)=external form of data
|
---|
31 | ;example:
|
---|
32 | ;R19(660,100,.01,"E")=APR 27, 1995
|
---|
33 | ;R19(660,100,.02,"E")=NAME,PATIENT
|
---|
34 | ;RV(440,131,.01,"E")=ORTHOTIC LAB
|
---|
35 | S RMPRDFN=$P(^RMPR(660,RMPRDA,0),U,2)
|
---|
36 | S RMPRNAM=$P(^DPT(RMPRDFN,0),U),RMPRSSN=$P(^(0),U,9),RMPRDOB=$P(^(0),U,3)
|
---|
37 | ;
|
---|
38 | D HDR
|
---|
39 | ; "TYPE OF FORM: ",
|
---|
40 | S RESULTS(5)=$G(R19(660,RMPRDA,11,"E"))
|
---|
41 | ; "INITIATOR: ",
|
---|
42 | S RESULTS(6)=$G(R19(660,RMPRDA,27,"E"))
|
---|
43 | ; "DATE: ",
|
---|
44 | S RESULTS(7)=$G(R19(660,RMPRDA,1,"E"))
|
---|
45 | ; "DELIVER TO: ",
|
---|
46 | S RESULTS(8)=$G(R19(660,RMPRDA,25,"E"))
|
---|
47 | ; "TYPE TRANS: ",
|
---|
48 | S RESULTS(9)=$G(R19(660,RMPRDA,2,"E"))
|
---|
49 | ; "QTY: ",
|
---|
50 | S RESULTS(10)=$G(R19(660,RMPRDA,5,"E"))
|
---|
51 | ; "INVENTORY POINT: "
|
---|
52 | S RESULTS(11)=$G(R19(660,RMPRDA,29,"E"))
|
---|
53 | ; "SOURCE: ",
|
---|
54 | S RESULTS(12)=$G(R19(660,RMPRDA,12,"E"))
|
---|
55 | ;vendor tracking number
|
---|
56 | S (RESULTS(13),RESULTS(14))=""
|
---|
57 | I $G(R19(660,RMPRDA,11,"E"))="VISA" D
|
---|
58 | .; "VENDOR TRACKING: ",
|
---|
59 | .S RESULTS(13)=$G(R19(660,RMPRDA,4.2,"E"))
|
---|
60 | .; "BANK AUTHORIZATION: ",
|
---|
61 | .S RESULTS(14)=$G(R19(660,RMPRDA,38.7,"E"))
|
---|
62 | ; "VENDOR: ",
|
---|
63 | S RESULTS(15)=$G(R19(660,RMPRDA,7,"E"))
|
---|
64 | ; VENDOR PHONE AND ADDRESS INFO
|
---|
65 | F I=16:1:20 S RESULTS(I)=""
|
---|
66 | I $D(RV) D
|
---|
67 | .; "VENDOR PHONE: and Address ",
|
---|
68 | .S RESULTS(16)=$G(RV(440,RMPRV,5,"E"))
|
---|
69 | .S RESULTS(17)=$G(RV(440,RMPRV,1,"E"))
|
---|
70 | .S RESULTS(18)=$G(RV(440,RMPRV,4.2,"E"))
|
---|
71 | .S RESULTS(19)=$G(RV(440,RMPRV,4.4,"E"))
|
---|
72 | .S RESULTS(20)=$G(RV(440,RMPRV,4.6,"E"))
|
---|
73 | ; "DELIVERY DATE: "
|
---|
74 | S RESULTS(21)=$G(R19(660,RMPRDA,10,"E"))
|
---|
75 | ; "TOTAL COST: "
|
---|
76 | S RESULTS(22)=0.00
|
---|
77 | I $G(R19(660,RMPRDA,14,"E"))'="" S RESULTS(22)="$"_$FN(R19(660,RMPRDA,14,"E"),"T",2)
|
---|
78 | I $G(R19(660,RMPRDA,14,"E"))="" S RESULTS(22)=$S($G(R19(660,RMPRDA,6,"E"))'="":"$"_$FN(R19(660,RMPRDA,6,"E"),"T",2),$G(R19(660,RMPRDA,48,"E"))'="":"$"_$FN(R19(660,RMPRDA,48,"E"),"T",2),1:"")
|
---|
79 | ; "OBL: ",
|
---|
80 | S RESULTS(23)=$G(R19(660,RMPRDA,23,"E"))
|
---|
81 | ;
|
---|
82 | ;lab data
|
---|
83 | F I=24:1:32 S RESULTS(I)=""
|
---|
84 | I $D(^RMPR(660,RMPRDA,"LB")) D
|
---|
85 | .N DIC,DIQ,DR,L19,DA
|
---|
86 | .S (DA,RMPRLA)=$P(^RMPR(660,RMPRDA,"LB"),U,10)
|
---|
87 | .Q:DA=""
|
---|
88 | .S DIC=664.1,DIQ="L19",DR="15",DIQ(0)="E"
|
---|
89 | .D EN^DIQ1
|
---|
90 | .; "WORK ORDER: ",
|
---|
91 | .S RESULTS(24)=$G(R19(660,RMPRDA,71,"E"))
|
---|
92 | .I $P(^RMPR(660,RMPRDA,"AM"),U,2)=1 S RESULTS(24)=$G(R19(660,RMPRDA,72.5,"E"))
|
---|
93 | .I $P(^RMPR(660,RMPRDA,"LB"),U,14)=1 S RESULTS(24)=$G(R19(660,RMPRDA,72.5,"E"))
|
---|
94 | .; "RECEIVING STATION: ",
|
---|
95 | .S RESULTS(25)=$G(R19(660,RMPRDA,70,"E"))
|
---|
96 | .; "TECHNICIAN: ",
|
---|
97 | .S RESULTS(26)=$G(L19(664.1,RMPRLA,15,"E"))
|
---|
98 | .; "TOTAL LABOR HOURS: ",
|
---|
99 | .S RESULTS(27)=$G(R19(660,RMPRDA,45,"E"))
|
---|
100 | .; "TOTAL LABOR COST: ",
|
---|
101 | .S RESULTS(28)=$G(R19(660,RMPRDA,46,"E"))
|
---|
102 | .; "TOTAL MATERIAL COST: ",
|
---|
103 | .S RESULTS(29)=$G(R19(660,RMPRDA,47,"E"))
|
---|
104 | .; "TOTAL LAB COST: ",
|
---|
105 | .S RESULTS(30)=$G(R19(660,RMPRDA,48,"E"))
|
---|
106 | .; "COMPLETION DATE: ",
|
---|
107 | .S RESULTS(31)=$G(R19(660,RMPRDA,50,"E"))
|
---|
108 | .; "LAB REMARKS: ",
|
---|
109 | .S RESULTS(32)=$G(R19(660,RMPRDA,51,"E"))
|
---|
110 | ; "REMARKS: ",
|
---|
111 | S RESULTS(33)=$G(R19(660,RMPRDA,16,"E"))
|
---|
112 | ; "RETURN STATUS: ",
|
---|
113 | S RESULTS(34)=$G(R19(660,RMPRDA,17.5,"E"))
|
---|
114 | ;
|
---|
115 | ; CoreFLS Data used to be/and same as historical data
|
---|
116 | F I=35:1:42 S RESULTS(I)=""
|
---|
117 | I $G(R19(660,RMPRDA,15,"E"))["*" D
|
---|
118 | .;include records that have been merged
|
---|
119 | .; "COREFLS/HISTORICAL DATA",!
|
---|
120 | .Q:'$D(R19(660,RMPRDA,89))
|
---|
121 | .; "ITEM: ",
|
---|
122 | .S RESULTS(35)=$G(R19(660,RMPRDA,89,"E"))
|
---|
123 | .; "STATION: ",
|
---|
124 | .S RESULTS(36)=$G(R19(660,RMPRDA,90,"E"))
|
---|
125 | .; "VENDOR: ",
|
---|
126 | .S RESULTS(37)=$G(R19(660,RMPRDA,91,"E"))
|
---|
127 | .; " PHONE: ",
|
---|
128 | .S RESULTS(38)=$G(R19(660,RMPRDA,92,"E"))
|
---|
129 | .; " STREET
|
---|
130 | .S RESULTS(39)=$G(R19(660,RMPRDA,93,"E"))
|
---|
131 | .; CITY
|
---|
132 | .S RESULTS(40)=$G(R19(660,RMPRDA,94,"E"))
|
---|
133 | .; STATE
|
---|
134 | .S RESULTS(41)=$G(R19(660,RMPRDA,95,"E"))
|
---|
135 | .; ZIP
|
---|
136 | .S RESULTS(42)=$G(R19(660,RMPRDA,96,"E"))
|
---|
137 | ;put in lab display here fields 45,46,47,48 and 51
|
---|
138 | ;lab amis
|
---|
139 | F I=43:1:44 S RESULTS(I)=""
|
---|
140 | I $G(R19(660,RMPRDA,73,"E")) D
|
---|
141 | .; "ORTHOTICS LAB CODE: "
|
---|
142 | .S RESULTS(43)=$S($D(R19(660,RMPRDA,74,"E")):R19(660,RMPRDA,74,"E"),$D(R19(660,RMPRDA,75,"E")):R19(660,RMPRDA,75,"E"),1:"")
|
---|
143 | .; "RESTORATIONS LAB CODE: "
|
---|
144 | .S RESULTS(44)=$S($D(R19(660,RMPRDA,76,"E")):R19(660,RMPRDA,76,"E"),$D(R19(660,RMPRDA,77,"E")):R19(660,RMPRDA,77,"E"),1:"")
|
---|
145 | ;purchasing and issue from stock amis
|
---|
146 | ; "DISABILITY SERVED: ",
|
---|
147 | S RESULTS(45)=$G(R19(660,RMPRDA,62,"E"))
|
---|
148 | ;appliance/item information
|
---|
149 | ; "APPLIANCE: ",
|
---|
150 | ;S RESULTS(46)=$G(R19(660,RMPRDA,4,"E"))
|
---|
151 | S RESULTS(46)=$G(R19(660,RMPRDA,89,"E"))
|
---|
152 | ; "PSAS HCPCS: ",
|
---|
153 | S RESULTS(47)=$G(R19(660,RMPRDA,4.5,"E"))
|
---|
154 | ; "PSAS HCPCS DESC.
|
---|
155 | S RESULTS(48)=""
|
---|
156 | I $P($G(^RMPR(660,RMPRDA,1)),U,4) S RESULTS(48)=$P($G(^RMPR(661.1,$P(^RMPR(660,RMPRDA,1),U,4),0)),U,2)
|
---|
157 | ;added by #69
|
---|
158 | ;
|
---|
159 | ; Patch 92 - Code Set Versioning (CSV) changes below inserted afer the line above for #69
|
---|
160 | ; AAC - 08/04/04
|
---|
161 | ;
|
---|
162 | S (RMPRICD,RMPRIC0,RMPRCOD,RMPRIC9,RESULTS(49))="" S RMPRERR=0
|
---|
163 | S RMPRDAT=$G(R19(660,RMPRDA,.01,"E"))
|
---|
164 | I $D(^RMPR(660,RMPRDA,10)) S RMPRIC9=$P(^RMPR(660,RMPRDA,10),U,8)
|
---|
165 | I RMPRIC9'="" D
|
---|
166 | .S RMPRICD=$$ICDDX^ICDCODE(RMPRIC9,RMPRDAT)
|
---|
167 | .S RMPRERR=$P(RMPRICD,U,1)
|
---|
168 | .I RMPRERR<0 S RESULTS(49)=$P(RMPRICD,U,2)
|
---|
169 | ZZ ;
|
---|
170 | I RMPRERR>0 S RESULTS(49)=$P(RMPRICD,U,2)_" "_$E($P(RMPRICD,U,4),1,55) I $P(RMPRICD,U,10)'>0 S RESULTS(49)=RESULTS(49)_" "_"** Inactive ** Date: " S Y=$P(RMPRICD,U,12) D DD^%DT S RESULTS(49)=RESULTS(49)_" "_Y
|
---|
171 | ; "ICD-9 Code: ",
|
---|
172 | ; S RESULTS(49)=RMPRICC_" "_$E($G(^ICD9(RMPRIC9,1)),1,55)
|
---|
173 | ;
|
---|
174 | ; End Patch 92
|
---|
175 | ;
|
---|
176 | ; "CPT MODIFIER: ",
|
---|
177 | S RESULTS(50)=$G(R19(660,RMPRDA,38.1,"E"))
|
---|
178 | ; "DESCRIPTION: ",
|
---|
179 | S RESULTS(51)=$G(R19(660,RMPRDA,24,"E"))
|
---|
180 | ; ,"EXTENDED DESCRIPTION: ",!
|
---|
181 | N R28
|
---|
182 | I $D(R19(660,RMPRDA,28)) D
|
---|
183 | .;command part of new standards
|
---|
184 | .MERGE R28=R19(660,RMPRDA,28)
|
---|
185 | S LN=0,CNT=52
|
---|
186 | F S LN=$O(R28(LN)) Q:LN'>0 D
|
---|
187 | .S RESULTS(CNT)=R28(LN)
|
---|
188 | .S CNT=CNT+1
|
---|
189 | G EXIT
|
---|
190 | ;
|
---|
191 | HDR ;display heading
|
---|
192 | S RESULTS(1)=RMPRNAM
|
---|
193 | ; " SSN: "
|
---|
194 | S RESULTS(2)=$E(RMPRSSN,1,3)_"-"_$E(RMPRSSN,4,5)_"-"_$E(RMPRSSN,6,10)
|
---|
195 | S RESULTS(3)=$G(R19(660,RMPRDA,8,"E"))
|
---|
196 | ; "DOB: "
|
---|
197 | S RESULTS(4)=$S(RMPRDOB:$E(RMPRDOB,4,5)_"-"_$E(RMPRDOB,6,7)_"-"_(1700+$E(RMPRDOB,1,3)),1:"Unknown")
|
---|
198 | Q
|
---|
199 | EXIT ;common exit point
|
---|
200 | I '$D(RESULTS) S RESULTS(0)="NOTHING TO REPORT"
|
---|
201 | K R19,RV,RMPRICC,RMPRICD,RMPRIC9,RMPRCOD,RMPRDAT,RMPRERR,RMPRIC0,Y
|
---|
202 | Q
|
---|
203 | ;end
|
---|