| [613] | 1 | IB20IN ;ALB/CPM - IB V2.0 INITIALIZATION ROUTINE ; 01-SEP-93 | 
|---|
|  | 2 | ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94 | 
|---|
|  | 3 | ; | 
|---|
|  | 4 | ; Perform one-time installation items | 
|---|
|  | 5 | I +$G(^DD(350,0,"VR"))<2 D | 
|---|
|  | 6 | .D SC7H ;   delete IB SCREEN7H input template | 
|---|
|  | 7 | .D AVC ;    delete 'AVC' x-ref | 
|---|
|  | 8 | .D AVP ;    delete 'AVP' x-ref | 
|---|
|  | 9 | .D OBSLT ;  delete obsolete list template | 
|---|
|  | 10 | .D BCP ;    delete obsolete print template | 
|---|
|  | 11 | .D OBSPRO ; delete obsolete protocols | 
|---|
|  | 12 | .D EDOPT ;  change name of option IB UB-82 MENU | 
|---|
|  | 13 | ; | 
|---|
|  | 14 | ; Run at every installation | 
|---|
|  | 15 | D DEL ;     delete file #350.8 and data | 
|---|
|  | 16 | D CHGPRO ;  delete IBACM1 MENU protocol | 
|---|
|  | 17 | D DD ;      delete field decriptions and cross references | 
|---|
|  | 18 | ; | 
|---|
|  | 19 | Q | 
|---|
|  | 20 | ; | 
|---|
|  | 21 | ; | 
|---|
|  | 22 | SC7H W !!,">>> Removing IB SCREEN7H input template..." | 
|---|
|  | 23 | S IBX=0 F  S IBX=$O(^DIE("B","IB SCREEN7H",IBX)) Q:IBX<1  S DA=IBX,DIE="^DIE(",DR=".01////@" D ^DIE | 
|---|
|  | 24 | K IBX | 
|---|
|  | 25 | Q | 
|---|
|  | 26 | ; | 
|---|
|  | 27 | AVC W !!,">>> Removing 'AVC' cross-reference on REVENUE CODE field... " | 
|---|
|  | 28 | S DA=0 | 
|---|
|  | 29 | F  S DA=$O(^DD(399.042,.01,1,DA)) Q:DA<1  I $G(^(DA,0))="399.042^AVC^MUMPS" S DIK="^DD(399.042,.01,1,",DA(2)=399.042,DA(1)=.01 W "." D ^DIK W "." K DIK | 
|---|
|  | 30 | K DA | 
|---|
|  | 31 | Q | 
|---|
|  | 32 | ; | 
|---|
|  | 33 | AVP W !!,">>> Removing 'AVP' cross-reference on PROCEDURES field..." | 
|---|
|  | 34 | S DA=0 | 
|---|
|  | 35 | F  S DA=$O(^DD(399.0304,.01,1,DA)) Q:DA<1  I $G(^(DA,0))="399.0304^AVP^MUMPS" S DIK="^DD(399.0304,.01,1,",DA(2)=399.0304,DA(1)=.01 W "." D ^DIK W "." K DIK | 
|---|
|  | 36 | K DA | 
|---|
|  | 37 | Q | 
|---|
|  | 38 | ; | 
|---|
|  | 39 | DEL W !!,">>> Deleting IB ERROR file (350.8) with data." | 
|---|
|  | 40 | W !,"    It will be restored." | 
|---|
|  | 41 | S DIU(0)="D",DIU="^IBE(350.8," D EN^DIU2 K DIU Q | 
|---|
|  | 42 | Q | 
|---|
|  | 43 | ; | 
|---|
|  | 44 | CHGPRO ; Delete the 'IBACM1 MENU' protocol (to be added later by IBONIT) | 
|---|
|  | 45 | S DIC="^ORD(101,",DIC(0)="FN",X="IBACM1 MENU" D ^DIC K DIC S DA=+Y | 
|---|
|  | 46 | I DA>0 W !!,">>> Deleting protocol 'IBACM1 MENU'...",!?4,"It will be restored." S DIK="^ORD(101," D ^DIK | 
|---|
|  | 47 | K DA,DIK,X,Y | 
|---|
|  | 48 | Q | 
|---|
|  | 49 | ; | 
|---|
|  | 50 | OBSLT ; Delete the obsolete List Template 'IB BILLABLE EVENT' | 
|---|
|  | 51 | S DA=$O(^SD(409.61,"B","IB BILLABLE EVENT",0)) | 
|---|
|  | 52 | I DA W !!,">>> Deleting Obsolete List Template 'IB BILLABLE EVENT'..." S DIK="^SD(409.61," D ^DIK | 
|---|
|  | 53 | K DA,DIK | 
|---|
|  | 54 | Q | 
|---|
|  | 55 | ; | 
|---|
|  | 56 | BCP ; Delete obsolete print template 'IB BILLING CYCLE PRINT' | 
|---|
|  | 57 | S DA=$O(^DIPT("B","IB BILLING CYCLE PRINT",0)) | 
|---|
|  | 58 | I DA W !!,">>> Deleting Obsolete Print Template 'IB BILLING CYCLE PRINT'..." S DIK="^DIPT(" D ^DIK | 
|---|
|  | 59 | K DA,DIK | 
|---|
|  | 60 | Q | 
|---|
|  | 61 | ; | 
|---|
|  | 62 | OBSPRO ; Delete obsolete protocols. | 
|---|
|  | 63 | W !!,">>> Deleting obsolete protocols..." | 
|---|
|  | 64 | F IBI=1:1 S IBN=$P($T(OBSP+IBI),";;",2) Q:IBN=""  D | 
|---|
|  | 65 | .W !?5,"deleting protocol '",IBN,"'... " | 
|---|
|  | 66 | .S DIC="^ORD(101,",DIC(0)="FN",X=IBN D ^DIC K DIC S DA=+Y | 
|---|
|  | 67 | .I DA<0 W "not found." Q | 
|---|
|  | 68 | .S DIK="^ORD(101," D ^DIK W "done." | 
|---|
|  | 69 | K DA,DIK,IBI,IBN,X,Y | 
|---|
|  | 70 | Q | 
|---|
|  | 71 | ; | 
|---|
|  | 72 | EDOPT ; Change name of option IB UB-82 MENU to IB THIRD PARTY BILLING MENU | 
|---|
|  | 73 | S DA=$O(^DIC(19,"B","IB UB-82 MENU",0)) | 
|---|
|  | 74 | I DA W !!,">>> Changing the option 'IB UB-82 MENU' to 'IB THIRD PARTY BILLING MENU'..." S DIE="^DIC(19,",DR=".01///IB THIRD PARTY BILLING MENU" D ^DIE | 
|---|
|  | 75 | K DIE,DA,DR | 
|---|
|  | 76 | Q | 
|---|
|  | 77 | ; | 
|---|
|  | 78 | DD ; Delete field descriptions and cross references | 
|---|
|  | 79 | K ^DD(399,.01,21),^DD(399,2,21),^DD(399,205,21),^DD(399,213,23),^DD(399,303,21) | 
|---|
|  | 80 | ; | 
|---|
|  | 81 | S IB=0 F  S IB=$O(^DD(399.1,.11,1,IB)) Q:IB<1  S DIK="^DD(399.1,.11,1,",DA(2)=399.1,DA(1)=.11,DA=IB D ^DIK K DIK | 
|---|
|  | 82 | S IB=0 F  S IB=$O(^DD(399.1,.13,1,IB)) Q:IB<1  S DIK="^DD(399.1,.13,1,",DA(2)=399.1,DA(1)=.13,DA=IB D ^DIK K DIK | 
|---|
|  | 83 | S IB=0 F  S IB=$O(^DD(399.2,.01,1,IB)) Q:IB<1  S DIK="^DD(399.2,.01,1,",DA(2)=399.2,DA(1)=.01,DA=IB D ^DIK K DIK | 
|---|
|  | 84 | ; | 
|---|
|  | 85 | S IB=0 F  S IB=$O(^DD(399.042,.02,1,IB)) Q:IB<1  S DIK="^DD(399.042,.02,1,",DA(2)=399.042,DA(1)=.02,DA=IB D ^DIK K DIK | 
|---|
|  | 86 | S IB=0 F  S IB=$O(^DD(399.042,.03,1,IB)) Q:IB<1  S DIK="^DD(399.042,.03,1,",DA(2)=399.042,DA(1)=.03,DA=IB D ^DIK K DIK | 
|---|
|  | 87 | ; | 
|---|
|  | 88 | K ^DGCR(399.1,"OCC"),^DGCR(399.1,"DIS"),^DGCR(399.2,"D") | 
|---|
|  | 89 | ; | 
|---|
|  | 90 | S DIK="^DD(399,101,1,",DA(2)=399,DA(1)=101,DA=3 D ^DIK | 
|---|
|  | 91 | ; | 
|---|
|  | 92 | K IB,DA,DIK | 
|---|
|  | 93 | Q | 
|---|
|  | 94 | ; | 
|---|
|  | 95 | OBSP ; Obsolete protocols to be deleted | 
|---|
|  | 96 | ;;IBACM ENTRY SELECT | 
|---|
|  | 97 | ;;IBACM MENU | 
|---|
|  | 98 | ;;IBACM BLANK 1 | 
|---|
|  | 99 | ;;IBACM BLANK 10 | 
|---|
|  | 100 | ;;IBACM BLANK 11 | 
|---|
|  | 101 | ;;IBACM BLANK 12 | 
|---|
|  | 102 | ;;IBACM BLANK 2 | 
|---|
|  | 103 | ;;IBACM BLANK 3 | 
|---|
|  | 104 | ;;IBACM BLANK 4 | 
|---|
|  | 105 | ;;IBACM BLANK 5 | 
|---|
|  | 106 | ;;IBACM BLANK 6 | 
|---|
|  | 107 | ;;IBACM BLANK 7 | 
|---|
|  | 108 | ;;IBACM BLANK 8 | 
|---|
|  | 109 | ;;IBACM BLANK 9 | 
|---|
|  | 110 | ; | 
|---|