| 1 | IBYHPT ;ALB/TMP - PATCH IB*2*43 POST-INITIALIZATION ; 21-AUG-95
 | 
|---|
| 2 |  ;;Version 2.0 ; INTEGRATED BILLING ;**43**; 21-MAR-94
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | EN D DEL  ;Delete items moved in IBCNSC INSURANCE CO and IBCNSP POLICY MENU
 | 
|---|
| 5 |  D ^IBYHONIT   ;Install protocols
 | 
|---|
| 6 |  D BLD         ;update ^XUTL("XQORM" for menu protocols
 | 
|---|
| 7 |  D TEM         ;Install list templates
 | 
|---|
| 8 |  D RIDERS      ;Add records to file 355.6
 | 
|---|
| 9 |  D CATUPD      ;Update 355.31 with RIDER file entries just added
 | 
|---|
| 10 |  Q
 | 
|---|
| 11 |  ;
 | 
|---|
| 12 | DEL ;Delete items moved from item multiples of
 | 
|---|
| 13 |  ;  IBCNSC INSURANCE COMPANY and IBCNSP POLICY MENU
 | 
|---|
| 14 |  S DIC(0)="F",DIC="^ORD(101,",X="IBCNSC INSURANCE CO"
 | 
|---|
| 15 |  D ^DIC K DIC
 | 
|---|
| 16 |  I Y>0 S IBMENU=+Y D
 | 
|---|
| 17 |  .S DIC(0)="F",DIC="^ORD(101,"_IBMENU_",10,"
 | 
|---|
| 18 |  .S X="IBCNS QUIT" D ^DIC I Y>0 S DA(1)=IBMENU,DA=+Y D DEL1(.DA,X,IBMENU)
 | 
|---|
| 19 |  .K DIC,DA
 | 
|---|
| 20 |  S DIC(0)="F",DIC="^ORD(101,",X="IBCNSP POLICY MENU"
 | 
|---|
| 21 |  D ^DIC K DIC
 | 
|---|
| 22 |  I Y>0 S IBMENU=+Y D
 | 
|---|
| 23 |  .S DIC(0)="F",DIC="^ORD(101,"_IBMENU_",10,"
 | 
|---|
| 24 |  .F X="IBCNSP ADD COMMENT","IBCNSP EDIT ALL","IBCNSJ CHANGE PLAN" D ^DIC I Y>0 S DA=+Y,DA(1)=IBMENU D DEL1(.DA,X,IBMENU)
 | 
|---|
| 25 |  .K DIC,DA
 | 
|---|
| 26 |  K DIK,DA,IBMENU
 | 
|---|
| 27 |  Q
 | 
|---|
| 28 |  ;
 | 
|---|
| 29 | DEL1(DA,X,IBMENU) ; delete protocol menu item
 | 
|---|
| 30 |  W !!,">>> Deleting protocol ",X," as an item of ",$P($G(^ORD(101,IBMENU,0)),U)," ...",!,"      (It will be re-added in a moment)"
 | 
|---|
| 31 |  S DIK="^ORD(101,"_IBMENU_",10," D ^DIK
 | 
|---|
| 32 |  K DIK
 | 
|---|
| 33 |  Q
 | 
|---|
| 34 |  ;
 | 
|---|
| 35 | BLD ; Update ^XUTL("XQORM" for menu protocols
 | 
|---|
| 36 |  W !
 | 
|---|
| 37 |  F IBX="IBCNSC PLAN LIST","IBCNSC PLAN DETAIL","IBCNSC INSURANCE CO","IBCNSP POLICY MENU" D
 | 
|---|
| 38 |  .S DIC="^ORD(101,",DIC(0)="F",X=IBX D ^DIC K DIC
 | 
|---|
| 39 |  .Q:Y<0
 | 
|---|
| 40 |  .W !,">>> Rebuilding ^XUTL for protocol '",IBX,"' ..."
 | 
|---|
| 41 |  .S XQORM=+Y_";ORD(101," D XREF^XQORM
 | 
|---|
| 42 |  K ORULT,XQORM,X,Y,IBX
 | 
|---|
| 43 |  Q
 | 
|---|
| 44 |  ;
 | 
|---|
| 45 | RIDERS ; Add records to INSURANCE RIDERS file for new limitation categories
 | 
|---|
| 46 |  W !,">>> Adding records to INSURANCE RIDERS file for new limitation categories..."
 | 
|---|
| 47 |  F X="INPATIENT COVERAGE","OUTPATIENT COVERAGE","PRESCRIPTION COVERAGE" I '$D(^IBE(355.6,"B",X)) S DIC(0)="L",DIC="^IBE(355.6," D ^DIC
 | 
|---|
| 48 |  W "Done."
 | 
|---|
| 49 |  K DIC
 | 
|---|
| 50 |  Q
 | 
|---|
| 51 |  ;
 | 
|---|
| 52 | CATUPD ; Update PLAN LIMITATION CATEGORY file insurance rider info
 | 
|---|
| 53 |  W !,">>> Updating PLAN LIMITATION CATEGORY file with insurance rider info..."
 | 
|---|
| 54 |  N DA,CAT
 | 
|---|
| 55 |  S DA=0 F  S DA=$O(^IBE(355.31,DA)) Q:'DA  S CAT=$G(^(DA,0)) I $P(CAT,U,3)="" S DIE="^IBE(355.31,",DR=".03///^S X="""_$S($P(CAT,U)'="PHARMACY":$P(CAT,U),1:"PRESCRIPTION")_" COVERAGE""" D ^DIE
 | 
|---|
| 56 |  W "Done."
 | 
|---|
| 57 |  Q
 | 
|---|
| 58 |  ;
 | 
|---|
| 59 | TEM ; Install list templates
 | 
|---|
| 60 |  W !,">>> Installing List Templates..."
 | 
|---|
| 61 |  W !,"'IBCNS INS CO PLAN DETAIL' List Template ..."
 | 
|---|
| 62 |  S DA=$O(^SD(409.61,"B","IBCNS INS CO PLAN DETAIL",0)),DIK="^SD(409.61," D ^DIK:DA
 | 
|---|
| 63 |  K DO,DD S DIC="^SD(409.61,",DIC(0)="L",X="IBCNS INS CO PLAN DETAIL" D FILE^DICN S VALM=+Y
 | 
|---|
| 64 |  I VALM>0 D
 | 
|---|
| 65 |  .S ^SD(409.61,VALM,0)="IBCNS INS CO PLAN DETAIL^1^^80^5^17^1^1^Plan^IBCNSC PLAN DETAIL^View/Edit Plan"
 | 
|---|
| 66 |  .S ^SD(409.61,VALM,1)="^VALM HIDDEN ACTIONS"
 | 
|---|
| 67 |  .S ^SD(409.61,VALM,"ARRAY")=" ^TMP(""IBCNSCP"",$J)"
 | 
|---|
| 68 |  .S ^SD(409.61,VALM,"FNL")="D EXIT^IBCNSC41"
 | 
|---|
| 69 |  .S ^SD(409.61,VALM,"HDR")="D HDR^IBCNSC41"
 | 
|---|
| 70 |  .S ^SD(409.61,VALM,"HLP")="D HELP^IBCNSC41"
 | 
|---|
| 71 |  .S ^SD(409.61,VALM,"INIT")="D INIT^IBCNSC4"
 | 
|---|
| 72 |  .S DA=VALM,DIK="^SD(409.61," D IX1^DIK K DA,DIK
 | 
|---|
| 73 |  .W "Filed."
 | 
|---|
| 74 |  ;
 | 
|---|
| 75 |  W !,"'IBCNS PLAN LIST' List Template ..."
 | 
|---|
| 76 |  S DA=$O(^SD(409.61,"B","IBCNS PLAN LIST",0)),DIK="^SD(409.61," D ^DIK:DA
 | 
|---|
| 77 |  K DO,DD S DIC(0)="^SD(409.61,",X="IBCNS PLAN LIST" D FILE^DICN S VALM=+Y
 | 
|---|
| 78 |  I VALM>0 D
 | 
|---|
| 79 |  .S ^SD(409.61,VALM,0)="IBCNS PLAN LIST^1^^80^6^19^1^1^Plan^IBCNSC PLAN LIST^Insurance Plan List^1^^1"
 | 
|---|
| 80 |  .S ^SD(409.61,VALM,1)="^VALM HIDDEN ACTIONS"
 | 
|---|
| 81 |  .S ^SD(409.61,VALM,"ARRAY")=" ^TMP(""IBCNSJ"",$J)"
 | 
|---|
| 82 |  .S ^SD(409.61,VALM,"COL",0)="^409.621^8^8"
 | 
|---|
| 83 |  .S ^SD(409.61,VALM,"COL",1,0)="NUMBER^1^4^"
 | 
|---|
| 84 |  .S ^SD(409.61,VALM,"COL",2,0)="GNAME^5^18^Group Name"
 | 
|---|
| 85 |  .S ^SD(409.61,VALM,"COL",3,0)="GNUM^25^17^Group Number"
 | 
|---|
| 86 |  .S ^SD(409.61,VALM,"COL",4,0)="TYPE^44^13^Type of Plan"
 | 
|---|
| 87 |  .S ^SD(409.61,VALM,"COL",5,0)="UR^59^3^UR?"
 | 
|---|
| 88 |  .S ^SD(409.61,VALM,"COL",6,0)="PREC^64^3^Ct?"
 | 
|---|
| 89 |  .S ^SD(409.61,VALM,"COL",7,0)="PREEX^70^4^ExC?"
 | 
|---|
| 90 |  .S ^SD(409.61,VALM,"COL",8,0)="BENAS^76^3^As?"
 | 
|---|
| 91 |  .S ^SD(409.61,VALM,"FNL")="D FNL^IBCNSU2"
 | 
|---|
| 92 |  .S ^SD(409.61,VALM,"HDR")="D HDR^IBCNSC4"
 | 
|---|
| 93 |  .S ^SD(409.61,VALM,"HLP")="S X=""?"" D DISP^XQORM1 W !!"
 | 
|---|
| 94 |  .S ^SD(409.61,VALM,"INIT")="D INIT^IBCNSU2"
 | 
|---|
| 95 |  .S DA=VALM,DIK="^SD(409.61," D IX1^DIK K DA,DIK
 | 
|---|
| 96 |  .W "Filed."
 | 
|---|
| 97 |  ;
 | 
|---|
| 98 |  W "Done."
 | 
|---|
| 99 |  ;
 | 
|---|
| 100 |  K DIC,DIK,DIE,VALM,X,DA,DR
 | 
|---|
| 101 |  Q
 | 
|---|
| 102 |  ;
 | 
|---|