1 | RMPRPIXR ;HINES OIFO/ODJ - REMOVE/DEACTIVATE ITEM ;12/11/02 10:22
|
---|
2 | ;;3.0;PROSTHETICS;**61**;Feb 09, 1996
|
---|
3 | Q
|
---|
4 | ;
|
---|
5 | RE ;remove/deactivate an HCPCS/ITEM
|
---|
6 | ;***** STN - prompt for Site/Station
|
---|
7 | STN S RMPRERR=$$STN^RMPRPIY1(.RMPRSTN,.RMPREXC)
|
---|
8 | I RMPRERR G DLX
|
---|
9 | I RMPREXC'="" G DLX
|
---|
10 | W !!,"*** Removing/Deactivating HCPCS......",!
|
---|
11 | ;
|
---|
12 | HCPCS ;
|
---|
13 | K ^TMP($J),Y,DIR
|
---|
14 | K RMPR1,RMPR11,RMPR5,RMPRLCN,RMPREXC,RMPRERR,RMPRUNI,RMDEL,RMOUT
|
---|
15 | W !
|
---|
16 | S RMPR1("REMOVE")=1
|
---|
17 | D HCPCS^RMPRPIY7(RMPRSTN("IEN"),$G(RMPR1("HCPCS")),.RMPR1,.RMPR11,.RMPREXC)
|
---|
18 | I RMPREXC="T" G DLX
|
---|
19 | I RMPREXC="P" G STN
|
---|
20 | I RMPREXC="^" D G DLX
|
---|
21 | . W !,"** No HCPCS selected." H 1
|
---|
22 | S RS=RMPRSTN("IEN"),RH=RMPR1("HCPCS")
|
---|
23 | ;
|
---|
24 | ALL ;ask if all item will be remove/deactivate
|
---|
25 | S DIR(0)="Y",DIR("B")="N"
|
---|
26 | W !
|
---|
27 | S DIR("A")="Do you want to Remove/Deactivate ALL Items for this HCPCS"
|
---|
28 | D ^DIR
|
---|
29 | I $D(DTOUT)!$D(DUOUT)!(Y="^") W !!,"Nothing Remove.." G HCPCS
|
---|
30 | I Y=1 S RMDEL="ALL" D I $G(RMOUT) H 2 G HCPCS
|
---|
31 | .S DIR(0)="Y",DIR("B")="N"
|
---|
32 | .W !
|
---|
33 | .S DIR("A")="Are you sure you want to Remove/Deactivate ALL ITEMs for HCPCS "_RMPR1("HCPCS")
|
---|
34 | .D ^DIR
|
---|
35 | .I $D(DTOUT)!$D(DUOUT)!(Y="^")!(Y=0) W !!,"Nothing Remove.." S RMOUT=1
|
---|
36 | G:$D(RMDEL) ZERO
|
---|
37 | ;
|
---|
38 | ITEM ;
|
---|
39 | D ITEM^RMPRPIYP(RMPRSTN("IEN"),$G(RMPR1("HCPCS")),.RMPR11,.RMPREXC)
|
---|
40 | I RMPREXC="T" G DLX
|
---|
41 | I RMPREXC="P" G HCPCS
|
---|
42 | I RMPREXC="^" G HCPCS
|
---|
43 | ;
|
---|
44 | S DIR(0)="Y",DIR("B")="N"
|
---|
45 | W !
|
---|
46 | S DIR("A")="Are you sure you want to Remove/Deactivate this HCPCS/ITEM "_RMPR11("HCPCS-ITEM")
|
---|
47 | D ^DIR
|
---|
48 | I $D(DTOUT)!$D(DUOUT)!(Y="^")!(Y=0) W !!,"Nothing Remove.." G HCPCS
|
---|
49 | ;
|
---|
50 | ZERO ;zero out
|
---|
51 | ;only delete one if item if specified
|
---|
52 | I $D(RMPR11("ITEM")) G DEL1
|
---|
53 | G:$D(RMDEL) ALLIT
|
---|
54 | ;
|
---|
55 | DEL1 ;remove one item
|
---|
56 | ;
|
---|
57 | S RI=RMPR11("ITEM")
|
---|
58 | F RD=0:0 S RD=$O(^RMPR(661.7,"XSHIDS",RS,RH,RI,RD)) Q:RD'>0 F RIEN=0:0 S RIEN=$O(^RMPR(661.7,"XSHIDS",RS,RH,RI,RD,1,RIEN)) Q:RIEN'>0 D
|
---|
59 | .Q:'$D(^RMPR(661.7,RIEN,0))
|
---|
60 | .S RMDA=^RMPR(661.7,RIEN,0)
|
---|
61 | .S RML=$P(RMDA,U,6),RMQ=$P(RMDA,U,7),RMV=$P(RMDA,U,8)
|
---|
62 | .;call update 661.6
|
---|
63 | .S RMPR11("HCPCS")=RH,RMPR11("ITEM")=RI,RMPR11("STATION")=RS
|
---|
64 | .S RMPR6("COMMENT")="",RMPR6("LOCATION")="",RMPR6("QUANTITY")=0
|
---|
65 | .S RMPR6("SEQUENCE")=0,RMPR6("TRAN TYPE")=9,RMPR6("USER")=$G(DUZ)
|
---|
66 | .S RMPR6("VALUE")=0,RMPR6("VENDOR")=""
|
---|
67 | .S RMERR=$$CRE^RMPRPIX6(.RMPR6,.RMPR11)
|
---|
68 | .;delete entry in #661.7
|
---|
69 | .Q:'$G(RIEN)
|
---|
70 | .K DIK S DIK="^RMPR(661.7,",DA=RIEN D ^DIK
|
---|
71 | .;update 661.9
|
---|
72 | .K R9,R9DA
|
---|
73 | .I $D(^RMPR(661.9,"ASHID",RS,RH,RI,DT)) D
|
---|
74 | ..S R9=$O(^RMPR(661.9,"ASHID",RS,RH,RI,DT,""),-1)
|
---|
75 | ..I $G(R9),$D(^RMPR(661.9,R9,0)) S R9DA=^RMPR(661.9,R9,0)
|
---|
76 | ..I $D(R9DA),$P(R9DA,U,8)=0 Q
|
---|
77 | ..D UP9
|
---|
78 | .I '$D(^RMPR(661.9,"ASHID",RS,RH,RI,DT)) D UP9
|
---|
79 | .S RHRI=RH_"-"_RI
|
---|
80 | .S ^TMP($J,RHRI)=""
|
---|
81 | ;print a message to the screen for items being removed
|
---|
82 | D MESS
|
---|
83 | ;change status of hcpcs & deactivation date in 661.11
|
---|
84 | K RMERR,RMDAT,K
|
---|
85 | S RMDAT(661.11,RMPR11("IEN")_",",8)=1
|
---|
86 | S RMDAT(661.11,RMPR11("IEN")_",",9)=DT
|
---|
87 | D FILE^DIE("K","RMDAT","RMERR")
|
---|
88 | I $D(RMERR) W !!,"*** Error updating file #661.11 update!!!",!!
|
---|
89 | G HCPCS
|
---|
90 | ;
|
---|
91 | ALLIT ;remove/deactivate all items for selected HCPCS.
|
---|
92 | ;
|
---|
93 | F RI=0:0 S RI=$O(^RMPR(661.7,"XSHIDS",RS,RH,RI)) Q:RI'>0 D
|
---|
94 | .F RD=0:0 S RD=$O(^RMPR(661.7,"XSHIDS",RS,RH,RI,RD)) Q:RD'>0 F RIEN=0:0 S RIEN=$O(^RMPR(661.7,"XSHIDS",RS,RH,RI,RD,1,RIEN)) Q:RIEN'>0 D
|
---|
95 | ..Q:'$D(^RMPR(661.7,RIEN,0))
|
---|
96 | ..S RMDA=^RMPR(661.7,RIEN,0)
|
---|
97 | ..S RML=$P(RMDA,U,6),RMQ=$P(RMDA,U,7),RMV=$P(RMDA,U,8)
|
---|
98 | ..;update 661.6
|
---|
99 | ..S RMPR11("HCPCS")=RH,RMPR11("ITEM")=RI,RMPR11("STATION")=RS
|
---|
100 | ..S RMPR6("COMMENT")="",RMPR6("LOCATION")="",RMPR6("QUANTITY")=0
|
---|
101 | ..S RMPR6("SEQUENCE")=0,RMPR6("TRAN TYPE")=9,RMPR6("USER")=$G(DUZ)
|
---|
102 | ..S RMPR6("VALUE")=0,RMPR6("VENDOR")=""
|
---|
103 | ..S RMERR=$$CRE^RMPRPIX6(.RMPR6,.RMPR11)
|
---|
104 | ..;delete entry from #661.7
|
---|
105 | ..Q:'$G(RIEN)
|
---|
106 | ..K DIK S DIK="^RMPR(661.7,",DA=RIEN D ^DIK
|
---|
107 | ..; update 661.9
|
---|
108 | K R9,R9DA
|
---|
109 | F RI=0:0 S RI=$O(^RMPR(661.9,"ASHID",RS,RH,RI)) Q:RI'>0 D UP9
|
---|
110 | ;
|
---|
111 | ;print a message of items being removed/deactivated
|
---|
112 | F I=0:0 S I=$O(^RMPR(661.11,"ASHI",RS,RH,I)) Q:I'>0 D
|
---|
113 | .F J=0:0 S J=$O(^RMPR(661.11,"ASHI",RS,RH,I,J)) Q:J'>0 D
|
---|
114 | ..S RHRI=RH_"-"_I
|
---|
115 | ..S ^TMP($J,RHRI)=""
|
---|
116 | D MESS
|
---|
117 | ;change status of hcpcs & deactivation date in 661.11
|
---|
118 | ;loop through all items in a particular HCPCS
|
---|
119 | F RI=0:0 S RI=$O(^RMPR(661.11,"ASHI",RS,RH,RI)) Q:RI'>0 D
|
---|
120 | .F RJ=0:0 S RJ=$O(^RMPR(661.11,"ASHI",RS,RH,RI,RJ)) Q:RJ'>0 D
|
---|
121 | ..K RMERR,K,RMDAT
|
---|
122 | ..S RMDAT(661.11,RJ_",",8)=1
|
---|
123 | ..S RMDAT(661.11,RJ_",",9)=DT
|
---|
124 | ..D FILE^DIE("K","RMDAT","RMERR")
|
---|
125 | ..I $D(RMERR) W !!,"*** Error updating file #661.11 update!!!",!!
|
---|
126 | ;ask for another HCPCCS to remove
|
---|
127 | G HCPCS
|
---|
128 | ;
|
---|
129 | UP9 ;CREATE entry in file #661.9
|
---|
130 | K RMDAT,RMERR,RIN
|
---|
131 | S RMDAT(661.9,"+1,",.01)=DT
|
---|
132 | S RMDAT(661.9,"+1,",1)=RH
|
---|
133 | S RMDAT(661.9,"+1,",2)=RI
|
---|
134 | S RMDAT(661.9,"+1,",4)=RS
|
---|
135 | S RMDAT(661.9,"+1,",7)=0
|
---|
136 | S RMDAT(661.9,"+1,",8)=0
|
---|
137 | D UPDATE^DIE("","RMDAT","RIN","RMERR")
|
---|
138 | I $D(RMERR) W !!,"*** Error updating file #661.9 !!!",!!
|
---|
139 | Q
|
---|
140 | ;
|
---|
141 | MESS ;print a deleted message
|
---|
142 | S I="" F S I=$O(^TMP($J,I)) Q:I="" D
|
---|
143 | .W !!,"*** HCPCS/ITEM "_I_" has been Removed/Deactivated from PIP..."
|
---|
144 | K ^TMP($J)
|
---|
145 | Q
|
---|
146 | ;
|
---|
147 | DLX N RMPR,RMPRSITE D KILL^XUSCLEAN
|
---|
148 | Q
|
---|