1 | PRCPAGPV ;WISC/RFJ-autogen primary or whse order (select vendor) ;11 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 | GETVEND ; select vendors
|
---|
8 | ; returns tmp global of vendors selected or de-selected;
|
---|
9 | ; vendall if all vendors selected (can be used in combination
|
---|
10 | ; with the tmp global); $g(prcpexit) to exit autogen.
|
---|
11 | N %,PRCPFLAG,V,VENDOR,VENDORNM,X,Y
|
---|
12 | K PRCPEXIT,VENDALL
|
---|
13 | D ALLVEND I $G(PRCPFLAG) S PRCPEXIT=1 Q
|
---|
14 | F D I $G(PRCPFLAG) Q
|
---|
15 | . I $O(^TMP($J,"PRCPAG","VY",0))!($G(VENDALL)) D
|
---|
16 | . . W !!," Currently selected vendors:",!," "
|
---|
17 | . . I $G(VENDALL) W "<< ALL VENDORS >>"
|
---|
18 | . . E S V=0 F S V=$O(^TMP($J,"PRCPAG","VY",V)) Q:'V S %=$E(^(V),1,20),%=%_$E(" ",$L(%),20) W:$X>70 !," " W %," "
|
---|
19 | . . W !," You can DE-select one of the above vendors by reselecting it."
|
---|
20 | . I $O(^TMP($J,"PRCPAG","VN",0)) D
|
---|
21 | . . W !!," Currently DE-selected vendors:",!," "
|
---|
22 | . . S V=0 F S V=$O(^TMP($J,"PRCPAG","VN",V)) Q:'V S %=$E(^(V),1,20),%=%_$E(" ",$L(%),20) W:$X>70 !," " W %," "
|
---|
23 | . . W !," You can RE-select one of the above vendors by reselecting it."
|
---|
24 | . W !!,"Select the name of the vendor supplying this primary, '^' to exit."
|
---|
25 | . S VENDOR=$$VENDOR I VENDOR<0 S (PRCPFLAG,PRCPEXIT)=1 Q
|
---|
26 | . S VENDORNM=$P($G(^PRC(440,VENDOR,0)),"^")
|
---|
27 | . I VENDOR=0,'$O(^TMP($J,"PRCPAG","VY",0)),'$G(VENDALL) D ALLVEND S:$G(PRCPFLAG) PRCPEXIT=1 Q
|
---|
28 | . I VENDOR=0 S PRCPFLAG=1 Q
|
---|
29 | . I $G(VENDALL),'$D(^TMP($J,"PRCPAG","VN",VENDOR)) K ^TMP($J,"PRCPAG","VY",VENDOR) S ^TMP($J,"PRCPAG","VN",VENDOR)=VENDORNM W !?10,"DE-selected !" Q
|
---|
30 | . I $D(^TMP($J,"PRCPAG","VY",VENDOR)) K ^TMP($J,"PRCPAG","VY",VENDOR) S ^TMP($J,"PRCPAG","VN",VENDOR)=VENDORNM W !?10,"DE-selected !" Q
|
---|
31 | . I $D(^TMP($J,"PRCPAG","VN",VENDOR)) K ^(VENDOR) S ^TMP($J,"PRCPAG","VY",VENDOR)=VENDORNM W !?10,"RE-selected !" Q
|
---|
32 | . S ^TMP($J,"PRCPAG","VY",VENDOR)=VENDORNM W !?10,"selected !"
|
---|
33 | I $G(PRCPEXIT) Q
|
---|
34 | I $G(VENDALL) K ^TMP($J,"PRCPAG","VY")
|
---|
35 | I '$G(VENDALL),'$O(^TMP($J,"PRCPAG","VY",0)) W !!,"NO VENDORS SELECTED." S PRCPEXIT=1 Q
|
---|
36 | Q
|
---|
37 | ;
|
---|
38 | ;
|
---|
39 | VENDOR() ; select vendor
|
---|
40 | N DIC,X,Y
|
---|
41 | S DIC="^PRC(440,",DIC("S")="I '$P($G(^(10)),U,5)",DIC(0)="QEAM",PRCPPRIV=1 D ^DIC K PRCPPRIV,DIC
|
---|
42 | Q $S($G(X)["^":-1,Y<0:0,1:+Y)
|
---|
43 | ;
|
---|
44 | ;
|
---|
45 | ALLVEND ; select all vendors
|
---|
46 | K VENDALL,PRCPFLAG
|
---|
47 | S XP="Do you want to select ALL vendors",XH="Enter 'YES' to auto-generate for ALL vendors,",XH(1)="enter 'NO' to auto-generate selectable vendors, or '^' to exit."
|
---|
48 | W ! S %=$$YN^PRCPUYN(1)
|
---|
49 | I %=2 Q
|
---|
50 | I %=1 S VENDALL=1 Q
|
---|
51 | S PRCPFLAG=1 Q
|
---|