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