| 1 | RMPRPIYT ;HINCIO/ODJ - TR - Transfer Items ;3/8/01
 | 
|---|
| 2 |  ;;3.0;PROSTHETICS;**61**;Feb 09, 1996
 | 
|---|
| 3 |  Q
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 |  ;***** TR - Replaces TR option in old PIP (RMPR5NTU)
 | 
|---|
| 6 |  ;           Callable from VISTA menu, no vars required other than
 | 
|---|
| 7 |  ;           global VISTA vars (DUZ, etc)
 | 
|---|
| 8 | TR N RMPRERR,RMPRSTN,RMPREXC,RMPR5F,RMPR5T,RMPR1,RMPR11,RMPR,RMPRQTY
 | 
|---|
| 9 |  N RMPRVI,RMPRVO,RMPRVNDR,RMPROVAL,RMPRLCN,RMPR6,RMPR7
 | 
|---|
| 10 |  ;
 | 
|---|
| 11 |  ;***** STN - Prompt for Station
 | 
|---|
| 12 | STN S RMPROVAL=$G(RMPRSTN("IEN"))
 | 
|---|
| 13 |  W @IOF S RMPRERR=$$STN^RMPRPIY1(.RMPRSTN,.RMPREXC)
 | 
|---|
| 14 |  I RMPRERR G TRX
 | 
|---|
| 15 |  I RMPREXC'="" G TRX
 | 
|---|
| 16 |  I RMPROVAL'=RMPRSTN("IEN") K RMPR1,RMPR11
 | 
|---|
| 17 |  ;
 | 
|---|
| 18 |  ;***** HCPCS - prompt for HCPCS and Item
 | 
|---|
| 19 | HCPCS W !!,"Transfer item quantity to another location.",!
 | 
|---|
| 20 | HCPCS2 D HCPCS^RMPRPIY7(RMPRSTN("IEN"),$G(RMPR1("HCPCS")),.RMPR1,.RMPR11,.RMPREXC)
 | 
|---|
| 21 |  I RMPREXC="T" G TRX
 | 
|---|
| 22 |  I RMPREXC="P" G STN
 | 
|---|
| 23 |  I RMPREXC="^" D  G TRX
 | 
|---|
| 24 |  . W !,"** No HCPCS selected." H 1
 | 
|---|
| 25 |  . Q
 | 
|---|
| 26 |  ;I $G(RMPR11("IEN"))'="" D  G QTY
 | 
|---|
| 27 | HCPCS3 D ITEM^RMPRPIYP(RMPRSTN("IEN"),RMPR1("HCPCS"),.RMPR11,.RMPREXC)
 | 
|---|
| 28 |  I RMPREXC="T" G TRX
 | 
|---|
| 29 |  I RMPREXC="P"!(RMPREXC="^") G HCPCS
 | 
|---|
| 30 |  S RMPR11("STATION")=RMPRSTN("IEN")
 | 
|---|
| 31 |  S RMPR11("STATION IEN")=RMPRSTN("IEN")
 | 
|---|
| 32 |  ;
 | 
|---|
| 33 |  ; display selected HCPCS and item and continue
 | 
|---|
| 34 | HCPCS4 W !!,"HCPCS: "_$G(RMPR1("HCPCS"))_" "_$G(RMPR1("SHORT DESC"))
 | 
|---|
| 35 |  W !!,"IFCAP Item: ",$G(RMPR11("ITEM MASTER"))
 | 
|---|
| 36 |  W !!,"PIP Item desc.: ",$G(RMPR11("DESCRIPTION"))
 | 
|---|
| 37 |  ;
 | 
|---|
| 38 |  ;***** CURST - call prompt for current stock record
 | 
|---|
| 39 | CURST S RMPRLCN=""
 | 
|---|
| 40 |  D PVEN^RMPRPIYR(RMPRSTN("IEN"),.RMPRLCN,RMPR11("HCPCS"),RMPR11("ITEM"),.RMPR6,.RMPR7,.RMPREXC)
 | 
|---|
| 41 |  I RMPREXC="T" G TRX
 | 
|---|
| 42 |  I RMPREXC="P" W ! G HCPCS2
 | 
|---|
| 43 |  I RMPREXC="^" G HCPCS
 | 
|---|
| 44 |  S RMPR5F("IEN")=RMPRLCN
 | 
|---|
| 45 |  S RMPRERR=$$GET^RMPRPIX5(.RMPR5F)
 | 
|---|
| 46 |  S RMPR5F("STATION IEN")=RMPRSTN("IEN")
 | 
|---|
| 47 |  S RMPR5T("STATION IEN")=RMPRSTN("IEN")
 | 
|---|
| 48 |  S RMPR5F("STATION")=RMPRSTN("IEN")
 | 
|---|
| 49 |  W !
 | 
|---|
| 50 |  ;
 | 
|---|
| 51 |  ;***** QTY - Prompt for Quantity
 | 
|---|
| 52 | QTY S RMPRERR=$$QTY^RMPRPIYU(.RMPRQTY,.RMPREXC,.RMPR5F,.RMPR11)
 | 
|---|
| 53 |  I RMPREXC="T" G TRX
 | 
|---|
| 54 |  I RMPREXC="^" G HCPCS
 | 
|---|
| 55 |  I RMPREXC="P" G CURST
 | 
|---|
| 56 |  ;
 | 
|---|
| 57 |  ;***** TLOCN - Prompt for 'TO' Location
 | 
|---|
| 58 | TLOCN D LOCNM^RMPRPIYU(RMPRSTN("IEN"),.RMPR5T,.RMPREXC)
 | 
|---|
| 59 |  I RMPREXC="^" G HCPCS
 | 
|---|
| 60 |  I RMPREXC="T" D  G TRX
 | 
|---|
| 61 |  . W !,"*** Nothing transferred."
 | 
|---|
| 62 |  . H 1
 | 
|---|
| 63 |  . Q
 | 
|---|
| 64 |  I RMPREXC="P" G QTY
 | 
|---|
| 65 |  S RMPR5T("STATION")=RMPRSTN("IEN")
 | 
|---|
| 66 |  I RMPR5F("IEN")=RMPR5T("IEN") D  G TLOCN
 | 
|---|
| 67 |  . W !
 | 
|---|
| 68 |  . W "*** Forwarding and Receiving Location is the same!!!!"
 | 
|---|
| 69 |  . Q
 | 
|---|
| 70 |  ;
 | 
|---|
| 71 |  ;***** TRANS - Now create a transfer transaction
 | 
|---|
| 72 | TRANS S RMPR11("STATION")=RMPRSTN("IEN")
 | 
|---|
| 73 |  S RMPR("QUANTITY")=RMPRQTY
 | 
|---|
| 74 |  S RMPR("USER")=$G(DUZ)
 | 
|---|
| 75 |  S RMPR("IEN")=$G(RMPR5T("IEN"))
 | 
|---|
| 76 |  S RMPRERR=$$ETOI^RMPRPIX7(.RMPR7,.RMPR7I)
 | 
|---|
| 77 |  S RMPRERR=$$VNDIEN^RMPRPIX6(.RMPR6)
 | 
|---|
| 78 |  I RMPRERR=1 G HCPCS
 | 
|---|
| 79 |  S RMPR("VENDOR IEN")=RMPR6("VENDOR IEN")
 | 
|---|
| 80 |  S RMPR5F("UNIT")=RMPR7I("UNIT")
 | 
|---|
| 81 |  S RMPR5T("UNIT")=RMPR7I("UNIT")
 | 
|---|
| 82 |  S RMPRERR=$$TRNF^RMPRPIUT(.RMPR,.RMPR5F,.RMPR5T,.RMPR11)
 | 
|---|
| 83 |  I RMPRERR=1 D  G QTY
 | 
|---|
| 84 |  . W !
 | 
|---|
| 85 |  . W "Quantity to transfer is greater than current balance: "
 | 
|---|
| 86 |  . W RMPR("QOH")
 | 
|---|
| 87 |  . Q
 | 
|---|
| 88 |  I RMPRERR D  G TRX
 | 
|---|
| 89 |  . W !
 | 
|---|
| 90 |  . W "There were problems with the transfer, please contact support"
 | 
|---|
| 91 |  . H 3
 | 
|---|
| 92 |  . Q
 | 
|---|
| 93 |  W !
 | 
|---|
| 94 |  W "QTY "_RMPRQTY_" transferred from "_RMPR5F("NAME")_" to "_RMPR5T("NAME")
 | 
|---|
| 95 |  H 1
 | 
|---|
| 96 |  K RMPR5F,RMPR5T,RMPRQTY,RMPR,RMPR6,RMPR7
 | 
|---|
| 97 |  G HCPCS
 | 
|---|
| 98 | TRX D KILL^XUSCLEAN
 | 
|---|
| 99 |  Q
 | 
|---|