| [613] | 1 | IBJYPT ;ALB/ARH - IBJ V2.0 POST-INITIALIZATION ROUTINE ; 05-AUG-92 | 
|---|
|  | 2 | ;;Version 2.0 ; INTEGRATED BILLING ;**39**; 21-MAR-94 | 
|---|
|  | 3 | ; | 
|---|
|  | 4 | ; Perform one-time post init items | 
|---|
|  | 5 | ; | 
|---|
|  | 6 | ; Run at every installation | 
|---|
|  | 7 | ; | 
|---|
|  | 8 | D ^IBJONIT ;     install protocols | 
|---|
|  | 9 | D LT ;           install list templates | 
|---|
|  | 10 | D MENU ;         add new options to menus | 
|---|
|  | 11 | D XREF ;         index APDS cross reference | 
|---|
|  | 12 | ; | 
|---|
|  | 13 | W !!,"Installation Complete." | 
|---|
|  | 14 | Q | 
|---|
|  | 15 | ; | 
|---|
|  | 16 | LT ; install list templates | 
|---|
|  | 17 | W !!!,?4,"LIST TEMPLATE INSTALLATION",!! | 
|---|
|  | 18 | D ^IBJYL | 
|---|
|  | 19 | W !,"OK, List Template Installation is Complete." | 
|---|
|  | 20 | Q | 
|---|
|  | 21 | ; | 
|---|
|  | 22 | XREF ; build 'APDS' cross reference | 
|---|
|  | 23 | ; | 
|---|
|  | 24 | N DA,CT,X,Y,IBH1,IBH2 | 
|---|
|  | 25 | ; | 
|---|
|  | 26 | I $D(^DGCR(399,"APDS")) W !!,"*** APDS cross reference already exists on #399, will not be re-built ***",!! Q | 
|---|
|  | 27 | W !!,">>> Building the 'APDS' cross reference on field 399,151.",!,?5,"(I'll write a dot for every 500 entries processed)",! | 
|---|
|  | 28 | S (CT,DA)=0 F  S DA=$O(^DGCR(399,DA)) Q:'DA  S CT=CT+1,X=$P($G(^DGCR(399,DA,0)),U,2),Y=+$G(^DGCR(399,DA,"U")) W:'(CT#50) "." I +X,+Y S ^DGCR(399,"APDS",+X,-Y,DA)="" | 
|---|
|  | 29 | ; | 
|---|
|  | 30 | W !,?5,"Cross Reference build complete.",!! | 
|---|
|  | 31 | Q | 
|---|
|  | 32 | ; | 
|---|
|  | 33 | MENU ; add new options to menus | 
|---|
|  | 34 | ; | 
|---|
|  | 35 | S IBMNU="SITE",IBOPTION="IBJ MCCR SITE PARAMETERS",IBMENU="IB SYSTEM DEFINITION MENU" D MSET | 
|---|
|  | 36 | S IBMNU="TPJI",IBOPTION="IBJ THIRD PARTY JOINT INQUIRY",IBMENU="IB BILLING SUPERVISOR MENU" D MSET | 
|---|
|  | 37 | S IBMNU="TPJI",IBOPTION="IBJ THIRD PARTY JOINT INQUIRY",IBMENU="IB BILLING CLERK MENU" D MSET | 
|---|
|  | 38 | S IBMNU="TP",IBOPTION="IBJ THIRD PARTY JOINT INQUIRY",IBMENU="IBT USER MENU (BI)" D MSET | 
|---|
|  | 39 | S IBMNU="TP",IBOPTION="IBJ THIRD PARTY JOINT INQUIRY",IBMENU="IBT USER MENU (IR)" D MSET | 
|---|
|  | 40 | K IBMNU,IBOPTION,IBMENU,IBDAM,IBDAO | 
|---|
|  | 41 | Q | 
|---|
|  | 42 | ; | 
|---|
|  | 43 | MSET S IBDAM=$O(^DIC(19,"B",IBMENU,0)) | 
|---|
|  | 44 | I 'IBDAM W !!,"*** Unable to find ",IBMENU,", could not add ",IBOPTION," ***" Q | 
|---|
|  | 45 | S IBDAO=$O(^DIC(19,"B",IBOPTION,0)) | 
|---|
|  | 46 | I 'IBDAO W !!,"*** Unable to find new option ",IBOPTION,", could not add it to ",IBMENU," ***" Q | 
|---|
|  | 47 | ; | 
|---|
|  | 48 | I $O(^DIC(19,+IBDAM,10,"B",+IBDAO,0)) W !!,"*** ",IBOPTION," already on ",IBMENU," ***" Q | 
|---|
|  | 49 | ; | 
|---|
|  | 50 | W !!,">>> Adding ",IBOPTION," option to ",IBMENU | 
|---|
|  | 51 | I '$D(^DIC(19,+IBDAM,10,0)) S ^DIC(19,+IBDAM,10,0)="^19.01IP^0^0" | 
|---|
|  | 52 | S (Y,DA,D0)=+IBDAM,DIC="^DIC(19,"_+IBDAM_",10,",DIC(0)="L",DA(1)=+IBDAM,DLAYGO=19.01,X=IBOPTION D ^DIC | 
|---|
|  | 53 | S DA=+Y,DIE="^DIC(19,"_DA(1)_",10,",DR="2///"_IBMNU D ^DIE | 
|---|
|  | 54 | K DIC,DIE,DA,DR,D0,DLAYGO,IBDAM,IBDAO,X,Y | 
|---|
|  | 55 | Q | 
|---|