[613] | 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
|
---|