1 | PRCSDIC ;WISC/CTB/KMB-INTERCEPT FOR DIC LOOKUP INTO FILE 410 ;3-19-91/17:13
|
---|
2 | V ;;5.1;IFCAP;;Oct 20, 2000
|
---|
3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;INTERCEPT ROUTINE LOOKUP INTO FILE 410
|
---|
5 | N I,D,X1,X2 S:$D(X3) D=X3
|
---|
6 | K DUOUT,DTOUT S U="^" I $D(D),D'="H",D=+D K D
|
---|
7 | S Y=-1 S:'$D(DIC) DIC=410 S:'$D(DIC(0)) DIC(0)="EMQZ"
|
---|
8 | F I=1:1 Q:DIC(0)'["A" S DIC(0)=$P(DIC(0),"A")_$P(DIC(0),"A",2,99) ;STRIP "A" FROM DIC(0) STRING IF NECESSARY
|
---|
9 | F I=1:1 Q:DIC(0)'["M" S DIC(0)=$P(DIC(0),"M")_$P(DIC(0),"M",2,99) ;STRIP "M" FROM DIC(0) STRING IF NECESSARY
|
---|
10 | W !,$S($D(DIC("A")):DIC("A"),1:"Select CONTROL POINT ACTIVITY TRANSACTION NUMBER: ") R X:DTIME I '$T!(X="")!($E(X)="^") S Y=-1 Q
|
---|
11 | I X=" " D ^DIC Q:+Y>0 G ER
|
---|
12 | CHECK ;
|
---|
13 | I $D(X3),X?1."?" W !,"Please enter number using an alpha character",!,"and 2-16 alphanumerics,as in 'A1234B'",!! G V
|
---|
14 | I $D(X3),X'?1."?",X'?1U.UNP W !!,"Incorrect format - please re-enter number",!! G V
|
---|
15 | I $E(X)="." S X="The first character may not be a '.'.*" D MSG^PRCFQ G ER
|
---|
16 | I "V.v.W.w.P.p.T.t.C.c."[$E(X,1,2) S X1=$P(X,"."),X=$P(X,".",2,99) I X'?1."?" S:$A(X1)>90 X1=$C($A(X1)-32) S X1=$F("VWPTC",X1)-1 S:$D(D)[0 D="" S:X1>0 X2="E^J^D^H^AN",D=$S(D="":$P(X2,"^",X1),1:D_"^"_$P(X2,U,X1)) K X1,X2
|
---|
17 | I $D(PRCSID),PRCSID=1,X?4N S D="F1",DIC(0)=DIC(0)_"M" D MIX^DIC1 Q:+Y>0 G ER
|
---|
18 | I X'?1."?",$D(D)'[0,D]"",D'["^" D IX^DIC Q:+Y>0 G ER
|
---|
19 | I X'?1."?",$D(D)'[0,D]"",D["^" S:DIC(0)'["M" DIC(0)=DIC(0)_"M" D MIX^DIC1 Q:+Y>0 G ER
|
---|
20 | I $E(X,1,8)?3N1"-"2N1"-"1N S DIC(0)=DIC(0)_"M" D ^DIC Q:+Y>0 G ER
|
---|
21 | I X?3N1"-"2N D STA G ER
|
---|
22 | I X?2N1"-"4N S D="B3" D IX^DIC Q:+Y>0 G ER
|
---|
23 | I X?4N S D="B2^AN^F1",DIC(0)=DIC(0)_"M" D MIX^DIC1 Q:+Y>0 G ER
|
---|
24 | I $D(PRC("SITE")),X=PRC("SITE") D STA G ER
|
---|
25 | I $D(PRC("SITE")),X=(PRC("SITE")_"-") D STA G ER
|
---|
26 | I $L(X)=1,X'="?" W !! S X="Single Character Lookups have been prohibited." D MSG^PRCFQ R X:3 S X="?"
|
---|
27 | I X'?1."?" S:DIC(0)'["M" DIC(0)=DIC(0)_"M" S D="AN^D^E^H^J^I^C" D MIX^DIC1 Q:Y>0 G ER
|
---|
28 | I '$D(X3),$D(PRC("SITE")),$D(PRC("FY")),$D(PRC("QTR")),$D(PRC("CP")) S X1=X,X2="(STA # - FY - QTR - FCP)",X=PRC("SITE")_"-"_PRC("FY")_"-"_PRC("QTR")_"-"_$P(PRC("CP")," "),D="B" D X,IX^DIC Q:Y>0 G ER
|
---|
29 | I '$D(X3),$D(PRC("SITE")),$D(PRC("FY")),$D(PRC("QTR")) S X1=X,X=PRC("SITE")_"-"_PRC("FY")_"-"_PRC("QTR"),D="B",X2="(STA # - FY - QTR)" D X,IX^DIC Q:Y>0 G ER
|
---|
30 | I '$D(X3),$D(PRC("CP")) S X1=X,X=$P(PRC("CP")," "),D="AN",X2="(CONTROL POINT)" D X,IX^DIC Q:Y>0 G ER
|
---|
31 | I X?1."?" D QM
|
---|
32 | ER I $D(DTOUT),DTOUT,$S('$D(X1):1,X1'?1."?":1,1:0) G V
|
---|
33 | G:X="^" V
|
---|
34 | I $D(X3) W !!,"Please enter a number using an alpha character",!,"and 2-16 alphanumerics, as in 'ADP1'.",!
|
---|
35 | E F I=1:1 W ! Q:$P($T(TEXT+I),";",3)="XXX" W $P($T(TEXT+I),";",3)
|
---|
36 | G V
|
---|
37 | QM W !!,"Attempting lookup in transaction file.",$C(7) Q
|
---|
38 | X I $D(X1),X1?1."?" D QM
|
---|
39 | W !!,"Attempting lookup using "_X_" "_$S($D(X2):X2,1:""),!
|
---|
40 | Q
|
---|
41 | STA W ! S X="Station number or SN-FY alone are no longer allowed for lookup.*" D MSG^PRCFQ R X:3 S X="?",X1="NO?" G ER
|
---|
42 | TEXT ;;
|
---|
43 | ;;
|
---|
44 | ;;Please answer with any of the following:
|
---|
45 | ;;
|
---|
46 | ;; TRANSACTION NUMBER - (Station-FY-QTR-Control Point-Sequence Number)
|
---|
47 | ;; or a fragment of the number. NOTE:
|
---|
48 | ;; STATION NUMBER or SN-FY alone are not enough
|
---|
49 | ;;PURCHASE ORDER NUMBER - e.g. A01234
|
---|
50 | ;; VENDOR NAME
|
---|
51 | ;; TEMPORARY NUMBER - E.G. ADP1
|
---|
52 | ;; SEQUENCE NUMBER - Last 4 numbers of Transaction Number
|
---|
53 | ;; WORK ORDER NUMBER
|
---|
54 | ;; SORT GROUP
|
---|
55 | ;;
|
---|
56 | ;;To go directly to the Vendor, Control Point, Purchase Order, Work Order
|
---|
57 | ;;or Temporary Transaction cross reference, you may enter:
|
---|
58 | ;;'V.', 'C.', 'P.', 'W.' or 'T.' followed by the lookup value. - E.G. V.IBM
|
---|
59 | ;;XXX
|
---|