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