| 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 | 
|---|