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