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 | ;
|
---|