[613] | 1 | LRMITSP ;SLC/STAFF - MICRO TREND PROCESS ;3/4/93 16:59
|
---|
| 2 | ;;5.2;LAB SERVICE;**96**;Sep 27, 1994
|
---|
| 3 | ; LRATS inverse start time
|
---|
| 4 | ; LRFBEG formatted begin time
|
---|
| 5 | ; LRFEND formatted end time
|
---|
| 6 | ; LRTSAL inverse end time
|
---|
| 7 | ;
|
---|
| 8 | DQ ; dequeued from LRMITS
|
---|
| 9 | ; initialize variables
|
---|
| 10 | S:$D(ZTQUEUED) ZTREQ="@" K ^TMP($J)
|
---|
| 11 | S LRFBEG=$$FMTE^XLFDT(LRTBEG),LRFEND=$$FMTE^XLFDT(LRTEND),LRTEND=$S($E(LRTEND,6,7)="00":LRTEND+99,1:LRTEND+.24) ;,LRTEND=$E(LRTEND,1,5)_99
|
---|
| 12 | S LRATS=9999999-LRTBEG,LRTSAL=9999999-LRTEND
|
---|
| 13 | D ^LRMITSRS
|
---|
| 14 | S LRDN=0 F S LRDN=$O(^LAB(62.06,"AD",LRDN)) Q:LRDN<2 S LRANTIN=$O(^(LRDN,0)) I LRANTIN D
|
---|
| 15 | .S LRX=$G(^LAB(62.06,LRANTIN,0)),LRANTINM=$P(LRX,U,5) Q:'$L(LRANTINM)
|
---|
| 16 | .S LRANTIF=$S($P(LRX,U,4):+$P(LRX,U,4),1:"") I LRANTIF S LRANTIF=$$VALUE^LRMITSPE(LRANTIF,62.06,5) I $L(LRANTIF) S LRANTIF=$E(LRANTIF)_$$LOW^XLFSTR($E(LRANTIF,2,99))
|
---|
| 17 | .S ^TMP($J,"A",LRDN)=LRANTIN_U_LRANTINM,^TMP($J,"AB",LRANTINM)=LRDN_U_LRANTIF
|
---|
| 18 | .S:LRSORT ^TMP($J,"PSRT",$P(LRX,U,7))=LRANTINM
|
---|
| 19 | S LRDN=2 F S LRDN=$O(^DD(63.39,"GL",LRDN)) Q:LRDN<2 S LRANTIN=$O(^(LRDN,1,0)) I LRANTIN D
|
---|
| 20 | .S LRX=$G(^DD(63.39,LRANTIN,0)),LRANTINM=$P(LRX,U) Q:'$L(LRANTINM)
|
---|
| 21 | .S ^TMP($J,"T",LRDN)=LRANTINM
|
---|
| 22 | K LRANTIF,LRANTIN,LRANTINM,LRDN,LRTBEG,LRTEND,LRX
|
---|
| 23 | ; extract data
|
---|
| 24 | D ^LRMITSPE I LREND Q
|
---|
| 25 | ; count and merge data
|
---|
| 26 | D ^LRMITSPC I LREND Q
|
---|
| 27 | ; report data
|
---|
| 28 | D ^LRMITSR
|
---|
| 29 | D CLEANUP^LRMITS
|
---|
| 30 | Q
|
---|