1 | PRCPAGU1 ;WISC/RFJ-autogenerate utilities ;01 Dec 92
|
---|
2 | ;;5.1;IFCAP;;Oct 20, 2000
|
---|
3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | Q
|
---|
5 | ;
|
---|
6 | ;
|
---|
7 | DELTEMP(V1,V2) ; delete temp stock level for invpt v1, item v2
|
---|
8 | I '$D(^PRCP(445,+V1,1,+V2,0)) Q
|
---|
9 | N D0,DA,DIE,DR,X,Y
|
---|
10 | S V1=+V1,V2=+V2,DIE="^PRCP(445,"_V1_",1,",DA(1)=V1,DA=V2,DR="9.5///@;9.6///@" D ^DIE Q
|
---|
11 | ;
|
---|
12 | ;
|
---|
13 | OPTIONAL ; check for vendors with items only at optional reorder point
|
---|
14 | ; do not order optional reorder point if vendor not ordering
|
---|
15 | ; using standard reorder point
|
---|
16 | N DESCNSN,GNM,ITEMDA,VDA,VNM
|
---|
17 | S VNM="" F S VNM=$O(^TMP($J,"PRCPAG","OK",VNM)) Q:VNM="" S VDA=0 F S VDA=$O(^TMP($J,"PRCPAG","OK",VNM,VDA)) Q:'VDA I '$D(^TMP($J,"PRCPAG","V+",VDA,"STA")) D
|
---|
18 | . S GNM="" F S GNM=$O(^TMP($J,"PRCPAG","OK",VNM,VDA,GNM)) Q:GNM="" S DESCNSN="" F S DESCNSN=$O(^TMP($J,"PRCPAG","OK",VNM,VDA,GNM,DESCNSN)) Q:DESCNSN="" D
|
---|
19 | . . S ITEMDA=0 F S ITEMDA=$O(^TMP($J,"PRCPAG","OK",VNM,VDA,GNM,DESCNSN,ITEMDA)) Q:'ITEMDA S ^TMP($J,"PRCPAG","NOT",VNM,VDA,GNM,DESCNSN,ITEMDA)=^TMP($J,"PRCPAG","OK",VNM,VDA,GNM,DESCNSN,ITEMDA),TOTITEMS=TOTITEMS-1
|
---|
20 | . K ^TMP($J,"PRCPAG","OK",VNM,VDA)
|
---|
21 | Q
|
---|
22 | ;
|
---|
23 | ;
|
---|
24 | REPORTS ; ask to print reports
|
---|
25 | N %,PRCPERR,PRCPFLAG,PRCPNOG,PRCPNOV,PRCPNOT
|
---|
26 | I $O(^TMP($J,"PRCPAG","ER",""))'="" D Q:$G(PRCPFLAG)
|
---|
27 | . S XP="Do you want to print errors occurring during auto-generation",XH="Enter 'YES' to print the error report, 'NO' to skip printing it, '^' to exit."
|
---|
28 | . W ! S %=$$YN^PRCPUYN(1)
|
---|
29 | . I %=2 Q
|
---|
30 | . I %=1 S PRCPERR=1 Q
|
---|
31 | . S PRCPFLAG=1
|
---|
32 | I $O(^TMP($J,"PRCPAG","NOV",""))'="" D Q:$G(PRCPFLAG)
|
---|
33 | . S XP="Do you want to print items with vendors not selected",XH="Enter 'YES' to print items with vendors not selected report,",XH(1)=" 'NO' to skip printing it, '^' to exit."
|
---|
34 | . W ! S %=$$YN^PRCPUYN(1)
|
---|
35 | . I %=2 Q
|
---|
36 | . I %=1 S PRCPNOV=1 Q
|
---|
37 | . S PRCPFLAG=1
|
---|
38 | I $O(^TMP($J,"PRCPAG","NOG",""))'="" D Q:$G(PRCPFLAG)
|
---|
39 | . S XP="Do you want to print items with groups not selected",XH="Enter 'YES' to print items with groups not selected report,",XH(1)=" 'NO' to skip printing it, '^' to exit."
|
---|
40 | . W ! S %=$$YN^PRCPUYN(1)
|
---|
41 | . I %=2 Q
|
---|
42 | . I %=1 S PRCPNOG=1 Q
|
---|
43 | . S PRCPFLAG=1
|
---|
44 | I $O(^TMP($J,"PRCPAG","NOT",""))'="" D Q:$G(PRCPFLAG)
|
---|
45 | . S XP="Do you want to print items which were not ordered",XH="Enter 'YES' to print the items not ordered, 'NO' to skip printing it, '^' to exit."
|
---|
46 | . W ! S %=$$YN^PRCPUYN(1)
|
---|
47 | . I %=2 Q
|
---|
48 | . I %=1 S PRCPNOT=1 Q
|
---|
49 | . S PRCPFLAG=1
|
---|
50 | ;
|
---|
51 | I $O(^TMP($J,"PRCPAG","OK",""))="",'$G(PRCPERR),'$G(PRCPNOG),'$G(PRCPNOV),'$G(PRCPNOT) Q
|
---|
52 | S %ZIS="Q" D ^%ZIS Q:POP I $D(IO("Q")) D D ^%ZISC Q
|
---|
53 | . S ZTDESC="Auto-Generate "_PRCP("IN"),ZTRTN="DQ^PRCPAGU1"
|
---|
54 | . S ZTSAVE("PRCP*")="",ZTSAVE("^TMP($J,")="",ZTSAVE("ZTREQ")="@"
|
---|
55 | . D ^%ZTLOAD K IO("Q"),ZTSK
|
---|
56 | W !!,"<*> please wait <*>"
|
---|
57 | DQ ; queue comes here to print reports
|
---|
58 | K PRCPFLAG
|
---|
59 | I $O(^TMP($J,"PRCPAG","OK",""))'="" D ORDER^PRCPAGRO I $G(PRCPFLAG) D Q Q
|
---|
60 | I $G(PRCPERR) D ERROR^PRCPAGRE I $G(PRCPFLAG) D Q Q
|
---|
61 | I $G(PRCPNOV) D NOVEND^PRCPAGRV I $G(PRCPFLAG) D Q Q
|
---|
62 | I $G(PRCPNOG) D NOGROUP^PRCPAGRG I $G(PRCPFLAG) D Q Q
|
---|
63 | I $G(PRCPNOT) D ITEMSNOT^PRCPAGRI
|
---|
64 | Q D ^%ZISC Q
|
---|