| [613] | 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 | ; | 
|---|