1 | IBEBR ;ALB/AAS - Add/Edit IB ACTION CHARGE FILE; 3-MAR-92
|
---|
2 | ;;Version 2.0 ; INTEGRATED BILLING ;**34,52**; 21-MAR-94
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | % ; entry point
|
---|
6 | D HOME^%ZIS W @IOF
|
---|
7 | EN W !!,?28,"Enter/Edit Billing Rates",!!
|
---|
8 | S IBX="MAIN" D CHOOSE I $D(DIRUT)!('Y) G END
|
---|
9 | I Y>0,Y<7 D @Y
|
---|
10 | G EN
|
---|
11 | Q
|
---|
12 | 1 ;enter edit revenue code rates
|
---|
13 | ;D EN1^IBCBR
|
---|
14 | ;D ENR^IBEMTO ; bill MT OPT charges awaiting the new copay rate
|
---|
15 | ;D END
|
---|
16 | W !!," ******* This option is no longer active.",!,?10,"Please use the Enter/Edit Charge Master option.",!
|
---|
17 | Q
|
---|
18 | ;
|
---|
19 | 2 ;enter per diem rate
|
---|
20 | S IBX="PERDIEM" D CHOOSE Q:$D(DIRUT)
|
---|
21 | D EFFDT,END
|
---|
22 | G 2
|
---|
23 | ;
|
---|
24 | 3 ;enter medicare deductable
|
---|
25 | S IBX="MEDIC",IBPD="MEDICARE DEDUCTIBLE" ;D CHOOSE Q:$D(DIRUT)
|
---|
26 | D EFFDT,END Q:$G(Y)<1
|
---|
27 | G 3
|
---|
28 | ;
|
---|
29 | 4 ;enter hcfa amb. surg. rates
|
---|
30 | S IBX="HCFA" D CHOOSE Q:$D(DIRUT)
|
---|
31 | D EFFDT,END
|
---|
32 | G 4
|
---|
33 | ;
|
---|
34 | 5 ;enter rx copay rates
|
---|
35 | S IBX="COPAY" D CHOOSE Q:$D(DIRUT)
|
---|
36 | D EFFDT,END
|
---|
37 | G 5
|
---|
38 | ;
|
---|
39 | 6 ;enter champva subsistence rates
|
---|
40 | S IBX="CHMPVA" D CHOOSE Q:$D(DIRUT)
|
---|
41 | D EFFDT,END
|
---|
42 | G 6
|
---|
43 | ;
|
---|
44 | CHOOSE S IBSEL=$P($T(@IBX),";;",2,99),IB=""
|
---|
45 | F I=1:1 Q:$P($T(@IBX+I),";;",2,99)="" S IB=IB_I_":"_$P($P($T(@IBX+I),";;",2,99),"^",$S($P($P($T(@IBX+1),";;",2,99),"^",5)="":1,1:5))_";"
|
---|
46 | W !!,"CHOOSE FROM:"
|
---|
47 | F I=1:1 S X=$P(IB,";",I) Q:'X W !?4,+X,?20,$P(X,":",2)
|
---|
48 | S DIR("?")="^D 1^IBEBRH",DIR("??")="^D 2^IBEBRH"
|
---|
49 | W !! S DIR(0)="SOA^"_IB,DIR("A")="Select "_IBSEL_": " D ^DIR K DIR I $D(DIRUT) G CHOOSEQ
|
---|
50 | S IBP=$P($T(@IBX+Y),";;",2,99) S IBPD=$P(IBP,"^",1) F I=2:1 Q:$P(IBP,"^",I)="" S IBPD(I)=$P(IBP,"^",I)
|
---|
51 | CHOOSEQ Q
|
---|
52 | ;
|
---|
53 | EFFDT S %DT="EX"
|
---|
54 | R !!," Select Effective Date: ",X:DTIME Q:X="" D:X["?" 3^IBEBRH I X=" ",$D(IBEFDT) S X=IBEFDT
|
---|
55 | D ^%DT K %DT G:X["?" EFFDT Q:Y<1 S IBEFDT=+Y
|
---|
56 | D FILE G EFFDT
|
---|
57 | Q
|
---|
58 | ;
|
---|
59 | FILE ; -add new entries in 350.2 and edit
|
---|
60 | S DLAYGO=350.2,X=IBPD,DIC="^IBE(350.2,",DIC(0)="ELMQ",DIC("S")="I $P(^(0),U,2)=IBEFDT",DIC("DR")=".02///"_IBEFDT D ^DIC K DIC G:+Y<0 FILEQ
|
---|
61 | ;
|
---|
62 | ; -if a new entry
|
---|
63 | S IBNEW=$P(Y,"^",3)
|
---|
64 | K DR S DR="" S IBORIG=$O(^IBE(350.2,"B",IBPD,0)) I IBNEW S DR=".02///"_IBEFDT_";.03///"_$P($G(^IBE(350.2,+IBORIG,0)),"^",3)_";"
|
---|
65 | ;
|
---|
66 | S DIE="^IBE(350.2,",DA=+Y,DR=DR_".04;.06;.05;" D ^DIE K DIE
|
---|
67 | ;
|
---|
68 | ; -delete if no charge or not inactive
|
---|
69 | S X=$G(^IBE(350.2,DA,0)) I '$P(X,"^",4)&('$P(X,"^",5)) W !!,*7,"Deleting - no charge, not inactive" S DIK="^IBE(350.2," D ^DIK Q
|
---|
70 | ;
|
---|
71 | ; -set computed logic for new entry if needed
|
---|
72 | S IB10=$G(^IBE(350.2,+IBORIG,10)) I IB10]"" S ^IBE(350.2,DA,10)=IB10
|
---|
73 | ;
|
---|
74 | ; -logic for rx3-rx6
|
---|
75 | S IB=0,IB0=$G(^IBE(350.2,DA,0)) F S IB=$O(IBPD(IB)) Q:'IB D
|
---|
76 | . S IBORIG=$O(^IBE(350.2,"B",IBPD(IB),0)),IBATYP=+$P($G(^IBE(350.2,+IBORIG,0)),"^",3)
|
---|
77 | . I 'IBNEW S DA=$O(^IBE(350.2,"AIVDT",IBATYP,-IBEFDT,0)) Q:'DA
|
---|
78 | . I IBNEW S X=IBPD(IB),DIC="^IBE(350.2,",DIC(0)="L" K DD,DO D FILE^DICN Q:Y<0 S DA=+Y
|
---|
79 | . S DIE="^IBE(350.2,",DR=".02////"_IBEFDT_";.03////"_IBATYP_";.04////"_$P(IB0,"^",4)_";.05////"_$S($P(IB0,"^",5)]"":$P(IB0,"^",5),1:"@")_";.06////"_$S($P(IB0,"^",6)]"":$P(IB0,"^",6),1:"@") D ^DIE
|
---|
80 | ;
|
---|
81 | FILEQ K IB10,DIC,DIE,DR,DA,IBNEW,IBORIG,DIK Q
|
---|
82 | ;
|
---|
83 | END ;Kill vars
|
---|
84 | K I,X,Y,IBNOD,IBPD,DIR,DIC,DIE,DIK,DA,DR,DA,IB10,IBORIG,IB,IB0,IBP,IBEFDT,IBSEL,IBX,IBRUN
|
---|
85 | Q
|
---|
86 | ;
|
---|
87 | ;;
|
---|
88 | COPAY ;;Co-pay Type
|
---|
89 | NSC ;;RX1^RX3^RX4^^NSC RX CO-PAY (RX1)
|
---|
90 | SC ;;RX2^RX5^RX6^^SC RX CO-PAY (RX2)
|
---|
91 | ;;
|
---|
92 | PERDIEM ;;Per Diem
|
---|
93 | ;;INPT PER DIEM
|
---|
94 | ;;NHCU PER DIEM
|
---|
95 | ;;
|
---|
96 | HCFA ;;HCFA Amb. Surg. Rate
|
---|
97 | ;;MEDICARE 1^^^^AMB SURG RATE 1
|
---|
98 | ;;MEDICARE 2^^^^AMB SURG RATE 2
|
---|
99 | ;;MEDICARE 3^^^^AMB SURG RATE 3
|
---|
100 | ;;MEDICARE 4^^^^AMB SURG RATE 4
|
---|
101 | ;;MEDICARE 5^^^^AMB SURG RATE 5
|
---|
102 | ;;MEDICARE 6^^^^AMB SURG RATE 6
|
---|
103 | ;;MEDICARE 7^^^^AMB SURG RATE 7
|
---|
104 | ;;MEDICARE 8^^^^AMB SURG RATE 8
|
---|
105 | ;;MEDICARE 9^^^^AMB SURG RATE 9
|
---|
106 | ;;
|
---|
107 | CHMPVA ;;CHAMPVA Rate Type
|
---|
108 | ;;CHAMPVA PER DIEM
|
---|
109 | ;;CHAMPVA SUBSISTENCE LIMIT
|
---|
110 | ;;
|
---|
111 | MEDIC ;;Medicare Deductible
|
---|
112 | ;;MEDICARE DEDUCTIBLE
|
---|
113 | ;;
|
---|
114 | MAIN ;;Billing Rate Type
|
---|
115 | ;;REVENUE CODE RATES
|
---|
116 | ;;PER DIEM RATES
|
---|
117 | ;;MEDICARE DEDUCTIBLE
|
---|
118 | ;;HCFA AMB. SURG. RATES
|
---|
119 | ;;RX CO-PAYMENT
|
---|
120 | ;;CHAMPVA SUBSISTENCE RATES
|
---|