1 | PRCPUMAN ;WISC/RFJ/DGL-lookup for mand source field .4 file 445 ; 7/22/99 1:49pm
|
---|
2 | V ;;5.1;IFCAP;;Oct 20, 2000
|
---|
3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | Q
|
---|
5 | ;
|
---|
6 | ;
|
---|
7 | HELP(INVPT,ITEMDA,SCREEN) ; called from help (node 4 for dd(445.01,.4, )
|
---|
8 | ; to display mandatory source.
|
---|
9 | ; screen=1 to lookup in screen for procurement source in 445.07
|
---|
10 | ; optional prc("cp"),prc("site")
|
---|
11 | I 'INVPT!('ITEMDA) Q
|
---|
12 | N %,CP,MANSRCE,SITE,TYPE
|
---|
13 | S MANSRCE=$$MANDSRCE^PRCPU441(ITEMDA),TYPE=$P($G(^PRCP(445,INVPT,0)),"^",3)
|
---|
14 | S SITE=+$G(PRC("SITE")) I 'SITE S SITE=+$G(^PRCP(445,INVPT,0))
|
---|
15 | S CP=$G(PRC("CP")) I CP="" S CP=+$O(^PRC(420,"AE",SITE,INVPT,0)),CP=$P($G(^PRC(420,SITE,1,CP,0))," ") ; Multiple FCP not supported
|
---|
16 | W ! I TYPE="W" D W !! Q
|
---|
17 | . I MANSRCE'=$O(^PRC(440,"AC","S",0)) W !,"ITEM IS NOT SET UP AS POSTED STOCK. THE MANDATORY SOURCE IN THE ITEM MASTER",!,"FILE DOES NOT EQUAL THE WAREHOUSE VENDOR." Q
|
---|
18 | . S %=$P($G(^PRC(440,+$P($G(^PRC(441,ITEMDA,0)),"^",4),0)),"^") I %'="" W !,"LAST VENDOR ORDERED: ",%
|
---|
19 | . S %=$P($G(^PRC(440,+$P($G(^PRC(441,ITEMDA,4,SITE_CP,0)),"^",3),0)),"^") I %'="" W !,"PREFERRED VENDOR (FOR CP: ",CP,"): ",%
|
---|
20 | . W !,"YOU MAY SELECT ANY VENDOR WHICH IS SET UP AS A VENDOR FOR THIS ITEM IN THE ITEM",!,"MASTER FILE"
|
---|
21 | . W $S(SCREEN:", AND IS A PROCUREMENT SOURCE FOR THIS ITEM IN THE INVENTORY POINT.",1:". ") W:SCREEN ! W "THE VENDOR ALSO MUST NOT BE INACTIVATED."
|
---|
22 | I TYPE="P" D W !! Q
|
---|
23 | . I MANSRCE W !,"ITEM HAS A MANDATORY SOURCE: ",$P($G(^PRC(440,+MANSRCE,0)),"^"),".",!,"YOU CAN ONLY SELECT THIS VENDOR." Q
|
---|
24 | . S %=$P($G(^PRC(440,+$P($G(^PRC(441,ITEMDA,0)),"^",4),0)),"^") I %'="" W !,"LAST VENDOR ORDERED: ",%
|
---|
25 | . S %=$P($G(^PRC(440,+$P($G(^PRC(441,ITEMDA,4,SITE_CP,0)),"^",3),0)),"^") I %'="" W !,"PREFERRED VENDOR (FOR CP: ",CP,"): ",%
|
---|
26 | . W !,"YOU MAY SELECT ANY VENDOR WHICH IS SET UP AS A VENDOR FOR THIS ITEM IN THE ITEM",!,"MASTER FILE, AND IS A PROCUREMENT SOURCE FOR THIS ITEM IN THE INVENTORY POINT.",!,"THE VENDOR ALSO MUST NOT BE INACTIVATED."
|
---|
27 | I TYPE="S" D W !! Q
|
---|
28 | . W !,"YOU CAN ONLY SELECT A PRIMARY DISTRIBUTION POINT WHICH DISTRIBUTES THIS ITEM."
|
---|
29 | Q
|
---|
30 | ;
|
---|
31 | ;
|
---|
32 | SCREEN(INVPT,ITEMDA,SCREEN1) ; called from input transform for dd(445.01,.4,
|
---|
33 | ; x=vendor name, y=vendor number,
|
---|
34 | ; dic=file 440 or 445 it should lookup on
|
---|
35 | ; screen1=1 to lookup in screen for procurement source in 445.07
|
---|
36 | ; if vendor y fails -->> flag=0 and $t=0
|
---|
37 | N %,FLAG,LOOKUP,MANSRCE,SCREEN,TYPE
|
---|
38 | S FLAG=1
|
---|
39 | I 'INVPT!('ITEMDA) S FLAG=0 G END
|
---|
40 | S MANSRCE=$$MANDSRCE^PRCPU441(ITEMDA),TYPE=$P($G(^PRCP(445,INVPT,0)),"^",3),LOOKUP=$S($G(DIC)["^PRCP(445":";PRCP(445,",1:";PRC(440,")
|
---|
41 | S SCREEN="I LOOKUP[440,$D(^PRC(441,ITEMDA,2,+Y)),'$P($G(^PRC(440,+Y,10)),""^"",5)"_$S(SCREEN1:",$O(^PRCP(445,INVPT,1,ITEMDA,5,""B"",(+Y)_"";PRC(440,"",0))",1:"")
|
---|
42 | I TYPE="W" D G END
|
---|
43 | . I MANSRCE'=$O(^PRC(440,"AC","S",0)) S FLAG=0 Q
|
---|
44 | . I MANSRCE=Y S FLAG=0 Q
|
---|
45 | . X SCREEN I '$T S FLAG=0
|
---|
46 | I TYPE="P" D G END
|
---|
47 | . I MANSRCE,Y=MANSRCE Q
|
---|
48 | . I MANSRCE S FLAG=0 Q
|
---|
49 | . X SCREEN I '$T S FLAG=0
|
---|
50 | I TYPE="S" D
|
---|
51 | . I LOOKUP[445,$D(^PRCP(445,Y,1,ITEMDA,0)),$D(^PRCP(445,Y,2,INVPT,0)) Q
|
---|
52 | . S FLAG=0
|
---|
53 | END I FLAG Q
|
---|
54 | I 0
|
---|
55 | Q
|
---|