1 | PRCPRINV ;WISC/RFJ/DGL/VAC-inventory control parameters report ; 2/27/07 8:46am
|
---|
2 | V ;;5.1;IFCAP;**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 | ;*98 Modified for Total = ODI+Standard, rather than pull from 0 node
|
---|
6 | D ^PRCPUSEL Q:'$G(PRCP("I"))
|
---|
7 | N PRCPINPT,X,POP,ZTDESC,ZTRTN,ZTSAVE
|
---|
8 | I "WP"[PRCP("DPTYPE") W !!,"--Press RETURN to print parameters for ",PRCP("IN"),"--" S PRCPINPT=$$TO^PRCPUDPT(PRCP("I")) I PRCPINPT["^" Q
|
---|
9 | I '$G(PRCPINPT) S PRCPINPT=PRCP("I")
|
---|
10 | W !!,"Print control parameters for ",$$INVNAME^PRCPUX1(PRCPINPT),!
|
---|
11 | S %ZIS="Q" D ^%ZIS Q:POP I $D(IO("Q")) D D ^%ZTLOAD K IO("Q"),ZTSK Q
|
---|
12 | . S ZTDESC="Inventory Parameters",ZTRTN="DQ^PRCPRINV"
|
---|
13 | . S ZTSAVE("PRCP*")="",ZTSAVE("ZTREQ")="@"
|
---|
14 | W !!,"<*> please wait <*>"
|
---|
15 | DQ ; queue starts here
|
---|
16 | N %,%I,DATA,DISTR,FCP,ITEMCTR,MGRFLG,NOW,ODIFLG,ODITEM,PAGE,PRCPFLAG,PRCPNAME,PRCPTYPE,SCREEN,SECT,STATION,STDITEM,USER,X,Y
|
---|
17 | S DATA=$G(^PRCP(445,PRCPINPT,0)),PRCPNAME=$P(DATA,"^"),PRCPTYPE=$P(DATA,"^",3)
|
---|
18 | D NOW^%DTC S Y=% D DD^%DT S NOW=Y,PAGE=1,SCREEN=$$SCRPAUSE^PRCPUREP U IO D H
|
---|
19 | W !!,"TYPE OF INVENTORY POINT",?30,": ",$S(PRCPTYPE="W":"SUPPLY WAREHOUSE",PRCPTYPE="P":"PRIMARY",PRCPTYPE="S":"SECONDARY",1:"<<NOT DEFINED>>")
|
---|
20 | W !,"ABBREVIATED NAME",?30,": ",$P(DATA,"^",5)
|
---|
21 | I PRCPTYPE="W"!(PRCPTYPE="P") W !,"COST CENTER",?30,": ",$E($P($G(^PRCD(420.1,+$P(DATA,"^",7),0)),"^"),1,48)
|
---|
22 | W !,"KEEP PERPETUAL INVENTORY",?30,": ",$S($P(DATA,"^",2)="Y":"YES",1:"NO")
|
---|
23 | W !,"KEEP TRANSACTION/USAGE HISTORY",?30,": ",$S($P(DATA,"^",6)="Y":"YES",1:"NO")
|
---|
24 | I $Y>(IOSL-7) D:SCREEN P^PRCPUREP G:$D(PRCPFLAG) Q D H
|
---|
25 | I PRCPTYPE="P" D
|
---|
26 | . W !,"PRIMARY UPDATED BY WAREHOUSE",?30,": ",$S($P(DATA,"^",16)="N":"NO",1:"YES")
|
---|
27 | . W !,"SPECIAL INVENTORY POINT TYPE",?30,": ",$S($P(DATA,"^",20)="D":"DRUG ACCOUNTABILITY",$P(DATA,"^",20)="S":"SPD",1:"")
|
---|
28 | . I $P(DATA,"^",20)="S" W !,"SPD PICKING TICKET PRINTER: ",$P($G(^PRCP(445,PRCPINPT,"DEV")),"^")
|
---|
29 | . W !,"ISSUE BOOK SORT",?30,": ",$S($P(DATA,"^",10)="A":"ALPHA SORT",$P(DATA,"^",10)="N":"NSN SORT",1:"")
|
---|
30 | . W !,"REGULAR WHSE ISSUES SCHEDULE",?30,": ",$S($P(DATA,"^",4)="W":"WEEKLY",$P(DATA,"^",4)=2:"EVERY 2 WEEKS",$P(DATA,"^",4)="M":"MONTHLY",$P(DATA,"^",4)="O":"OTHER",1:"")
|
---|
31 | . W !,"DEPARTMENT NUMBER",?30,": ",$P(DATA,"^",8)
|
---|
32 | W !,"MONTHS INACTIVE ITEM DELETION",?30,": ",$P(DATA,"^",13)
|
---|
33 | ;Count number of on-demand and standard items
|
---|
34 | S (ODITEM,STDITEM,ITEMCTR)=0
|
---|
35 | F S ITEMCTR=$O(^PRCP(445,PRCPINPT,1,ITEMCTR)) Q:+ITEMCTR=0 D
|
---|
36 | .S ODIFLG=$$ODITEM^PRCPUX2(PRCPINPT,ITEMCTR)
|
---|
37 | .I ODIFLG="Y" S ODITEM=ODITEM+1 Q
|
---|
38 | .S STDITEM=STDITEM+1
|
---|
39 | I PRCPTYPE'="W" D
|
---|
40 | .W !,"TOTAL STANDARD ITEMS",?30,": ",STDITEM
|
---|
41 | .I $Y>(IOSL-6) D:SCREEN P^PRCPUREP G:$D(PRCPFLAG) Q D H
|
---|
42 | .W !,"TOTAL ON-DEMAND ITEMS",?30,": ",ODITEM
|
---|
43 | .I $Y>(IOSL-6) D:SCREEN P^PRCPUREP G:$D(PRCPFLAG) Q D H
|
---|
44 | ; the following line was re-written with patch PRC*5.1*98
|
---|
45 | ;W !,"TOTAL NUMBER OF ITEMS STORED",?30,": ",+$P($G(^PRCP(445,PRCPINPT,1,0)),"^",4)
|
---|
46 | W !,"TOTAL NUMBER OF ITEMS STORED",?30,": ",STDITEM+ODITEM
|
---|
47 | I $Y>(IOSL-6) D:SCREEN P^PRCPUREP G:$D(PRCPFLAG) Q D H
|
---|
48 | I PRCPTYPE="W"!(PRCPTYPE="P") D
|
---|
49 | . W !!,"FUND CONTROL POINTS",?30,": "
|
---|
50 | . S STATION=0 F S STATION=$O(^PRC(420,"AE",STATION)) Q:'STATION!($G(PRCPFLAG)) S FCP=0 F S FCP=$O(^PRC(420,"AE",STATION,PRCPINPT,FCP)) Q:'FCP!($G(PRCPFLAG)) D
|
---|
51 | . . W $P($G(^PRC(420,STATION,1,FCP,0)),"^")
|
---|
52 | . . I $Y>(IOSL-6) D:SCREEN P^PRCPUREP Q:$D(PRCPFLAG) D H
|
---|
53 | . . W !?32
|
---|
54 | I $G(PRCPFLAG) D Q Q
|
---|
55 | I $Y>(IOSL-6) D:SCREEN P^PRCPUREP G:$D(PRCPFLAG) Q D H
|
---|
56 | I PRCPTYPE="S"!(PRCPTYPE="P") D
|
---|
57 | . W !!,"MIS COSTING SECTION",?30,": "
|
---|
58 | . S SECT=0 F S SECT=$O(^PRCP(445,PRCPINPT,3,SECT)) Q:'SECT!($G(PRCPFLAG)) D
|
---|
59 | . . S %=$G(^PRCP(445,PRCPINPT,3,SECT,0))
|
---|
60 | . . W $E($P($G(^DIC(49,+$P(%,"^"),0)),"^"),1,30),?64,$J($P(%,"^",2),5)," %"
|
---|
61 | . . I $Y>(IOSL-6) D:SCREEN P^PRCPUREP Q:$D(PRCPFLAG) D H
|
---|
62 | . . W !?32
|
---|
63 | I $G(PRCPFLAG) D Q Q
|
---|
64 | I $Y>(IOSL-6) D:SCREEN P^PRCPUREP G:$D(PRCPFLAG) Q D H
|
---|
65 | W !!,"INVENTORY USERS",?30,": "
|
---|
66 | S USER=0 F S USER=$O(^PRCP(445,PRCPINPT,4,USER)) Q:'USER!($G(PRCPFLAG)) D
|
---|
67 | . S MGRFLG=""
|
---|
68 | . W $E($$USER^PRCPUREP(USER),1,30)
|
---|
69 | . I $$KEY^PRCPUREP("PRCP"_$S(PRCPTYPE="P":"",PRCPTYPE="W":"W",PRCPTYPE="S":"2",1:"?")_" MGRKEY",USER) S MGRFLG="**MANAGER**"
|
---|
70 | . I $D(^PRCP(445,PRCPINPT,9,USER,0)) S MGRFLG="**ODI MGR**"
|
---|
71 | . W ?64,MGRFLG
|
---|
72 | . I $Y>(IOSL-6) D:SCREEN P^PRCPUREP Q:$D(PRCPFLAG) D H
|
---|
73 | . W !?32
|
---|
74 | I $G(PRCPFLAG) D Q Q
|
---|
75 | I $Y>(IOSL-6) D:SCREEN P^PRCPUREP G:$D(PRCPFLAG) Q D H
|
---|
76 | I PRCPTYPE="W"!(PRCPTYPE="P") D
|
---|
77 | . W !!,"DISTRIBUTION POINTS",?30,": "
|
---|
78 | . S DISTR=0 F S DISTR=$O(^PRCP(445,PRCPINPT,2,DISTR)) Q:'DISTR!($G(PRCPFLAG)) D
|
---|
79 | . . S %=$P($G(^PRCP(445,DISTR,0)),"^",3)
|
---|
80 | . . W $$INVNAME^PRCPUX1(DISTR),?64,$S(%="W":"SUPPLY WAREHOUSE",%="P":"PRIMARY",%="S":"SECONDARY",1:"<<NOT DEFINED>>")
|
---|
81 | . . I $Y>(IOSL-6) D:SCREEN P^PRCPUREP Q:$D(PRCPFLAG) D H
|
---|
82 | . . W !?32
|
---|
83 | I '$G(PRCPFLAG) D END^PRCPUREP
|
---|
84 | Q D ^%ZISC
|
---|
85 | Q
|
---|
86 | ;
|
---|
87 | ;
|
---|
88 | H S %=NOW_" PAGE "_PAGE,PAGE=PAGE+1 I PAGE'=2!(SCREEN) W @IOF
|
---|
89 | W $C(13),"INVENTORY PARAMETERS FOR: ",$E(PRCPNAME,1,20),?(80-$L(%)),%
|
---|
90 | S %="",$P(%,"-",81)=""
|
---|
91 | W !,%
|
---|
92 | Q
|
---|