| 1 | IBDFUTI ;ALB/AAS - Installation utilitie Re-Compile Templates/x-refs ; 1/31/92 | 
|---|
| 2 | ;;3.0;AUTOMATED INFO COLLECTION SYS;;APR 24, 1997 | 
|---|
| 3 | ; | 
|---|
| 4 | ; ******* DO NOT MAP THIS ROUTINE ******* | 
|---|
| 5 | Q | 
|---|
| 6 | ; | 
|---|
| 7 | EN ; Entry point to re-compile templates | 
|---|
| 8 | ; input: IBKIND = OUTPUT or INPUT | 
|---|
| 9 | ; | 
|---|
| 10 | K IBLINE S U="^",$P(IBLINE,"=",81)="",IBMAX=^DD("ROU") | 
|---|
| 11 | G ENQ:'$D(IBKIND),ENQ:"^OUTPUT^INPUT^"'[(U_IBKIND_U) | 
|---|
| 12 | I IBKIND="OUTPUT" S IBFILE="^DIPT",IBROU="EN^DIPZ" | 
|---|
| 13 | I IBKIND="INPUT" S IBFILE="^DIE",IBROU="EN^DIEZ" | 
|---|
| 14 | W !,IBLINE,!?20,"Recompilation of '",IBKIND,"' Templates",!,IBLINE | 
|---|
| 15 | ; | 
|---|
| 16 | S IBDX="IBCzzz" | 
|---|
| 17 | F IBI=1:1 S IBDX=$O(@IBFILE@("B",IBDX)) Q:IBDX=""!($E(IBDX,1,3)'="IBD")  S Y=+$O(^(IBDX,0)) D | 
|---|
| 18 | .I $D(@IBFILE@(Y,"ROUOLD")),^("ROUOLD")]"",$D(^(0)) S (IBEMP,Y)=Y,X=$P(^("ROUOLD"),"^"),IB0=^(0) D COMP | 
|---|
| 19 | ; | 
|---|
| 20 | ENQ K IBROU,IB0,IBDX,IBI,IBMAX,IBEMP,IBFILE,IBI,IBLINE Q | 
|---|
| 21 | ; | 
|---|
| 22 | COMP ; re-compile | 
|---|
| 23 | ; | 
|---|
| 24 | ; | 
|---|
| 25 | S DMAX=IBMAX D @IBROU W !!,IBLINE | 
|---|
| 26 | COMPQ Q | 
|---|
| 27 | ; | 
|---|
| 28 | ALL ; compile templates and x-refs | 
|---|
| 29 | S DIR(0)="Y",DIR("A")="Re-compile all AICS 'IBD' templates and cross references" | 
|---|
| 30 | S DIR("?",1)="Yes to re-compile",DIR("?",2)="No  to stop recompilation process",DIR("?")=" " | 
|---|
| 31 | D ^DIR K DIR G ALLQ:'Y | 
|---|
| 32 | D DIEZ W !! | 
|---|
| 33 | D DIPZ W !! | 
|---|
| 34 | D DIKZ | 
|---|
| 35 | W !!,"...Done.",!!,"NOTE: Recompilation should be performed on ALL systems." | 
|---|
| 36 | ALLQ K A,C,L,O,X1,DQ,DIE,DMAX,DIEZ,DIEZDUP,DK,DR Q | 
|---|
| 37 | ; | 
|---|
| 38 | DIEZ ; -- re-compile all IBD 'edit' templates | 
|---|
| 39 | S IBKIND="INPUT" D EN K IBKIND Q | 
|---|
| 40 | ; | 
|---|
| 41 | DIPZ ; -- re-compile all IB 'print' templates | 
|---|
| 42 | S IBKIND="OUTPUT" D EN K IBKIND Q | 
|---|
| 43 | ; | 
|---|
| 44 | DIKZ ; -- compile x-refs | 
|---|
| 45 | W !!,">>> Compiling cross references for  BILL/CLAIMS, INTEGRATED BILLING, and ENCOUNTER FORM files:" | 
|---|
| 46 | F IBN=357,357.1,357.2,357.3,357.4,357.5 S N=IBN W ! I $D(^DD(+N,0,"DIK"))#2 S X=^("DIK"),Y=+N,DMAX=^DD("ROU") W !,"** File "_IBN_" **",! D EN^DIKZ | 
|---|
| 47 | K IBN,N,DMAX | 
|---|
| 48 | Q | 
|---|