| 1 | RMPRPIX4 ;HINCIO/ODJ - PIP RE-ORDER FILE 661.4 APIs ;3/8/01
 | 
|---|
| 2 |  ;;3.0;PROSTHETICS;**61**;Feb 09, 1996
 | 
|---|
| 3 |  Q
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 |  ;***** CRE - Create HCPCS Item re-order record
 | 
|---|
| 6 | CRE(RMPR4,RMPR11,RMPR5) ;
 | 
|---|
| 7 |  N RMPRCRE,RMPRFDA,RMPRIEN,RMPRFME
 | 
|---|
| 8 |  S RMPRCRE=0
 | 
|---|
| 9 |  I $G(RMPR11("HCPCS"))="" S RMPRCRE=1 G CREX
 | 
|---|
| 10 |  I $G(RMPR11("ITEM"))="" S RMPRCRE=2 G CREX
 | 
|---|
| 11 |  I $G(RMPR11("STATION IEN"))="" S RMPRCRE=3 G CREX
 | 
|---|
| 12 |  I $G(RMPR5("IEN"))="" S RMPRCRE=4 G CREX
 | 
|---|
| 13 |  L +^RMPR(661.4)
 | 
|---|
| 14 |  S RMPRFDA(661.4,"+1,",.01)=RMPR11("HCPCS")
 | 
|---|
| 15 |  S RMPRFDA(661.4,"+1,",2)=RMPR11("ITEM")
 | 
|---|
| 16 |  S RMPRFDA(661.4,"+1,",3)=RMPR11("STATION IEN")
 | 
|---|
| 17 |  S RMPRFDA(661.4,"+1,",4)=RMPR4("RE-ORDER QTY")
 | 
|---|
| 18 |  S RMPRFDA(661.4,"+1,",7)=RMPR5("IEN")
 | 
|---|
| 19 |  D UPDATE^DIE("","RMPRFDA","RMPRIEN","RMPRFME")
 | 
|---|
| 20 |  L -^RMPR(661.4)
 | 
|---|
| 21 |  I $D(RMPRFME) S RMPRCRE=5 G CREX
 | 
|---|
| 22 |  S RMPR4("IEN")=RMPRIEN(1)
 | 
|---|
| 23 | CREX Q RMPRCRE
 | 
|---|
| 24 |  ;
 | 
|---|
| 25 |  ;***** GET - read prosthetic re-order record
 | 
|---|
| 26 | GET(RMPR4,RMPR11,RMPR5) ;
 | 
|---|
| 27 |  N RMPRERR,RMPRIEN,X,Y,DA,RMPROUP,RMPRFME
 | 
|---|
| 28 |  S RMPRERR=0
 | 
|---|
| 29 |  I $G(RMPR4("IEN"))="" S RMPRERR=1 G GETX
 | 
|---|
| 30 |  S RMPRIEN=RMPR4("IEN")_","
 | 
|---|
| 31 |  D GETS^DIQ(661.4,RMPRIEN,"*","","RMPROUP","RMPRFME")
 | 
|---|
| 32 |  I $D(RMPRFME) S RMPRERR=99 G GETX
 | 
|---|
| 33 |  S RMPR11("HCPCS")=RMPROUP(661.4,RMPRIEN,.01)
 | 
|---|
| 34 |  S RMPR11("ITEM")=RMPROUP(661.4,RMPRIEN,2)
 | 
|---|
| 35 |  S RMPR11("STATION")=RMPROUP(661.4,RMPRIEN,3)
 | 
|---|
| 36 |  S RMPR4("RE-ORDER QTY")=RMPROUP(661.4,RMPRIEN,4)
 | 
|---|
| 37 |  S RMPR5("LOCATION")=RMPROUP(661.4,RMPRIEN,7)
 | 
|---|
| 38 | GETX Q RMPRERR
 | 
|---|
| 39 |  ;
 | 
|---|
| 40 |  ;***** UPD - update prosthetic re-order record
 | 
|---|
| 41 | UPD(RMPR4,RMPR11,RMPR5) ;
 | 
|---|
| 42 |  N RMPRFDA,RMPRFME,RMPRERR,RMPRIEN,X,Y,DA
 | 
|---|
| 43 |  S RMPRERR=0
 | 
|---|
| 44 |  I $G(RMPR4("IEN"))="" S RMPRERR=1 G UPDX
 | 
|---|
| 45 |  S RMPRIEN=RMPR4("IEN")_","
 | 
|---|
| 46 |  S:$D(RMPRSTN("IEN")) RMPRFDA(661.4,RMPRIEN,3)=RMPRSTN("IEN")
 | 
|---|
| 47 |  S:$D(RMPR11("HCPCS")) RMPRFDA(661.4,RMPRIEN,.01)=RMPR11("HCPCS")
 | 
|---|
| 48 |  S:$D(RMPR11("ITEM")) RMPRFDA(661.4,RMPRIEN,2)=RMPR11("ITEM")
 | 
|---|
| 49 |  S:$D(RMPR5("IEN")) RMPRFDA(661.4,RMPRIEN,7)=RMPR5("IEN")
 | 
|---|
| 50 |  S:$D(RMPR4("RE-ORDER QTY")) RMPRFDA(661.4,RMPRIEN,4)=RMPR4("RE-ORDER QTY")
 | 
|---|
| 51 |  D:$D(RMPRFDA) FILE^DIE("","RMPRFDA","RMPRFME")
 | 
|---|
| 52 |  I $D(RMPRFME) S RMPRERR=2
 | 
|---|
| 53 | UPDX Q RMPRERR
 | 
|---|