| 1 | RMPRPIY1 ;HINCIO/ODJ - PIP Data Entry - Prompts;3/8/01 | 
|---|
| 2 | ;;3.0;PROSTHETICS;**61**;Feb 09, 1996 | 
|---|
| 3 | Q | 
|---|
| 4 | ; | 
|---|
| 5 | ;***** STN - Prompt for Station | 
|---|
| 6 | STN(RMPRSTN,RMPRESC) ; | 
|---|
| 7 | N X,Y,DIC,DA,DUOUT,DTOUT,DIROUT,DIRUT,RMPR,RMPRSITE | 
|---|
| 8 | S RMPRERR=0 | 
|---|
| 9 | S RMPRSTN("IEN")=$G(RMPRSTN("IEN")) | 
|---|
| 10 | I $G(DUZ)="" S RMPRERR=1 G STNX ;User must exist (ptr. to ^VA(200)) | 
|---|
| 11 | S RMPRESC="" | 
|---|
| 12 | D DIV4^RMPRSIT ; call standard Prosthetic site look-up | 
|---|
| 13 | I $G(X)="^^" S RMPREXC="P" G STNX | 
|---|
| 14 | I $D(X) S RMPRESC="^" G STNX | 
|---|
| 15 | S RMPRSTN("IEN")=$G(RMPR("STA")) | 
|---|
| 16 | I RMPRSTN("IEN")="" S RMPRERR=99 G STNX | 
|---|
| 17 | S RMPRSTN("SITE NAME")=$G(RMPR("NAME")) | 
|---|
| 18 | STNX Q RMPRERR | 
|---|
| 19 | ; | 
|---|
| 20 | ;***** ITED - Edit an Inventory Item description and update 661.11 | 
|---|
| 21 | ITED(RMPR11,RMPREXC) ; | 
|---|
| 22 | N DIR,X,Y,DA,DUOUT,DTOUT,DIRUT,DIROUT,RMPRYN,RMPR11N,RMPRERR | 
|---|
| 23 | S DIR(0)="FOA^3:60" | 
|---|
| 24 | S DIR("A")="PIP Item Description: " | 
|---|
| 25 | S DIR("??")="^D ITEDH2^RMPRPIY1" | 
|---|
| 26 | S DIR("B")=$G(RMPR11("DESCRIPTION")) | 
|---|
| 27 | ITED1 D ^DIR | 
|---|
| 28 | I $D(DTOUT) S RMPREXC="T" G ITEDX | 
|---|
| 29 | I $D(DIROUT) S RMPREXC="P" G ITEDX | 
|---|
| 30 | I X["^"!($D(DUOUT)) S RMPREXC="^" G ITEDX | 
|---|
| 31 | I X="" G ITEDX | 
|---|
| 32 | S RMPREXC="" | 
|---|
| 33 | I X=$G(RMPR11("DESCRIPTION")) G ITEDX | 
|---|
| 34 | L +^RMPR(661.11,RMPR11("IEN")):0 E  D  G ITEDX | 
|---|
| 35 | . W !,"Item being edited by another user, cannot continue." | 
|---|
| 36 | . H 2 | 
|---|
| 37 | . S RMPREXC="^" | 
|---|
| 38 | . Q | 
|---|
| 39 | S RMPR11N("DESCRIPTION")=X | 
|---|
| 40 | D ITEDO(.RMPRYN,.RMPREXC) | 
|---|
| 41 | I RMPREXC="T" G ITEDU | 
|---|
| 42 | I RMPREXC'=""!(RMPRYN="N") D  G ITED1 | 
|---|
| 43 | . S RMPREXC="" | 
|---|
| 44 | . L -^RMPR(661.11,RMPR11("IEN")) | 
|---|
| 45 | . Q | 
|---|
| 46 | S RMPR11N("IEN")=RMPR11("IEN") | 
|---|
| 47 | S RMPRERR=$$UPD^RMPRPIX1(.RMPR11N) | 
|---|
| 48 | W ! | 
|---|
| 49 | S RMPR11("DESCRIPTION")=$G(RMPR11N("DESCRIPTION")) | 
|---|
| 50 | ITEDU L -^RMPR(661.11,RMPR11("IEN")) | 
|---|
| 51 | ITEDX Q | 
|---|
| 52 | ; | 
|---|
| 53 | ; (??) Help text for item desc. | 
|---|
| 54 | ITEDH2 W "Enter a description for this item which will be used locally by",! | 
|---|
| 55 | W "your Prosthetics Service.",! | 
|---|
| 56 | W "You may want to use the Item Master description with additional",! | 
|---|
| 57 | W "text specifying things like size, volume, etc." | 
|---|
| 58 | Q | 
|---|
| 59 | ; | 
|---|
| 60 | ; Y/N Prompt to confirm change of Item Description | 
|---|
| 61 | ITEDO(RMPRYN,RMPREXC) ; | 
|---|
| 62 | N DIR,X,Y,DA,DUOUT,DTOUT,DIROUT,DIRUT | 
|---|
| 63 | S RMPRYN="N" | 
|---|
| 64 | S RMPREXC="" | 
|---|
| 65 | S DIR(0)="Y" | 
|---|
| 66 | S DIR("B")="N" | 
|---|
| 67 | S DIR("A")="Are you sure you want to change this Item's Description" | 
|---|
| 68 | D ^DIR | 
|---|
| 69 | I $D(DTOUT) S RMPREXC="T" G ITEDOX | 
|---|
| 70 | I $D(DIROUT) S RMPREXC="P" G ITEDOX | 
|---|
| 71 | I X=""!(X["^")!($D(DUOUT)) S RMPREXC="^" G ITEDOX | 
|---|
| 72 | S:Y RMPRYN="Y" | 
|---|
| 73 | ITEDOX Q | 
|---|
| 74 | ; | 
|---|
| 75 | ;***** MASIT - prompt for Item Master | 
|---|
| 76 | MASIT(RMPR1,RMPREXC) ; | 
|---|
| 77 | N DIC,X,Y,DA,DUOUT,DTOUT,DIROUT,DIRUT | 
|---|
| 78 | S DIC(0)="AEQM" | 
|---|
| 79 | S DIC=661 | 
|---|
| 80 | S DIC("A")="IFCAP ITEM: " | 
|---|
| 81 | I $G(RMPR1("ITEM MASTER IEN"))'="" S DIC("B")=RMPR1("ITEM MASTER IEN") | 
|---|
| 82 | W ! | 
|---|
| 83 | D ^DIC | 
|---|
| 84 | I $D(DTOUT) S RMPREXC="T" G MASITX | 
|---|
| 85 | I $D(DUOUT) S RMPREXC=$S(X="^^":"P",1:"^") G MASITX | 
|---|
| 86 | I +Y=-1 S RMPREXC="^" G MASITX | 
|---|
| 87 | S RMPREXC="" | 
|---|
| 88 | S RMPR1("IEN")=$P(Y,"^",1) | 
|---|
| 89 | MASITX Q | 
|---|
| 90 | ; | 
|---|
| 91 | ;***** HCPCS - select HCPCS and inventory item | 
|---|
| 92 | HCPCS(RMPRSTN,RMPRHCPC,RMPR1,RMPR11,RMPREXC) ; | 
|---|
| 93 | HCPCS1 D HCPCS^RMPRPIY7(RMPRSTN,$G(RMPRHCPC),.RMPR1,.RMPR11,.RMPREXC) | 
|---|
| 94 | I RMPREXC="T" G HCPCSX | 
|---|
| 95 | I RMPREXC="P"!(RMPREXC="^") G HCPCSX | 
|---|
| 96 | I $G(RMPR11("IEN"))'="" G HCPCSX | 
|---|
| 97 | HCPCS2 D ITEM^RMPRPIYP(RMPRSTN,RMPR1("HCPCS"),.RMPR11,.RMPREXC) | 
|---|
| 98 | I RMPREXC="T" G HCPCSX | 
|---|
| 99 | I RMPREXC="P" G HCPCS1 | 
|---|
| 100 | I RMPREXC="^" G HCPCSX | 
|---|
| 101 | S RMPR11("STATION")=RMPRSTN | 
|---|
| 102 | S RMPR11("STATION IEN")=RMPRSTN | 
|---|
| 103 | ; | 
|---|
| 104 | ; display selected HCPCS and item and continue | 
|---|
| 105 | HCPCS3 W !!,"HCPCS: "_$G(RMPR1("HCPCS"))_" "_$G(RMPR1("SHORT DESC")) | 
|---|
| 106 | W !!,"IFCAP Item: ",$G(RMPR11("ITEM MASTER")) | 
|---|
| 107 | W !!,"PIP Item desc.: ",$G(RMPR11("DESCRIPTION")) | 
|---|
| 108 | HCPCSX Q | 
|---|