1 | PRCPRSO1 ;WISC/RFJ/VAC-days of stock on hand report (print) ; 9/20/06 11:15am
|
---|
2 | ;;5.1;IFCAP;**98**;Oct 20, 2000;Build 37
|
---|
3 | ;Per VHA Directive 2004-038, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | ;*98 Modified to show Standard, ODI or Both
|
---|
6 | Q
|
---|
7 | ;
|
---|
8 | ;
|
---|
9 | PRINT ; print report
|
---|
10 | N %,%H,%I,D,DESCR,GROUP,ITEMDA,NOW,NSN,PAGE,PRCPFLAG,SCREEN,TOTAL,X,Y
|
---|
11 | D NOW^%DTC S Y=% D DD^%DT S NOW=Y,PAGE=1,SCREEN=$$SCRPAUSE^PRCPUREP U IO D H
|
---|
12 | I PRCP("DPTYPE")="W" D WHSE
|
---|
13 | I PRCP("DPTYPE")'="W" D PRIMARY
|
---|
14 | I '$G(PRCPFLAG),$Y>(IOSL-3) D:SCREEN P^PRCPUREP I '$G(PRCPFLAG) D H
|
---|
15 | I $G(PRCPFLAG) Q
|
---|
16 | W !!?38,"TOTAL SELLING VALUE IN STOCK: ",$J(TOTAL,12,2)
|
---|
17 | D END^PRCPUREP
|
---|
18 | Q
|
---|
19 | ;
|
---|
20 | ;
|
---|
21 | WHSE ; print whse report
|
---|
22 | S TOTAL=0,NSN="" F S NSN=$O(^TMP($J,"PRCPRSOH",NSN)) Q:NSN=""!($G(PRCPFLAG)) S ITEMDA=0 F S ITEMDA=$O(^TMP($J,"PRCPRSOH",NSN,ITEMDA)) Q:'ITEMDA!($G(PRCPFLAG)) S D=^(ITEMDA) D
|
---|
23 | . I $G(ZTQUEUED),$$S^%ZTLOAD S PRCPFLAG=1 W !?10,"<<< TASKMANAGER JOB TERMINATED BY USER >>>" Q
|
---|
24 | . W !,$TR(NSN,"-"),?15,$E($$DESCR^PRCPUX1(PRCP("I"),ITEMDA),1,15),?31,ITEMDA,?37,$J($$UNIT^PRCPUX1(PRCP("I"),ITEMDA,"/"),8)
|
---|
25 | . S TOTAL=TOTAL+$P(D,"^",5)
|
---|
26 | . I $P(D,"^",5)>99999.99 S $P(D,"^",5)=">99999"
|
---|
27 | . I $P(D,"^",4)>9999 S $P(D,"^",4)=">9999"
|
---|
28 | . I $P(D,"^",3)>9999 S $P(D,"^",3)=">9999"
|
---|
29 | . I $P(D,"^",2)>99.99 S $P(D,"^",2)=">99.99"
|
---|
30 | . I $P(D,"^")>99999 S $P(D,"^")=">99999"
|
---|
31 | . W ?45,$J($P(D,"^"),7),$J($P(D,"^",2),7),$J($P(D,"^",3),6),$J($P(D,"^",4),6),$J($P(D,"^",5),9)
|
---|
32 | . I $Y>(IOSL-4) D:SCREEN P^PRCPUREP Q:$D(PRCPFLAG) D H
|
---|
33 | Q
|
---|
34 | ;
|
---|
35 | ;
|
---|
36 | PRIMARY ; print primary or secondary report
|
---|
37 | S TOTAL=0,GROUP="" F S GROUP=$O(^TMP($J,"PRCPRSOH",GROUP)) Q:GROUP=""!($G(PRCPFLAG)) D
|
---|
38 | . I $G(ZTQUEUED),$$S^%ZTLOAD S PRCPFLAG=1 W !?10,"<<< TASKMANAGER JOB TERMINATED BY USER >>>" Q
|
---|
39 | . I $Y>(IOSL-6) D:SCREEN P^PRCPUREP Q:$D(PRCPFLAG) D H
|
---|
40 | . W !!?5,"GROUP: ",$S(GROUP=" ":"<<NONE>>",1:GROUP)
|
---|
41 | . S DESCR="" F S DESCR=$O(^TMP($J,"PRCPRSOH",GROUP,DESCR)) Q:DESCR=""!($G(PRCPFLAG)) S ITEMDA=0 F S ITEMDA=$O(^TMP($J,"PRCPRSOH",GROUP,DESCR,ITEMDA)) Q:'ITEMDA!($G(PRCPFLAG)) S D=^(ITEMDA) D
|
---|
42 | . . W !,$E($$DESCR^PRCPUX1(PRCP("I"),ITEMDA),1,30),?31,ITEMDA,?37,$J($$UNIT^PRCPUX1(PRCP("I"),ITEMDA,"/"),8)
|
---|
43 | . . S TOTAL=TOTAL+$P(D,"^",5)
|
---|
44 | . . I $P(D,"^",5)>99999.99 S $P(D,"^",5)=">99999"
|
---|
45 | . . I $P(D,"^",4)>9999 S $P(D,"^",4)=">9999"
|
---|
46 | . . I $P(D,"^",3)>9999 S $P(D,"^",3)=">9999"
|
---|
47 | . . I $P(D,"^",2)>99.99 S $P(D,"^",2)=">99.99"
|
---|
48 | . . I $P(D,"^")>99999 S $P(D,"^")=">99999"
|
---|
49 | . . W ?45,$J($P(D,"^"),7),$J($P(D,"^",2),7),$J($P(D,"^",3),6),$J($P(D,"^",4),6),$J($P(D,"^",5),9)
|
---|
50 | . . I $Y>(IOSL-4) D:SCREEN P^PRCPUREP Q:$D(PRCPFLAG) D H
|
---|
51 | Q
|
---|
52 | ;
|
---|
53 | ;
|
---|
54 | H S %=NOW_" PAGE "_PAGE,PAGE=PAGE+1 I PAGE'=2!(SCREEN) W @IOF
|
---|
55 | W $C(13),"DAYS OF STOCK ON HAND REPORT: ",$E(PRCP("IN"),1,20),?(80-$L(%)),%
|
---|
56 | S %="",$P(%,"-",81)=""
|
---|
57 | W !?5,"USAGE DATE RANGE FROM ",DATESTRD," TO ",DATEENDD," (",TOTALDAY," DAYS)"
|
---|
58 | W !?5,"ITEMS WITH STOCK ON HAND ",$S(PRCPTYPE=1:"LESS",1:"GREATER")," THAN ",PRCPDAYS," DAYS"
|
---|
59 | I PRCP("DPTYPE")'="W" D
|
---|
60 | . I ODIFLG=1 W !?5,"REPORT SHOWS STANDARD ITEMS ONLY"
|
---|
61 | . I ODIFLG=2 W !?5,"REPORT SHOWS ON-DEMAND ITEMS ONLY"
|
---|
62 | . I ODIFLG=3 W !?5,"REPORT SHOWS BOTH STANDARD AND ON-DEMAND ITEMS"
|
---|
63 | W !?45,$J("TOTAL",7),$J("DAYS",7),$J("QTY",6),$J("DAYS",6),$J("SELL",9)
|
---|
64 | I PRCP("DPTYPE")="W" W !,"NSN",?15,"DESCRIPTION"
|
---|
65 | E W !,"DESCRIPTION"
|
---|
66 | W ?31,"IM",$J("UNIT/IS",12),?45,$J("USAGE",7),$J("AVG",7),$J("ONHND",6),$J("LEFT",6),$J("VALUE",9),!,%
|
---|
67 | Q
|
---|