Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: PRCPRUSP

PRCPRUSP.m

Go to the documentation of this file.
  1. PRCPRUSP ;WISC/RFJ/VAC-usage demand item report (print report) ; 3/6/07 9:00am
  1. V ;;5.1;IFCAP;**1,98**;Oct 20, 2000;Build 37
  1. ;Per VHA Directive 2004-038, this routine should not be modified.
  1. ;*98 Modified to accommodate On-Demand Items
  1. Q
  1. ;
  1. ;
  1. PRINT ; print report
  1. D NOW^%DTC S Y=% D DD^%DT S NOW=Y
  1. S PAGE=1,SCREEN=$$SCRPAUSE^PRCPUREP U IO D H
  1. ;
  1. ; whse
  1. I PRCP("DPTYPE")="W" D
  1. . S NSN=""
  1. . F S NSN=$O(^TMP($J,"PRCPRUSE",NSN)) Q:NSN="" D Q:$D(PRCPFLAG)
  1. . . S DESCR=0
  1. . . F S DESCR=$O(^TMP($J,"PRCPRUSE",NSN,DESCR)) Q:DESCR']"" D Q:$D(PRCPFLAG)
  1. . . . S ITEMDA=0
  1. . . . F S ITEMDA=$O(^TMP($J,"PRCPRUSE",NSN,DESCR,ITEMDA)) Q:'ITEMDA D Q:$D(PRCPFLAG)
  1. . . . . S DATA=^TMP($J,"PRCPRUSE",NSN,DESCR,ITEMDA)
  1. . . . . I $G(ZTQUEUED),$$S^%ZTLOAD S PRCPFLAG=1 W !?10,"<<< TASKMANAGER JOB TERMINATED BY USER >>>" Q
  1. . . . . I $Y>(IOSL-8) D:SCREEN P^PRCPUREP Q:$D(PRCPFLAG) D H
  1. . . . . W !,$TR(NSN,"-"),?15,$E($P(DATA,"^"),1,15)
  1. . . . . D USAGE
  1. . . . . Q:$D(PRCPFLAG)
  1. ;
  1. Q:$D(PRCPFLAG)
  1. ; primary and secondary
  1. I PRCP("DPTYPE")'="W" D
  1. . S GROUP=""
  1. . F S GROUP=$O(^TMP($J,"PRCPRUSE",GROUP)) Q:GROUP="" D Q:$D(PRCPFLAG)
  1. . . I $G(ZTQUEUED),$$S^%ZTLOAD S PRCPFLAG=1 W !?10,"<<< TASKMANAGER JOB TERMINATED BY USER >>>" Q
  1. . . Q:$D(PRCPFLAG)
  1. . . I $Y>(IOSL-8) D:SCREEN P^PRCPUREP Q:$D(PRCPFLAG) D H
  1. . . W !!?5,"GROUP: ",$S(GROUP=" ":"<<NONE>>",1:GROUP)
  1. . . S DESCR=""
  1. . . F S DESCR=$O(^TMP($J,"PRCPRUSE",GROUP,DESCR)) Q:DESCR="" D Q:$D(PRCPFLAG)
  1. . . . S ITEMDA=0
  1. . . . F S ITEMDA=$O(^TMP($J,"PRCPRUSE",GROUP,DESCR,ITEMDA)) Q:'ITEMDA D Q:$D(PRCPFLAG)
  1. . . . . S DATA=^TMP($J,"PRCPRUSE",GROUP,DESCR,ITEMDA)
  1. . . . . S ODITEM=$$ODITEM^PRCPUX2(PRCP("I"),ITEMDA)
  1. . . . . Q:ODITEM="Y"&(ODIFLG=1)
  1. . . . . Q:ODITEM=""&(ODIFLG=2)
  1. . . . . I $Y>(IOSL-6) D:SCREEN P^PRCPUREP Q:$D(PRCPFLAG) D H
  1. . . . . W !,$E($$DESCR^PRCPUX1(PRCP("I"),ITEMDA),1,25)
  1. . . . . D USAGE
  1. . . . . Q:$D(PRCPFLAG)
  1. . . . Q:$D(PRCPFLAG)
  1. . . Q:$D(PRCPFLAG)
  1. . Q:$D(PRCPFLAG)
  1. ;
  1. I '$D(PRCPFLAG) D END^PRCPUREP
  1. K ^TMP($J,"PRCPRUSE"),^TMP($J,"PRCPURS1")
  1. D ^%ZISC
  1. Q
  1. ;
  1. ;
  1. USAGE ; display usage
  1. I PRCP("DPTYPE")="W" D
  1. .W ?31,ITEMDA
  1. .W ?38,$J($P(DATA,"^",2),8)
  1. .W $J($P(DATA,"^",3),12,3)
  1. .W $J($P(DATA,"^",4),12,3)
  1. .W $J($P(DATA,"^",5),9)
  1. I PRCP("DPTYPE")'="W" D
  1. .S ODITEM=$$ODITEM^PRCPUX2(PRCP("I"),ITEMDA)
  1. .W ?27,ITEMDA
  1. .I ODITEM="Y" W ?35,"D"
  1. .W ?38,$J($P(DATA,"^",2),8)
  1. .W ?47,$J($P(DATA,"^",3),12,3)
  1. .W $J($P(DATA,"^",4),12,3)
  1. .W $J($P(DATA,"^",5),9),!
  1. .I $Y>(IOSL-6) D:SCREEN P^PRCPUREP Q:$D(PRCPFLAG) D H W !
  1. .S REORDER=$G(^PRCP(445,PRCP("I"),1,ITEMDA,0))
  1. .W ?4,"NORM: ",$P(REORDER,"^",9)
  1. .W ?26,"REORD: ",$P(REORDER,"^",10)
  1. .W ?48,"OPT: ",$P(REORDER,"^",4)
  1. .W ?67,"EMER: ",$P(REORDER,"^",11)
  1. .I $Y>(IOSL-6) D:SCREEN P^PRCPUREP Q:$D(PRCPFLAG) D H
  1. Q:$D(PRCPFLAG)
  1. S (COLUMN,TOTUSED,TOTCOST,TTOTUSED,TTOTCOST)=0
  1. S DATE=$E(DATESTRT,1,5)-1
  1. 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
  1. . I $Y>(IOSL-4) D:SCREEN P^PRCPUREP Q:$D(PRCPFLAG) D H
  1. . S DATA=$G(^PRCP(445,PRCP("I"),1,ITEMDA,2,DATE,0))
  1. . S MONYR=$P("JAN^FEB^MAR^APR^MAY^JUN^JUL^AUG^SEP^OCT^NOV^DEC","^",+$E(DATE,4,5))_$E(DATE,2,3)
  1. . S TOTUSED=TOTUSED+$P(DATA,"^",2),TOTCOST=TOTCOST+$P(DATA,"^",3)
  1. . S COLUMN=COLUMN+1
  1. . W:COLUMN=1 !?4 W:COLUMN=2 ?31 W:COLUMN=3 ?58
  1. . W MONYR,$J(+$P(DATA,"^",2),7),$J(+$P(DATA,"^",3),10,2)
  1. . I COLUMN=3 S COLUMN=0
  1. Q:$D(PRCPFLAG)
  1. S TTOTUSED=TTOTUSED+TOTUSED,TTOTCOST=TTOTCOST+TOTCOST
  1. W !?4,"---------------------------------------- CUMULATIVE TOTAL"
  1. W ?63,$J(TTOTUSED,7),$J(TTOTCOST,10,2),!
  1. Q
  1. ;
  1. ;
  1. H S %=NOW_" PAGE "_PAGE,PAGE=PAGE+1 I PAGE'=2!(SCREEN) W @IOF
  1. W $C(13),"USAGE DEMAND ITEM REPORT: ",$E(PRCP("IN"),1,20),?(80-$L(%)),%
  1. S %="",$P(%,"-",81)=""
  1. W !?5,"USAGE DATE RANGE FROM ",DATESTRD," TO ",DATEENDD," (",TOTALDAY," DAYS)"
  1. I PRCP("DPTYPE")'="W" D
  1. .I ODIFLG=1 W !,?5,"STANDARD ITEMS ONLY"
  1. .I ODIFLG=2 W !,?5,"ON-DEMAND ITEMS ONLY"
  1. .I ODIFLG=3 W !,?5,"ALL ITEMS (STANDARD AND ON-DEMAND)"
  1. I PRCP("DPTYPE")="W" W !,"NSN",?15,"DESCRIPTION"
  1. E W !,"DESCRIPTION"
  1. I PRCP("DPTYPE")'="W" D
  1. . W ?27,"IM",?35,"OD",?40,"UNIT/IS",?53,"LAST $",?66,"AVG $",?73,"ON-HAND",!,%
  1. I PRCP("DPTYPE")="W" D
  1. . W ?31,"IM",?38,$J("UNIT/IS",8),$J("LAST $",12),$J("AVG $",12),$J("ON-HAND",9),!,%
  1. Q