| 1 | ENY2REP6 ;(WIRMFO)/DH-Print Y2K Cumulative ;8.20.98
 | 
|---|
| 2 |  ;;7.0;ENGINEERING;**51,55**;August 17,1993
 | 
|---|
| 3 | PRT ;  physical printing
 | 
|---|
| 4 |  U IO
 | 
|---|
| 5 |  N PAGE,DATE,PRCNT,MONTH,ESCAPE,UL
 | 
|---|
| 6 |  D NOW^%DTC S Y=% X ^DD("DD") S DATE("PRNT")=$P(Y,":",1,2),PAGE=0
 | 
|---|
| 7 |  S MONTH="Jan^Feb^Mar^Apr^May^Jun^Jul^Aug^Sep^Oct^Nov^Dec"
 | 
|---|
| 8 |  S $P(UL,"-",79)="-"
 | 
|---|
| 9 |  I '$G(ENCLASS) D  Q
 | 
|---|
| 10 |  . S CLASS="CON",STATION="" F  S STATION=$O(COUNT(STATION)) Q:STATION=""  D HDR,PRT1 D HOLD Q:$G(ESCAPE)
 | 
|---|
| 11 |  ;
 | 
|---|
| 12 |  S STATION="" F  S STATION=$O(COUNT(STATION)) Q:STATION=""!($G(ESCAPE))  S CLASS="" F  S CLASS=$O(COUNT(STATION,CLASS)) Q:CLASS=""!($G(ESCAPE))  I CLASS'="CON" D HDR D PRT1,HOLD Q:$G(ESCAPE)
 | 
|---|
| 13 |  Q
 | 
|---|
| 14 |  ;
 | 
|---|
| 15 | PRT1 ;  print by functional classification
 | 
|---|
| 16 |  W !,"Active Equipment Records: "_COUNT(STATION,CLASS,"ACT"),?40,"Potential Y2K Candidates: "_COUNT(STATION,CLASS,"Y2K")
 | 
|---|
| 17 |  W !,"  TURN-IN's with Y2K CATEGORY of 'NC' are counted as active records."
 | 
|---|
| 18 |  W !,"  Potential Y2K Candidate => Active record with a MANUFACTURER and a MODEL."
 | 
|---|
| 19 |  Q:'COUNT(STATION,CLASS,"Y2K")  ; nothing to print
 | 
|---|
| 20 |  W !!,"Counts by Y2K Category:"
 | 
|---|
| 21 |  W !,?8,"FC",?23,"NC",?37,"CC",?51,"NA",?64,"Null"
 | 
|---|
| 22 |  F J=0,"FC","NC","NA","CC" S PRCNT(J)=$P((COUNT(STATION,CLASS,J)/COUNT(STATION,CLASS,"Y2K")*100)+.5,".") S:PRCNT(J)="" PRCNT(J)=0
 | 
|---|
| 23 |  W !,?2,$J(COUNT(STATION,CLASS,"FC"),5)_" ("_PRCNT("FC")_"%)",?17,$J(COUNT(STATION,CLASS,"NC"),5)_" ("_PRCNT("NC")_"%)"
 | 
|---|
| 24 |  W ?31,$J(COUNT(STATION,CLASS,"CC"),5)_" ("_PRCNT("CC")_"%)",?45,$J(COUNT(STATION,CLASS,"NA"),5)_" ("_PRCNT("NA")_"%)"
 | 
|---|
| 25 |  W ?59,$J(COUNT(STATION,CLASS,0),5)_" ("_PRCNT(0)_"%)"
 | 
|---|
| 26 | FC D:COUNT(STATION,CLASS,"FC")
 | 
|---|
| 27 |  . W !!,"For FULLY COMPLIANT  ("_COUNT(STATION,CLASS,"FC")_" equipment records):"
 | 
|---|
| 28 |  . S PRCNT("UPG")=$P((COUNT(STATION,CLASS,"FC","UPG")/COUNT(STATION,CLASS,"FC")*100)+.5,".")
 | 
|---|
| 29 |  . S X(0)=COUNT(STATION,CLASS,"FC")-COUNT(STATION,CLASS,"FC","UPG")
 | 
|---|
| 30 |  . W !,?2,X(0)_" records were entered as FULLY COMPLIANT, "_COUNT(STATION,CLASS,"FC","UPG")_" were entered as CONDITIONALLY"
 | 
|---|
| 31 |  . W !,"  COMPLIANT and then updated." I COUNT(STATION,CLASS,"FC","UPG")>0 D
 | 
|---|
| 32 |  .. W " The total cost of "_$S(COUNT(STATION,CLASS,"FC","UPG")=1:"this update",1:"these updates")_" was $"_$P(^TMP($J,STATION,CLASS,"FC","ACST")+.5,".")_"."
 | 
|---|
| 33 |  .. W !,"  The estimated total cost was $"_$P(^TMP($J,STATION,CLASS,"FC","ECST")+.5,".")_"."
 | 
|---|
| 34 | NC D:COUNT(STATION,CLASS,"NC")
 | 
|---|
| 35 |  . W !!,"For NON-COMPLIANT  ("_COUNT(STATION,CLASS,"NC")_" equipment records):"
 | 
|---|
| 36 |  . F J=0,"RET","REP","USE" S PRCNT(J)=$P((COUNT(STATION,CLASS,"NC",J)/COUNT(STATION,CLASS,"NC")*100)+.5,".") S:PRCNT(J)="" PRCNT(J)=0
 | 
|---|
| 37 |  . W !," Retire:",$J(COUNT(STATION,CLASS,"NC","RET"),5)_"("_PRCNT("RET")_"%)  Replace:",$J(COUNT(STATION,CLASS,"NC","REP"),5)_"("_PRCNT("REP")_"%)  Use as is:"
 | 
|---|
| 38 |  . W $J(COUNT(STATION,CLASS,"NC","USE"),5)_"("_PRCNT("USE")_"%)  Unknown:",$J(COUNT(STATION,CLASS,"NC",0),5)_"("_PRCNT(0)_"%)"
 | 
|---|
| 39 |  . W !,"  ",COUNT(STATION,CLASS,"NC","ATD")_" item"_$S(COUNT(STATION,CLASS,"NC","ATD")=1:" has",1:"s have")_" been replaced to date"
 | 
|---|
| 40 |  . I COUNT(STATION,CLASS,"NC","ATD")'>0 W "."
 | 
|---|
| 41 |  . E  D
 | 
|---|
| 42 |  .. W " at a cost of $"_$P(^TMP($J,STATION,CLASS,"NC","ATD")+.5,".")_"."
 | 
|---|
| 43 |  .. W !,"  The original estimate for replacing "_$S(COUNT(STATION,CLASS,"NC","ATD")=1:"this item",COUNT(STATION,CLASS,"NC","ATD")=2:"both of these items",1:"these "_COUNT(STATION,CLASS,"NC","ATD")_" items")
 | 
|---|
| 44 |  .. W " was $"_$P(^TMP($J,STATION,CLASS,"NC","ETD")+.5,".")_"."
 | 
|---|
| 45 |  . I COUNT(STATION,CLASS,"NC","REP")>0 D
 | 
|---|
| 46 |  .. W !,"  The original estimate for replacing "_$S(COUNT(STATION,CLASS,"NC","REP")=1:"this item",COUNT(STATION,CLASS,"NC","REP")=2:"both of these items",1:"all of these "_COUNT(STATION,CLASS,"NC","REP")_" items")
 | 
|---|
| 47 |  .. W " was $"_$P(^TMP($J,STATION,CLASS,"NC","ETOT")+.5,".")_"."
 | 
|---|
| 48 |  .. I COUNT(STATION,CLASS,"NC","REP")>COUNT(STATION,CLASS,"NC","ATD") D
 | 
|---|
| 49 |  ... W !,"  The current estimate for replacing the remaining "_(COUNT(STATION,CLASS,"NC","REP")-COUNT(STATION,CLASS,"NC","ATD"))_" item(s) is $"_($P(^TMP($J,STATION,CLASS,"NC","ETOT")+.5,".")-$P(^TMP($J,STATION,CLASS,"NC","ETD")+.5,"."))_"."
 | 
|---|
| 50 |  .. I IOSL<60 D HOLD,HDR Q:$G(ESCAPE)
 | 
|---|
| 51 |  .. I IOSL>59 W !
 | 
|---|
| 52 |  .. W !,?15,"REPLACEMENT SCHEDULE ("_COUNT(STATION,CLASS,"NC","SREP")_" equipment records)"
 | 
|---|
| 53 |  .. W !,"                Calendar 1998          Calendar 1999          Calendar 2000"
 | 
|---|
| 54 |  .. W !,"Month        Count  Est cost($)     Count  Est Cost($)     Count  Est Cost($)"
 | 
|---|
| 55 |  .. W !,UL
 | 
|---|
| 56 |  .. F J=1:1:12 W !,$P(MONTH,U,J),?13,$J(COUNT(STATION,CLASS,"NC","SCHDT",1998,J),5),?24,$J(^TMP($J,STATION,CLASS,"NC","ECST",1998,J),7,0) D
 | 
|---|
| 57 |  ... W ?36,$J(COUNT(STATION,CLASS,"NC","SCHDT",1999,J),5),?47,$J(^TMP($J,STATION,CLASS,"NC","ECST",1999,J),7,0)
 | 
|---|
| 58 |  ... W ?59,$J(COUNT(STATION,CLASS,"NC","SCHDT",2000,J),5),?70,$J(^TMP($J,STATION,CLASS,"NC","ECST",2000,J),7,0)
 | 
|---|
| 59 |  .. W !,"Unknown",?13,$J(COUNT(STATION,CLASS,"NC","SCHDT",1998,0),5),?24,$J(^TMP($J,STATION,CLASS,"NC","ECST",1998,0),7,0) D
 | 
|---|
| 60 |  ... W ?36,$J(COUNT(STATION,CLASS,"NC","SCHDT",1999,0),5),?47,$J(^TMP($J,STATION,CLASS,"NC","ECST",1999,0),7,0)
 | 
|---|
| 61 |  ... W ?59,$J(COUNT(STATION,CLASS,"NC","SCHDT",2000,0),5),?70,$J(^TMP($J,STATION,CLASS,"NC","ECST",2000,0),7,0)
 | 
|---|
| 62 | CC Q:'COUNT(STATION,CLASS,"CC")
 | 
|---|
| 63 |  I IOSL<60 D HOLD,HDR Q:$G(ESCAPE)
 | 
|---|
| 64 |  W:IOSL>59 !
 | 
|---|
| 65 |  W !,?18,"UPDATE SCHEDULE ("_COUNT(STATION,CLASS,"CC")_" equipment records)"
 | 
|---|
| 66 |  W !,"                Calendar 1998          Calendar 1999          Calendar 2000"
 | 
|---|
| 67 |  W !,"Month        Count  Est cost($)     Count  Est Cost($)     Count  Est Cost($)"
 | 
|---|
| 68 |  W !,UL
 | 
|---|
| 69 |  F J=1:1:12 W !,$P(MONTH,U,J),?13,$J(COUNT(STATION,CLASS,"CC","UPG",1998,J),5),?24,$J(^TMP($J,STATION,CLASS,"CC","ECST",1998,J),7,0) D
 | 
|---|
| 70 |  . W ?36,$J(COUNT(STATION,CLASS,"CC","UPG",1999,J),5),?47,$J(^TMP($J,STATION,CLASS,"CC","ECST",1999,J),7,0)
 | 
|---|
| 71 |  . W ?59,$J(COUNT(STATION,CLASS,"CC","UPG",2000,J),5),?70,$J(^TMP($J,STATION,CLASS,"CC","ECST",2000,J),7,0)
 | 
|---|
| 72 |  W !,UL
 | 
|---|
| 73 |  W !,"Estimated total cost of updating "_COUNT(STATION,CLASS,"CC")_" item(s) is $"_^TMP($J,STATION,CLASS,"CC","ECST")_"."
 | 
|---|
| 74 |  Q
 | 
|---|
| 75 |  ;
 | 
|---|
| 76 | HDR ;  report header
 | 
|---|
| 77 |  Q:$G(ESCAPE)
 | 
|---|
| 78 |  W:PAGE>0!($E(IOST,1,2)="C-") @IOF S PAGE=PAGE+1
 | 
|---|
| 79 |  W "Cumulative Y2K Report as of "_DATE("PRNT"),?65,"Page: "_PAGE
 | 
|---|
| 80 |  W !,$S(ENSTN:"Station: "_STATION,1:"Consolidated ("_STATION("PARNT")_")")
 | 
|---|
| 81 |  W ?40,"FUNCTIONAL CLASSIFICATION: "_$S('$G(ENCLASS):"ALL",CLASS=0:"Null",1:CLASS)
 | 
|---|
| 82 |  W !,UL
 | 
|---|
| 83 |  Q
 | 
|---|
| 84 |  ;
 | 
|---|
| 85 | HOLD Q:$E(IOST,1,2)'="C-"!($G(ESCAPE))
 | 
|---|
| 86 |  W !!,"Press <RETURN> to continue, '^' to escape..." R X:DTIME
 | 
|---|
| 87 |  I '$T!($E(X)="^") S ESCAPE=1
 | 
|---|
| 88 |  Q
 | 
|---|
| 89 |  ;ENY2REP6
 | 
|---|