1 | IBTRV1 ;ALB/AAS - CLAIMS TRACKING - REVIEW ACTIONS ; 14-JUL-93
|
---|
2 | ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | % G EN^IBTRV
|
---|
6 | ;
|
---|
7 | DT ; -- Delete tracking entry
|
---|
8 | I '$D(^XUSEC("IB CLAIMS SUPERVISOR",DUZ)) D SORRY^IBTRE1 G DTQ
|
---|
9 | D EN^VALM2($G(XQORNOD(0)))
|
---|
10 | N I,J,IBXX,DIR,DIRUT
|
---|
11 | I $D(VALMY) D FULL^VALM1 S IBXX=0 F S IBXX=$O(VALMY(IBXX)) Q:'IBXX!$D(DIRUT) D
|
---|
12 | .S IBTRV=$P($G(^TMP("IBTRVDX",$J,+$O(^TMP("IBTRV",$J,"IDX",IBXX,0)))),"^",2)
|
---|
13 | .I $O(^IBT(356.2,"AD",IBTRV,0)) W !!,*7,"There are Insurance Reviews associated with this entry."
|
---|
14 | .W ! S DIR(0)="Y",DIR("B")="NO",DIR("A")="Are You Sure you want to delete entry #"_IBXX
|
---|
15 | .D ^DIR I Y'=1 W !,"Entry #",IBXX," not Deleted!" Q
|
---|
16 | .D DP1
|
---|
17 | .Q
|
---|
18 | DTQ D BLD^IBTRV
|
---|
19 | S VALMBCK="R" Q
|
---|
20 | ;
|
---|
21 | DP1 ; -- actual deletion
|
---|
22 | N DA,DIC,DIK
|
---|
23 | ;
|
---|
24 | ; -- delete reviews, communications,
|
---|
25 | N IBI,IBCNT
|
---|
26 | S (IBI,IBCNT)=0 F S IBI=$O(^IBT(356.2,"AD",IBTRV,IBI)) Q:'IBI D
|
---|
27 | .S DA=IBI,DIK="^IBT(356.2," D ^DIK
|
---|
28 | .S IBCNT=IBCNT+1
|
---|
29 | I IBCNT W !,"Number of Insurance Reviews Deleted: ",IBCNT
|
---|
30 | ;
|
---|
31 | ; -- delete entry in review file
|
---|
32 | S DA=IBTRV,DIK="^IBT(356.1," D ^DIK
|
---|
33 | W !,"Entry ",IBXX," Deleted"
|
---|
34 | Q
|
---|
35 | ;
|
---|
36 | QE ; -- Quick edit Review entry
|
---|
37 | D EN^VALM2($G(XQORNOD(0)))
|
---|
38 | N I,J,IBXX
|
---|
39 | I $D(VALMY) D FULL^VALM1 S IBXX=0 F S IBXX=$O(VALMY(IBXX)) Q:'IBXX D
|
---|
40 | .S IBTRV=$P($G(^TMP("IBTRVDX",$J,+$O(^TMP("IBTRV",$J,"IDX",IBXX,0)))),"^",2)
|
---|
41 | .D QE1
|
---|
42 | QEQ S VALMBCK="R"
|
---|
43 | D BLD^IBTRV
|
---|
44 | Q
|
---|
45 | ;
|
---|
46 | QE1 N X,Y,DA,DR,DIC,DIE,IBSPEC,IBPROV,IBUNIT,IBADT,IBSEL
|
---|
47 | S DIE="^IBT(356.1,",DA=IBTRV
|
---|
48 | S IBTRTP=$P($G(^IBE(356.11,+$P($G(^IBT(356.1,IBTRV,0)),"^",22),0)),"^",2)
|
---|
49 | S IBPROV="",IBSPEC="",IBATD=""
|
---|
50 | I 'IBTRTP Q
|
---|
51 | D @(IBTRTP_"^IBTRV3") ;sets up dr string for review type
|
---|
52 | S DR=DR_"1.15;1.17;.21////10;.21;.2;"
|
---|
53 | D EDIT^IBTRVD1(.DR,1)
|
---|
54 | Q ; -- don't always ask clinical info
|
---|
55 | I $$TRTP^IBTRE1(IBTRN)<3 D ;clinical info only on inpt/outpt
|
---|
56 | .; -- diagnosis edit
|
---|
57 | .D EN^IBTRE3(IBTRN) Q:$G(IBSEL)["^"
|
---|
58 | .;
|
---|
59 | .; -- procedure edit / only inpt. / outpt use add/edit
|
---|
60 | .I $$TRTP^IBTRE1(IBTRN)<2 D EN^IBTRE4(IBTRN) Q:$G(IBSEL)["^"
|
---|
61 | .;
|
---|
62 | .; -- provider edit
|
---|
63 | .D EN^IBTRE5(IBTRN)
|
---|
64 | Q
|
---|
65 | ;
|
---|
66 | NX(IBTMPNM) ; -- Go to next template
|
---|
67 | ; -- Input template name
|
---|
68 | N VALMY,I,J,IBXXV
|
---|
69 | D EN^VALM2($G(XQORNOD(0)))
|
---|
70 | I $D(VALMY) S IBXXV=0 F S IBXXV=$O(VALMY(IBXXV)) Q:'IBXXV D
|
---|
71 | .S IBTRV=$P($G(^TMP("IBTRVDX",$J,$O(^TMP("IBTRV",$J,"IDX",IBXXV,0)))),"^",2)
|
---|
72 | .D EN^VALM(IBTMPNM)
|
---|
73 | .K IBAMT,IBAPR,IBADG,IBDA,IBDGCR,IBDGCRU1,IBDV,IBETYP,IBETYPD,IBI,IBICD,IBLCNT,IBSEL,IBT,IBTEXT,IBTNOD,IBTSAV,VAUTD
|
---|
74 | .K IBAPEAL,IBCDFN,IBCNT,IBDEN,IBDENIAL,IBDENIAL,IBPARNT,IBPEN,IBPENAL,IBTCOD,IBTRDD,IBTRSV,IBTYPE,VAINDT,VA
|
---|
75 | .D KVAR^VADPT
|
---|
76 | .Q
|
---|
77 | I '$D(IBFASTXT) D BLD^IBTRV
|
---|
78 | S VALMBCK="R"
|
---|
79 | Q
|
---|
80 | ;
|
---|
81 | EDIT(IBTEMP) ; -- Edit entries
|
---|
82 | D EN^VALM2($G(XQORNOD(0)))
|
---|
83 | N I,J,IBXX
|
---|
84 | I $D(VALMY) D FULL^VALM1 S IBXX=0 F S IBXX=$O(VALMY(IBXX)) Q:'IBXX D
|
---|
85 | .S IBTRV=$P($G(^TMP("IBTRVDX",$J,+$O(^TMP("IBTRV",$J,"IDX",IBXX,0)))),"^",2)
|
---|
86 | .W !!,"Editing Entry #",IBXX,!
|
---|
87 | .D EDIT^IBTRVD1(IBTEMP,1)
|
---|
88 | S VALMBCK="R"
|
---|
89 | D BLD^IBTRV
|
---|
90 | Q
|
---|
91 | ;
|
---|
92 | CP ; -- change patient from within insurance reviews
|
---|
93 | N VALMQUIT,IBDFN,IBY,IBTRNOLD
|
---|
94 | D FULL^VALM1
|
---|
95 | S IBDFN=DFN D PAT^IBCNSM
|
---|
96 | I $D(VALMQUIT) S DFN=IBDFN
|
---|
97 | S IBTRNOLD=IBTRN K IBTRN
|
---|
98 | D TRAC^IBTRV
|
---|
99 | I '$G(IBTRN) S DFN=IBDFN,IBTRN=IBTRNOLD
|
---|
100 | S IBTRND=$G(^IBT(356,+IBTRN,0))
|
---|
101 | D HDR^IBTRV,BLD^IBTRV
|
---|
102 | S VALMBCK="R"
|
---|
103 | CPQ Q
|
---|