| [613] | 1 | IBCREE ;ALB/ARH - RATES: CM ENTER/EDIT ;16-MAY-1996 | 
|---|
|  | 2 | ;;2.0;INTEGRATED BILLING;**52,106,115,223**;21-MAR-94 | 
|---|
|  | 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
|  | 4 | ; | 
|---|
|  | 5 | EDITRT ; ACTION enter/edit rate types (399.3) | 
|---|
|  | 6 | N DIC,DIE,DA,DR,X,Y,IBRTFN | 
|---|
|  | 7 | W !!,"CAUTION:  This is a standard file with entries released nationally, do not add or" | 
|---|
|  | 8 | W !,"          modify unless necessary.  Changing the Name or AR Category or if it is" | 
|---|
|  | 9 | W !,"          a Third Party rate type will effect processing of claims." | 
|---|
|  | 10 | W !!,"Enter/Edit a Rate Type:" | 
|---|
|  | 11 | ; | 
|---|
|  | 12 | S DIC="^DGCR(399.3,",DIC(0)="AELNQ" D ^DIC K DIC I Y<1 K X,Y Q | 
|---|
|  | 13 | ; | 
|---|
|  | 14 | S IBRTFN=+Y I $D(IBRTFNX) S IBRTFNX=+Y | 
|---|
|  | 15 | ; | 
|---|
|  | 16 | S DIE="^DGCR(399.3,",DA=+IBRTFN,DR=".01;.02;.04;.05;.08;.09;.03;.06" D ^DIE K DIE,DA,DR,X,Y | 
|---|
|  | 17 | Q | 
|---|
|  | 18 | ; | 
|---|
|  | 19 | EDITRS ; ACTION enter/edit rate schedules (363) | 
|---|
|  | 20 | N DIC,DIE,DA,DR,X,Y,DINUM,DLAYGO,IBRSFN | 
|---|
|  | 21 | W !!,"The Rate Schedule Adjustment is an M code field, it therefore requires" | 
|---|
|  | 22 | W !,"programmer access to enter or edit (using Charge Master IRM Enter/Edit" | 
|---|
|  | 23 | W !,"[IBCR CHARGE MASTER IRM] option. Contact IRM if this field needs to be modified." | 
|---|
|  | 24 | W !!,"Enter/Edit a Rate Schedule:" | 
|---|
|  | 25 | ; | 
|---|
|  | 26 | S DINUM=$O(^IBE(363,"A"),-1),DINUM=$S(DINUM<1000:1001,1:DINUM+1) I 'DINUM!($D(^IBE(363,DINUM,0))) Q | 
|---|
|  | 27 | S DLAYGO=363,DIC="^IBE(363,",DIC(0)="AELNQ" D ^DIC K DIC,DINUM,DLAYGO I Y<1 K X,Y Q | 
|---|
|  | 28 | ; | 
|---|
|  | 29 | S IBRSFN=+Y I $D(IBRSFNX) S IBRSFNX=+Y | 
|---|
|  | 30 | ; | 
|---|
|  | 31 | S DIE("NO^")="BACK" | 
|---|
|  | 32 | S DIDEL=363,DIE="^IBE(363,",DA=+IBRSFN,DR=".01;.02;.03;.04;.05;.06;11" D ^DIE K DIE,DA,DR,X,Y,DIDEL | 
|---|
|  | 33 | Q | 
|---|
|  | 34 | ; | 
|---|
|  | 35 | EDITRSA ; OPTION enter/edit Rate Schedule Adjustment field (363,10) if DUZ="@" | 
|---|
|  | 36 | N IBRS10,IBRS10A,DIR,DIC,DIE,DA,DR,X,Y,IBRSFN | 
|---|
|  | 37 | I DUZ(0)'="@" W !,"This option requires programmer access (DUZ(0)=@).",! G ERSA1Q | 
|---|
|  | 38 | ; | 
|---|
|  | 39 | S DIC="^IBE(363,",DIC(0)="AENQ" D ^DIC K DIC S IBRSFN=+Y I Y<1 K X,Y Q | 
|---|
|  | 40 | ; | 
|---|
|  | 41 | ERSA1 W ! | 
|---|
|  | 42 | S IBRS10=$G(^IBE(363,+IBRSFN,10)) | 
|---|
|  | 43 | I IBRS10="" W !,?7,"The base unit charges are not currently Adjusted.",! | 
|---|
|  | 44 | I IBRS10'="" S X=100 X IBRS10 W !,?7,"If the base unit charge is $100,",!,?7,"this Adjustment will result in a charge of: $",$J(X,10,2),!! | 
|---|
|  | 45 | S DIE="^IBE(363,",DA=+IBRSFN,DR="10" D ^DIE K DIE,DA,DR,X,Y | 
|---|
|  | 46 | S IBRS10A=$G(^IBE(363,+IBRSFN,10)) | 
|---|
|  | 47 | I IBRS10A=IBRS10 W "  ... no change" | 
|---|
|  | 48 | I IBRS10A="" W !!,?7,"The base unit charges will not be modified." | 
|---|
|  | 49 | S X=100 X IBRS10A W !!,?7,"If the base unit charge is $100,",!,?7,"this Adjustment will result in a charge of: $",$J(X,10,2),! | 
|---|
|  | 50 | S DIR("?")="To Exit the option the correct Adjustment must be entered, i.e. must be able to enter Yes to this question.",DIR("?",1)="Enter either 'Y' or 'N'.",DIR("?",2)=" " | 
|---|
|  | 51 | S DIR("?",3)="The Adjustment has an immediate effect on the charges for this rate." | 
|---|
|  | 52 | S DIR(0)="Y",DIR("A")="Is this correct" D ^DIR K DIR I Y'=1 G ERSA1 | 
|---|
|  | 53 | ; | 
|---|
|  | 54 | I $P($G(^DGCR(399.1,+$P(^IBE(363,+IBRSFN,0),"^",4),0)),"^")="PRESCRIPTION",IBRS10A["+" D | 
|---|
|  | 55 | . W !,"The adjustment you entered may have included a dispensing fee or administrative" | 
|---|
|  | 56 | . W !,"fee.  If that is the case, please record the amount of the respective fee(s)" | 
|---|
|  | 57 | . W !,"used in the adjustment calculation above." | 
|---|
|  | 58 | . S DIE="^IBE(363,",DA=+IBRSFN,DR="1.01;1.02" D ^DIE | 
|---|
|  | 59 | ; | 
|---|
|  | 60 | ERSA1Q Q | 
|---|
|  | 61 | ; | 
|---|
|  | 62 | EDITRG ; enter/edit billing regions (363.31) | 
|---|
|  | 63 | N DIC,DIE,DA,DR,X,Y,DLAYGO,IBRGFN,IBI | 
|---|
|  | 64 | W !!,"Enter/Edit a Rate's Billing Regions:" | 
|---|
|  | 65 | ; | 
|---|
|  | 66 | S DLAYGO=363.31,DIC="^IBE(363.31,",DIC(0)="AELNQ" D ^DIC K DIC,DLAYGO I Y<1 K X,Y Q | 
|---|
|  | 67 | ; | 
|---|
|  | 68 | S IBRGFN=+Y D RESETDV^IBCREE2($P(Y,U,2)) | 
|---|
|  | 69 | ; | 
|---|
|  | 70 | ; dr to only allow divisions or institutions not both | 
|---|
|  | 71 | S DIDEL=363.31,DIE="^IBE(363.31,",DA=+IBRGFN,DR=".01;"_$S($O(^IBE(363.31,DA,21,0)):"",1:"11;S:$O(^IBE(363.31,DA,11,0)) Y=0;")_"21" D ^DIE K DIE,DR,X,Y,DIDEL | 
|---|
|  | 72 | ; | 
|---|
|  | 73 | I '$D(DA),+IBRGFN S IBI=0 F  S IBI=$O(^IBE(363.1,IBI)) Q:'IBI  D  ; remove deleted regions from charge sets | 
|---|
|  | 74 | . I +$P($G(^IBE(363.1,IBI,0)),U,7)=+IBRGFN S DIE="^IBE(363.1,",DA=+IBI,DR=".07///@" D ^DIE K DIE,DA,DR,X,Y | 
|---|
|  | 75 | Q | 
|---|
|  | 76 | ; | 
|---|
|  | 77 | EDITBR ; enter/edit billing rates (363.3) | 
|---|
|  | 78 | N DIC,DIE,DA,DR,X,Y,DINUM,DLAYGO,IBX,IBBRFN | 
|---|
|  | 79 | W !!,"Enter/Edit a Billing Rate: " | 
|---|
|  | 80 | ; | 
|---|
|  | 81 | S DINUM=$O(^IBE(363.3,"A"),-1),DINUM=$S(DINUM<1000:1001,1:DINUM+1) I 'DINUM!($D(^IBE(363.3,DINUM,0))) Q | 
|---|
|  | 82 | S DLAYGO=363.3,DIC="^IBE(363.3,",DIC(0)="AELNQ" D ^DIC K DIC,DINUM,DLAYGO I Y<1 K X,Y Q | 
|---|
|  | 83 | ; | 
|---|
|  | 84 | S IBBRFN=+Y | 
|---|
|  | 85 | ; | 
|---|
|  | 86 | S DIE("NO^")="BACK" | 
|---|
|  | 87 | S DR=".01;.02;.03////2;.05;I X=2 S Y=""@6"";.04;@6" ; VA Cost sets should not have a billable item | 
|---|
|  | 88 | ; | 
|---|
|  | 89 | S IBX=$$CHKBR^IBCREU1(+Y) I +IBX S DR=".02" D  W !! | 
|---|
|  | 90 | . W !!,"Only the Abbreviation may be edited, the Billing Rate Definition can not change:" | 
|---|
|  | 91 | . I +$P(IBX,U,2) W !,"     -  this Billing Rate definition was exported Nationally" | 
|---|
|  | 92 | . I +$P(IBX,U,3) W !,"     -  there are Charge Sets defined for this Billing Rate" | 
|---|
|  | 93 | . I +$P(IBX,U,4) W !,"     -  there are Charge Items defined for a Charge Set with this Billing Rate" | 
|---|
|  | 94 | I '$P(IBX,U,3) W !,"This Billing Rate does not have any Charge Sets assigned.",! | 
|---|
|  | 95 | ; | 
|---|
|  | 96 | S DIDEL=363.3,DIE="^IBE(363.3,",DA=+IBBRFN D ^DIE K DIE,DA,DR,X,Y,DIDEL | 
|---|
|  | 97 | Q | 
|---|
|  | 98 | ; | 
|---|
|  | 99 | EDITCS ; enter/edit Charge Sets (363.1) | 
|---|
|  | 100 | N DIC,DIE,DA,DR,X,Y,DINUM,DLAYGO,IBX,IBCSFN | 
|---|
|  | 101 | W !!,"Enter/Edit a Charge Set:" | 
|---|
|  | 102 | ; | 
|---|
|  | 103 | S DINUM=$O(^IBE(363.1,"A"),-1),DINUM=$S(DINUM<1000:1001,1:DINUM+1) I 'DINUM!($D(^IBE(363.1,DINUM,0))) Q | 
|---|
|  | 104 | S DLAYGO=363.1,DIC="^IBE(363.1,",DIC(0)="AELNQ" D ^DIC K DIC,DINUM,DLAYGO I Y<1 K X,Y Q | 
|---|
|  | 105 | ; | 
|---|
|  | 106 | S IBCSFN=+Y I $D(IBCSFNX) S IBCSFNX=+Y | 
|---|
|  | 107 | I IBCSFN<1000 D RESETDV^IBCREE2($P(Y,U,2)) | 
|---|
|  | 108 | ; | 
|---|
|  | 109 | S DR=".01;.02;.03;.04;.05;.06;.07" | 
|---|
|  | 110 | S IBX=$$CHKCS^IBCREU1(+Y) I +IBX S DR=".04;.05;.06;.07" D  W !! | 
|---|
|  | 111 | . W !!,"Not all elements of this Charge Set may be edited:" | 
|---|
|  | 112 | . I +$P(IBX,U,3) D  Q | 
|---|
|  | 113 | .. W !,"     -  the Set name, Rate, and Billable Event may not be modified since this",!,"        Charge Set definition was exported nationally." | 
|---|
|  | 114 | . I +$P(IBX,U,2) D  S DR=".01;.03;"_DR | 
|---|
|  | 115 | .. W !,"     -  the Billing Rate may not change since the Charge Set has Charge Items." | 
|---|
|  | 116 | ; | 
|---|
|  | 117 | ; | 
|---|
|  | 118 | REDTCS S DIDEL=363.1,DIE="^IBE(363.1,",DA=+IBCSFN D ^DIE K DIE,DR,X,DIDEL | 
|---|
|  | 119 | ; | 
|---|
|  | 120 | I $D(DA),$D(Y)=0 S IBX=$$RQCS^IBCREU1(IBCSFN) I +IBX S DR="" W ! D  G REDTCS | 
|---|
|  | 121 | . I $P(IBX,U,2)=1 W !,"The Charge Set requires a Billing Rate.",! S DR=DR_".02;" | 
|---|
|  | 122 | . I $P(IBX,U,3)=1 W !,"The Charge Set requires a Billable Event.",! S DR=DR_".03;" | 
|---|
|  | 123 | . I $P(IBX,U,5) D  S DR=DR_".05;" | 
|---|
|  | 124 | .. W !,"This Charge Set requires a default Revenue Code:" | 
|---|
|  | 125 | .. W !,"     - A VA Cost Charge Set requires a default Rev Code since there are no" | 
|---|
|  | 126 | .. W !,"       Items to assign the rev code to",! | 
|---|
|  | 127 | . I $P(IBX,U,4) D  S DR=DR_".06;" | 
|---|
|  | 128 | .. W !,"This Charge Set requires a default bedsection:" | 
|---|
|  | 129 | .. W !,"     - a bedsection is required before a charge can be added to a bill" | 
|---|
|  | 130 | .. W !,"       therefore a default bedsection is required for every Charge Set whose" | 
|---|
|  | 131 | .. W !,"       charge item is not bedsection",! | 
|---|
|  | 132 | ; | 
|---|
|  | 133 | Q | 
|---|
|  | 134 | ; | 
|---|
|  | 135 | EDITBI ; enter/edit billing items - NDC #, MISC (363.21) | 
|---|
|  | 136 | N DIC,DIE,DIR,DA,DR,X,Y,DLAYGO,IBX,IBBIN,IBTYPE | 
|---|
|  | 137 | W !!,"These are items that are billable but not found in other DHCP source files." | 
|---|
|  | 138 | W !,"Items entered that already exist and have no associated charge, can be deleted.",! | 
|---|
|  | 139 | ; | 
|---|
|  | 140 | S DIR(0)="363.21,.02A",DIR("A")="Enter which type of Billable Item? " D ^DIR K DIR I Y<1 Q | 
|---|
|  | 141 | S IBTYPE=+Y_U_Y(0) | 
|---|
|  | 142 | ; | 
|---|
|  | 143 | EBI1 W ! | 
|---|
|  | 144 | ; | 
|---|
|  | 145 | S DLAYGO=363.21,DIC="^IBA(363.21,",DIC(0)="AELQ",DIC("A")=$P(IBTYPE,U,2)_" Item: ",DIC("DR")=".02////"_+IBTYPE | 
|---|
|  | 146 | S DIC("S")="I $P(^(0),U,2)="_+IBTYPE D ^DIC K DIC,DIE,DA,DR,DLAYGO I Y<1 K X,Y Q | 
|---|
|  | 147 | S IBBIN=Y | 
|---|
|  | 148 | ; | 
|---|
|  | 149 | I +IBTYPE=1,+$P(IBBIN,U,3),$P(IBBIN,U,2)'?1N.N1"-"1N.N1"-"1N.N D  G EBI1 | 
|---|
|  | 150 | . I $$DELBI(+IBBIN) W !," ... not added, invalid format (n-n-n)" | 
|---|
|  | 151 | ; | 
|---|
|  | 152 | I +$P(IBBIN,U,3) W " ... added" G EBI1 | 
|---|
|  | 153 | ; | 
|---|
|  | 154 | I '$P(IBBIN,U,3) W " ... already exists" D  G EBI1 | 
|---|
|  | 155 | . S IBX=+IBBIN_";IBA(363.21," I $O(^IBA(363.2,"B",IBX,0)) W " => can not delete, has Charge Items" Q | 
|---|
|  | 156 | . S DIR(0)="Y",DIR("A")="      DELETE "_$P(IBTYPE,U,2)_" - "_$P(IBBIN,U,2) D ^DIR K DIR I Y'=1 W ?50," ... no change" Q | 
|---|
|  | 157 | . I Y=1 I $$DELBI(+IBBIN) W ?50," ... deleted" | 
|---|
|  | 158 | G EBI1 | 
|---|
|  | 159 | Q | 
|---|
|  | 160 | DELBI(DA) ; | 
|---|
|  | 161 | N IBX,DIK S IBX=0 I $D(^IBA(363.21,+$G(DA),0)) S DIK="^IBA(363.21," D ^DIK K DA,DIK S IBX=1 | 
|---|
|  | 162 | Q IBX | 
|---|