1 | PRCPRSS0 ;WISC/RFJ/DL/DAP-stock status report print for warehouse;1/28/98
|
---|
2 | V ;;5.1;IFCAP;**98**;Oct 20, 2000;Build 37
|
---|
3 | ;Per VHA Directive 2004-038, this routine should not be modified.
|
---|
4 | Q
|
---|
5 | ;
|
---|
6 | ;
|
---|
7 | PRINT ; print report
|
---|
8 | N DAYS,MONTH,NOW,PAGE,PRCPFLAG,SCREEN,TOTCLOS,TOTISS,TOTN,TOTOPEN,TOTVAL
|
---|
9 | S Y=DATESTRT D DD^%DT S MONTH=Y
|
---|
10 | S DAYS=$P("31^28^31^30^31^30^31^31^30^31^30^31","^",+$E(DATESTRT,4,5))
|
---|
11 | I DAYS=28 S %=(17+$E(DATESTRT))_$E(DATESTRT,2,3),DAYS=$S(%#400=0:29,(%#4=0&(%#100'=0)):29,1:28)
|
---|
12 | S SCREEN=$$SCRPAUSE^PRCPUREP,PAGE=1 D NOW^%DTC S Y=% D DD^%DT S NOW=Y U IO D H
|
---|
13 | W !!,"OPEN BALANCE",?14 S TOTOPEN=0 F ACCT=1,2,3,6,8 S %=$P($G(OPEN(ACCT)),"^",2),OPEN(ACCT)=%,TOTOPEN=TOTOPEN+% W $$SHOWVALU(%)
|
---|
14 | W $$SHOWVALU(TOTOPEN)
|
---|
15 | W !!,"RECEIPTS",?14 S TOTAL=0 F ACCT=1,2,3,6,8 S %=$G(REC(ACCT)),TOTAL=TOTAL+%,OPEN(ACCT)=$G(OPEN(ACCT))+% W $$SHOWVALU(%)
|
---|
16 | W $$SHOWVALU(TOTAL)
|
---|
17 | ;
|
---|
18 | ;*98 Changed previous displays of "issues" to "usage"
|
---|
19 | ;
|
---|
20 | W !,"USAGE",?14 S TOTISS=0 F ACCT=1,2,3,6,8 S %=$G(ISS(ACCT)),TOTISS=TOTISS+%,OPEN(ACCT)=$G(OPEN(ACCT))+% W $$SHOWVALU(%)
|
---|
21 | W $$SHOWVALU(TOTISS)
|
---|
22 | W !,"ADJUSTMENTS",?14 S TOTAL=0 F ACCT=1,2,3,6,8 S %=$G(ADJ(ACCT)),TOTAL=TOTAL+%,OPEN(ACCT)=$G(OPEN(ACCT))+% W $$SHOWVALU(%)
|
---|
23 | W $$SHOWVALU(TOTAL)
|
---|
24 | S %="",$P(%,"=",80)=""
|
---|
25 | W !,%,!,"CLOSE BALANCE",?14 S TOTCLOS=0 F ACCT=1,2,3,6,8 S %=$G(OPEN(ACCT)),TOTCLOS=TOTCLOS+% W $$SHOWVALU(%)
|
---|
26 | W $$SHOWVALU(TOTCLOS)
|
---|
27 | W !!!,"# RECEIPTS",?13 S TOTAL=0 F ACCT=1,2,3,6,8 S %=$G(RECN(ACCT)),TOTAL=TOTAL+%,TOTN(ACCT)=% W $J(%,11,0)
|
---|
28 | W $J(TOTAL,11,0)
|
---|
29 | ;
|
---|
30 | ;*98 Changed previous displays of "issues" to "usage"
|
---|
31 | ;
|
---|
32 | W !,"# USAGE",?13 S TOTAL=0 F ACCT=1,2,3,6,8 S %=$G(ISSN(ACCT)),TOTAL=TOTAL+%,TOTN(ACCT)=$G(TOTN(ACCT))+% W $J(%,11,0)
|
---|
33 | W $J(TOTAL,11,0)
|
---|
34 | W !,"# ADJUSTMENTS",?13 S TOTAL=0 F ACCT=1,2,3,6,8 S %=$G(ADJN(ACCT)),TOTAL=TOTAL+%,TOTN(ACCT)=$G(TOTN(ACCT))+% W $J(%,11,0)
|
---|
35 | W $J(TOTAL,11,0)
|
---|
36 | S %="",$P(%,"=",80)=""
|
---|
37 | W !,%,!,"# TOTAL",?13 S TOTAL=0 F ACCT=1,2,3,6,8 S %=$G(TOTN(ACCT)),TOTAL=TOTAL+% W $J(%,11,0)
|
---|
38 | W $J(TOTAL,11,0)
|
---|
39 | W !!,"TURNOVER",?13 F ACCT=1,2,3,6,8 S %=($G(ISS(ACCT))*365)/DAYS,%=$S('$G(OPEN(ACCT)):"X",1:-%/OPEN(ACCT)) W $J(%,11,2)
|
---|
40 | S %=(TOTISS*365)/DAYS,%=$S('TOTCLOS:"X",1:-%/TOTCLOS) W $J(%,11,2)
|
---|
41 | I $Y>(IOSL-10) W ! D:SCREEN P^PRCPUREP G:$G(PRCPFLAG) Q D H
|
---|
42 | W !!?28,"*** CURRENT DATA ***",!,"$ ONHAND VALUE",?14 S TOTVAL=0 F ACCT=1,2,3,6,8 S %=$G(VALUE(ACCT)),TOTVAL=TOTVAL+% W $$SHOWVALU(%)
|
---|
43 | W $$SHOWVALU(TOTVAL)
|
---|
44 | W !,"$ DUEINS",?14 S X=0 F ACCT=1,2,3,6,8 S %=$G(DUEIN(ACCT)),X=X+% W $$SHOWVALU(%)
|
---|
45 | W $$SHOWVALU(X)
|
---|
46 | W !,"$ DUEOUTS",?14 S X=0 F ACCT=1,2,3,6,8 S %=$G(DUEOUT(ACCT)),X=X+% W $$SHOWVALU(%)
|
---|
47 | W $$SHOWVALU(X)
|
---|
48 | S Y=$E(DATEINAC,1,5)_"01" D DD^%DT
|
---|
49 | W !!?2,"INACTIVE ITEMS FROM ",Y," TO ",$P(NOW,"@"),!,"# INACTIVE",?13
|
---|
50 | S TOTAL=0 F ACCT=1,2,3,6,8 S %=$G(INACTN(ACCT)),TOTAL=TOTAL+% W $J(%,11,0)
|
---|
51 | W $J(TOTAL,11,0)
|
---|
52 | W !,"$ INACTIVE",?14 S TOTAL=0 F ACCT=1,2,3,6,8 S %=$G(INACT(ACCT)),TOTAL=TOTAL+% W $$SHOWVALU(%)
|
---|
53 | W $$SHOWVALU(TOTAL)
|
---|
54 | W !,"% INACTIVE",?13 F ACCT=1,2,3,6,8 S %=$G(VALUE(ACCT)),%=$S('%:0,1:$G(INACT(ACCT))/%) W $J(%,11,2)
|
---|
55 | S %=$S('TOTVAL:0,1:TOTAL/TOTVAL) W $J(%,11,2)
|
---|
56 | S Y=$E(DATELONG,1,5)_"01" D DD^%DT
|
---|
57 | ;
|
---|
58 | ;*98 Showed correct range of 90 days for long supply on report section
|
---|
59 | ;
|
---|
60 | W !!?2,"LONG SUPPLY ITEMS AVERAGE FROM ",Y," TO ",$P(NOW,"@")," (>90 DAYS)",!,"# LONG SUPPLY",?13
|
---|
61 | S TOTAL=0 F ACCT=1,2,3,6,8 S %=$G(LONGN(ACCT)),TOTAL=TOTAL+% W $J(%,11,0)
|
---|
62 | W $J(TOTAL,11,0)
|
---|
63 | W !,"$ LONG SUPPLY",?14 S TOTAL=0 F ACCT=1,2,3,6,8 S %=$G(LONG(ACCT)),TOTAL=TOTAL+% W $$SHOWVALU(%)
|
---|
64 | W $$SHOWVALU(TOTAL)
|
---|
65 | W !,"% LONG SUPPLY",?13 F ACCT=1,2,3,6,8 S %=$G(VALUE(ACCT)),%=$S('%:0,1:$G(LONG(ACCT))/%) W $J(%,11,2)
|
---|
66 | S %=$S('TOTVAL:0,1:TOTAL/TOTVAL) W $J(%,11,2)
|
---|
67 | I $Y>(IOSL-7) W ! D:SCREEN P^PRCPUREP G:$G(PRCPFLAG) Q D H
|
---|
68 | W !!?2,"NONISSUABLE ITEMS ON ",$P(NOW,"@"),!,"# NONISSUABLE",?13
|
---|
69 | S TOTAL=0 F ACCT=1,2,3,6,8 S %=$G(NONISSN(ACCT)),TOTAL=TOTAL+% W $J(%,11,0)
|
---|
70 | W $J(TOTAL,11,0)
|
---|
71 | W !,"$ NONISSUABLE",?14 S TOTAL=0 F ACCT=1,2,3,6,8 S %=$G(NONISS(ACCT)),TOTAL=TOTAL+% W $$SHOWVALU(%)
|
---|
72 | W $$SHOWVALU(TOTAL)
|
---|
73 | W !,"% NONISSUABLE",?13 F ACCT=1,2,3,6,8 S %=$G(VALUE(ACCT)),%=$S('%:0,1:$G(NONISS(ACCT))/%) W $J(%,11,2)
|
---|
74 | S %=$S('TOTVAL:0,1:TOTAL/TOTVAL) W $J(%,11,2)
|
---|
75 | D END^PRCPUREP
|
---|
76 | Q D ^%ZISC Q
|
---|
77 | ;
|
---|
78 | ;
|
---|
79 | SHOWVALU(V1) ;show value
|
---|
80 | N % S %="+" S:+V1=0 %=" " I V1<0 S V1=-V1,%="-"
|
---|
81 | Q $J(V1,10,2)_%
|
---|
82 | ;
|
---|
83 | ;
|
---|
84 | H ;heading
|
---|
85 | S %=NOW_" PAGE: "_PAGE,PAGE=PAGE+1 I PAGE'=2!(SCREEN) W @IOF
|
---|
86 | W $C(13),"STOCK STATUS REPORT FOR: ",$E(PRCP("IN"),1,20),?(80-$L(%)),%
|
---|
87 | W !?5,"TRANSACTIONS FOR THE MONTH-YEAR: ",MONTH
|
---|
88 | W !,"SUMMARY",?14,$J("ACCT 1",11),$J("ACCT 2",11),$J("ACCT 3",11),$J("ACCT 6",11),$J("ACCT 8",11),$J("TOTAL",11)
|
---|
89 | S %="",$P(%,"-",81)="" W !,%
|
---|
90 | Q
|
---|