1 | PRCPRDIS ;WISC/CC-supply station quantity discrepancy report ;4/00
|
---|
2 | V ;;5.1;IFCAP;**1,24**;Oct 20, 2000
|
---|
3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | I '$D(PRCP("DPTYPE")) S PRCP("DPTYPE")="S"
|
---|
5 | D ^PRCPUSEL Q:'$G(PRCP("I"))
|
---|
6 | I PRCP("DPTYPE")'="S" Q
|
---|
7 | I $P($G(^PRCP(445,PRCP("I"),5)),"^",1)']"" Q
|
---|
8 | ;
|
---|
9 | N %,I,INVPT,PRCPINNM,X,XP,XH,Y
|
---|
10 | S INVPT=PRCP("I"),PRCPINNM=$$INVNAME^PRCPUX1(INVPT)
|
---|
11 | ;
|
---|
12 | K X S X(1)="This report displays items whose on-hand quantity in "_PRCPINNM_" differs from the supply station's on-hand amount"
|
---|
13 | D DISPLAY^PRCPUX2(40,79,.X)
|
---|
14 | ;
|
---|
15 | K X
|
---|
16 | S Y=$P($G(^PRCP(445,PRCP("I"),6)),"^",1)
|
---|
17 | I Y']"" S X(1)="No QOH information was ever received. It is recommended you request a QOH update."
|
---|
18 | I Y]"" D
|
---|
19 | . X ^DD("DD")
|
---|
20 | . S I=$P(Y,"@",1),Y=$P(Y,"@",2,99)
|
---|
21 | . S X(1)="The Last QOH update was received on "_I
|
---|
22 | . I Y]"" S X(1)=X(1)_" at "_Y_"."
|
---|
23 | . S X(2)="If this date is too old, you may now request an update."
|
---|
24 | D DISPLAY^PRCPUX2(2,40,.X)
|
---|
25 | S XP="Do you want to request a refresh of the supply station QOH"
|
---|
26 | S XH(1)="Enter YES to request the supply station send a QOH update to GIP,"
|
---|
27 | S XH(2)="Enter NO to continue with the report using what has already been received,"
|
---|
28 | S XH(3)="Enter '^' to exit."
|
---|
29 | S %=$$YN^PRCPUYN(2) I '% Q
|
---|
30 | I %'=1,%'=2 Q
|
---|
31 | I %=1 D Q
|
---|
32 | . W !
|
---|
33 | . D EN^DDIOL("Sending request...")
|
---|
34 | . D EN^DDIOL("Please give GIP time to get the information before printing the report.")
|
---|
35 | . D BLDSEG^PRCPHLQU(INVPT)
|
---|
36 | ;
|
---|
37 | W ! S %ZIS="Q" D ^%ZIS Q:POP
|
---|
38 | I $D(IO("Q")) D D ^%ZTLOAD K IO("Q"),ZTSK Q
|
---|
39 | . S ZTDESC="Item discrepancy report",ZTRTN="PRINT^PRCPRDIS"
|
---|
40 | . S ZTSAVE("PRCP*")=""
|
---|
41 | W !!,"<*> please wait <*>"
|
---|
42 | ;
|
---|
43 | PRINT N %,GIPCNT,INVPT,ITEM,NOW,PAGE,REFILL,SCREEN,SSCNT,X,Y
|
---|
44 | D NOW^%DTC S Y=% D DD^%DT S NOW=Y
|
---|
45 | S PAGE=1,SCREEN=$$SCRPAUSE^PRCPUREP U IO D H
|
---|
46 | S INVPT=PRCP("I")
|
---|
47 | S ITEM=0
|
---|
48 | F S ITEM=$O(^PRCP(445,INVPT,1,ITEM)) Q:'+ITEM D I $D(PRCPFLAG) Q
|
---|
49 | . I $P($G(^PRCP(445,INVPT,1,ITEM,0)),"^",9)<1 Q ; not a SS item
|
---|
50 | . S GIPCNT=$P($G(^PRCP(445,INVPT,1,ITEM,0)),"^",7)
|
---|
51 | . S SSCNT=$P($G(^PRCP(445,INVPT,1,ITEM,9)),"^",1)
|
---|
52 | . I 'GIPCNT,'SSCNT Q
|
---|
53 | . I GIPCNT=SSCNT Q
|
---|
54 | . I $Y>(IOSL-4) D:SCREEN P^PRCPUREP Q:$D(PRCPFLAG) D H
|
---|
55 | . ; W !,$J(ITEM,7)," ",$P($G(^PRCP(445,INVPT,1,ITEM,6)),"^",1)
|
---|
56 | . ; W !,"GIP: ",$J(GIPCNT,7)," SUPPLY STATION: ",$J(SSCNT,7)
|
---|
57 | . W $J(GIPCNT,7)," ",$J(SSCNT,7)
|
---|
58 | . S Y=$P($G(^PRCP(445,INVPT,1,ITEM,9)),"^",2)
|
---|
59 | . I Y']"" W " "
|
---|
60 | . I Y]"" D
|
---|
61 | . . X ^DD("DD")
|
---|
62 | . . W $J(" ("_Y_")",23)
|
---|
63 | . W " ",$J(ITEM,7)," ",$E($P($G(^PRCP(445,INVPT,1,ITEM,6)),"^",1),1,32)
|
---|
64 | . S REFILL=$$REFILLS(ITEM,INVPT) I REFILL]"" W !,?8,REFILL
|
---|
65 | . W !
|
---|
66 | ;
|
---|
67 | I '$G(PRCPFLAG) D END^PRCPUREP
|
---|
68 | D ^%ZISC Q
|
---|
69 | ;
|
---|
70 | REFILLS(ITEMDA,PRCPINPT) ; is the item refilled in an unposted order
|
---|
71 | ; ITEMDA = DA of item
|
---|
72 | ; PRCPINT = DA of inventory point
|
---|
73 | ;
|
---|
74 | N ORD,OUTORD,PRIMVN,REFILL,X
|
---|
75 | S ORD=0,OUTORD=0,REFILL=""
|
---|
76 | F S ORD=$O(^PRCP(445.3,"AD",PRCPINPT,ORD)) Q:+ORD'>0 D
|
---|
77 | . S X=^PRCP(445.3,ORD,0)
|
---|
78 | . I $P(X,"^",10)]"",$P(X,"^",6)="R",$D(^PRCP(445.3,ORD,1,ITEMDA)),($P(X,"^",8))="R" D
|
---|
79 | . . I $P(^PRCP(445.3,ORD,1,ITEMDA,0),"^",7) D
|
---|
80 | . . . I OUTORD S REFILL=REFILL_"; "
|
---|
81 | . . . I 'OUTORD S REFILL=REFILL_"unposted refills: " S OUTORD=1
|
---|
82 | . . . S REFILL=REFILL_"ORD# "_$P(^PRCP(445.3,ORD,0),"^",1)
|
---|
83 | . . . S PRIMVN=$P(X,"^",2)_";PRCP(445,"
|
---|
84 | . . . S X=$$GETVEN^PRCPUVEN(PRCPINPT,ITEMDA,PRIMVN,1)
|
---|
85 | . . . S X=$P(X,"^",4) ; pkg multiple (conversion factor)
|
---|
86 | . . . I 'X S X=1
|
---|
87 | . . . S REFILL=REFILL_"("_($P(^PRCP(445.3,ORD,1,ITEMDA,0),"^",7)*X)_")"
|
---|
88 | Q REFILL
|
---|
89 | ;
|
---|
90 | H S %=NOW_" PAGE "_PAGE,PAGE=PAGE+1 I PAGE'=2!(SCREEN) W @IOF
|
---|
91 | W $C(13),"SUPPLY STATION QUANTITY DISCREPANCY REPORT",?(IOM-$L(%)),%
|
---|
92 | W !,"FOR: ",PRCPINNM,!
|
---|
93 | W !,?2,"GIP",?19,"SUPPLY STATION"
|
---|
94 | W !,"QTY NOW QTY (AS OF DATE and TIME) ITEM NUMBER AND DESCRIPTION"
|
---|
95 | ; W !,"ITEM NUMBER AND DESCRIPTION"
|
---|
96 | ; W ?58,$J("STAND",6),$J("NORM",6),$J("UNIT",10),!,"DESCRIPTION",?29,"MI#",?35,"NSN",?50,$J("UNIT/IS",8),$J("REOPT",6),$J("STLVL",6),$J("COST",10)
|
---|
97 | S %="",$P(%,"-",IOM+1)="" W !,%,!
|
---|
98 | Q
|
---|