1 | IBTRE1 ;ALB/AAS - CLAIMS TRACKING - ACTIONS ; 27-JUN-93
|
---|
2 | ;;Version 2.0 ; INTEGRATED BILLING ;**45**; 21-MAR-94
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | % G EN^IBTRE
|
---|
6 | ;
|
---|
7 | NX(IBTMPNM) ; -- Go to next template
|
---|
8 | ; -- Input template name
|
---|
9 | N VALMY,I,J,IBXXT
|
---|
10 | D EN^VALM2($G(XQORNOD(0)))
|
---|
11 | I $D(VALMY) S IBXXT=0 F S IBXXT=$O(VALMY(IBXXT)) Q:'IBXXT D
|
---|
12 | .S IBTRN=$P($G(^TMP("IBTREDX",$J,+$O(^TMP("IBTRE",$J,"IDX",IBXXT,0)))),"^",2)
|
---|
13 | .I IBTRN D EN^VALM(IBTMPNM)
|
---|
14 | .K IBAMT,IBAPR,IBADG,IBDA,IBDGCR,IBDGCRU1,IBDV,IBETYP,IBETYPD,IBI,IBICD,IBLCNT,IBSEL,IBT,IBTEXT,IBTNOD,IBTSAV,VAUTD
|
---|
15 | .K IBAPEAL,IBCDFN,IBCNT,IBDEN,IBDENIAL,IBDENIAL,IBPARNT,IBPEN,IBPENAL,IBTCOD,IBTRDD,IBTRSV,IBTYPE,VAINDT,VA
|
---|
16 | .D KVAR^VADPT
|
---|
17 | .Q
|
---|
18 | I '$D(IBFASTXT) D HDR^IBTRE,BLD^IBTRE
|
---|
19 | S VALMBCK="R"
|
---|
20 | Q
|
---|
21 | ;
|
---|
22 | DT ; -- Delete tracking entry
|
---|
23 | I '$D(^XUSEC("IB CLAIMS SUPERVISOR",DUZ)) D SORRY G DTQ
|
---|
24 | N I,J,IBXX,VALMY,DIRUT
|
---|
25 | D EN^VALM2($G(XQORNOD(0)))
|
---|
26 | I $D(VALMY) D FULL^VALM1 S IBXX=0 F S IBXX=$O(VALMY(IBXX)) Q:'IBXX!$D(DIRUT) D
|
---|
27 | .S IBTRN=$P($G(^TMP("IBTREDX",$J,$O(^TMP("IBTRE",$J,"IDX",IBXX,0)))),"^",2)
|
---|
28 | .; do some error checking here
|
---|
29 | .I $O(^IBT(356.1,"C",IBTRN,0)) W !!,*7,"There are Hospital Reviews associated with this entry."
|
---|
30 | .I $O(^IBT(356.2,"C",IBTRN,0)) W !!,*7,"There are Insurance Reviews associated with this entry."
|
---|
31 | .W ! S DIR(0)="Y",DIR("B")="NO",DIR("A")="Are You Sure you want to delete entry #"_IBXX
|
---|
32 | .D ^DIR I Y'=1 W !,"Entry #",IBXX," not Deleted!" Q
|
---|
33 | .D DP1
|
---|
34 | .Q
|
---|
35 | DTQ D BLD^IBTRE
|
---|
36 | S VALMBCK="R" Q
|
---|
37 | ;
|
---|
38 | DP1 ; -- actual deletion
|
---|
39 | N DA,DIC,DIK
|
---|
40 | ;
|
---|
41 | ; -- delete reviews, communications,
|
---|
42 | N IBI,IBCNT
|
---|
43 | S (IBI,IBCNT)=0 F S IBI=$O(^IBT(356.1,"C",IBTRN,IBI)) Q:'IBI D
|
---|
44 | .S DA=IBI,DIK="^IBT(356.1," D ^DIK
|
---|
45 | .S IBCNT=IBCNT+1
|
---|
46 | I IBCNT W !,"Number of Hospital Reviews Deleted: ",IBCNT
|
---|
47 | ;
|
---|
48 | S (IBI,IBCNT)=0 F S IBI=$O(^IBT(356.2,"C",IBTRN,IBI)) Q:'IBI D
|
---|
49 | .S DA=IBI,DIK="^IBT(356.2," D ^DIK
|
---|
50 | .S IBCNT=IBCNT+1
|
---|
51 | I IBCNT W !,"Number of Insurance Reviews Deleted: ",IBCNT
|
---|
52 | ;
|
---|
53 | ; -- delete entry in claims tracking file
|
---|
54 | S DA=IBTRN,DIK="^IBT(356," D ^DIK
|
---|
55 | W !,"Entry ",IBXX," Deleted"
|
---|
56 | Q
|
---|
57 | ;
|
---|
58 | CP ; -- change patient
|
---|
59 | N VALMQUIT,IBDFN
|
---|
60 | D FULL^VALM1
|
---|
61 | S IBDFN=DFN D PAT^IBCNSM
|
---|
62 | I $D(VALMQUIT) S DFN=IBDFN
|
---|
63 | S VALMBG=1 D HDR^IBTRE,BLD^IBTRE
|
---|
64 | S VALMBCK="R"
|
---|
65 | CPQ K IBDFN
|
---|
66 | Q
|
---|
67 | ;
|
---|
68 | QE ; -- Quick edit tracking entry
|
---|
69 | D EN^VALM2($G(XQORNOD(0)))
|
---|
70 | N I,J,IBXX
|
---|
71 | I $D(VALMY) S IBXX=0 F S IBXX=$O(VALMY(IBXX)) Q:'IBXX D
|
---|
72 | .S IBTRN=$P($G(^TMP("IBTREDX",$J,$O(^TMP("IBTRE",$J,"IDX",IBXX,0)))),"^",2)
|
---|
73 | .D QE1
|
---|
74 | QEQ S VALMBCK="R"
|
---|
75 | D BLD^IBTRE
|
---|
76 | Q
|
---|
77 | ;
|
---|
78 | QE1 N X,Y,DA,DR,DIC,DIE,IBTRTP,IBSEL
|
---|
79 | S DIE="^IBT(356,",DA=IBTRN
|
---|
80 | D EDIT^IBTRED1("[IBT QUICK EDIT]",1)
|
---|
81 | ;
|
---|
82 | I '$D(IBTATRK),$$TRTP^IBTRE1(IBTRN)<3 D ;clinical info only on inpt/outpt
|
---|
83 | .; -- diagnosis edit
|
---|
84 | .D EN^IBTRE3(IBTRN) Q:$G(IBSEL)["^"
|
---|
85 | .;
|
---|
86 | .; -- procedure edit / only inpt. / outpt use add/edit
|
---|
87 | .I $$TRTP^IBTRE1(IBTRN)<2 D EN^IBTRE4(IBTRN) Q:$G(IBSEL)["^"
|
---|
88 | .;
|
---|
89 | .; -- provider edit
|
---|
90 | .D EN^IBTRE5(IBTRN)
|
---|
91 | .;
|
---|
92 | .; -- compute drg
|
---|
93 | .I $P($G(^IBT(356,IBTRN,0)),"^",5) W !! D DRG^IBTRV2(IBTRN)
|
---|
94 | Q
|
---|
95 | ;
|
---|
96 | CD ; -- Change Date range
|
---|
97 | D FULL^VALM1
|
---|
98 | S VALMB=IBTBDT D RANGE^VALM11
|
---|
99 | I $S('VALMBEG:1,IBTBDT'=VALMBEG:0,1:IBTEDT=VALMEND) W !!,"Date range was not changed." D PAUSE^VALM1 S VALMBCK="" G CDQ
|
---|
100 | S IBTBDT=VALMBEG,IBTEDT=VALMEND
|
---|
101 | S VALMBG=1 D HDR^IBTRE,BLD^IBTRE
|
---|
102 | CDQ K VALMB,VALMBEG,VALMEND
|
---|
103 | S VALMBCK="R"
|
---|
104 | Q
|
---|
105 | ;
|
---|
106 | EDIT(IBTEMP) ; -- Edit visit
|
---|
107 | ; -- Input template name
|
---|
108 | N VALMY,I,J,IBXXT
|
---|
109 | D EN^VALM2($G(XQORNOD(0)))
|
---|
110 | ;N I,J,IBXXT
|
---|
111 | I $D(VALMY) S IBXXT=0 F S IBXXT=$O(VALMY(IBXXT)) Q:'IBXXT D
|
---|
112 | .S IBTRN=$P($G(^TMP("IBTREDX",$J,+$O(^TMP("IBTRE",$J,"IDX",IBXXT,0)))),"^",2)
|
---|
113 | .I IBTRN D EDIT^IBTRED1(IBTEMP,1)
|
---|
114 | .Q
|
---|
115 | D BLD^IBTRE
|
---|
116 | S VALMBCK="R"
|
---|
117 | Q
|
---|
118 | DIAG ; -- diagnosis editing
|
---|
119 | N VALMY,I,J,IBXXT
|
---|
120 | D EN^VALM2($G(XQORNOD(0)))
|
---|
121 | I $D(VALMY) S IBXXT=0 F S IBXXT=$O(VALMY(IBXXT)) Q:'IBXXT D
|
---|
122 | .S IBTRN=$P($G(^TMP("IBTREDX",$J,+$O(^TMP("IBTRE",$J,"IDX",IBXXT,0)))),"^",2)
|
---|
123 | .I IBTRN D EN^IBTRE3(IBTRN)
|
---|
124 | .I $P($G(^IBT(356,IBTRN,0)),"^",5) W !! D DRG^IBTRV2(IBTRN)
|
---|
125 | .Q
|
---|
126 | S VALMBCK="R"
|
---|
127 | Q
|
---|
128 | ;
|
---|
129 | TRTP(X) ; -- compute tracking type code
|
---|
130 | ; input x = internal entry in 356
|
---|
131 | ; output = code of tracking type from 356.6
|
---|
132 | Q $P($G(^IBE(356.6,+$P($G(^IBT(356,+$G(X),0)),"^",18),0)),"^",3)
|
---|
133 | ;
|
---|
134 | SORRY ; -- can't delete, don't have key.
|
---|
135 | W !!,"You do not have access to delete entries. See your application coordinator.",!
|
---|
136 | Q
|
---|
137 | ;
|
---|
138 | PU ; -- procedure editing
|
---|
139 | N VALMY,I,J,IBXXT
|
---|
140 | D EN^VALM2($G(XQORNOD(0)))
|
---|
141 | I $D(VALMY) S IBXXT=0 F S IBXXT=$O(VALMY(IBXXT)) Q:'IBXXT D
|
---|
142 | .S IBTRN=$P($G(^TMP("IBTREDX",$J,+$O(^TMP("IBTRE",$J,"IDX",IBXXT,0)))),"^",2)
|
---|
143 | .I IBTRN D EN^IBTRE4(IBTRN)
|
---|
144 | .Q
|
---|
145 | S VALMBCK="R"
|
---|
146 | Q
|
---|
147 | ;
|
---|
148 | PRV ; -- provider editing
|
---|
149 | N VALMY,I,J,IBXXT
|
---|
150 | D EN^VALM2($G(XQORNOD(0)))
|
---|
151 | I $D(VALMY) S IBXXT=0 F S IBXXT=$O(VALMY(IBXXT)) Q:'IBXXT D
|
---|
152 | .S IBTRN=$P($G(^TMP("IBTREDX",$J,+$O(^TMP("IBTRE",$J,"IDX",IBXXT,0)))),"^",2)
|
---|
153 | .I IBTRN D EN^IBTRE5(IBTRN)
|
---|
154 | .Q
|
---|
155 | S VALMBCK="R"
|
---|
156 | Q
|
---|