| 1 | RMPRPIY7 ;HINCIO/ODJ - PIP EDIT - PROMPTS ;9/18/02  15:17
 | 
|---|
| 2 |  ;;3.0;PROSTHETICS;**61,118,139**;Feb 09, 1996;Build 4
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ;DBIA # 800 - FILEMAN read of file #440.
 | 
|---|
| 5 |  Q
 | 
|---|
| 6 |  ; The following subroutines are a series of prompts called
 | 
|---|
| 7 |  ; by Edit LOCATION/HCPCS/ITEM option (EI^RMPRPIY6)
 | 
|---|
| 8 |  ;
 | 
|---|
| 9 |  ;***** LOCNM - Prompt for location
 | 
|---|
| 10 |  ;              must be in 661.5 and active
 | 
|---|
| 11 | LOCNM(RMPRSTN,RMPR5,RMPREXC) ;
 | 
|---|
| 12 |  N RMPRERR,DIR,X,Y,DA,DUOUT,DTOUT,DIROUT,RMPRYN,RMPRTDT
 | 
|---|
| 13 |  D NOW^%DTC S RMPRTDT=X ;today's date
 | 
|---|
| 14 |  S RMPREXC=""
 | 
|---|
| 15 |  S RMPRERR=0
 | 
|---|
| 16 |  S DIR(0)="FOA"
 | 
|---|
| 17 |  S DIR("A")="Enter Pros Location: "
 | 
|---|
| 18 |  I $G(RMPR5("NAME"))'="" S DIR("B")=RMPR5("NAME")
 | 
|---|
| 19 |  S DIR("?")="^D QM^RMPRPIYB"
 | 
|---|
| 20 |  S DIR("??")="^D QM2^RMPRPIYB"
 | 
|---|
| 21 |  S RMPR5("IEN")=""
 | 
|---|
| 22 | LOCNM1 D ^DIR
 | 
|---|
| 23 |  ;Patch *139 removes upper case translation to allow access to lower
 | 
|---|
| 24 |  ;case entries used in location creation option
 | 
|---|
| 25 |  ;S X=$TR(X,"abcdefghijklmnopqrstuvwxyz","ABCDEFGHIJKLMNOPQRSTUVWXYZ")
 | 
|---|
| 26 |  I $G(RMPR5("IEN"))'="" S RMPREXC="" G LOCNMX
 | 
|---|
| 27 |  I $D(DTOUT) S RMPREXC="T" G LOCNMX
 | 
|---|
| 28 |  I $D(DIROUT) S RMPREXC="P" G LOCNMX
 | 
|---|
| 29 |  I X=""!(X["^") S RMPREXC="^" G LOCNMX
 | 
|---|
| 30 |  K RMPR5
 | 
|---|
| 31 |  S RMPR5("STATION")=RMPRSTN
 | 
|---|
| 32 |  S RMPR5("STATION IEN")=RMPRSTN
 | 
|---|
| 33 |  D LIKE^RMPRPIYB(RMPRSTN,X,.RMPREXC,.RMPR5)
 | 
|---|
| 34 |  I RMPREXC'="" G LOCNM1
 | 
|---|
| 35 |  I $G(RMPR5("IEN"))="" D  G LOCNM1
 | 
|---|
| 36 |  . W !,"Please enter a valid Location"
 | 
|---|
| 37 |  . Q
 | 
|---|
| 38 |  ;
 | 
|---|
| 39 |  ; exit
 | 
|---|
| 40 | LOCNMX Q
 | 
|---|
| 41 |  ;
 | 
|---|
| 42 |  ;***** OK - Prompt for an OK
 | 
|---|
| 43 | OK(RMPRYN,RMPREXC) ;
 | 
|---|
| 44 |  N DIR,X,Y,DA,DUOUT,DTOUT,DIROUT,DIRUT
 | 
|---|
| 45 |  S RMPREXC=""
 | 
|---|
| 46 |  S RMPRYN="N"
 | 
|---|
| 47 |  S DIR("A")="         ...OK"
 | 
|---|
| 48 |  S DIR("B")="Yes"
 | 
|---|
| 49 |  S DIR(0)="Y"
 | 
|---|
| 50 |  D ^DIR
 | 
|---|
| 51 |  I $D(DTOUT) S RMPREXC="T" G OKX
 | 
|---|
| 52 |  I $D(DIROUT) S RMPREXC="P" G OKX
 | 
|---|
| 53 |  I X=""!(X["^") S RMPREXC="^" G OKX
 | 
|---|
| 54 |  S RMPRYN="N" S:Y RMPRYN="Y"
 | 
|---|
| 55 | OKX Q
 | 
|---|
| 56 |  ;
 | 
|---|
| 57 |  ;***** HCPCS - Prompt for HCPCS
 | 
|---|
| 58 | HCPCS(RMPRSTN,RMPRHPTX,RMPR1,RMPR11,RMPREXC) ;
 | 
|---|
| 59 |  N RMPRERR,DIR,X,Y,DUOUT,DTOUT,DIROUT,DIRUT,DIC,DA,RMPR1N,RMSTN
 | 
|---|
| 60 |  N RM6610
 | 
|---|
| 61 |  S DIR("A")="Select HCPCS: ",RMSTN=RMPRSTN
 | 
|---|
| 62 |  S DIR("S")="I $P(^RMPR(661.11,+Y,0),U,4)=RMSTN"
 | 
|---|
| 63 |  S RMPRERR=0
 | 
|---|
| 64 |  S RMPREXC=""
 | 
|---|
| 65 |  S RMPRHPTX=$G(RMPRHPTX)
 | 
|---|
| 66 |  I RMPRHPTX'="" S DIR("B")=RMPRHPTX
 | 
|---|
| 67 |  S DIR(0)="FOA"
 | 
|---|
| 68 |  S DIR("?")="^D QM2^RMPRPIYC"
 | 
|---|
| 69 |  S DIR("??")="^D QM2^RMPRPIYC"
 | 
|---|
| 70 |  S DIR("???")="^D QM2^RMPRPIYC"
 | 
|---|
| 71 | HCPCS1 K RMPR1N D ^DIR
 | 
|---|
| 72 |  I $G(RMPR1N("IEN"))'="" S RMPRHPTX=RMPR1N("HCPCS") G CHECK
 | 
|---|
| 73 |  I $D(DTOUT) S RMPREXC="T" G HCPCSX
 | 
|---|
| 74 |  I $D(DIROUT) S RMPREXC="P" G HCPCSX
 | 
|---|
| 75 |  I X=""!(X["^")!($D(DUOUT)) S RMPREXC="^" G HCPCSX
 | 
|---|
| 76 |  D LIKE^RMPRPIYC(RMPRSTN,X,.RMPREXC,.RMPR1N,.RMPR11)
 | 
|---|
| 77 |  I RMPREXC'="" G HCPCS1
 | 
|---|
| 78 |  I $G(RMPR1N("IEN"))'="",$G(RMPR1("REMOVE")) G HCPCSU
 | 
|---|
| 79 | CHECK I $G(RMPR1N("IEN")),$D(^RMPR(661.1,$G(RMPR1N("IEN")),0)),'($P(^RMPR(661.1,RMPR1N("IEN"),0),U,5)) W !,"** No HCPCS Selected or Unable to Select Inactive HCPCS..." G HCPCS1
 | 
|---|
| 80 |  I $G(RMPR1N("IEN"))'="" G HCPCSU
 | 
|---|
| 81 |  G HCPCS1
 | 
|---|
| 82 | HCPCSU K RMPR1 M RMPR1=RMPR1N
 | 
|---|
| 83 | HCPCSX Q
 | 
|---|
| 84 |  ;
 | 
|---|
| 85 |  ;***** ITEM - Prompt for Item - restrict choice to Location and HCPC
 | 
|---|
| 86 | ITEM(RMPRSTN,RMPRLCN,RMPRHCPC,RMPR11,RMPR4,RMPREXC) ;
 | 
|---|
| 87 |  N RMPRERR,DIR,X,Y,DUOUT,DTOUT,DIROUT,DA,RMPRSRC,RMPRYN
 | 
|---|
| 88 |  S RMPRERR=0
 | 
|---|
| 89 |  S RMPREXC=""
 | 
|---|
| 90 |  I $G(RMPRSTN)="" S RMPRERR=1 G ITEMX
 | 
|---|
| 91 |  I $G(RMPRLCN)="" S RMPRERR=2 G ITEMX
 | 
|---|
| 92 |  I $G(RMPRHCPC)="" S RMPRERR=3 G ITEMX
 | 
|---|
| 93 |  K RMPR11,RMPR4
 | 
|---|
| 94 |  S DIR(0)="FOA^1:50"
 | 
|---|
| 95 |  S DIR("A")="Enter PSAS Item to Edit: "
 | 
|---|
| 96 |  S DIR("?")="^D QM^RMPRPIY8"
 | 
|---|
| 97 |  S DIR("??")="^D QQM^RMPRPIY8"
 | 
|---|
| 98 | ITEMA1 D ^DIR
 | 
|---|
| 99 |  I $D(DTOUT) S RMPREXC="T" G ITEMX
 | 
|---|
| 100 |  I $D(DIROUT) S RMPREXC="P" G ITEMX
 | 
|---|
| 101 |  I X=""!(X["^")!$D(DUOUT) S RMPREXC="^" G ITEMX
 | 
|---|
| 102 |  D LIKE^RMPRPIY8(RMPRSTN,RMPRLCN,RMPRHCPC,X,.RMPREXC,.RMPR11,.RMPR4)
 | 
|---|
| 103 |  I RMPREXC="T" G ITEMX
 | 
|---|
| 104 |  I RMPREXC="P" G ITEMX
 | 
|---|
| 105 |  I RMPREXC="^" G ITEMA1
 | 
|---|
| 106 |  I RMPR4("IEN")="" D  G ITEMA1
 | 
|---|
| 107 |  . W !,"Cannot locate ITEM with this sequence NUMBER"
 | 
|---|
| 108 |  . Q
 | 
|---|
| 109 |  W "  ",RMPR11("HCPCS-ITEM"),"  ",RMPR11("DESCRIPTION")
 | 
|---|
| 110 |  D OK(.RMPRYN,.RMPREXC)
 | 
|---|
| 111 |  I RMPRYN'="Y" G ITEMA1
 | 
|---|
| 112 |  G ITEMX
 | 
|---|
| 113 | ITEMX Q RMPRERR
 | 
|---|
| 114 |  ;
 | 
|---|
| 115 |  ;***** QTY - Prompt for Quantity
 | 
|---|
| 116 | QTY(RMPRQTY,RMPREXC) ;
 | 
|---|
| 117 |  N RMPRERR,DIR,X,Y,DUOUT,DTOUT,DIROUT,DIRUT,DA
 | 
|---|
| 118 |  S RMPRQTY=$G(RMPRQTY)
 | 
|---|
| 119 |  S RMPRERR=0
 | 
|---|
| 120 |  S DIR(0)="NA^1:99999:0"
 | 
|---|
| 121 |  S DIR("A")="QUANTITY: "
 | 
|---|
| 122 |  S:RMPRQTY'="" DIR("B")=RMPRQTY
 | 
|---|
| 123 |  D ^DIR
 | 
|---|
| 124 |  I $D(DTOUT) S RMPREXC="T" G QTYX
 | 
|---|
| 125 |  I $D(DIROUT) S RMPREXC="P" G QTYX
 | 
|---|
| 126 |  I X=""!(X["^") S RMPREXC="^" G QTYX
 | 
|---|
| 127 |  S RMPRQTY=Y
 | 
|---|
| 128 | QTYX Q RMPRERR
 | 
|---|
| 129 |  ;
 | 
|---|
| 130 |  ;***** TVAL - Prompt for total $ value
 | 
|---|
| 131 | TVAL(RMPRTVAL,RMPREXC) ;
 | 
|---|
| 132 |  N RMPRERR,DIR,X,Y,DUOUT,DTOUT,DIROUT,DIRUT,DA
 | 
|---|
| 133 |  S RMPRTVAL=$G(RMPRTVAL)
 | 
|---|
| 134 |  S RMPRERR=0
 | 
|---|
| 135 |  S DIR(0)="NOA^0:999999:2"
 | 
|---|
| 136 |  S DIR("A")="TOTAL COST OF QUANTITY: "
 | 
|---|
| 137 |  S:RMPRTVAL'="" DIR("B")=RMPRTVAL
 | 
|---|
| 138 |  D ^DIR
 | 
|---|
| 139 |  I $D(DTOUT) S RMPREXC="T" G TVALX
 | 
|---|
| 140 |  I $D(DIROUT) S RMPREXC="P" G TVALX
 | 
|---|
| 141 |  I X["^" S RMPREXC="^" G TVALX
 | 
|---|
| 142 |  I X="" G TVALX
 | 
|---|
| 143 |  S RMPRTVAL=Y
 | 
|---|
| 144 | TVALX Q RMPRERR
 | 
|---|
| 145 |  ;
 | 
|---|
| 146 |  ;***** REO - Prompt for Re-Order Level
 | 
|---|
| 147 | REO(RMPRREO,RMPREXC) ;
 | 
|---|
| 148 |  N RMPRERR,DIR,X,Y,DUOUT,DTOUT,DIROUT,DIRUT,DA
 | 
|---|
| 149 |  S RMPRREO=$G(RMPRREO)
 | 
|---|
| 150 |  S RMPRERR=0
 | 
|---|
| 151 |  S DIR(0)="NOA^0::0"
 | 
|---|
| 152 |  S DIR("A")="RE-ORDER LEVEL: "
 | 
|---|
| 153 |  S:RMPRREO'="" DIR("B")=RMPRREO
 | 
|---|
| 154 |  D ^DIR
 | 
|---|
| 155 |  I $D(DTOUT) S RMPREXC="T" G REOX
 | 
|---|
| 156 |  I $D(DIROUT) S RMPREXC="P" G REOX
 | 
|---|
| 157 |  I X=""!(X["^")!$D(DUOUT) S RMPREXC="^" G REOX
 | 
|---|
| 158 |  S RMPRREO=Y
 | 
|---|
| 159 | REOX Q RMPRERR
 | 
|---|
| 160 |  ;
 | 
|---|
| 161 |  ;***** VEND - Prompt for Vendor
 | 
|---|
| 162 | VEND(RMPRVEND,RMPREXC) ;
 | 
|---|
| 163 |  N RMPRERR,DIR,X,Y,DUOUT,DTOUT,DIROUT,DIRUT,DA
 | 
|---|
| 164 |  S RMPRVEND=$G(RMPRVEND("IEN"))
 | 
|---|
| 165 |  S RMPRERR=0
 | 
|---|
| 166 |  S DIR(0)="P^440:EMZ"
 | 
|---|
| 167 |  S DIR("A")="VENDOR"
 | 
|---|
| 168 |  S:RMPRVEND'="" DIR("B")=RMPRVEND("NAME")
 | 
|---|
| 169 |  D ^DIR
 | 
|---|
| 170 |  I $D(DTOUT) S RMPREXC="T" G VENDX
 | 
|---|
| 171 |  I $D(DIROUT) S RMPREXC="P" G VENDX
 | 
|---|
| 172 |  I X=""!(X["^")!$D(DUOUT) S RMPREXC="^" G VENDX
 | 
|---|
| 173 |  S RMPRVEND("IEN")=$P(Y,"^",1)
 | 
|---|
| 174 |  S RMPRVEND("NAME")=$P(Y,"^",2)
 | 
|---|
| 175 | VENDX Q RMPRERR
 | 
|---|
| 176 |  ;
 | 
|---|
| 177 |  ;***** PVEN - Pick the current stock record to edit
 | 
|---|
| 178 | PVEN(RMPRSTN,RMPRLCN,RMPRHCPC,RMPRITM,RMPR6,RMPR7,RMPREXC) ;
 | 
|---|
| 179 |  N DIR,X,Y,DA,RMPRGBL,RMPRLIN,RMPRA,RMPRERR,RMPRX,RMPRY,RMPRB
 | 
|---|
| 180 |  N RMPR7I
 | 
|---|
| 181 |  S RMPREXC=""
 | 
|---|
| 182 |  S RMPRX="",RMPRY=0
 | 
|---|
| 183 |  S RMPRLIN=0
 | 
|---|
| 184 |  S RMPRGBL=$Q(^RMPR(661.7,"XSLHIDS",RMPRSTN,RMPRLCN,RMPRHCPC,RMPRITM))
 | 
|---|
| 185 |  G PVEN1A
 | 
|---|
| 186 | PVEN1 S RMPRGBL=$Q(@RMPRGBL)
 | 
|---|
| 187 | PVEN1A I $QS(RMPRGBL,1)'=661.7 G PVEN2
 | 
|---|
| 188 |  I $QS(RMPRGBL,2)'="XSLHIDS" G PVEN2
 | 
|---|
| 189 |  I $QS(RMPRGBL,3)'=RMPRSTN G PVEN2
 | 
|---|
| 190 |  I $QS(RMPRGBL,4)'=RMPRLCN G PVEN2
 | 
|---|
| 191 |  I $QS(RMPRGBL,5)'=RMPRHCPC G PVEN2
 | 
|---|
| 192 |  I $QS(RMPRGBL,6)'=RMPRITM G PVEN2
 | 
|---|
| 193 |  S RMPRLIN=RMPRLIN+1
 | 
|---|
| 194 |  S RMPRA(RMPRLIN)=$QS(RMPRGBL,9)
 | 
|---|
| 195 |  G PVEN1
 | 
|---|
| 196 | PVEN2 I RMPRLIN=0 G PVENX
 | 
|---|
| 197 |  I RMPRLIN=1 S X=1 G PVEN3
 | 
|---|
| 198 |  W !,"Select a current Stock Record to edit...",!
 | 
|---|
| 199 |  W !,?7,"Date",?21,"Quantity",?35,"Value",?42,"Vendor"
 | 
|---|
| 200 |  S RMPRX="",RMPRLIN=0
 | 
|---|
| 201 |  F  S RMPRX=$O(RMPRA(RMPRX)) Q:RMPRX=""  D
 | 
|---|
| 202 |  . S RMPRLIN=RMPRLIN+1
 | 
|---|
| 203 |  . K RMPR7
 | 
|---|
| 204 |  . S RMPR7("IEN")=RMPRA(RMPRX)
 | 
|---|
| 205 |  . S RMPRERR=$$GET^RMPRPIX7(.RMPR7)
 | 
|---|
| 206 |  . W !,?2,$J(RMPRLIN,2)
 | 
|---|
| 207 |  . W ?7,$P(RMPR7("DATE&TIME"),"@",1)
 | 
|---|
| 208 |  . W ?21,$J(RMPR7("QUANTITY"),8,0)
 | 
|---|
| 209 |  . W ?30,$J(RMPR7("VALUE"),10,2)
 | 
|---|
| 210 |  . K RMPR7I
 | 
|---|
| 211 |  . S RMPRERR=$$ETOI^RMPRPIX7(.RMPR7,.RMPR7I)
 | 
|---|
| 212 |  . K RMPR6
 | 
|---|
| 213 |  . S RMPR6("DATE&TIME")=RMPR7I("DATE&TIME")
 | 
|---|
| 214 |  . S RMPR6("HCPCS")=RMPRHCPC
 | 
|---|
| 215 |  . S RMPRERR=$$GET^RMPRPIX6(.RMPR6)
 | 
|---|
| 216 |  . W ?42,RMPR6("VENDOR")
 | 
|---|
| 217 |  . Q
 | 
|---|
| 218 |  K RMPR7,RMPR6
 | 
|---|
| 219 |  S DIR(0)="NAO^1:"_RMPRLIN_": "
 | 
|---|
| 220 |  S DIR("A")="CHOOSE 1-"_RMPRLIN_": "
 | 
|---|
| 221 |  D ^DIR
 | 
|---|
| 222 |  I $D(DTOUT) S RMPREXC="T" G PVENX
 | 
|---|
| 223 |  I $D(DIROUT) S RMPREXC="P" G PVENX
 | 
|---|
| 224 |  I X=""!(X["^")!$D(DUOUT) S RMPREXC="^" G PVENX
 | 
|---|
| 225 | PVEN3 S RMPR7("IEN")=RMPRA(X)
 | 
|---|
| 226 |  S RMPRERR=$$GET^RMPRPIX7(.RMPR7)
 | 
|---|
| 227 |  K RMPR7I
 | 
|---|
| 228 |  S RMPRERR=$$ETOI^RMPRPIX7(.RMPR7,.RMPR7I)
 | 
|---|
| 229 |  S RMPR6("DATE&TIME")=RMPR7I("DATE&TIME")
 | 
|---|
| 230 |  S RMPR6("HCPCS")=RMPRHCPC
 | 
|---|
| 231 |  S RMPRERR=$$GET^RMPRPIX6(.RMPR6)
 | 
|---|
| 232 | PVENX Q
 | 
|---|