| 1 | IBY280PR ;ALB/TMK - IB*2*280 PRE-INSTALL ;12-AUG-04
 | 
|---|
| 2 |  ;;2.0;INTEGRATED BILLING;**280**;21-MAR-94
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  N INS,IBX,DIC,DIE,DIK,DA,DR,Y,X
 | 
|---|
| 5 |  D BMES^XPDUTL("Pre-Installation Updates")
 | 
|---|
| 6 |  ;
 | 
|---|
| 7 |  D BMES^XPDUTL("Restore remote member in mail group MCR")
 | 
|---|
| 8 |  N IBMCR,IBMCH,DLAYGO,DIC,DIK,DA,DO,DD,Z,Z0 ; IA 4439
 | 
|---|
| 9 |  S IBMCR=+$O(^XMB(3.8,"B","MCR",0)),IBMCH=+$O(^XMB(3.8,"B","MCH",0)) S Z=0 F  S Z=$O(^XMB(3.8,IBMCH,6,Z)) Q:'Z  S Z0=$P($G(^XMB(3.8,IBMCH,6,Z,0)),U) I Z0'="" D
 | 
|---|
| 10 |  . I '$D(^XMB(3.8,IBMCR,6,"B",$E(Z0,1,30))) D
 | 
|---|
| 11 |  .. S DLAYGO=3.812,DIC(0)="L",X=Z0,DA(1)=IBMCR,DIC="^XMB(3.8,"_DA(1)_",6," D FILE^DICN K DO,DD,DA,DLAYGO,DIC
 | 
|---|
| 12 |  ;
 | 
|---|
| 13 |  D BMES^XPDUTL("Updating/removing output formatter records")
 | 
|---|
| 14 |  ;
 | 
|---|
| 15 |  ; Make CI1-7 data element allow local override
 | 
|---|
| 16 |  S DA=1316,DIE="^IBA(364.6,",DR=".07////1" D ^DIE
 | 
|---|
| 17 |  ;
 | 
|---|
| 18 |  ; Delete entries 158/210 left over from changes to patch 232
 | 
|---|
| 19 |  F DA=158,210 S DIK="^IBA(364.7," D ^DIK
 | 
|---|
| 20 |  ;
 | 
|---|
| 21 |  ; Remove FL56 data from transmission file
 | 
|---|
| 22 |  F DA=906:1:910 D
 | 
|---|
| 23 |  . S DIE="^IBA(364.7,",DR=".03////5;1///K IBXDATA" D ^DIE
 | 
|---|
| 24 |  . S IBX(1)="Data is no longer transmitted."
 | 
|---|
| 25 |  . D WP^DIE(364.7,DA_",",3,"","IBX")
 | 
|---|
| 26 |  ;
 | 
|---|
| 27 |  D ENDST
 | 
|---|
| 28 |  ;
 | 
|---|
| 29 |  D BMES^XPDUTL("Update Provider ID types")
 | 
|---|
| 30 |  ; Correct X12 codes for provider ID types
 | 
|---|
| 31 |  S IBX=0
 | 
|---|
| 32 |  F  S IBX=$O(^IBE(355.97,IBX)) Q:+IBX=0  D
 | 
|---|
| 33 |  . Q:'$D(^IBE(355.97,IBX,0))
 | 
|---|
| 34 |  . S INS=$P(^IBE(355.97,IBX,0),"^",1)
 | 
|---|
| 35 |  . Q:INS=""
 | 
|---|
| 36 |  . I INS["CROSS" S $P(^IBE(355.97,IBX,0),"^",3)="1A"
 | 
|---|
| 37 |  . I INS["SHIELD" S $P(^IBE(355.97,IBX,0),"^",3)="1B"
 | 
|---|
| 38 |  . I INS["CHAMPUS"!(INS["TRICARE") S $P(^IBE(355.97,IBX,0),"^",3)="1H" I INS["CHAMPUS" S DA=IBX,DR=".01////TRICARE ID",DIE="^IBE(355.97," D ^DIE
 | 
|---|
| 39 |  . I INS["COMMER" S $P(^IBE(355.97,IBX,0),"^",3)="G2"
 | 
|---|
| 40 |  . I INS["CLIA" S $P(^IBE(355.97,IBX,0),"^",3)="X4"
 | 
|---|
| 41 |  . I INS["MEDICARE" S $P(^IBE(355.97,IBX,0),"^",3)="1C"
 | 
|---|
| 42 |  . I INS["TAX" S $P(^IBE(355.97,IBX,0),"^",3)="24"
 | 
|---|
| 43 |  . I INS["NETWORK" S $P(^IBE(355.97,IBX,0),"^",3)="N5"
 | 
|---|
| 44 |  . I INS["UPIN" S $P(^IBE(355.97,IBX,0),"^",3)="1G",$P(^(0),U,2)=0
 | 
|---|
| 45 |  . I INS["PPO" S $P(^IBE(355.97,IBX,0),"^",3)="B3"
 | 
|---|
| 46 |  . I INS["HMO" S $P(^IBE(355.97,IBX,0),"^",3)="BQ"
 | 
|---|
| 47 |  . I INS["SOCIAL" S $P(^IBE(355.97,IBX,0),"^",3)="SY"
 | 
|---|
| 48 |  . I INS["STATE" S $P(^IBE(355.97,IBX,0),"^",3)=$S(INS["LICENSE":"0B",1:"X5")
 | 
|---|
| 49 |  ;
 | 
|---|
| 50 |  D ENDST
 | 
|---|
| 51 |  ;
 | 
|---|
| 52 |  D BMES^XPDUTL("Remove xref on INSURANCE CO file, field 4.1 and delete bad values")
 | 
|---|
| 53 |  D DELIX^DDMOD(36,4.1,1,"","")
 | 
|---|
| 54 |  I $G(^IBA(364.7,1015,1))'["4010" S INS=0 F  S INS=$O(^DIC(36,INS)) Q:'INS  D
 | 
|---|
| 55 |  . S DR="4.01///@;4.02///@",DA=INS,DIE="^DIC(36," D ^DIE
 | 
|---|
| 56 |  ;
 | 
|---|
| 57 |  D ENDST
 | 
|---|
| 58 |  ;
 | 
|---|
| 59 |  D END
 | 
|---|
| 60 |  Q
 | 
|---|
| 61 |  ;
 | 
|---|
| 62 | ENDST ;
 | 
|---|
| 63 |  D BMES^XPDUTL("Step complete")
 | 
|---|
| 64 |  Q
 | 
|---|
| 65 |  ;
 | 
|---|
| 66 | END ;
 | 
|---|
| 67 |  D BMES^XPDUTL("Pre-install complete")
 | 
|---|
| 68 |  Q
 | 
|---|
| 69 |  ;
 | 
|---|