| 1 | RMPR29W2 ;HOIFO/SPS -  WORK ORDER MATERIAL GRID OWL PROGRAM ;11/8/05  07:12
 | 
|---|
| 2 |  ;;3.0;PROSTHETICS;**75**;Feb 09, 1996;Build 25
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 | A1(RMPR6642) ;entry point for testing
 | 
|---|
| 6 |  D A2
 | 
|---|
| 7 |  Q
 | 
|---|
| 8 | EN(RESULT,RMPR6642) ; -- Broker callback to get list to display
 | 
|---|
| 9 | A2 N STRING,CLREND,COLUMN,ON,OFF
 | 
|---|
| 10 |  S DATE=2010101
 | 
|---|
| 11 |  ;S SITE="ALL",START=00,STOP=99
 | 
|---|
| 12 |  K ^TMP($J)
 | 
|---|
| 13 |  N RMPRA,CDATE,X
 | 
|---|
| 14 |  S (CNT,VALMCNT)=0,RRX=""
 | 
|---|
| 15 |  I '$D(^RMPR(664.2,RMPR6642,0)) Q
 | 
|---|
| 16 |  D REC
 | 
|---|
| 17 |  G EXIT
 | 
|---|
| 18 |  Q
 | 
|---|
| 19 | REC ;records to grid
 | 
|---|
| 20 |  ;stop date, init action date
 | 
|---|
| 21 |  ;check ien, patch 77
 | 
|---|
| 22 |  ;
 | 
|---|
| 23 |  ;
 | 
|---|
| 24 |  N DIC,DIQ,DR,STOPDT
 | 
|---|
| 25 |  ;
 | 
|---|
| 26 |  ;Get Work Order Data and add to array
 | 
|---|
| 27 |  S RMPRAON="" F  S RMPRAON=$O(^RMPR(664.2,RMPR6642,1,RMPRAON)) Q:RMPRAON=""  D
 | 
|---|
| 28 |  . Q:'$D(^RMPR(664.2,RMPR6642,1,RMPRAON,0))
 | 
|---|
| 29 |  . S CNT=CNT+1
 | 
|---|
| 30 |  . S RMPRII=^RMPR(664.2,RMPR6642,1,RMPRAON,0)
 | 
|---|
| 31 |  . ;Internal and external Material
 | 
|---|
| 32 |  . S RMPRMI=$P(RMPRII,U),RMPRSME=$$EXTERNAL^DILFD(664.22,.01,"",RMPRMI)
 | 
|---|
| 33 |  . ;Internal/external unit of issue
 | 
|---|
| 34 |  . S RMPRUI=$P(RMPRII,U,7),RMPRUIE=$$EXTERNAL^DILFD(664.22,6,"",RMPRUI)
 | 
|---|
| 35 |  . ;Internal/external Vendor
 | 
|---|
| 36 |  . S RMPRVI=$P(RMPRII,U,6),RMPRVE=$$EXTERNAL^DILFD(664.22,5,"",RMPRVI)
 | 
|---|
| 37 |  . ;Internal/external patient category
 | 
|---|
| 38 |  . ;S RMPRPCI=$P(RMPRII,U,8),RMPRPCE=$$EXTERNAL^DILFD(664.16,9,"",RMPRPCI)
 | 
|---|
| 39 |  . ;Internal/External HCPCS
 | 
|---|
| 40 |  . ;S RMPRPHCI=$P($G(^RMPR(664.1,RMPR6641,2,RMPRAON,2)),U,1),RMPRPHCE=$$EXTERNAL^DILFD(661.1,1,"",RMPRPHCI)
 | 
|---|
| 41 |  . ;Internal/External CPT Modifier
 | 
|---|
| 42 |  . ;S RMPRMI=$P($G(^RMPR(664.1,RMPR6641,2,RMPRAON,2)),U,2)
 | 
|---|
| 43 |  . ;,RMPRPHCE=$$EXTERNAL^DILFD(81.3,"",RMPRME)
 | 
|---|
| 44 |  . S ^TMP($J,"RMPRM",CNT)=0_U_RMPRAON_U_RMPRSME_U_$P(RMPRII,U,2)_U_$P(RMPRII,U,3)_U_$P(RMPRII,U,4)_U_RMPRVE_U_RMPRUIE
 | 
|---|
| 45 |  . S ^TMP($J,"RMPRM",CNT)=^TMP($J,"RMPRM",CNT)_U_$P(RMPRII,U,8)_U_$P(RMPRII,U,11)_U_$P(RMPRII,U,12)
 | 
|---|
| 46 |  K CDATE,WHO,SSN,TYPE,DES,PDAY,STATUS,ADATE
 | 
|---|
| 47 |  ;PUT RESULTS IN GLOBAL!!
 | 
|---|
| 48 |  Q
 | 
|---|
| 49 |  K DNT,DATE,RMPRAON,RMPRII,RMPRMI,RMPRSME,RMPRUI,RMPRUIE,RMPRVE,RMPRVI,RRX,VALMCNT
 | 
|---|
| 50 | EXIT ;common exit point
 | 
|---|
| 51 |  S RESULT=$NA(^TMP($J))
 | 
|---|
| 52 |  Q
 | 
|---|