[623] | 1 | PRCHNPO5 ;WISC/RSD,RHD/DL-INPUT TRANSFORM FOR FILE 440,441,442 ;9/5/00 10:59
|
---|
| 2 | V ;;5.1;IFCAP;;Oct 20, 2000
|
---|
| 3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
| 4 | ;
|
---|
| 5 | EN1 ;FILE 442, FCP #1
|
---|
| 6 | I '$D(PRCHAMND),$D(^PRCS(410,+$P(^PRC(442,DA,0),U,12),0)),+$P(^(0),"-",4)'=+X W !,"Fund Control Point cannot be changed since 2237 has been selected." K X Q
|
---|
| 7 | S Z0=$E($P(^PRC(442,DA,0),"-",2),1,2),Z1=+X D EN4^PRCHNPO6 I '$T K X,Z0,Z1 Q
|
---|
| 8 | S DIC="^PRC(420,PRC(""SITE""),1,",DIC(0)="QEMNZ"
|
---|
| 9 | S:$D(PRCHPUSH) DIC("S")="I $P(^(0),U,12)=2"
|
---|
| 10 | I $G(PRCHPC)!$G(PRCHDELV) S DIC("S")="I $D(^PRC(420,""C"",DUZ,PRC(""SITE""),+Y))"
|
---|
| 11 | S D="B^C" D MIX^DIC1 K:Y<0!('$D(PRC("FY"))) X K DIC,PRCHCPO,Z0,Z1 Q:'$D(X)
|
---|
| 12 | N CCNODE S CCNODE=$G(^PRC(420,PRC("SITE"),1,+Y,2,0)) I $P(CCNODE,U,4)'>0!(CCNODE="") W !,"The Fund Control Point selected by you, does not have any",!,"Cost Centers listed under it.",!,$P(Y,U,2) K X Q
|
---|
| 13 | I $P(Y(0),U,12)'=2,$P(Y(0),U,18)="" W $C(7),!,"LOG Department Number is missing!!" K X Q
|
---|
| 14 | S Z0=$P(^PRC(442,DA,0),U,2),Z1=$P(Y(0),U,12) I Z1 I ((Z0=3)&(Z1=3)) S Z0=$P(^PRCD(442.5,Z0,0),U,1) W $C(7),!,"Fund Control Point not valid for a "_Z0_" order." K Z0,Z1,X Q
|
---|
| 15 | S Z0=$P(Y(0),U,1),PRC("FY")=$E(100+$E(PRC("FY"),2,3)+$E(PRC("FY"),4),2,3) S:$P(Y(0),U,10)]"" PRCHN("SVC")=$P($G(^DIC(49,+$P(Y(0),U,10),0)),U,1)
|
---|
| 16 | I $D(^PRC(420,PRC("SITE"),1,+Y,2,0)),$P(^(0),U,4)=1,$D(^($P(^(0),U,3),0)),$D(^PRCD(420.1,+^(0),0)) S PRCHN("CC")=$P(^(0)," ",1)
|
---|
| 17 | S PRC("APP")="",X=Z0,PRC("BBFY")=$$BBFY^PRCSUT(PRC("SITE"),PRC("FY"),+X) I PRC("BBFY")="" Q
|
---|
| 18 | S PRC("APP")=$P($$ACC^PRC0C(PRC("SITE"),+X_"^"_PRC("FY")_"^"_PRC("BBFY")),U,11) K Z0,Z1
|
---|
| 19 | Q
|
---|
| 20 | ;
|
---|
| 21 | EN2 ;FILE 442, COST CENTER #2
|
---|
| 22 | S PRCFA("ALL")=1,DIC="^PRCD(420.1,",DIC(0)="QEMZ" D ^DIC K DIC,PRCFA("ALL") I Y'>0 W !,"The Cost Center entered by you is not in the COST CENTER FILE.",! K X,Y,Z0 Q
|
---|
| 23 | I $P(Y(0),U,2)=1 W !,"The Cost Center entered by you has been DEACTIVATED.",! K X,Y,Z0 Q
|
---|
| 24 | S X=+Y(0)
|
---|
| 25 | S Z1=$G(^PRC(420,PRC("SITE"),1,Z0,2,+Y(0),0)) I Z1'>0!(Z1="") W !,"This Cost Center isn't found in FCP "_$P(^PRC(420,PRC("SITE"),1,Z0,0),U,1)_".",! K X,Y,Z0,Z1 Q
|
---|
| 26 | N BOCNOD S BOCNOD=$G(^PRCD(420.1,+Y,1,0)) I $P(BOCNOD,U,4)'>0!(BOCNOD="") W !,"The Cost Center selected by you, does not have any BOCs listed",!,"under it.",! K X
|
---|
| 27 | K Y,Z0,Z1 Q
|
---|
| 28 | ;
|
---|
| 29 | EN3 ;FILE 442, VENDOR #5
|
---|
| 30 | N REP,REP1
|
---|
| 31 | I DIE["PRC(442,",$D(DA),$D(^PRC(442,DA,2,"AE")) K X
|
---|
| 32 | Q:'$D(X)!$G(PRCHPC)
|
---|
| 33 | I '$G(PRCHDELV) D Q:'$G(X)
|
---|
| 34 | . S DIC("S")="S Z0=+$P($G(^(2)),U,2) I "_$E("'",'$D(PRCHNRQ))_"Z0,'$D(^PRC(440,""AC"",""S"",Y))" I $D(PRCHPUSH) S DIC("S")=DIC("S")_",(Z0=1!(Z0=3))"
|
---|
| 35 | . D ^DIC K DIC S DIC=DIE,X=+Y K:Y<0 X Q:'$D(X) S PRCHNVF=Y
|
---|
| 36 | Q:'$D(^PRC(440,X,2)) S Z0=^(2) I $P(^PRC(442,DA,0),U,2)=4,$P(Z0,U,11)'="Y" W $C(7),!,"This Vendor is not set up as a GUARANTEED DELIVERY Vendor!." K X,Z0 Q
|
---|
| 37 | ;
|
---|
| 38 | ; SEE IF VENDOR IS INACTIVE.
|
---|
| 39 | ;
|
---|
| 40 | I $P($G(^PRC(440,X,10)),U,5)=1 K X Q
|
---|
| 41 | ;
|
---|
| 42 | ;
|
---|
| 43 | ;
|
---|
| 44 | K PRCHEDI I $P($G(^PRC(440,X,3)),U,2)="Y" S PRCHEDI="" ;CHECK FOR EDI VENDOR
|
---|
| 45 | I $D(^PRCD(420.8,+$P(Z0,U,2),0)) S PRCHN("SC")=$P(^(0),U,1)
|
---|
| 46 | K Z0
|
---|
| 47 | Q
|
---|
| 48 | ;
|
---|
| 49 | EN4 ;FILE 442, EST. SHIPPING AND/OR HANDLING #13
|
---|
| 50 | S %A=" FOB is Destination, Are you sure you want Handling Charges ",%B="",%=1 D ^PRCFYN I %'=1 K X W !?3,"<DELETED>",$C(7)
|
---|
| 51 | Q
|
---|
| 52 | ;
|
---|
| 53 | EN5 ;FILE 442, REPETITIVE (PR CARD) NO. #1.5
|
---|
| 54 | I $P(^PRC(442,DA(1),0),U,3)=""!($P(^(1),U,1)="") W !!,"Fund Control Point and Vendor must be entered before items !",$C(7) K X Q
|
---|
| 55 | S:'$D(PRC("SITE")) PRC("SITE")=+^PRC(442,DA(1),0) D LCK^PRCHCRD
|
---|
| 56 | Q
|
---|
| 57 | ;
|
---|
| 58 | EN6 ;FILE 442, UNIT OF PURCHASE #3
|
---|
| 59 | D VEN Q:'$D(X)!($P(^PRC(442,DA(1),2,DA,0),U,5)="")
|
---|
| 60 | S:'$D(PRC("SITE")) PRC("SITE")=$P($P(^PRC(442,DA(1),0),U,1),"-",1) S PRCHCV=$P(^PRC(442,DA(1),1),U,1),PRCHCI=$P(^(2,DA,0),U,5),PRCHCPO=DA(1) D EN0^PRCHCRD
|
---|
| 61 | Q
|
---|
| 62 | ;
|
---|
| 63 | EN8 ;FILE 442, CONTRACT FIELD #4
|
---|
| 64 | D VEN Q:'$D(X) K DIC("S")
|
---|
| 65 | S Z0=$P(^PRC(442,DA(1),1),U,1),ZA=DA,ZA(1)=DA(1)
|
---|
| 66 | S DA(1)=Z0,DIC="^PRC(440,Z0,4,",DIC(0)="QELMZ",DLAYGO=440
|
---|
| 67 | I $G(PRCHPC)!$G(PRCHDELV) S DIC(0)="QEMZ"
|
---|
| 68 | D EN10,^DIC S X=$P(Y,U,2),DA=ZA,DA(1)=ZA(1) K ZA K:Y'>0 X
|
---|
| 69 | I $D(X),$D(DT),$P(Y(0),U,2)-DT<0 W !?10,"**CONTRACT HAS EXPIRED**",$C(7),$C(7) K X,DLAYGO Q
|
---|
| 70 | S:'$D(PRC("SITE")) PRC("SITE")=$P($P(^PRC(442,DA(1),0),U,1),"-",1) I $P(^PRC(442,DA(1),2,DA,0),U,5)]"" S PRCHCI=$P(^(0),U,5),PRCHCV=Z0,PRCHCPO=DA(1) D EN2^PRCHCRD
|
---|
| 71 | K DLAYGO
|
---|
| 72 | Q
|
---|
| 73 | ;
|
---|
| 74 | EN9 ;FILE 442, ACTUAL UNIT COST #5
|
---|
| 75 | D VEN Q:'$D(X)!($P(^PRC(442,DA(1),2,DA,0),U,5)="")
|
---|
| 76 | S:'$D(PRC("SITE")) PRC("SITE")=$P($P(^PRC(442,DA(1),0),U,1),"-",1) S PRCHCV=$P(^PRC(442,DA(1),1),U,1),PRCHCI=$P(^(2,DA,0),U,5),PRCHCPO=DA(1) D EN1^PRCHCRD
|
---|
| 77 | Q
|
---|
| 78 | ;
|
---|
| 79 | EN10 ;FILE 440 CONTRACT NUMBER
|
---|
| 80 | I $D(Z0) S:'$D(^PRC(440,Z0,4,0)) ^PRC(440,Z0,4,0)="^440.03I^^"
|
---|
| 81 | Q
|
---|
| 82 | ;
|
---|
| 83 | EN11 ;FILE 441 CONTRACT
|
---|
| 84 | D EN10 S DIC="^PRC(440,Z0,4,",DIC(0)="QEMLZ",DLAYGO=440,ZD=DA(1),DA(1)=Z0 D ^DIC S X=+Y K:Y'>0 X S DA(1)=ZD K ZD,Z0,DIC
|
---|
| 85 | I $D(X),$D(DT),$P(Y(0),U,2)-DT<0 W !?10,"**CONTRACT HAS EXPIRED**",$C(7),$C(7) K X
|
---|
| 86 | K DLAYGO
|
---|
| 87 | Q
|
---|
| 88 | ;
|
---|
| 89 | EN12 ;FILE 442, VENDOR STOCK NO.#9
|
---|
| 90 | D VEN Q:'$D(X)!($P(^PRC(442,DA(1),2,DA,0),U,5)="")
|
---|
| 91 | S:'$D(PRC("SITE")) PRC("SITE")=+^PRC(442,DA(1),0) S PRCHCV=+$P(^PRC(442,DA(1),1),U,1),PRCHCI=+$P(^(2,DA,0),U,5),PRCHCPO=DA(1) D EN6^PRCHCRD
|
---|
| 92 | Q
|
---|
| 93 | ;
|
---|
| 94 | EN13 ;DIC("S") for a look-up in CONTRACT field (File 442.01,4)
|
---|
| 95 | S PRCHSCOD=$P($G(^PRC(442,D0,1)),U,7)
|
---|
| 96 | I $E(X)="?" S DIC("S")=$S(PRCHSCOD=2:"I $P(^PRC(440,Z0,4,+Y,0),U,6)'=""B""",1:"I 1")
|
---|
| 97 | Q
|
---|
| 98 | ;
|
---|
| 99 | EN14 ;input transform of Contract Flag field 5, file 440
|
---|
| 100 | ;If PO exists, if source code=2 & contract flag is not 'C' set it 'C'
|
---|
| 101 | I $G(PRCHPO)>0 D
|
---|
| 102 | . S PRCHNOD1=$G(^PRC(442,PRCHPO,1))
|
---|
| 103 | . S PRCHSOCO=$P(PRCHNOD1,U,7)
|
---|
| 104 | . I PRCHSOCO=2 Q:X="C" D Q
|
---|
| 105 | . . S X="C"
|
---|
| 106 | . . S ARR(1)=""
|
---|
| 107 | . . S ARR(2)=" Note: "
|
---|
| 108 | . . S ARR(3)=" This PO's Source Code is Open Market, only Contract # is a valid entry."
|
---|
| 109 | . . S ARR(4)=" 'C' has been entered for the Contract Flag prompt."
|
---|
| 110 | . . S ARR(5)=" 'B' is not allowed, system allows only 'C'."
|
---|
| 111 | . . S ARR(6)=""
|
---|
| 112 | . . D EN^DDIOL(.ARR)
|
---|
| 113 | . . S XQH="PRCH CONTRACT FLAG HELP" D:$E(X)="??" EN^XQH
|
---|
| 114 | . . Q
|
---|
| 115 | . Q
|
---|
| 116 | ; If Source code is not equal to 2, C or B is ok for contr. flag
|
---|
| 117 | S MSG(1)=""
|
---|
| 118 | S MSG(2)="Enter 'C' if the Contract Number field is a Contract #."
|
---|
| 119 | S MSG(2,"F")="!,?5"
|
---|
| 120 | S MSG(3)="Otherwise enter 'B' if it is a Basic Ordering Agreement(BOA) #."
|
---|
| 121 | S MSG(3,"F")="!,?5"
|
---|
| 122 | S MSG(4)=""
|
---|
| 123 | ;I PRCHSOCO'=2 D EN^DDIOL(.MSG) H 2
|
---|
| 124 | ;any other route than via po
|
---|
| 125 | I X="B" D
|
---|
| 126 | . S Z=$P(^PRC(440,DA(1),4,DA,0),U)
|
---|
| 127 | . K:'(Z?.UN) X
|
---|
| 128 | . I '$D(X) S XQH="PRCH BOA" D EN^XQH
|
---|
| 129 | . K Z,XQH
|
---|
| 130 | . Q
|
---|
| 131 | Q
|
---|
| 132 | ;
|
---|
| 133 | VEN I $S('$D(^PRC(442,DA(1),1)):1,$P(^(1),U,1)="":1,1:0) W !!,"Vendor must be entered before items ! ",$C(7) K X
|
---|
| 134 | Q
|
---|