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