| 1 | LRARCPTS ;DALISC/CKA  -  ARCHIVED TREATING SPECIALTY WORKLOAD REPORT; 5/30/95:
 | 
|---|
| 2 |  ;;5.2;LAB SERVICE;**59**;Aug 31, 1995
 | 
|---|
| 3 |  ;same as LRCAPTS except archived wkld file
 | 
|---|
| 4 | EN ;
 | 
|---|
| 5 |  ;Check for lab archival activity in archived status
 | 
|---|
| 6 |  S LRART=64.1,LRARC=0 S LRARC=$O(^LAB(95.11,"O",2,LRART,LRARC))
 | 
|---|
| 7 |  I LRARC="" D ERROR
 | 
|---|
| 8 |  ; GET THE PARAMETERS
 | 
|---|
| 9 | TS K LRAA S (LRSUMM,LRLOOP,LREND)=0 W !!?10,"Would you like the report in PTF Treating Specialty " S %=2 D YN^DICN G CLEAN:%<0,TS:%=0 S:%=1 LRPTF=1
 | 
|---|
| 10 |  D ^LRARCMR I LRIN=-1!(LRIN="") S LREND=1 G CLEAN
 | 
|---|
| 11 |  I $G(LREND) G CLEAN
 | 
|---|
| 12 |  I $D(IO("Q")) D LOAD G CLEAN
 | 
|---|
| 13 |  I IO'=IO(0) S IOP=ION D ^%ZIS I POP W !,"Device is busy  Try later",! G CLEAN
 | 
|---|
| 14 |  U IO
 | 
|---|
| 15 | QUE ;
 | 
|---|
| 16 |  I $D(ZTQUEUED) S ZTREQ="@" K ^TMP($J)
 | 
|---|
| 17 |  S LREND=0,LRNDFN="UNDEFINED" I LRIN=0 S LRLOOP=1 D GTIN G:LRIN=0 CLEAN
 | 
|---|
| 18 |  S LRCTSX=$S($L($G(^DIC(45.7,+$P(^LAB(69.9,1,0),U,19),0))):$P(^(0),U),1:"AMBULATORY CARE")
 | 
|---|
| 19 | TOP ;
 | 
|---|
| 20 |  S LRPAGE=1
 | 
|---|
| 21 | SUM ; DO SUMMATION IN UTILITY
 | 
|---|
| 22 |  S (LRUC,LRWC,LRGT,LRGTU)=0
 | 
|---|
| 23 |  S LRCDT=LRCDTB-1 F  S LRCDT=$O(^LAR(64.19999,LRIN,1,"B",LRCDT)) Q:(LRCDT>LRCDTE)!(LRCDT<1)  D
 | 
|---|
| 24 |  . S LRCDTN=0,LRCDTN=$O(^LAR(64.19999,LRIN,1,"B",LRCDT,LRCDTN))
 | 
|---|
| 25 |  . W:$E(IOST,1)="C" "."
 | 
|---|
| 26 |  . S LRCC=0 F  S LRCC=$O(^LAR(64.19999,LRIN,1,LRCDTN,1,"B",LRCC)) Q:(LRCC="")  D CC
 | 
|---|
| 27 |  S ^TMP($J,"LRAR-WL",0)=LRGT_"^"_LRGTU
 | 
|---|
| 28 | PRN ; PRINT THE REPORT
 | 
|---|
| 29 |  D EN^LRARCTS1
 | 
|---|
| 30 | CLEAN ;
 | 
|---|
| 31 |  K DIC,^TMP($J,"LRAR-WL")
 | 
|---|
| 32 |  K LRANS,LRCC,LRCCN,LRCCZ,LRCDT,LRCDTN,LRCTM,LRCW,LRFIRST,LRGT,LRQC,LRRPT,LRST,LRSTD
 | 
|---|
| 33 |  K LRTC,LRTS,LRTSN,LRTRN,LRUC,LRUW,LRWC,LRX,X,Y,LRCAPN,LRPAGE,LRGTU,LRSTU
 | 
|---|
| 34 |  K DX,DY,LRX1,LRX2
 | 
|---|
| 35 |  I '$G(LREND),$G(LRLOOP) D GTIN G:LRIN TOP
 | 
|---|
| 36 |  D KILLALL^LRARCU
 | 
|---|
| 37 |  D:'$D(ZTQUEUED) ^%ZISC
 | 
|---|
| 38 |  Q
 | 
|---|
| 39 | LOAD ;
 | 
|---|
| 40 |  S ZTIO=ION,ZTRTN="QUE^LRARCPTS",ZTDESC="TREATING SPECIALTY ARCHIVED WORKLOAD REPORT"
 | 
|---|
| 41 |  S ZTSAVE("LR*")="" D ^%ZTLOAD
 | 
|---|
| 42 |  Q
 | 
|---|
| 43 | CC ;
 | 
|---|
| 44 |  S LRCCN=0,LRCCN=$O(^LAR(64.19999,LRIN,1,LRCDTN,1,"B",LRCC,LRCCN))
 | 
|---|
| 45 |  S LRCCZ=$P(^LAR(64.19999,LRIN,1,LRCDTN,1,LRCCN,0),U)
 | 
|---|
| 46 |  S:$E(LRCCZ)="+" LRCCZ=$E(LRCCZ,2,99)
 | 
|---|
| 47 |  S LRCAPNUM=$$WKLDCODE^LRARCU(LRCCZ)
 | 
|---|
| 48 |  S LRCAPNAM=$$WKLDNAME^LRARCU(LRCAPIFN)
 | 
|---|
| 49 |  Q:'$D(^LAM(LRCAPIFN,0))#2
 | 
|---|
| 50 |  S LRCCX=$P($P($G(^LAM(LRCAPIFN,0)),U,2),".") Q:'LRCCX!(LRCCX=89341)!(LRCCX=89343)
 | 
|---|
| 51 |  S LRCTM=$S(LRCTMB=0:"",1:LRCTMB-.001),LRFIRST=1
 | 
|---|
| 52 |  F  S LRCTM=$O(^LAR(64.19999,LRIN,1,LRCDTN,1,LRCCN,1,"B",LRCTM)) Q:(LRCTM>LRCTME)!(LRCTM="")  S LRCTMN=0,LRCTMN=$O(^LAR(64.19999,LRIN,1,LRCDTN,1,LRCCN,1,"B",LRCTM,LRCTMN)) D TM
 | 
|---|
| 53 |  Q
 | 
|---|
| 54 | TM ;
 | 
|---|
| 55 |  Q:'($D(^LAR(64.19999,LRIN,1,LRCDTN,1,LRCCN,1,LRCTMN,0))#2)  S LRX=^(0),LRUC=+$P(LRX,"^",3),LRX1=^(1),LRX2=^(2),LRTSN=$P(LRX1,"^",5)
 | 
|---|
| 56 |  I $O(LRAA("@"))]"" D  Q:'LRAACK
 | 
|---|
| 57 |  . I $P(LRX,U,5)'="",$D(LRAAX($P(LRX,U,5))) S LRAACK=1
 | 
|---|
| 58 |  . I $P(LRX,U,6)'="",$D(LRAAX($P(LRX,U,6))) S LRAACK=1
 | 
|---|
| 59 |  . I $P(LRX2,U,4)'="",$D(LRAAX($P(LRX2,U,4))) S LRAACK=1
 | 
|---|
| 60 |  . S LRAACK=0
 | 
|---|
| 61 |  S:'LRUC LRUC=1
 | 
|---|
| 62 |  I LRFIRST S LRUW=+$P($G(^LAM(LRCAPIFN,0)),U,10),LRFIRST=0
 | 
|---|
| 63 |  S LRWC=LRUC*LRUW
 | 
|---|
| 64 |  ; UTILITY($J,"LRARWL",TS,CC)=UNIT CNT^WEIGHTED CNT^UNIT WT^CC NUM
 | 
|---|
| 65 |  S LRCCNX=$S($P($G(^LAM(LRCAPIFN,0)),"^",2)]"":$P(^LAM(LRCAPIFN,0),"^",2),1:LRNDFN)
 | 
|---|
| 66 |  S LRCAPN=$S($P($G(^LAM(LRCAPIFN,0)),"^",1)]"":$$WKLDNAME^LRARCU(LRCAPIFN),1:LRNDFN)
 | 
|---|
| 67 |  I $P(LRX1,U,7)'["W" S LRTSN=$S($P(LRX1,U,9)]"":$P(LRX1,U,9),1:LRNDFN)
 | 
|---|
| 68 |  S LRTSN=$S($L(LRTSN):LRTSN,1:LRCTSX)
 | 
|---|
| 69 |  I $D(^TMP($J,"LRAR-WL",LRTSN,LRCAPN))#2 S LRX=^(LRCAPN),LRXX1=LRUC+$P(LRX,"^"),LRXX2=LRWC+$P(LRX,"^",2),^(LRCAPN)=LRXX1_"^"_LRXX2_"^"_LRUW_"^"_LRCCNX
 | 
|---|
| 70 |  I '($D(^TMP($J,"LRAR-WL",LRTSN,LRCAPN))#2) S ^(LRCAPN)=LRUC_"^"_LRWC_"^"_LRUW_"^"_LRCCNX
 | 
|---|
| 71 |  S LRGT=LRGT+LRWC,LRGTU=LRGTU+LRUC
 | 
|---|
| 72 |  I $D(^TMP($J,"LRAR-WL",LRTSN,0))#2 S LRXX1=+$P(^(0),"^")+LRWC,LRXX2=+$P(^(0),"^",2)+LRUC,^(0)=LRXX1_"^"_LRXX2
 | 
|---|
| 73 |  I '($D(^TMP($J,"LRAR-WL",LRTSN,0))#2) S ^(0)=LRWC_"^"_LRUC
 | 
|---|
| 74 |  Q
 | 
|---|
| 75 | GTIN ;
 | 
|---|
| 76 |  S LRIN=+$O(^LAR(64.19999,LRIN))
 | 
|---|
| 77 |  S:LRIN LRINN=$S($D(^LAR(64.19999,LRIN,0)):$P(^LAR(64.19999,LRIN,0),"^"),1:LRNDFN)
 | 
|---|
| 78 |  Q
 | 
|---|
| 79 | PTFTS ;Get the PTF treating specialty name.
 | 
|---|
| 80 |  S LRTSN=$P($G(^DIC(42.4,+$P($G(^DIC(45.7,+$P($G(^SC(+$P(LRX,U,21),0)),U,20),0)),U,2),0)),U)
 | 
|---|
| 81 |  ;S LRTSN=$S(+$P(+$G(^DIC(42,+$G(^SC(+$P(LRX,U,21),0)),0)),U,12):$P(^(0),U),1:LRNDFN)
 | 
|---|
| 82 |  Q
 | 
|---|
| 83 | ERROR W !!,$C(7),"This file does not have an archival activity with the status of archived."
 | 
|---|
| 84 |  W !,"Therefore this file may be incomplete if archiving is still in progress."
 | 
|---|
| 85 |  W !!
 | 
|---|
| 86 |  Q
 | 
|---|