| 1 | LRCAPAM3 ;SLC/FHS - LAB PHASE 3 LMIP DATA COLLECTION PRINT REPORT ;8/23/91 1039;
 | 
|---|
| 2 |  ;;5.2;LAB SERVICE;**42,119,201**;Sep 27, 1994
 | 
|---|
| 3 | EN ;
 | 
|---|
| 4 |  S LINE="This is Phase 3 of LMIP Data Collection" W !?(IOM-$L(LINE))\2,LINE,!
 | 
|---|
| 5 |  S LINE="This option will provide a print out" W !?(IOM-$L(LINE))\2,LINE,!
 | 
|---|
| 6 |  S LINE="of CONDENSED data that will be loaded into the actual" W !?(IOM-$L(LINE))\2,LINE,!
 | 
|---|
| 7 |  S LINE="LMIP Mail message.  Review these figures for completeness" W !?(IOM-$L(LINE))\2,LINE,!
 | 
|---|
| 8 |  S LINE="and accuracy." W !?(IOM-$L(LINE))\2,LINE,!
 | 
|---|
| 9 |  K ^TMP($J),ZTSK,%DT
 | 
|---|
| 10 | ASK1 ;
 | 
|---|
| 11 |  K CNT S CNT=0 S I=0 F  S I=$O(^LAH("LABWL",I)) Q:I<1  S LN=^(I) I $E(LN)="$" D
 | 
|---|
| 12 |  .S LRDATE=$P(LN,"$$$",2) W !?5,"Division ",$P($P(LN,U,3),"$$$"),"  has data for ",$$FMTE^XLFDT(LRDATE,"1D") S CNT=CNT+1,CNT(LRDATE)=""
 | 
|---|
| 13 |  I 'CNT W !!?10,"I do not have any data in the file ",!! G EXIT
 | 
|---|
| 14 | DT W ! K DIR S DIR(0)="D^::AEP",DIR("A")="Enter Month and Year for start of report: "
 | 
|---|
| 15 |  S DIR("?")="You must enter a Valid Month and Year [ .ie 10-93 ]"
 | 
|---|
| 16 |  S DIR("?",1)="Select from the list displayed above."
 | 
|---|
| 17 |  D ^DIR
 | 
|---|
| 18 |  G:$D(DUOUT)!($D(DTOUT))!(Y<0) EXIT
 | 
|---|
| 19 |  S LRDT1=$E(Y,1,5)_"00" I '$D(CNT(LRDT1)) W !!?10,"I do not have data for this ",$$FMTE^XLFDT(LRDT1,"1D"),!!,$C(7) G ASK1
 | 
|---|
| 20 | ASK2 ;
 | 
|---|
| 21 |  W ! K DIR("?") S DIR("?")="Month and Year you wish to end with "
 | 
|---|
| 22 |  S DIR("A")="Ending Report Date: ",DIR("B")=$$FMTE^XLFDT(LRDT1,"1D")
 | 
|---|
| 23 |  D ^DIR G:$D(DUOUT)!($D(DTOUT))!(Y<0) EXIT
 | 
|---|
| 24 |  S LRDT2=$E(Y,1,5)_"00"
 | 
|---|
| 25 |  W !! S %ZIS="Q" D ^%ZIS G:POP!($D(DUOUT))!($D(DTOUT)) EXIT
 | 
|---|
| 26 |  I $D(IO("Q")) G QUEUE
 | 
|---|
| 27 |  U IO
 | 
|---|
| 28 | DQ ;
 | 
|---|
| 29 |  W:$E(IOST)="C" @IOF,!
 | 
|---|
| 30 |  S LRPRDT=$TR($$FMTE^XLFDT($$NOW^XLFDT,"1M"),"@"," "),LRPAGE=0
 | 
|---|
| 31 |  S LRHDT=$$FMTE^XLFDT(LRDT1,"1D")_"  TO  "_$$FMTE^XLFDT(LRDT2,"1D") D LOOP
 | 
|---|
| 32 |  W ! W:$E(IOST,1,2)="P-" @IOF
 | 
|---|
| 33 | EXIT ;
 | 
|---|
| 34 |  D ^%ZISC S:$D(ZTQUEUED) ZTREQ="@"
 | 
|---|
| 35 |  K DIR,%DT,%ZIS,CNT,I,LINE,LRCCD,LRCCDN,LRCCDN0,LRCCDNX,LRDT,LRDT1,LRDT2
 | 
|---|
| 36 |  K LRDV1,LRDV2,LRHDT,LRLN,LRPAGE,LRPRDT,LRQUIT,LRTXT,NUM,TCNT,Y,ZTSK
 | 
|---|
| 37 |  K IFN,LN,LRCHK,LRDATE,LRX,LRDV1X,LRDV2X
 | 
|---|
| 38 |  K ^TMP($J)
 | 
|---|
| 39 |  Q
 | 
|---|
| 40 | QUEUE ;
 | 
|---|
| 41 |  S ZTRTN="DQ^LRCAPAM3",ZTSAVE("LR*")="",ZTDESC="Lab Austin Workload Report",ZTIO=ION
 | 
|---|
| 42 |  D ^%ZTLOAD
 | 
|---|
| 43 |  W !! G EXIT
 | 
|---|
| 44 |  Q
 | 
|---|
| 45 | LOOP ;
 | 
|---|
| 46 |  S (LRLN,LRDV1,LRCHK,LRDV2,LRDV1X,LRDV2X)=0
 | 
|---|
| 47 |  F  S LRLN=$O(^LAH("LABWL",LRLN)) Q:'LRLN  S LRTXT=^(LRLN) D
 | 
|---|
| 48 |  .I $E(LRTXT)="$" S LRDV1=$P($P(LRTXT,"$",2),U),LRDV2=$P($P(LRTXT,"$$",2),U),LRDT=+$P(LRTXT,"$$$",2)
 | 
|---|
| 49 |  .I 'LRDV1!'LRDV2 Q
 | 
|---|
| 50 |  .S LRDV1X=$O(^DIC(4,"D",LRDV1,0)),LRDV2X=$O(^DIC(4,"D",LRDV2,0))
 | 
|---|
| 51 |  .Q:'LRDV1X!('LRDV2X)
 | 
|---|
| 52 |  .I '(LRDT<(LRDT1-.00001)),'(LRDT>(LRDT2+99))
 | 
|---|
| 53 |  .E  Q
 | 
|---|
| 54 |  .I $E(LRTXT)="$" D  Q
 | 
|---|
| 55 |  ..S IFN=+$O(^LRO(67.9,LRDV1X,1,LRDV2X,1,"B",LRDT,0)) I $D(^LRO(67.9,LRDV1X,1,LRDV2X,1,IFN,0)) S $P(^(0),U,2)=DUZ,LRCHK=1 Q
 | 
|---|
| 56 |  ..I '$G(LRCHK) W !?5,"Unable to enter User into 'CERTIFIED BY' field in file #67.9",!?10,"Div: [ ",LRDV2," ]for the month of ",$$FMTE^XLFDT(LRDT),! Q
 | 
|---|
| 57 |  .I $E(LRTXT)="\" S ^TMP($J,LRDV1,LRDV2,LRCCD,0)=$P(LRTXT,"\",2) Q
 | 
|---|
| 58 |  .I $E(LRTXT)="*" S LRCCDN=$P(LRTXT,"*",2),LRCCD=$P(LRCCDN,U) D
 | 
|---|
| 59 |  ..S LRCCD=$E(LRCCD,13,15)_$E(LRCCD,1,12)
 | 
|---|
| 60 |  ..I '$D(^TMP($J,LRDV1,LRDV2,LRCCD))#2 S ^(LRCCD)="",^(LRCCD,"TOT WRK")=0
 | 
|---|
| 61 |  ..S CNT=0,LRCCDNX=$G(^TMP($J,LRDV1,LRDV2,LRCCD)) F I=2:1:11 D
 | 
|---|
| 62 |  ...S NUM=$P(LRCCDN,U,I) I NUM S $P(LRCCDNX,U,I)=$P(LRCCDNX,U,I)+NUM I I'=6,I'=7,I'=9 S CNT=CNT+NUM
 | 
|---|
| 63 |  ..S ^TMP($J,LRDV1,LRDV2,LRCCD)=LRCCDNX I $D(^(LRCCD,"TOT WRK")),$G(CNT) S ^("TOT WRK")=^("TOT WRK")+CNT
 | 
|---|
| 64 |  S LRDV1=$O(^TMP($J,0)) I 'LRDV1 W !!?5,"Nothing to Report",!! Q
 | 
|---|
| 65 |  S LRDV1="" F  Q:$G(LRQUIT)  S LRDV1=$O(^TMP($J,LRDV1)) Q:'LRDV1  D
 | 
|---|
| 66 |  . S LRDV1X=$O(^DIC(4,"D",LRDV1,0)) Q:'LRDV1X
 | 
|---|
| 67 |  . D LOOP2
 | 
|---|
| 68 |  W !!
 | 
|---|
| 69 |  Q
 | 
|---|
| 70 | LOOP2 ;
 | 
|---|
| 71 |  S (TCNT,LRDV2)="" F  Q:$G(LRQUIT)  S LRDV2=$O(^TMP($J,LRDV1,LRDV2)) Q:'LRDV2  D
 | 
|---|
| 72 |  .S LRDV2X=$O(^DIC(4,"D",LRDV2,0))
 | 
|---|
| 73 |  .I 'LRDV1X!('LRDV2X) S LRQUIT=1 Q
 | 
|---|
| 74 |  .D HEADER Q:$G(LRQUIT)
 | 
|---|
| 75 |  .W !?10,"**************  Division: ",$P($G(^DIC(4,LRDV2X,0)),U),"  **************"
 | 
|---|
| 76 |  .S LRCCD=0 F  Q:$G(LRQUIT)  S LRCCD=$O(^TMP($J,LRDV1,LRDV2,LRCCD)) Q:LRCCD=""  S LRCCDN=^(LRCCD),LRCCDN0=$G(^(LRCCD,0)) D
 | 
|---|
| 77 |  ..Q:$G(LRQUIT)  I ($Y>(IOSL-5)) D HEADER Q:$G(LRQUIT)
 | 
|---|
| 78 |  ..W !!,?5,LRCCDN0,!?10,$E(LRCCD,1,3),"  WKLD Code: ",$S($E(LRCCD,4):$E(LRCCD,4,14),1:$E(LRCCD,5,14)) W:$E(LRCCD,15) $E(LRCCD,15) W !
 | 
|---|
| 79 |  ..F I=2:1:11 I $P(LRCCDN,U,I) D
 | 
|---|
| 80 |  ...W $S(I=2:"[IN PAT]",I=3:"[OUT PAT]",I=4:"[OTH PAT]",I=5:"[QC]",I=6:"[IN ST*]",I=7:"[T ST*]",I=9:"[SO*]",I=10:"[REP]",I=11:"[OTH]",1:"[MAN]"),"=",$P(LRCCDN,U,I),"  " W:$X>(IOM-10) !
 | 
|---|
| 81 |  ..W !,?60,"Total: ",$J(^TMP($J,LRDV1,LRDV2,LRCCD,"TOT WRK"),7,0) S TCNT=TCNT+^("TOT WRK")
 | 
|---|
| 82 |  .W:'$G(LRQUIT) !!,"Total On-Site Tests for "_$$FMTE^XLFDT(LRDT1,"1D")_"  TO  "_$$FMTE^XLFDT(LRDT2,"1D")_" = [",TCNT,"]",!
 | 
|---|
| 83 |  .W:'$G(LRQUIT) !?20,"[ XX *] NOT included in Total",!!
 | 
|---|
| 84 |  .W !! W:$E(IOST,1,2)="P-" @IOF
 | 
|---|
| 85 |  Q
 | 
|---|
| 86 | HEADER ;
 | 
|---|
| 87 |  I LRPAGE,'$D(ZTQUEUED),$E(IOST,1,2)="C-" W !!,"Press <Enter> to continue or '^' to stop.   " R LRX:DTIME S:'$T!($E(LRX)="^") LRQUIT=1 Q:$G(LRQUIT)
 | 
|---|
| 88 |  W:$G(LRPAGE) @IOF S LRPAGE=LRPAGE+1 W !,"Lab WORKLOAD data Report for Div/Institution: ",$P($G(^DIC(4,LRDV2X,0)),U)_" / "_$P($G(^DIC(4,LRDV1X,0)),U),?(IOM-10)," Page: ",LRPAGE
 | 
|---|
| 89 |  W !?(IOM-$L(LRHDT))/2,LRHDT
 | 
|---|
| 90 |  W !,"    Printed: ",LRPRDT,!
 | 
|---|
| 91 |  W ?5,"[ XX* data ] NOT included in total ",!
 | 
|---|
| 92 |  Q
 | 
|---|