| [613] | 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 | ; | 
|---|