1 | IB20PT8 ;ALB/MJK/CPM - CONDITIONALLY EXPORT ROUTINES ; 14-FEB-94
|
---|
2 | ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
|
---|
3 | ;
|
---|
4 | ;
|
---|
5 | EXPORT ; Conditionally installs other package routines
|
---|
6 | N DIE,DIF,X,XCN,XCNP,IBTO,IBFR,IBI,IBX
|
---|
7 | W !!,">>> Loading routines of other packages, if appropriate..."
|
---|
8 | F IBI=1:1 S IBX=$T(ROU+IBI) Q:$P(IBX,";",3)="$END" D
|
---|
9 | .S IBTO=$P(IBX,";",3),IBFR=$P(IBX,";",4) D LOAD(IBTO) D
|
---|
10 | ..S X=$G(^UTILITY("IBLOAD",$J,2,0)) X $P(IBX,";",5)
|
---|
11 | ..I $T D INSTALL(IBTO,IBFR)
|
---|
12 | K ^UTILITY("IBLOAD",$J)
|
---|
13 | EXPORTQ Q
|
---|
14 | ;
|
---|
15 | LOAD(IBTO) ; -- load current routine
|
---|
16 | K ^UTILITY("IBLOAD",$J)
|
---|
17 | S X=IBTO X ^%ZOSF("TEST")
|
---|
18 | I $T S XCNP=0,DIF="^UTILITY(""IBLOAD"",$J," X ^%ZOSF("LOAD")
|
---|
19 | Q
|
---|
20 | ;
|
---|
21 | INSTALL(IBTO,IBFR) ; -- install routine
|
---|
22 | K ^UTILITY("IBLOAD",$J)
|
---|
23 | W !," >> Installing ",IBTO," routine from ",IBFR," routine... "
|
---|
24 | S X=IBFR,XCNP=0,DIF="^UTILITY(""IBLOAD"",$J," X ^%ZOSF("LOAD")
|
---|
25 | S X=IBTO,XCN=3,DIE="^UTILITY(""IBLOAD"",$J," X ^%ZOSF("SAVE")
|
---|
26 | K ^UTILITY("IBLOAD",$J)
|
---|
27 | W IBTO," filed."
|
---|
28 | Q
|
---|
29 | ;
|
---|
30 | ROU ; -- routines to export
|
---|
31 | ;;DGBLRV;IB20PT81;I $S(X="":1,1:X["5.3"),X'["*26",X'[",26"
|
---|
32 | ;;DGPTF;IB20PT82;I $S(X="":1,1:X["5.3"),X'["*26",X'[",26"
|
---|
33 | ;;DGPTTS;IB20PT83;I $S(X="":1,1:X["5.3"),X'["*26",X'[",26"
|
---|
34 | ;;DGPTTS1;IB20PT84;I $S(X="":1,1:X["5.3"),X'["*26",X'[",26"
|
---|
35 | ;;DGPTTS3;IB20PT85;I $S(X="":1,1:X["5.3"),X'["*26",X'[",26"
|
---|
36 | ;;DGPTUTL;IB20PT86;I $S(X="":1,1:X["5.3"),X'["*26",X'[",26"
|
---|
37 | ;;DGRPDB;IB20PT87;I $S(X="":1,1:X["5.3"),X'["*26",X'[",26"
|
---|
38 | ;;DG3PR0;IB20PT88;I $S(X="":1,1:X["5.3"),X'["*26",X'[",26"
|
---|
39 | ;;DG3PR1;IB20PT89;I $S(X="":1,1:X["5.3"),X'["*26",X'[",26"
|
---|
40 | ;;DG3PR2;IB20PT8A;I $S(X="":1,1:X["5.3"),X'["*26",X'[",26"
|
---|
41 | ;;DGPMVBUR;IB20PT8B;I $S(X="":1,1:X["5.3"),X'["*26",X'[",26"
|
---|
42 | ;;FBUINS;IB20PT8C;I +$G(^DD(161.4,0,"VR"))=3,X'["*5",X'[",5"
|
---|
43 | ;;$END
|
---|
44 | ;
|
---|
45 | ; piece 3 --> routine to replace
|
---|
46 | ; " 4 --> post-init routine holding new verion
|
---|
47 | ; " 5 --> 'ok to replace' IF test
|
---|
48 | ; - X will be defined to be the 2nd line of
|
---|
49 | ; current version
|
---|
50 | ;
|
---|