| 1 | RMPR29L2 ;HOIFO/SPS -  WORK ORDER HRS/RATE 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 ;
 | 
|---|
| 10 |  S DATE=2010101,CNT=0
 | 
|---|
| 11 |  K ^TMP($J)
 | 
|---|
| 12 |  I '$D(^RMPR(664.2,RMPR6642,0)) Q
 | 
|---|
| 13 |  S RM660=$P(^RMPR(664.2,RMPR6642,0),U,2)
 | 
|---|
| 14 |  I +RM660'>0 S RESULTS=1_"No Appliance/Repair record for this work order" Q
 | 
|---|
| 15 |  D REC
 | 
|---|
| 16 |  G EXIT
 | 
|---|
| 17 |  Q
 | 
|---|
| 18 |  K DATE,RESULTS,RM660,RMDTE
 | 
|---|
| 19 | REC ;records to grid
 | 
|---|
| 20 |  ;
 | 
|---|
| 21 |  ;
 | 
|---|
| 22 |  N DIC,DIQ,DR,STOPDT
 | 
|---|
| 23 |  ;
 | 
|---|
| 24 |  ;Get Work Order Labor Data and add to array
 | 
|---|
| 25 |  S RMIE3="",RMIE33=0
 | 
|---|
| 26 |  F  S RMIE3=$O(^RMPR(664.3,"C",RM660,RMIE3)) Q:RMIE3=""  D
 | 
|---|
| 27 |  . Q:'$D(^RMPR(664.3,RMIE3,0))
 | 
|---|
| 28 |  . S RMDT=$P(^RMPR(664.3,RMIE3,0),U)
 | 
|---|
| 29 |  . S RMDTE=$$DAT2^RMPRUTL1(RMDT)
 | 
|---|
| 30 |  . S CNT=0
 | 
|---|
| 31 |  . F  S RMIE33=$O(^RMPR(664.3,RMIE3,1,RMIE33)) Q:RMIE33=""  D
 | 
|---|
| 32 |  .. Q:'$D(^RMPR(664.3,RMIE3,1,RMIE33,0))
 | 
|---|
| 33 |  .. S RMPAI=$P(^RMPR(664.3,RMIE3,1,RMIE33,0),U,1)
 | 
|---|
| 34 |  .. S RMPAE=$$EXTERNAL^DILFD(664.33,.01,"",RMPAI)
 | 
|---|
| 35 |  .. S RMHR=$P(^RMPR(664.3,RMIE3,1,RMIE33,0),U,2),RMRT=$P(^(0),U,3)
 | 
|---|
| 36 |  .. S CNT=CNT+1
 | 
|---|
| 37 |  .. S ^TMP($J,"RMLH",RMDT,CNT)=0_U_RMDTE_U_RMPAE_U_RMHR_U_RMRT_U_RMPR6642_U_RMPAI_U_RMIE3_U_RMIE33
 | 
|---|
| 38 |  K CNT,RMIE3,RMIE33,RMDT,RMPAI,RMPAE,RMHR,RMRT
 | 
|---|
| 39 |  ;PUT RESULTS IN GLOBAL!!
 | 
|---|
| 40 |  Q
 | 
|---|
| 41 | EXIT ;common exit point
 | 
|---|
| 42 |  S RESULT=$NA(^TMP($J))
 | 
|---|
| 43 |  Q
 | 
|---|