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