| 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
 | 
|---|