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