1 | PRCHMA2 ;WISC/AKS-Amendments to purchase orders and requisitions ;6/9/96 20:44
|
---|
2 | ;;5.1;IFCAP;;Oct 20, 2000
|
---|
3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | EN10 ;EST. SHIPPING Edit
|
---|
5 | N X,I,PRCHO,PRCHN,PRCHOO,PRCH0,PRCHSBOC,PRCH12,PRCHGNP,PRCHGPO,PRCHGSHP
|
---|
6 | N PRCHSHP
|
---|
7 | S (I,ER)=0,X=""
|
---|
8 | ;F S I=$O(^PRC(442,PRCHPO,11,I)) Q:I'>0 I $D(^(I,0)) S X=$P(^(0),U,8) Q:X]""
|
---|
9 | D CAN^PRCHMA3
|
---|
10 | I $G(NOCAN)=1 W !?5,$S($D(PRCHREQ):"REQUISITION",1:"PURCHASE ORDER")_" HAS BEEN RECEIVED, CANNOT CHANGE ESTIMATED SHIPPING!",$C(7) Q
|
---|
11 | S PRCH0=$G(^PRC(443.6,PRCHPO,0))
|
---|
12 | S PRCHO=$P(PRCH0,U,13),PRCHOO=$P(^PRC(443.6,PRCHPO,23),U)
|
---|
13 | S PRCH12=$G(^PRC(443.6,PRCHPO,12)) I PRCH12]"" D
|
---|
14 | .S PRCHGNO=$P(PRCH12,U,7),PRCHGPO=$P(PRCH12,U,8),PRCHGSHP=$P(PRCH12,U,9)
|
---|
15 | S DR="13;I X=""""!($P($G(^PRC(442,PRCHPO,23)),U)]"""") S Y="""";13.05"
|
---|
16 | S DIE="^PRC(443.6,",DA=PRCHPO
|
---|
17 | I $P(^PRC(442,PRCHPO,0),U,19)=2 D
|
---|
18 | .S PRCHSBOC=$P($G(^PRCD(420.2,2299,0)),U)
|
---|
19 | .S DR="13;I X=""""!($P($G(^PRC(442,PRCHPO,23)),U)]"""") S Y="""";13.05////^S X=PRCHSBOC"
|
---|
20 | D ^DIE
|
---|
21 | S PRCHN("FOB")=$P($G(^PRC(443.6,PRCHPO,1)),U,6),PRCHSHP=$P(^(0),U,13)
|
---|
22 | I $P($G(^PRC(443.6,PRCHPO,0)),U,13)]"" D
|
---|
23 | .I (PRCHN("FOB")="O"&((PRCHSHP>250)!(PRCHSHP=0))) S DR="13.2;13.4;13.3" D ^DIE K DIE
|
---|
24 | I PRCHSHP=""!(PRCHSHP'>250&(PRCHSHP'=0)) D GBL
|
---|
25 | S PRCHX=X
|
---|
26 | I PRCHO'=$P($G(^PRC(443.6,PRCHPO,0)),U,13) S X=$S(PRCHO]"":PRCHO,1:0) D EN4^PRCHAMXC
|
---|
27 | I PRCHOO'=$P($G(^PRC(443.6,PRCHPO,23)),U) S X=$S(PRCHOO]"":PRCHOO,1:0) D EN11^PRCHAMXC
|
---|
28 | I PRCHGNO'=$P($G(^PRC(443.6,PRCHPO,12)),U,7) S X=$S(PRCHGNO]"":PRCHGNO,1:0) D EN12^PRCHAMXC
|
---|
29 | I PRCHGPO'=$P($G(^PRC(443.6,PRCHPO,12)),U,8) S X=$S(PRCHGPO]"":PRCHGPO,1:0) D EN14^PRCHAMXC
|
---|
30 | I PRCHGSHP'=$P($G(^PRC(443.6,PRCHPO,12)),U,9) S X=$S(PRCHGSHP]"":PRCHGSHP,1:0) D EN13^PRCHAMXC
|
---|
31 | S X=PRCHX,PRCHN=$P(^PRC(443.6,PRCHPO,0),U,13) K PRCHX,PRCHOO
|
---|
32 | I PRCHO=""&(PRCHN]"") D
|
---|
33 | .S $P(^PRC(443.6,PRCHPO,0),U,14)=$P(PRCH0,U,14)+1
|
---|
34 | .S $P(^PRC(443.6,PRCHPO,0),U,18)=$P(PRCH0,U,14)+1
|
---|
35 | I PRCHO]""&(PRCHN="") D
|
---|
36 | .S $P(^PRC(443.6,PRCHPO,0),U,14)=$P(PRCH0,U,14)-1,$P(^(0),U,18)=""
|
---|
37 | .S $P(^PRC(443.6,PRCHPO,23),U)=""
|
---|
38 | S DELIVER=1 W !
|
---|
39 | QUIT
|
---|
40 | EN11 ;F.C.P. Edit
|
---|
41 | N X,I
|
---|
42 | S (I,ER)=0,X=""
|
---|
43 | ;F S I=$O(^PRC(442,PRCHPO,11,I)) Q:'I I $D(^(I,0)) S X=$P(^(0),U,8) Q:X]""
|
---|
44 | D CAN^PRCHMA3
|
---|
45 | I $G(NOCAN)=1 W !?5,$S($D(PRCHREQ):"REQUISITION",1:"PURCHASE ORDER")_" HAS BEEN RECEIVED, CANNOT CHANGE FUND CONTROL POINT!",$C(7) Q
|
---|
46 | I $P(^PRC(442,PRCHPO,0),U,12)>0 W !!,?5,"This purchase order has a 2237 attached to it.",!,?5,"To change F.C.P. you must do the following: " D QUIT
|
---|
47 | .W !!,?7,"1. Cancel the purchase order." Q:$G(PRCHAUTH)
|
---|
48 | .W !,?7,"2. Copy the 2237 to another 2237 with new FCP."
|
---|
49 | .W !,?7,"3. Have it signed by CP Official and Accountable Officer."
|
---|
50 | .W !,?7,"4. Attach the 2237 to a new purchase order."
|
---|
51 | S DR="1;2;5.2",DIE="^PRC(443.6,",DA=PRCHPO D ^DIE K DIE
|
---|
52 | QUIT
|
---|
53 | EN12 ;Change Vendor
|
---|
54 | N X,I,DLAYGO,N,NN
|
---|
55 | S (I,ER)=0,X=""
|
---|
56 | ;F S I=$O(^PRC(442,PRCHPO,11,I)) Q:I'>0 I $D(^(I,0)) S X=$P(^(0),U,8) Q:X]""
|
---|
57 | D CAN^PRCHMA3
|
---|
58 | I $G(NOCAN)=1 W !?5,$S($D(PRCHREQ):"REQUISITION",1:"PURCHASE ORDER")_" HAS BEEN RECEIVED, CANNOT CHANGE VENDOR!",$C(7) Q
|
---|
59 | S DIC="^PRC(440,",DIC(0)="AEQ"
|
---|
60 | S:$D(PRCHREQ) DIC("S")="I $P($G(^(2)),U,2)'="""""
|
---|
61 | S:'$D(PRCHREQ) DIC("S")="I $P($G(^(2)),U,2)="""""
|
---|
62 | S:$P($G(^PRC(443.6,PRCHPO,1)),U) DIC("B")=$P(^PRC(440,$P(^(1),U),0),U)
|
---|
63 | D ^DIC K DIC Q:Y<0 S PRCHN=+Y
|
---|
64 | S DR="5///"_+Y,DIE="^PRC(443.6,",DA=PRCHPO D ^DIE K DIE
|
---|
65 | S N=""
|
---|
66 | F S N=$O(^PRC(443.6,PRCHPO,2,N)) Q:'N S NN=$P(^(N,0),U,5) I '$D(^PRC(441,NN,2,PRCHN)) D
|
---|
67 | .W !,"For item, ",$P(^PRC(441,NN,0),U,2)
|
---|
68 | .W !?5,"Enter the following information: "
|
---|
69 | .S DA(1)=NN,DIC="^PRC(441,"_DA(1)_",2,",DIC(0)="LZ",DIC("DR")="1;1.5;2;3;4"
|
---|
70 | .S DIE("NO^")="",DLAYGO=441,(DA,DA(1))=NN,X=PRCHN D ^DIC K DIC,DIE("NO^")
|
---|
71 | .S DIE="^PRC(441,"_DA(1)_",2,",DA=1,DR=6 D ^DIE
|
---|
72 | S N=0 F S N=$O(^PRC(443.6,PRCHPO,2,N)) Q:'N I $P($G(^PRC(443.6,PRCHPO,2,N,2)),U,2)]'"" D
|
---|
73 | . W !,"For line item: ",+^PRC(443.6,PRCHPO,2,N,0)
|
---|
74 | . W !?5,"Enter the following information: "
|
---|
75 | . S DA(1)=PRCHPO,DA=N,DIE="^PRC(443.6,"_DA(1)_",2,",DR=4 D ^DIE K DA,DIE,DR
|
---|
76 | S DELIVER=1 W !
|
---|
77 | QUIT
|
---|
78 | ;
|
---|
79 | EN14 ;Prompt payment edit
|
---|
80 | N DIC,DA,Y,PRCHX,PRCHXX,PRCHVAL,PRCHDA,%X,%Y
|
---|
81 | I '$D(^PRC(443.6,PRCHPO,5)) D
|
---|
82 | .S %X="^PRC(442,PRCHPO,5,",%Y="^PRC(443.6,PRCHPO,5," D %XY^%RCR
|
---|
83 | S DA(1)=PRCHPO,DIC="^PRC(443.6,"_DA(1)_",5,",DIC(0)="AELQZ" D ^DIC Q:Y<0 S (PRCHDA,DA)=+Y,PRCHXX=$P(Y,U,3)
|
---|
84 | S PRCHVAL=$G(^PRC(443.6,PRCHPO,5,DA,0))
|
---|
85 | S PRCHP0=Y(0),PRCHO=$P(Y(0),U)_"/"_$P(Y(0),U,2)
|
---|
86 | S $P(^PRC(443.6,PRCHPO,5,0),U,2)=$P(^DD(443.6,9.2,0),U,2)
|
---|
87 | S DA(1)=PRCHPO,DIE="^PRC(443.6,"_DA(1)_",5,"
|
---|
88 | S DR=".01//^S X=""NET"";1//^S X=30"
|
---|
89 | D ^DIE K DIE
|
---|
90 | S DA(1)=PRCHPO,DA=PRCHDA,PRCHX=X,X=$S(PRCHXX=1:0,1:$P(PRCHVAL,U)) D EN0^PRCHAMXB
|
---|
91 | S X=$S(PRCHXX=1:0,1:$P(PRCHVAL,U,2)) D EN1^PRCHAMXB
|
---|
92 | ;S X=$S(PRCHXX=1:0,1:$P(PRCHVAL,U,5)) D EN11^PRCHAMXB
|
---|
93 | S X=PRCHX
|
---|
94 | W !
|
---|
95 | QUIT
|
---|
96 | GBL ;Delete GBL information
|
---|
97 | N DIE,DA,DR
|
---|
98 | S DIE="^PRC(443.6,",DA=PRCHPO,DR="13.2///@;13.4///@;13.3///@"
|
---|
99 | D ^DIE
|
---|