1 | RMPRPIY8 ;HINCIO/ODJ - Pick HCPCS Item ;3/8/01
|
---|
2 | ;;3.0;PROSTHETICS;**61**;Feb 09, 1996
|
---|
3 | Q
|
---|
4 | ;
|
---|
5 | ; ? Help
|
---|
6 | QM W ?4,"Answer with ITEM, or NUMBER, or DESCRIPTION"
|
---|
7 | W !?3,"Choose from:"
|
---|
8 | D QM2
|
---|
9 | Q
|
---|
10 | ;
|
---|
11 | ; ?? Help
|
---|
12 | QQM W !?3,"Choose from:"
|
---|
13 | D QM2
|
---|
14 | Q
|
---|
15 | QM2 N DIR,X,Y,DA,DTOUT,DIROUT,DIRUT,DUOUT,RMPRMAX,RMPRI,RMPRLIN,RMPR,RMPRERR
|
---|
16 | S RMPRMAX=5,RMPRLIN=0
|
---|
17 | S RMPREXC=""
|
---|
18 | S DIR(0)="EA"
|
---|
19 | S DIR("A")="'^' TO STOP: "
|
---|
20 | S RMPRI=""
|
---|
21 | QM2A S RMPRI=$O(^RMPR(661.4,"ASLHI",RMPRSTN,RMPRLCN,RMPRHCPC,RMPRI))
|
---|
22 | I RMPRI="" G QM2X
|
---|
23 | K RMPR
|
---|
24 | S RMPR("STATION")=RMPRSTN
|
---|
25 | S RMPR("HCPCS")=RMPRHCPC
|
---|
26 | S RMPR("ITEM")=RMPRI
|
---|
27 | S RMPRERR=$$GET^RMPRPIX1(.RMPR)
|
---|
28 | S RMPRLIN=RMPRLIN+1
|
---|
29 | W !?3,RMPRLIN,?16,RMPR("HCPCS-ITEM"),?28,RMPR("DESCRIPTION")
|
---|
30 | I RMPRLIN'<RMPRMAX G QM2B
|
---|
31 | G QM2A
|
---|
32 | QM2B D ^DIR
|
---|
33 | I $D(DTOUT) S RMPREXC="T" G QM2X
|
---|
34 | I $D(DIROUT) S RMPREXC="P" G QM2X
|
---|
35 | I X=""!(X["^")!$D(DUOUT) S RMPREXC="^" G QM2X
|
---|
36 | QM2X Q
|
---|
37 | ;
|
---|
38 | ;
|
---|
39 | LIKE(RMPRSTN,RMPRLCN,RMPRHCPC,RMPRTXT,RMPREXC,RMPR11,RMPR4) ;
|
---|
40 | N RMPRMAX,RMPRLIN,RMPRGBL,DIR,X,Y,DA,DTOUT,DIROUT,DIRUT,DUOUT,RMPRA
|
---|
41 | N RMPRERR,RMPRN,RMPRGBL,RMPR,RMPREXMA,RMPRI,RMPRIEN,RMPRH
|
---|
42 | S RMPREXC=""
|
---|
43 | S RMPRMAX=5
|
---|
44 | S RMPR4("IEN")=""
|
---|
45 | ;
|
---|
46 | ; NUMBER entered
|
---|
47 | ; loop on index until count=entered number
|
---|
48 | I RMPRTXT?1.N D G LIKEX
|
---|
49 | . S RMPRLIN=0
|
---|
50 | . S RMPRI=""
|
---|
51 | . F S RMPRI=$O(^RMPR(661.4,"ASLHI",RMPRSTN,RMPRLCN,RMPRHCPC,RMPRI)) Q:RMPRI="" D Q:RMPR4("IEN")'=""
|
---|
52 | .. S RMPRLIN=RMPRLIN+1
|
---|
53 | .. I RMPRLIN=RMPRTXT D
|
---|
54 | ... S RMPRIEN=$O(^RMPR(661.4,"ASLHI",RMPRSTN,RMPRLCN,RMPRHCPC,RMPRI,""))
|
---|
55 | ... S RMPR4("IEN")=RMPRIEN
|
---|
56 | ... K RMPR11
|
---|
57 | ... S RMPRERR=$$GET^RMPRPIX4(.RMPR4,.RMPR11,)
|
---|
58 | ... S RMPR11("STATION")=RMPRSTN
|
---|
59 | ... S RMPRERR=$$GET^RMPRPIX1(.RMPR11)
|
---|
60 | ... Q
|
---|
61 | .. Q
|
---|
62 | . Q
|
---|
63 | ;
|
---|
64 | ; ITEM entered (HCPCS-ITEM form eg. L5000-3)
|
---|
65 | S RMPRH=$P(RMPRTXT,"-",1)
|
---|
66 | I $E(RMPRHCPC,1,$L(RMPRH))=RMPRH G LIKEH1 ;use 661.4 index
|
---|
67 | ;
|
---|
68 | ; DESCRIPTION entered - use 661.11 index
|
---|
69 | S RMPRGBL="^RMPR(661.11,"_"""ASHD"","_RMPRSTN_","""_RMPRHCPC_""","""_RMPRTXT_""")"
|
---|
70 | LIKEA1 K RMPRA S RMPRLIN=0
|
---|
71 | LIKEA S RMPRGBL=$Q(@RMPRGBL)
|
---|
72 | I RMPRGBL="" G LIKEB
|
---|
73 | I $QS(RMPRGBL,1)'=661.11 G LIKEB
|
---|
74 | I $QS(RMPRGBL,2)'="ASHD" G LIKEB
|
---|
75 | I $QS(RMPRGBL,3)'=RMPRSTN G LIKEB
|
---|
76 | I $QS(RMPRGBL,4)'=RMPRHCPC G LIKEB
|
---|
77 | I $E($QS(RMPRGBL,5),1,$L(RMPRTXT))'=RMPRTXT G LIKEB
|
---|
78 | K RMPR
|
---|
79 | S RMPR("IEN")=$QS(RMPRGBL,6)
|
---|
80 | S RMPRERR=$$GET^RMPRPIX1(.RMPR) ;read 661.11 file
|
---|
81 | I '$D(^RMPR(661.4,"ASLHI",RMPRSTN,RMPRLCN,RMPRHCPC,RMPR("ITEM"))) G LIKEA ;item not in selected location
|
---|
82 | S RMPRLIN=RMPRLIN+1
|
---|
83 | W !?4,$J(RMPRLIN,2),?9,$QS(RMPRGBL,5),?40,RMPR("HCPCS-ITEM")
|
---|
84 | S RMPRIEN=$O(^RMPR(661.4,"ASLHI",RMPRSTN,RMPRLCN,RMPRHCPC,RMPR("ITEM"),""))
|
---|
85 | S RMPRA(RMPRLIN)=RMPRIEN
|
---|
86 | I RMPRLIN'<RMPRMAX G LIKEB
|
---|
87 | G LIKEA
|
---|
88 | LIKEB I RMPRLIN=0 G LIKEX
|
---|
89 | S DIR(0)="NAO^1:"_RMPRLIN_": "
|
---|
90 | S DIR("A")="CHOOSE 1-"_RMPRLIN_": "
|
---|
91 | D ^DIR
|
---|
92 | W !
|
---|
93 | I $D(DTOUT) S RMPREXC="T" G LIKEX
|
---|
94 | I $D(DIROUT) S RMPREXC="P" G LIKEX
|
---|
95 | I X="" S RMPREXC="" G LIKEA
|
---|
96 | I X["^"!$D(DUOUT) S RMPREXC="^" G LIKEX
|
---|
97 | K RMPR11
|
---|
98 | S RMPR4("IEN")=RMPRA(X)
|
---|
99 | S RMPRERR=$$GET^RMPRPIX4(.RMPR4,.RMPR11,)
|
---|
100 | S RMPR11("STATION")=RMPRSTN
|
---|
101 | S RMPRERR=$$GET^RMPRPIX1(.RMPR11)
|
---|
102 | G LIKEX
|
---|
103 | ;
|
---|
104 | ;
|
---|
105 | LIKEH1 S RMPRI=$P(RMPRTXT,"-",2)
|
---|
106 | I RMPRI'="",$D(^RMPR(661.4,"ASLHI",RMPRSTN,RMPRLCN,RMPRH,RMPRI)) D G LIKEH9A
|
---|
107 | . S RMPR4("IEN")=$O(^RMPR(661.4,"ASLHI",RMPRSTN,RMPRLCN,RMPRH,RMPRI,""))
|
---|
108 | . Q
|
---|
109 | S RMPRGBL="^RMPR(661.4,"_"""ASLHI"","_RMPRSTN_","_RMPRLCN_","""_RMPRH_""")"
|
---|
110 | K RMPRA S RMPRLIN=0
|
---|
111 | LIKEH S RMPRGBL=$Q(@RMPRGBL)
|
---|
112 | I RMPRGBL="" G LIKEH9
|
---|
113 | I $QS(RMPRGBL,1)'=661.4 G LIKEH9
|
---|
114 | I $QS(RMPRGBL,2)'="ASLHI" G LIKEH9
|
---|
115 | I $QS(RMPRGBL,3)'=RMPRSTN G LIKEH9
|
---|
116 | I $QS(RMPRGBL,4)'=RMPRLCN G LIKEH9
|
---|
117 | I $QS(RMPRGBL,5)'=RMPRHCPC G LIKEH
|
---|
118 | S RMPR("IEN")=$QS(RMPRGBL,7)
|
---|
119 | K RMPR11
|
---|
120 | S RMPRERR=$$GET^RMPRPIX4(.RMPR,.RMPR11,)
|
---|
121 | S RMPR11("STATION")=RMPRSTN
|
---|
122 | S RMPRERR=$$GET^RMPRPIX1(.RMPR11)
|
---|
123 | S RMPRLIN=RMPRLIN+1
|
---|
124 | W !?4,$J(RMPRLIN,2),?9,RMPR11("HCPCS-ITEM"),?23,RMPR11("DESCRIPTION")
|
---|
125 | S RMPRA(RMPRLIN)=$QS(RMPRGBL,7)
|
---|
126 | I RMPRLIN'<RMPRMAX G LIKEH9
|
---|
127 | G LIKEH
|
---|
128 | LIKEH9 I RMPRLIN=0 G LIKEX
|
---|
129 | S DIR(0)="NAO^1:"_RMPRLIN_": "
|
---|
130 | S DIR("A")="CHOOSE 1-"_RMPRLIN_": "
|
---|
131 | D ^DIR
|
---|
132 | W !
|
---|
133 | I $D(DTOUT) S RMPREXC="T" G LIKEX
|
---|
134 | I $D(DIROUT) S RMPREXC="P" G LIKEX
|
---|
135 | I X="" S RMPREXC="" G LIKEH
|
---|
136 | I X["^"!$D(DUOUT) S RMPREXC="^" G LIKEX
|
---|
137 | S RMPR4("IEN")=RMPRA(X)
|
---|
138 | LIKEH9A K RMPR11
|
---|
139 | S RMPRERR=$$GET^RMPRPIX4(.RMPR4,.RMPR11,)
|
---|
140 | S RMPR11("STATION")=RMPRSTN
|
---|
141 | S RMPRERR=$$GET^RMPRPIX1(.RMPR11)
|
---|
142 | G LIKEX
|
---|
143 | ;exit
|
---|
144 | LIKEX Q
|
---|