1 | RMPRPIXF ;HINES OIFO/ODJ - Cont of EI - Edit Locations ;10/7/02 14:46
|
---|
2 | ;;3.0;PROSTHETICS;**61**;Feb 09, 1996
|
---|
3 | Q
|
---|
4 | ;
|
---|
5 | ;***** TRANS - Modify current stock record
|
---|
6 | TRANS K RMPR7M,RMPR6M
|
---|
7 | ;
|
---|
8 | I $G(RMHCC) D Q
|
---|
9 | .;call deactivate the item
|
---|
10 | .N RS,RL,RD,RV,R6
|
---|
11 | .S RS=RMPR11("STATION"),RL=RMPR5("IEN"),RD=RMPR7("DATE&TIME")
|
---|
12 | .S RMPR6("QUANTITY")=0
|
---|
13 | .S R6=$O(^RMPR(661.6,"ASLD",RS,RL,RD,0)) I $D(^RMPR(661.6,R6,0)) S RV=$P(^RMPR(661.6,R6,0),U,12)
|
---|
14 | .Q:'$G(RV)
|
---|
15 | .S RMPR6("VENDOR")=RV
|
---|
16 | .S RMPR6("VENDOR IEN")=RV
|
---|
17 | .S RMPR11("HCPCS")=RH,RMPR11("ITEM")=RI,RMPR5("IEN")=RL
|
---|
18 | .S RMPRERR=$$REC^RMPRPIU9(.RMPR6,.RMPR11,.RMPR5)
|
---|
19 | .I RMPRERR=1 W !!,"*** ERROR IN API RMPRPIU9 ***",!
|
---|
20 | .;create a new entry
|
---|
21 | .S RMPR11("STATION")=RMPRSTN("IEN")
|
---|
22 | .S RMPR11("STATION IEN")=RMPRSTN("IEN")
|
---|
23 | .S RMPR6("QUANTITY")=RMPRQTY
|
---|
24 | .S RMPR6("VALUE")=RMPRTVAL
|
---|
25 | .S RMPR6("VENDOR")=RMPRVEND("IEN")
|
---|
26 | .S RMPR6("UNIT")=RMPRUNI("IEN")
|
---|
27 | .S RMPRERR=$$REC^RMPRPIU8(.RMPR6,.RMPR11,.RMPR5,1) ;receipt API
|
---|
28 | .I RMPRERR D
|
---|
29 | .. W !!,"** Inventory could not be updated, please contact support",!
|
---|
30 | .. Q
|
---|
31 | .E D
|
---|
32 | .. W !!,"** Inventory updated.",!
|
---|
33 | .K RMPR6,RMPRTVAL,RMPRQTY,RMPRUCST
|
---|
34 | ;
|
---|
35 | ; Modify Vendor in the 661.6 transaction record if changed
|
---|
36 | I RMPRVEND("IEN")'=RMPR6("VENDOR IEN") D
|
---|
37 | . S RMPR6M("VENDOR")=RMPRVEND("IEN")
|
---|
38 | . S RMPR6M("IEN")=RMPR6("IEN")
|
---|
39 | . S RMPRERR=$$UPD^RMPRPIX6(.RMPR6M,)
|
---|
40 | . K RMPR6M
|
---|
41 | . Q
|
---|
42 | K RMPR6I
|
---|
43 | S RMPRERR=$$ETOI^RMPRPIX6(.RMPR6,.RMPR6I)
|
---|
44 | ;
|
---|
45 | ;if unit of issue changed
|
---|
46 | I RMPRUNI("UNIT")'=RMPR7("UNIT") S RMPR7M("UNIT")=RMPRUNI("UNIT") D
|
---|
47 | . S RMPR7M("IEN")=RMPR7("IEN")
|
---|
48 | . S RMPRERR=$$UPD^RMPRPIX7(.RMPR7M,)
|
---|
49 | ; Modify Location in 661.6 and 661.7 if changed
|
---|
50 | I RMPR6I("LOCATION")'=RMPR5("IEN") D
|
---|
51 | . S RMPR6M("LOCATION")=RMPR5("IEN")
|
---|
52 | . S RMPR6M("IEN")=RMPR6("IEN")
|
---|
53 | . S RMPRERR=$$UPD^RMPRPIX6(.RMPR6M,)
|
---|
54 | . S RMPR7M("LOCATION")=RMPR5("IEN")
|
---|
55 | . S RMPR7M("IEN")=RMPR7("IEN")
|
---|
56 | . S RMPRERR=$$UPD^RMPRPIX7(.RMPR7M,)
|
---|
57 | . K RMPR6M,RMPR7M
|
---|
58 | . Q
|
---|
59 | ;
|
---|
60 | ; Modify Quantity or Value in current stock 661.7 record, the
|
---|
61 | ; transaction record 661.6 and running balance 661.9, if changed
|
---|
62 | I +RMPRQTY'=+RMPR6("QUANTITY")!(+RMPRTVAL'=+RMPR6("VALUE")) D
|
---|
63 | . K RMPR69,RMPR9M
|
---|
64 | . I RMPR6I("TRAN TYPE")=9 D
|
---|
65 | .. S RMPR69("TRANS IEN")=RMPR6("IEN")
|
---|
66 | .. S RMPRERR=$$GET^RMPRPIXB(.RMPR69)
|
---|
67 | .. Q
|
---|
68 | . S (RMPR9M("TQTY"),RMPR9M("TCST"),RMPRGLQ,RMPRGLAM)=0
|
---|
69 | . I +RMPRQTY'=+RMPR6("QUANTITY") D Q:RMPR7M("QUANTITY")<0
|
---|
70 | .. S RMPR6M("QUANTITY")=RMPRQTY
|
---|
71 | .. S RMPRGLQ=RMPRQTY-RMPR6("QUANTITY")
|
---|
72 | .. S RMPR7M("QUANTITY")=RMPR7("QUANTITY")+RMPRGLQ
|
---|
73 | .. S RMPR9M("TQTY")=RMPRGLQ
|
---|
74 | .. S:$D(RMPR69) RMPR69("GAIN/LOSS")=RMPR69("GAIN/LOSS")+RMPRGLQ
|
---|
75 | .. Q
|
---|
76 | . I +RMPRTVAL'=+RMPR6("VALUE") D
|
---|
77 | .. S RMPR6M("VALUE")=RMPRTVAL
|
---|
78 | .. S RMPRGLAM=RMPRTVAL-RMPR6("VALUE")
|
---|
79 | .. S RMPR7M("VALUE")=RMPR7("VALUE")+RMPRGLAM,RMPR7M("VALUE")=$J(RMPR7M("VALUE"),0,2)
|
---|
80 | .. S RMPR9M("TCST")=RMPRGLAM
|
---|
81 | .. S:$D(RMPR69) RMPR69("GAIN/LOSS VALUE")=RMPR69("GAIN/LOSS VALUE")+RMPRGLAM
|
---|
82 | .. Q
|
---|
83 | . S RMPR7M("IEN")=RMPR7("IEN")
|
---|
84 | . S RMPRERR=$$UPD^RMPRPIX7(.RMPR7M,)
|
---|
85 | . S RMPR6M("IEN")=RMPR6("IEN")
|
---|
86 | . S RMPRERR=$$UPD^RMPRPIX6(.RMPR6M,)
|
---|
87 | . I $D(RMPR69) S RMPRERR=$$UPD^RMPRPIXB(.RMPR69)
|
---|
88 | . S RMPR9M("STA")=RMPRSTN("IEN")
|
---|
89 | . S RMPR9M("HCP")=RMPR11("HCPCS")
|
---|
90 | . S RMPR9M("ITE")=RMPR11("ITEM")
|
---|
91 | . S RMPRERR=$$DTIEN^RMPRPIX6(.RMPR6)
|
---|
92 | . S RMPR9M("RDT")=$P(RMPR6("DATE&TIME"),".",1)
|
---|
93 | . S RMPRERR=$$UPCR^RMPRPIXJ(.RMPR9M)
|
---|
94 | . K RMPR7M,RMPR6M,RMPR9M
|
---|
95 | . Q
|
---|
96 | I $D(RMPR7M("QUANTITY")),RMPR7M("QUANTITY")<1 D G QTY^RMPRPIY6
|
---|
97 | . W !,"The quantity cannot be allowed because it would cause a",!
|
---|
98 | . W "negative on hand quantity.",!
|
---|
99 | . W "Please check your inventory and use the reconciliation option",!
|
---|
100 | . W "as needed.",!
|
---|
101 | . Q
|
---|
102 | TRANSX I 'RMPRERR D
|
---|
103 | . W !!,"** Item "
|
---|
104 | . W RMPR11("HCPCS-ITEM")
|
---|
105 | . W " was "
|
---|
106 | . W "Edited by "
|
---|
107 | . W $$GETUSR^RMPRPIU0(DUZ)
|
---|
108 | . W:$D(RMPRGLQ) ": ("_$S(RMPRGLQ>0:"+",1:"")_RMPRGLQ_")"
|
---|
109 | . W " @ Location ",RMPR5("NAME")
|
---|
110 | . Q
|
---|
111 | E D
|
---|
112 | . W !!,"** The Item could not be modified due to a problem - please contact support"
|
---|
113 | . Q
|
---|
114 | Q
|
---|