[613] | 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
|
---|