| 1 | RMPRPIYH ;HINCIO/ODJ - PIP Stock Receipt Prompts ;3/8/01 | 
|---|
| 2 | ;;3.0;PROSTHETICS;**61**;Feb 09, 1996 | 
|---|
| 3 | Q | 
|---|
| 4 | ; | 
|---|
| 5 | ;***** LOCNM - Prompt for receiving location | 
|---|
| 6 | ;              must be in 661.5 and active | 
|---|
| 7 | LOCNM(RMPRSTN,RMPR5,RMPREXC) ; | 
|---|
| 8 | N RMPRERR,DIR,X,Y,DA,DUOUT,DTOUT,DIROUT,RMPRYN,RMPRTDT | 
|---|
| 9 | D NOW^%DTC S RMPRTDT=X ;today's date | 
|---|
| 10 | S RMPREXC="" | 
|---|
| 11 | S RMPRERR=0 | 
|---|
| 12 | S DIR(0)="FOA" | 
|---|
| 13 | S DIR("A")="Enter Receiving Location: " | 
|---|
| 14 | S DIR("?")="^D QM^RMPRPIYB" | 
|---|
| 15 | S DIR("??")="^D QM2^RMPRPIYB" | 
|---|
| 16 | LOCNM1 D ^DIR | 
|---|
| 17 | I $D(DTOUT) S RMPREXC="T" G LOCNMX | 
|---|
| 18 | I $D(DIROUT) S RMPREXC="P" G LOCNMX | 
|---|
| 19 | I X=""!(X["^") S RMPREXC="^" G LOCNMX | 
|---|
| 20 | K RMPR5 | 
|---|
| 21 | S RMPR5("STATION")=RMPRSTN | 
|---|
| 22 | S RMPR5("STATION IEN")=RMPRSTN | 
|---|
| 23 | D LIKE^RMPRPIYB(RMPRSTN,X,.RMPREXC,.RMPR5) | 
|---|
| 24 | I RMPREXC'="" G LOCNM1 | 
|---|
| 25 | I $G(RMPR5("IEN"))="" D  G LOCNM1 | 
|---|
| 26 | . W !,"Please enter a valid Location" | 
|---|
| 27 | . Q | 
|---|
| 28 | ; | 
|---|
| 29 | ; exit | 
|---|
| 30 | LOCNMX Q RMPRERR | 
|---|
| 31 | ; | 
|---|
| 32 | ; Get OK | 
|---|
| 33 | OK(RMPRYN,RMPREXC) ; | 
|---|
| 34 | N DIR,X,Y,DA,DUOUT,DTOUT,DIROUT,DIRUT | 
|---|
| 35 | S RMPREXC="" | 
|---|
| 36 | S DIR("A")="         ...OK" | 
|---|
| 37 | S DIR("B")="Yes" | 
|---|
| 38 | S DIR(0)="Y" | 
|---|
| 39 | D ^DIR | 
|---|
| 40 | I $D(DTOUT) S RMPREXC="T" G OKX | 
|---|
| 41 | I $D(DIROUT) S RMPREXC="P" G OKX | 
|---|
| 42 | I X=""!(X["^") S RMPREXC="^" G OKX | 
|---|
| 43 | S RMPRYN="N" S:Y RMPRYN="Y" | 
|---|
| 44 | OKX Q | 
|---|
| 45 | ; | 
|---|
| 46 | ;***** HCPCS - Get a HCPCS code from 661.4 | 
|---|
| 47 | HCPCS(RMPR5,RMPR1,RMPREXC) ; | 
|---|
| 48 | N RMPRERR,DIR,X,Y,DUOUT,DTOUT,DIROUT,DIRUT,DIC,DA,RMPRSTN,RMPRLCN,RMPR1N | 
|---|
| 49 | S DIR("A")="Select HCPCS to RECEIVE: " | 
|---|
| 50 | S RMPRERR=0 | 
|---|
| 51 | S RMPREXC="" | 
|---|
| 52 | S RMPR1("HCPCS")=$G(RMPR1("HCPCS")) | 
|---|
| 53 | S RMPRSTN=RMPR5("STATION") | 
|---|
| 54 | S RMPRLCN=RMPR5("IEN") | 
|---|
| 55 | S DIR(0)="FOA" | 
|---|
| 56 | S DIR("?")="^D QM^RMPRPIYC" | 
|---|
| 57 | S DIR("??")="^D QM2^RMPRPIYC" | 
|---|
| 58 | HCPCS1 K RMPR1N D ^DIR | 
|---|
| 59 | I $D(DTOUT) S RMPREXC="T" G HCPCSX | 
|---|
| 60 | I $D(DIROUT) S RMPREXC="P" G HCPCSX | 
|---|
| 61 | I X=""!(X["^")!($D(DUOUT)) S RMPREXC="^" G HCPCSX | 
|---|
| 62 | D LIKE^RMPRPIYC(RMPRSTN,RMPRLCN,X,.RMPREXC,.RMPR1N) | 
|---|
| 63 | I RMPREXC'="" G HCPCS1 | 
|---|
| 64 | I $G(RMPR1N("IEN"))'="" G HCPCSU | 
|---|
| 65 | G HCPCS1 | 
|---|
| 66 | HCPCSU K RMPR1 M RMPR1=RMPR1N | 
|---|
| 67 | HCPCSX Q RMPRERR | 
|---|
| 68 | ; | 
|---|
| 69 | ;***** ITEM - Get an Item - restrict choice to Location and HCPC | 
|---|
| 70 | ITEM(RMPRSTN,RMPRLCN,RMPRHCPC,RMPR11,RMPR4,RMPREXC) ; | 
|---|
| 71 | N RMPRERR,DIR,X,Y,DUOUT,DTOUT,DIROUT,DA,RMPRSRC,RMPRYN | 
|---|
| 72 | S RMPRERR=0 | 
|---|
| 73 | S RMPREXC="" | 
|---|
| 74 | I $G(RMPRSTN)="" S RMPRERR=1 G ITEMX | 
|---|
| 75 | I $G(RMPRLCN)="" S RMPRERR=2 G ITEMX | 
|---|
| 76 | I $G(RMPRHCPC)="" S RMPRERR=3 G ITEMX | 
|---|
| 77 | K RMPR11,RMPR4 | 
|---|
| 78 | S DIR(0)="FOA^1:50" | 
|---|
| 79 | S DIR("A")="Enter Item to RECEIVE: " | 
|---|
| 80 | S DIR("?")="^D QM^RMPRPIY8" | 
|---|
| 81 | S DIR("??")="^D QQM^RMPRPIY8" | 
|---|
| 82 | ITEMA1 D ^DIR | 
|---|
| 83 | I $D(DTOUT) S RMPREXC="T" G ITEMX | 
|---|
| 84 | I $D(DIROUT) S RMPREXC="P" G ITEMX | 
|---|
| 85 | I X=""!(X["^")!$D(DUOUT) S RMPREXC="^" G ITEMX | 
|---|
| 86 | D LIKE^RMPRPIY8(RMPRSTN,RMPRLCN,RMPRHCPC,X,.RMPREXC,.RMPR11,.RMPR4) | 
|---|
| 87 | I RMPREXC="T" G ITEMX | 
|---|
| 88 | I RMPREXC="P" G ITEMX | 
|---|
| 89 | I RMPREXC="^" G ITEMA1 | 
|---|
| 90 | I RMPR4("IEN")="" D  G ITEMA1 | 
|---|
| 91 | . W !,"Cannot locate ITEM with this sequence NUMBER" | 
|---|
| 92 | . Q | 
|---|
| 93 | W "  ",RMPR11("HCPCS-ITEM"),"  ",RMPR11("DESCRIPTION") | 
|---|
| 94 | D OK(.RMPRYN,.RMPREXC) | 
|---|
| 95 | I RMPRYN'="Y" G ITEMA1 | 
|---|
| 96 | G ITEMX | 
|---|
| 97 | ITEMX Q RMPRERR | 
|---|
| 98 | ; | 
|---|
| 99 | ; Get Quantity | 
|---|
| 100 | QTY(RMPRQTY,RMPREXC) ; | 
|---|
| 101 | N RMPRERR,DIR,X,Y,DUOUT,DTOUT,DIROUT,DIRUT,DA | 
|---|
| 102 | S RMPRQTY=$G(RMPRQTY) | 
|---|
| 103 | S RMPRERR=0 | 
|---|
| 104 | S DIR(0)="NA^1:99999:0" | 
|---|
| 105 | S DIR("A")="Quantity to Receive: " | 
|---|
| 106 | S:RMPRQTY'="" DIR("B")=RMPRQTY | 
|---|
| 107 | D ^DIR | 
|---|
| 108 | I $D(DTOUT) S RMPREXC="T" G QTYX | 
|---|
| 109 | I $D(DIROUT) S RMPREXC="P" G QTYX | 
|---|
| 110 | I X=""!(X["^") S RMPREXC="^" G QTYX | 
|---|
| 111 | S RMPRQTY=Y | 
|---|
| 112 | QTYX Q RMPRERR | 
|---|
| 113 | ; | 
|---|
| 114 | ; Get total $ value | 
|---|
| 115 | TVAL(RMPRTVAL,RMPREXC) ; | 
|---|
| 116 | N RMPRERR,DIR,X,Y,DUOUT,DTOUT,DIROUT,DIRUT,DA | 
|---|
| 117 | S RMPRTVAL=$G(RMPRTVAL) | 
|---|
| 118 | S RMPRERR=0 | 
|---|
| 119 | S DIR(0)="NOA^0:999999:2" | 
|---|
| 120 | S DIR("A")="Total Cost of Item: " | 
|---|
| 121 | D ^DIR | 
|---|
| 122 | I $D(DTOUT) S RMPREXC="T" G TVALX | 
|---|
| 123 | I $D(DIROUT) S RMPREXC="P" G TVALX | 
|---|
| 124 | I X["^" S RMPREXC="^" G TVALX | 
|---|
| 125 | I X="" G TVALX | 
|---|
| 126 | S RMPRTVAL=Y | 
|---|
| 127 | TVALX Q RMPRERR | 
|---|