| 1 | PRCPRUSP ;WISC/RFJ/VAC-usage demand item report (print report)          ; 3/6/07 9:00am | 
|---|
| 2 | V ;;5.1;IFCAP;**1,98**;Oct 20, 2000;Build 37 | 
|---|
| 3 | ;Per VHA Directive 2004-038, this routine should not be modified. | 
|---|
| 4 | ;*98 Modified to accommodate On-Demand Items | 
|---|
| 5 | Q | 
|---|
| 6 | ; | 
|---|
| 7 | ; | 
|---|
| 8 | PRINT ;  print report | 
|---|
| 9 | D NOW^%DTC S Y=% D DD^%DT S NOW=Y | 
|---|
| 10 | S PAGE=1,SCREEN=$$SCRPAUSE^PRCPUREP U IO D H | 
|---|
| 11 | ; | 
|---|
| 12 | ;  whse | 
|---|
| 13 | I PRCP("DPTYPE")="W" D | 
|---|
| 14 | . S NSN="" | 
|---|
| 15 | . F  S NSN=$O(^TMP($J,"PRCPRUSE",NSN)) Q:NSN=""  D  Q:$D(PRCPFLAG) | 
|---|
| 16 | . . S DESCR=0 | 
|---|
| 17 | . . F  S DESCR=$O(^TMP($J,"PRCPRUSE",NSN,DESCR)) Q:DESCR']""  D  Q:$D(PRCPFLAG) | 
|---|
| 18 | . . . S ITEMDA=0 | 
|---|
| 19 | . . . F  S ITEMDA=$O(^TMP($J,"PRCPRUSE",NSN,DESCR,ITEMDA)) Q:'ITEMDA  D  Q:$D(PRCPFLAG) | 
|---|
| 20 | . . . . S DATA=^TMP($J,"PRCPRUSE",NSN,DESCR,ITEMDA) | 
|---|
| 21 | . . . . I $G(ZTQUEUED),$$S^%ZTLOAD S PRCPFLAG=1 W !?10,"<<< TASKMANAGER JOB TERMINATED BY USER >>>" Q | 
|---|
| 22 | . . . . I $Y>(IOSL-8) D:SCREEN P^PRCPUREP Q:$D(PRCPFLAG)  D H | 
|---|
| 23 | . . . . W !,$TR(NSN,"-"),?15,$E($P(DATA,"^"),1,15) | 
|---|
| 24 | . . . . D USAGE | 
|---|
| 25 | . . . . Q:$D(PRCPFLAG) | 
|---|
| 26 | ; | 
|---|
| 27 | Q:$D(PRCPFLAG) | 
|---|
| 28 | ;  primary and secondary | 
|---|
| 29 | I PRCP("DPTYPE")'="W" D | 
|---|
| 30 | . S GROUP="" | 
|---|
| 31 | . F  S GROUP=$O(^TMP($J,"PRCPRUSE",GROUP)) Q:GROUP=""  D  Q:$D(PRCPFLAG) | 
|---|
| 32 | . . I $G(ZTQUEUED),$$S^%ZTLOAD S PRCPFLAG=1 W !?10,"<<< TASKMANAGER JOB TERMINATED BY USER >>>" Q | 
|---|
| 33 | . . Q:$D(PRCPFLAG) | 
|---|
| 34 | . . I $Y>(IOSL-8) D:SCREEN P^PRCPUREP Q:$D(PRCPFLAG)  D H | 
|---|
| 35 | . . W !!?5,"GROUP: ",$S(GROUP=" ":"<<NONE>>",1:GROUP) | 
|---|
| 36 | . . S DESCR="" | 
|---|
| 37 | . . F  S DESCR=$O(^TMP($J,"PRCPRUSE",GROUP,DESCR)) Q:DESCR=""  D  Q:$D(PRCPFLAG) | 
|---|
| 38 | . . . S ITEMDA=0 | 
|---|
| 39 | . . . F  S ITEMDA=$O(^TMP($J,"PRCPRUSE",GROUP,DESCR,ITEMDA)) Q:'ITEMDA  D  Q:$D(PRCPFLAG) | 
|---|
| 40 | . . . . S DATA=^TMP($J,"PRCPRUSE",GROUP,DESCR,ITEMDA) | 
|---|
| 41 | . . . . S ODITEM=$$ODITEM^PRCPUX2(PRCP("I"),ITEMDA) | 
|---|
| 42 | . . . . Q:ODITEM="Y"&(ODIFLG=1) | 
|---|
| 43 | . . . . Q:ODITEM=""&(ODIFLG=2) | 
|---|
| 44 | . . . . I $Y>(IOSL-6) D:SCREEN P^PRCPUREP Q:$D(PRCPFLAG)  D H | 
|---|
| 45 | . . . . W !,$E($$DESCR^PRCPUX1(PRCP("I"),ITEMDA),1,25) | 
|---|
| 46 | . . . . D USAGE | 
|---|
| 47 | . . . . Q:$D(PRCPFLAG) | 
|---|
| 48 | . . . Q:$D(PRCPFLAG) | 
|---|
| 49 | . . Q:$D(PRCPFLAG) | 
|---|
| 50 | . Q:$D(PRCPFLAG) | 
|---|
| 51 | ; | 
|---|
| 52 | I '$D(PRCPFLAG) D END^PRCPUREP | 
|---|
| 53 | K ^TMP($J,"PRCPRUSE"),^TMP($J,"PRCPURS1") | 
|---|
| 54 | D ^%ZISC | 
|---|
| 55 | Q | 
|---|
| 56 | ; | 
|---|
| 57 | ; | 
|---|
| 58 | USAGE ;  display usage | 
|---|
| 59 | I PRCP("DPTYPE")="W" D | 
|---|
| 60 | .W ?31,ITEMDA | 
|---|
| 61 | .W ?38,$J($P(DATA,"^",2),8) | 
|---|
| 62 | .W $J($P(DATA,"^",3),12,3) | 
|---|
| 63 | .W $J($P(DATA,"^",4),12,3) | 
|---|
| 64 | .W $J($P(DATA,"^",5),9) | 
|---|
| 65 | I PRCP("DPTYPE")'="W" D | 
|---|
| 66 | .S ODITEM=$$ODITEM^PRCPUX2(PRCP("I"),ITEMDA) | 
|---|
| 67 | .W ?27,ITEMDA | 
|---|
| 68 | .I ODITEM="Y" W ?35,"D" | 
|---|
| 69 | .W ?38,$J($P(DATA,"^",2),8) | 
|---|
| 70 | .W ?47,$J($P(DATA,"^",3),12,3) | 
|---|
| 71 | .W $J($P(DATA,"^",4),12,3) | 
|---|
| 72 | .W $J($P(DATA,"^",5),9),! | 
|---|
| 73 | .I $Y>(IOSL-6) D:SCREEN P^PRCPUREP Q:$D(PRCPFLAG)  D H W ! | 
|---|
| 74 | .S REORDER=$G(^PRCP(445,PRCP("I"),1,ITEMDA,0)) | 
|---|
| 75 | .W ?4,"NORM: ",$P(REORDER,"^",9) | 
|---|
| 76 | .W ?26,"REORD: ",$P(REORDER,"^",10) | 
|---|
| 77 | .W ?48,"OPT: ",$P(REORDER,"^",4) | 
|---|
| 78 | .W ?67,"EMER: ",$P(REORDER,"^",11) | 
|---|
| 79 | .I $Y>(IOSL-6) D:SCREEN P^PRCPUREP Q:$D(PRCPFLAG)  D H | 
|---|
| 80 | Q:$D(PRCPFLAG) | 
|---|
| 81 | S (COLUMN,TOTUSED,TOTCOST,TTOTUSED,TTOTCOST)=0 | 
|---|
| 82 | S DATE=$E(DATESTRT,1,5)-1 | 
|---|
| 83 | F  S DATE=DATE+1 S:$E(DATE,4,5)=13 DATE=($E(DATE,1,3)+1)_"01" Q:DATE>$E(DATEEND,1,5)!($D(PRCPFLAG))  D | 
|---|
| 84 | .   I $Y>(IOSL-4) D:SCREEN P^PRCPUREP Q:$D(PRCPFLAG)  D H | 
|---|
| 85 | .   S DATA=$G(^PRCP(445,PRCP("I"),1,ITEMDA,2,DATE,0)) | 
|---|
| 86 | .   S MONYR=$P("JAN^FEB^MAR^APR^MAY^JUN^JUL^AUG^SEP^OCT^NOV^DEC","^",+$E(DATE,4,5))_$E(DATE,2,3) | 
|---|
| 87 | .   S TOTUSED=TOTUSED+$P(DATA,"^",2),TOTCOST=TOTCOST+$P(DATA,"^",3) | 
|---|
| 88 | .   S COLUMN=COLUMN+1 | 
|---|
| 89 | .   W:COLUMN=1 !?4 W:COLUMN=2 ?31 W:COLUMN=3 ?58 | 
|---|
| 90 | .   W MONYR,$J(+$P(DATA,"^",2),7),$J(+$P(DATA,"^",3),10,2) | 
|---|
| 91 | .   I COLUMN=3 S COLUMN=0 | 
|---|
| 92 | Q:$D(PRCPFLAG) | 
|---|
| 93 | S TTOTUSED=TTOTUSED+TOTUSED,TTOTCOST=TTOTCOST+TOTCOST | 
|---|
| 94 | W !?4,"---------------------------------------- CUMULATIVE TOTAL" | 
|---|
| 95 | W ?63,$J(TTOTUSED,7),$J(TTOTCOST,10,2),! | 
|---|
| 96 | Q | 
|---|
| 97 | ; | 
|---|
| 98 | ; | 
|---|
| 99 | H S %=NOW_"  PAGE "_PAGE,PAGE=PAGE+1 I PAGE'=2!(SCREEN) W @IOF | 
|---|
| 100 | W $C(13),"USAGE DEMAND ITEM REPORT: ",$E(PRCP("IN"),1,20),?(80-$L(%)),% | 
|---|
| 101 | S %="",$P(%,"-",81)="" | 
|---|
| 102 | W !?5,"USAGE DATE RANGE FROM ",DATESTRD,"  TO  ",DATEENDD,"  (",TOTALDAY," DAYS)" | 
|---|
| 103 | I PRCP("DPTYPE")'="W" D | 
|---|
| 104 | .I ODIFLG=1 W !,?5,"STANDARD ITEMS ONLY" | 
|---|
| 105 | .I ODIFLG=2 W !,?5,"ON-DEMAND ITEMS ONLY" | 
|---|
| 106 | .I ODIFLG=3 W !,?5,"ALL ITEMS (STANDARD AND ON-DEMAND)" | 
|---|
| 107 | I PRCP("DPTYPE")="W" W !,"NSN",?15,"DESCRIPTION" | 
|---|
| 108 | E  W !,"DESCRIPTION" | 
|---|
| 109 | I PRCP("DPTYPE")'="W" D | 
|---|
| 110 | . W ?27,"IM",?35,"OD",?40,"UNIT/IS",?53,"LAST $",?66,"AVG $",?73,"ON-HAND",!,% | 
|---|
| 111 | I PRCP("DPTYPE")="W" D | 
|---|
| 112 | . W ?31,"IM",?38,$J("UNIT/IS",8),$J("LAST $",12),$J("AVG $",12),$J("ON-HAND",9),!,% | 
|---|
| 113 | Q | 
|---|