| 1 | RMPRPIXC ;HINCIO/ODJ - APIs for 660 file ;3/8/01
|
---|
| 2 | ;;3.0;PROSTHETICS;**61**;Feb 09, 1996
|
---|
| 3 | Q
|
---|
| 4 | ;
|
---|
| 5 | ;***** GET - read in 660 patient 2319 record
|
---|
| 6 | GET(RMPR60,RMPR11) ;
|
---|
| 7 | N RMPRI,RMPRA,RMPRFME,RMPRERR,RMPRLIN,RMPRC
|
---|
| 8 | S RMPRERR=0
|
---|
| 9 | I $G(RMPR60("IEN"))="" S RMPRERR=1 G GETX
|
---|
| 10 | S RMPRI=RMPR60("IEN")_","
|
---|
| 11 | D GETS^DIQ(660,RMPRI,"*","","RMPRA","RMPRFME")
|
---|
| 12 | I $D(RMPRFME) S RMPRERR=99 G GETX
|
---|
| 13 | S RMPR60("ENTRY DATE")=RMPRA(660,RMPRI,.01)
|
---|
| 14 | S RMPR60("PATIENT")=RMPRA(660,RMPRI,.02)
|
---|
| 15 | S RMPR60("REQ DATE")=RMPRA(660,RMPRI,1)
|
---|
| 16 | S RMPR60("ISSUE TYPE")=RMPRA(660,RMPRI,2)
|
---|
| 17 | S RMPR60("IFCAP ITEM")=RMPRA(660,RMPRI,4)
|
---|
| 18 | S RMPR60("QUANTITY")=RMPRA(660,RMPRI,5)
|
---|
| 19 | S RMPR11("UNIT")=RMPRA(660,RMPRI,78)
|
---|
| 20 | S RMPR60("UNIT")=RMPRA(660,RMPRI,78)
|
---|
| 21 | S RMPR60("VENDOR")=RMPRA(660,RMPRI,7)
|
---|
| 22 | S RMPR11("STATION")=RMPRA(660,RMPRI,8)
|
---|
| 23 | S RMPR60("SERIAL NUM")=RMPRA(660,RMPRI,9)
|
---|
| 24 | S RMPR60("DELIV DATE")=RMPRA(660,RMPRI,10)
|
---|
| 25 | S RMPR60("REQ TYPE")=RMPRA(660,RMPRI,11)
|
---|
| 26 | S RMPR11("SOURCE")=RMPRA(660,RMPRI,12)
|
---|
| 27 | S RMPR60("COST")=RMPRA(660,RMPRI,14)
|
---|
| 28 | S RMPR60("REMARKS")=RMPRA(660,RMPRI,16)
|
---|
| 29 | S RMPR11("CPT CODE")=RMPRA(660,RMPRI,4.1)
|
---|
| 30 | S RMPR60("LOT NUM")=RMPRA(660,RMPRI,21)
|
---|
| 31 | S RMPR60("USER")=RMPRA(660,RMPRI,27)
|
---|
| 32 | ;
|
---|
| 33 | ; for the type 1 rec.
|
---|
| 34 | S RMPR11("SHORT DESC")=RMPRA(660,RMPRI,24)
|
---|
| 35 | S RMPR11("IEN")=RMPRA(660,RMPRI,4.5)
|
---|
| 36 | S RMPR60("CPT MOD")=RMPRA(660,RMPRI,4.7)
|
---|
| 37 | ;S RMPR60("TRANS IEN")=RMPRA(660,RMPRI,4.6)
|
---|
| 38 | S RMPR60("TRANS IEN")=$P(^RMPR(660,RMPR60("IEN"),1),"^",5)
|
---|
| 39 | ;
|
---|
| 40 | ; for the type 2 rec.
|
---|
| 41 | S RMPR11("HCPCS-ITEM")=RMPRA(660,RMPRI,37)
|
---|
| 42 | S RMPR11("DESCRIPTION")=RMPRA(660,RMPRI,38)
|
---|
| 43 | ;
|
---|
| 44 | ; for the type AM rec.
|
---|
| 45 | S RMPR60("PAT CAT")=RMPRA(660,RMPRI,62)
|
---|
| 46 | S RMPR60("SPEC CAT")=RMPRA(660,RMPRI,63)
|
---|
| 47 | ;
|
---|
| 48 | ; for the type AMS rec.
|
---|
| 49 | S RMPR60("AMIS GROUPER")=RMPRA(660,RMPRI,68)
|
---|
| 50 | ;
|
---|
| 51 | ; 'DES'
|
---|
| 52 | S RMPRLIN="",RMPRC=0
|
---|
| 53 | F S RMPRLIN=$O(RMPRA(660,RMPRI,28,RMPRLIN)) Q:RMPRLIN="" D
|
---|
| 54 | . S RMPRC=RMPRC+1
|
---|
| 55 | . S RMPR60("DES",RMPRC)=RMPRA(660,RMPRI,28,RMPRLIN)
|
---|
| 56 | . Q
|
---|
| 57 | GETX Q RMPRERR
|
---|
| 58 | ;
|
---|
| 59 | ;***** ETOI - convert external to internal form
|
---|
| 60 | ETOI(RMPR60,RMPR11,RMPR60I,RMPR11I) ;
|
---|
| 61 | N RMPRERR,RMPRFDA,RMPRFDI,RMPRFME,RMPRI,X,Y,DA
|
---|
| 62 | S RMPRERR=0
|
---|
| 63 | S RMPRI=RMPR60("IEN")_","
|
---|
| 64 | D GETS^DIQ(660,RMPRI,"*","I","RMPRFDI","RMPRFME")
|
---|
| 65 | I $D(RMPRFME) S RMPRERR=99 G ETOIX
|
---|
| 66 | S RMPR60I("ENTRY DATE")=RMPRFDI(660,RMPRI,.01,"I")
|
---|
| 67 | S RMPR60I("PATIENT")=RMPRFDI(660,RMPRI,.02,"I")
|
---|
| 68 | S RMPR60I("REQ DATE")=RMPRFDI(660,RMPRI,1,"I")
|
---|
| 69 | S RMPR60I("ISSUE TYPE")=RMPRFDI(660,RMPRI,2,"I")
|
---|
| 70 | S RMPR60I("IFCAP ITEM")=$P(^RMPR(660,RMPR60("IEN"),0),"^",6) ;FM problem
|
---|
| 71 | S RMPR60I("QUANTITY")=RMPRFDI(660,RMPRI,5,"I")
|
---|
| 72 | S RMPR11I("UNIT")=RMPRFDI(660,RMPRI,78,"I")
|
---|
| 73 | S RMPR60I("UNIT")=RMPRFDI(660,RMPRI,78,"I")
|
---|
| 74 | S RMPR60I("VENDOR")=RMPRFDI(660,RMPRI,7,"I")
|
---|
| 75 | S RMPR11I("STATION")=RMPRFDI(660,RMPRI,8,"I")
|
---|
| 76 | S RMPR60I("SERIAL NUM")=RMPRFDI(660,RMPRI,9,"I")
|
---|
| 77 | S RMPR60I("DELIV DATE")=RMPRFDI(660,RMPRI,10,"I")
|
---|
| 78 | S RMPR60I("REQ TYPE")=RMPRFDI(660,RMPRI,11,"I")
|
---|
| 79 | S RMPR11I("SOURCE")=RMPRFDI(660,RMPRI,12,"I")
|
---|
| 80 | S RMPR60I("COST")=RMPRFDI(660,RMPRI,14,"I")
|
---|
| 81 | S RMPR60I("REMARKS")=RMPRFDI(660,RMPRI,16,"I")
|
---|
| 82 | S RMPR11I("CPT IEN")=RMPRFDI(660,RMPRI,4.1,"I")
|
---|
| 83 | S RMPR60I("LOT NUM")=RMPRFDI(660,RMPRI,21,"I")
|
---|
| 84 | ;
|
---|
| 85 | ; for the type 1 rec.
|
---|
| 86 | S RMPR11I("SHORT DESC")=RMPRFDI(660,RMPRI,24,"I")
|
---|
| 87 | S RMPR11I("IEN")=RMPRFDI(660,RMPRI,4.5,"I")
|
---|
| 88 | S RMPR60I("CPT MOD")=RMPRFDI(660,RMPRI,4.7,"I")
|
---|
| 89 | ;
|
---|
| 90 | ; for the type AM rec.
|
---|
| 91 | S RMPR60I("PAT CAT")=RMPRFDI(660,RMPRI,62,"I")
|
---|
| 92 | S RMPR60I("SPEC CAT")=RMPRFDI(660,RMPRI,63,"I")
|
---|
| 93 | ETOIX Q RMPRERR
|
---|