1 | PRCHNPO6 ;WISC/RHD-MISCELLANEOUS ROUTINES FROM P.O.ADD/EDIT 442 ;6/22/94 3:19 PM
|
---|
2 | V ;;5.1;IFCAP;;Oct 20, 2000
|
---|
3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | EN1 ;INPUT TRANSFORM FOR FILE 442, P.O.DATE #.1
|
---|
6 | Q:'$D(^PRC(442,DA,0)) Q:'$P(^(0),U,3) S PRCHSAVX=X,PRC("FY")=X S:'$D(PRC("SITE")) PRC("SITE")=+^(0) S X=$P(^(0),U,3)
|
---|
7 | D EN1^PRCHNPO5 S:$D(X) $P(^PRC(442,DA,0),U,4)=PRC("APP")
|
---|
8 | S X=PRCHSAVX K PRCHSAVX
|
---|
9 | Q
|
---|
10 | ;
|
---|
11 | EN2 ;SCREEN--P.O.#['X' (FRESH FOOD) OR 'Z' (CASCA)--INVOICE ADDRESS="FISCAL", P.O.#['C' (CERT.INV.)--MOP='CERT.INV.', INV.ADDR.="FISCAL", IMPREST FUNDS--INV.ADDR.="".
|
---|
12 | S Z1=$E($P(^PRC(442,DA,0),"-",2),1,2),PRCHN("INV")="FMS",Z2=+$P(^(0),U,2) I $D(^PRCD(442.5,Z2,0)) S PRCHN("MP")=$P(^(0),U,3) I PRCHN("MP")=12 S Z1="IF",PRCHN("INV")="" G EN20
|
---|
13 | I (Z1["X")!(Z1["Z") S PRCHN("INV")="FISCAL" K Z1,Z2 Q
|
---|
14 | I Z1'["C" K Z1,Z2 Q
|
---|
15 | S PRCHN("MP")=2,$P(^PRC(442,DA,0),U,2)=2,^PRC(442,"F",2,DA)="",Z2=2,PRCHN("INV")="FISCAL"
|
---|
16 | EN20 W !,"Method of Processing="_$P(^PRCD(442.5,Z2,0),U,1) K Z1,Z2
|
---|
17 | Q
|
---|
18 | ;
|
---|
19 | EN3 ;SCREEN FCP--CALLED FROM PRCHNPO3
|
---|
20 | G:'$D(PRCHPO) FALSE S Z0=$E($P(^PRC(442,PRCHPO,0),"-",2),1,2),Z1=+$P(^PRCS(410,Y,0),"-",4)
|
---|
21 | ;
|
---|
22 | EN4 ;SCREEN FCP FOR SPECIAL P.O.NUMBERS--Z0=1ST 2 DIGITS OF P.O.NO.,Z1=FCP
|
---|
23 | G:(Z0["H")&('$D(^PRC(420,"AD",1,PRC("SITE"),Z1))) FALSE
|
---|
24 | I Z0["G",$D(^PRC(411,+PRC("SITE"),0)),$D(^PRC(411.2,+$P(^(0),U,7),0)),"^DEPOT^VACO^DDC^"[("^"_$P(^(0),U,1)_"^") G TRUE
|
---|
25 | G:(Z0["G")&('$D(^PRC(420,"AD",2,PRC("SITE"),Z1)))&('$D(^PRC(420,"AD",3,PRC("SITE"),Z1)))&('$D(^PRC(420,"AD",4,PRC("SITE"),Z1))) FALSE
|
---|
26 | G:(Z0["Z")&('$D(^PRC(420,"AD",3,PRC("SITE"),Z1)))&('$D(^PRC(420,"AD",4,PRC("SITE"),Z1))) FALSE
|
---|
27 | I $G(PRCHPC)!$G(PRCHDELV) I '$D(^PRC(420,"C",DUZ,PRC("SITE"),Z1)) G FALSE
|
---|
28 | ;
|
---|
29 | TRUE I 1 Q
|
---|
30 | ;
|
---|
31 | FALSE I 0
|
---|
32 | Q
|
---|
33 | ;
|
---|
34 | EN5 ;FILE #442, FIELD #1 (FCP) ONLINE HELP
|
---|
35 | S Z1=Y D EN4 ;S FLAG=1
|
---|
36 | Q
|
---|
37 | ;
|
---|
38 | EST ;Find Line Item # for Field #13.1
|
---|
39 | S N="" F PRCHESTA=1:1 S N=$O(^PRC(442,PRCHPO,2,"B",N)) Q:'N
|
---|
40 | S N=0 F PRCHDIS=1:1 S N=$O(^PRC(442,PRCHPO,3,N)) Q:'N
|
---|
41 | S PRCHDIS=PRCHDIS+PRCHESTA-1,$P(^PRC(442,PRCHPO,0),U,18)=PRCHDIS,$P(^(0),U,14)=PRCHDIS
|
---|
42 | K N,PRCHESTA,PRCHDIS
|
---|
43 | Q
|
---|
44 | ;
|
---|
45 | EN7 ;FILE 442, PKG.MULT. #3.1
|
---|
46 | D VEN^PRCHNPO5 Q:'$D(X)!($P(^PRC(442,DA(1),2,DA,0),U,5)="")
|
---|
47 | 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 EN7^PRCHCRD1
|
---|
48 | Q
|
---|
49 | ;
|
---|
50 | EN8 ;FILE 442, P.O.NO. .01 CALLED BY THE SCREEN ON THE .01 FIELD
|
---|
51 | Q:'$D(X) Q:$D(PRCHNEW)&$D(^PRC(442,"B",X))
|
---|
52 | L +^PRC(442,0):5 I '$T W $C(7),"ANOTHER USER IS EDITING SOME FILE 442 ENTRY! Please retry in a minute." K X Q
|
---|
53 | S Z=$P(^PRC(442,0),"^",3)-1 S:Z<1 Z=100000000 F Z=Z-1:-1 I '$D(^PRC(442,Z)) L +^PRC(442,Z):0 Q:$T
|
---|
54 | L -^PRC(442,0) I Z'>0 K X L -^PRC(442,Z)
|
---|
55 | E S DINUM=Z
|
---|
56 | K Z
|
---|
57 | Q
|
---|
58 | ;
|
---|
59 | EN9 ;FILE 442, MAX.ORD.QTY.#9.6
|
---|
60 | D VEN^PRCHNPO5 Q:'$D(X)!($P(^PRC(442,DA(1),2,DA,0),U,5)="")
|
---|
61 | 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 EN9^PRCHCRD1
|
---|
62 | Q
|
---|
63 | ;
|
---|
64 | ; ER-ER3 ARE CALLED FROM PRCHNPO1
|
---|
65 | ER W !," ** Error in Discount ",PRCH,", item ",PRCHN," has a unit cost of zero ",$C(7) S PRCHER=""
|
---|
66 | Q
|
---|
67 | ;
|
---|
68 | ER1 W !," ** Error in Discount ",PRCH,", item ",PRCHN," has been changed. Discount will be deleted",!?4,"and must be re-edited!",$C(7) S PRCHER="",DR="14///^S X=PRCH",DR(2,442.03)=".01///@" D ^DIE K DR
|
---|
69 | Q
|
---|
70 | ;
|
---|
71 | ER2 W !," Type Code is undefined.",$C(7) K PRCHPO
|
---|
72 | Q
|
---|
73 | ;
|
---|
74 | ER3 W !,$S('PRCHDT:"Breakout Code is undefined.",1:"Socioeconomic Group (FY89) not defined in Vendor file."),$C(7) K PRCHPO
|
---|
75 | Q
|
---|
76 | ;
|
---|
77 | SPRMK ;FORMAT & DISPLAY REMARKS FROM REQUEST TO PO
|
---|
78 | Q:'$D(^PRCS(410,PRCHSY,"RM")) K ^UTILITY($J,"W")
|
---|
79 | W !,"2237 Special Remarks: " S U="^",PRCHZZ=0,DIWL=1,DIWR=78,DIWF="W"
|
---|
80 | F PRCHJJ=0:0 S PRCHZZ=$O(^PRCS(410,PRCHSY,"RM",PRCHZZ)) Q:'PRCHZZ I $D(^(PRCHZZ,0)) S X=^(0) D DIWP^PRCUTL($G(DA)),^DIWW
|
---|
81 | ;
|
---|
82 | SP1 K PRCHJJ W !,"Would you like to transfer the Special Remarks to the New P.O. Comments" S %=1 D YN^DICN
|
---|
83 | I %=0 W !,"Enter 'Y' to have the Special Remarks added to the end of the P.O. Comments.",! G SP1
|
---|
84 | G END:%'=1 S:'$D(^PRC(442,D0,4,0)) ^(0)="^^0^0^"_DT S PRCHNN=$P(^(0),U,3),PRCHX=0
|
---|
85 | F I=0:0 S PRCHX=$O(^PRCS(410,PRCHSY,"RM",PRCHX)) Q:'PRCHX I $D(^(PRCHX,0)) S PRCHNN=PRCHNN+1,^PRC(442,D0,4,PRCHNN,0)=^(0)
|
---|
86 | S ^PRC(442,D0,4,0)="^^"_PRCHNN_U_PRCHNN_U_DT
|
---|
87 | ;
|
---|
88 | END K PRCHNN,PRCHX,PRCHZZ,DIWL,DIWR,DISF,I,%
|
---|
89 | Q
|
---|