[613] | 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
|
---|