| 1 | IBTRD1 ;ALB/AAS - CLAIMS TRACKING - APPEAL/DENIAL ACTIONS ; 10-AUG-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^IBTRD
|
---|
| 6 | ;
|
---|
| 7 | AA ; -- Add Appeal entry
|
---|
| 8 | N X,Y,I,J,DA,DR,DIC,DIE,DR,DD,DO,IBQUIT,IBTRCDT,IBXX,VALMY,IBTRN,IBTRC
|
---|
| 9 | D EN^VALM2($G(XQORNOD(0)))
|
---|
| 10 | I $D(VALMY) D FULL^VALM1 S IBXX=0 F S IBXX=$O(VALMY(IBXX)) Q:'IBXX!$D(DIRUT) D
|
---|
| 11 | .S IBTRC=$P($G(^TMP("IBTRDDX",$J,+$O(^TMP("IBTRD",$J,"IDX",IBXX,0)))),"^",2)
|
---|
| 12 | .; -- must be a denial or a penalty
|
---|
| 13 | .S IBDENIAL=$O(^IBE(356.7,"ACODE",20,0))
|
---|
| 14 | .S IBPENAL=$O(^IBE(356.7,"ACODE",30,0))
|
---|
| 15 | .I '$D(^IBT(356.2,"ACT",IBDENIAL,IBTRC))&('$D(^IBT(356.2,"ACT",IBPENAL,IBTRC))) W !!,"You can only appeal a denial or an penalty." D PAUSE^VALM1 Q
|
---|
| 16 | .D AA1
|
---|
| 17 | D BLD^IBTRD
|
---|
| 18 | S VALMBCK="R"
|
---|
| 19 | Q
|
---|
| 20 | ;
|
---|
| 21 | AA1 ; -- select date
|
---|
| 22 | N DIR,IBTRCDT
|
---|
| 23 | S DIR(0)="356.2,.01",DIR("A")="Select Appeal Date",DIR("B")="NOW"
|
---|
| 24 | D ^DIR K DIR
|
---|
| 25 | I $D(DIRUT)!($E(+Y,1,7)'?7N) G AA1Q
|
---|
| 26 | S IBTRCDT=+Y
|
---|
| 27 | ;
|
---|
| 28 | ; -- if not tracking id allow selecting
|
---|
| 29 | S IBTRDD=$G(^IBT(356.2,+IBTRC,0))
|
---|
| 30 | S IBTRN=$P(IBTRDD,"^",2)
|
---|
| 31 | S DFN=$P(IBTRDD,"^",5)
|
---|
| 32 | S IBPARNT=IBTRC
|
---|
| 33 | S IBCDFN=$P($G(^IBT(356.2,IBTRC,1)),"^",5)
|
---|
| 34 | ;
|
---|
| 35 | ; -- add entry
|
---|
| 36 | S IBTCOD=$S('$D(^IBT(356.2,"AP",IBTRC)):60,1:65)
|
---|
| 37 | D COM^IBTUTL3(IBTRCDT,$G(IBTRN),IBTCOD,$G(IBTRV))
|
---|
| 38 | ; -- ibtrc now entry of new appeal
|
---|
| 39 | ;
|
---|
| 40 | ; -- edit based on
|
---|
| 41 | S DIE="^IBT(356.2,",DA=IBTRC
|
---|
| 42 | L +^IBT(356.2,+IBTRC):5 I '$T D LOCKED^IBTRCD1 G AA1Q
|
---|
| 43 | S DR="[IBT ADD APPEAL]"
|
---|
| 44 | ;S DR=".18////"_IBPARNT_";1.05////"_IBCDFN_";.04;.23;.1;.25;11;.24;.19"
|
---|
| 45 | D ^DIE K DIE
|
---|
| 46 | L -^IBT(356.2,+IBTRC)
|
---|
| 47 | AA1Q Q
|
---|
| 48 | ;
|
---|
| 49 | DT ; -- Delete Insurance Action entry
|
---|
| 50 | I '$D(^XUSEC("IB CLAIMS SUPERVISOR",DUZ)) D SORRY^IBTRE1 G DTQ
|
---|
| 51 | D EN^VALM2($G(XQORNOD(0)))
|
---|
| 52 | N I,J,IBXX,DIR,DIRUT,IBTRN
|
---|
| 53 | I $D(VALMY) D FULL^VALM1 S IBXX=0 F S IBXX=$O(VALMY(IBXX)) Q:'IBXX!$D(DIRUT) D
|
---|
| 54 | .S IBTRC=$P($G(^TMP("IBTRDDX",$J,+$O(^TMP("IBTRD",$J,"IDX",IBXX,0)))),"^",2),IBTRN=$P($G(^IBT(356.2,+IBTRC,0)),"^",2)
|
---|
| 55 | .I $O(^IBT(356.2,"AP",IBTRC,0)) W !,"Must first delete appeals associate* d with Denials" D PAUSE^VALM1 Q
|
---|
| 56 | .;
|
---|
| 57 | .W ! S DIR(0)="Y",DIR("B")="NO",DIR("A")="Are You Sure you want to delete entry #"_IBXX
|
---|
| 58 | .D ^DIR I Y'=1 W !,"Entry #",IBXX," not Deleted!" Q
|
---|
| 59 | .D DP1^IBTRC1
|
---|
| 60 | .Q
|
---|
| 61 | DTQ D BLD^IBTRD
|
---|
| 62 | S VALMBCK="R" Q
|
---|
| 63 | ;
|
---|
| 64 | QE ; -- Quick edit Review entry
|
---|
| 65 | D EN^VALM2($G(XQORNOD(0)))
|
---|
| 66 | N I,J,IBXX,IBTRN,IBTRC
|
---|
| 67 | I $D(VALMY) S IBXX=0 F S IBXX=$O(VALMY(IBXX)) Q:'IBXX D
|
---|
| 68 | .S IBTRC=$P($G(^TMP("IBTRDDX",$J,+$O(^TMP("IBTRD",$J,"IDX",IBXX,0)))),"^",2),IBTRN=$P($G(^IBT(356.2,+IBTRC,0)),"^",2)
|
---|
| 69 | .D QE1
|
---|
| 70 | QEQ S VALMBCK="R"
|
---|
| 71 | D BLD^IBTRD
|
---|
| 72 | Q
|
---|
| 73 | ;
|
---|
| 74 | QE1 N X,Y,DA,DR,DIC,DIE
|
---|
| 75 | D EDIT^IBTRCD1("[IBT QUICK EDIT]",1)
|
---|
| 76 | Q
|
---|
| 77 | ;
|
---|
| 78 | NX(IBTMPNM) ; -- Go to next template
|
---|
| 79 | ; -- Input template name
|
---|
| 80 | N I,J,IBXXC,VALMY,IBTRN
|
---|
| 81 | D EN^VALM2($G(XQORNOD(0)))
|
---|
| 82 | I $D(VALMY) S IBXXC=0 F S IBXXC=$O(VALMY(IBXXC)) Q:'IBXXC D
|
---|
| 83 | .S IBTRC=$P($G(^TMP("IBTRDDX",$J,+$O(^TMP("IBTRD",$J,"IDX",IBXXC,0)))),"^",2),IBTRN=$P($G(^IBT(356.2,+IBTRC,0)),"^",2)
|
---|
| 84 | .S:'$D(DFN) DFN=$P($G(^IBT(356.2,+IBTRC,0)),"^",5)
|
---|
| 85 | .S:'$D(IBCNS) IBCNS=$P($G(^IBT(356.2,+IBTRC,0)),"^",8)
|
---|
| 86 | .D EN^VALM(IBTMPNM)
|
---|
| 87 | .K IBAMT,IBAPR,IBADG,IBDA,IBDGCR,IBDGCRU1,IBDV,IBETYP,IBETYPD,IBI,IBICD,IBLCNT,IBSEL,IBT,IBTEXT,IBTNOD,IBTSAV,VAUTD
|
---|
| 88 | .K IBAPEAL,IBCDFN,IBCNT,IBDEN,IBDENIAL,IBDENIAL,IBPARNT,IBPEN,IBPENAL,IBTCOD,IBTRDD,IBTRSV,IBTYPE,VAINDT,VA
|
---|
| 89 | .D KVAR^VADPT
|
---|
| 90 | .Q
|
---|
| 91 | I '$D(IBFASTXT) D BLD^IBTRD
|
---|
| 92 | S VALMBCK="R"
|
---|
| 93 | Q
|
---|
| 94 | ;
|
---|
| 95 | EDIT(IBTEMP) ; -- Edit entries
|
---|
| 96 | N VALMY
|
---|
| 97 | D EN^VALM2($G(XQORNOD(0)))
|
---|
| 98 | N I,J,IBXX
|
---|
| 99 | I $D(VALMY) D FULL^VALM1 S IBXX=0 F S IBXX=$O(VALMY(IBXX)) Q:'IBXX D
|
---|
| 100 | .S IBTRC=$P($G(^TMP("IBTRDDX",$J,+$O(^TMP("IBTRD",$J,"IDX",IBXX,0)))),"^",2)
|
---|
| 101 | .W !!,"Editing Entry #",IBXX,!
|
---|
| 102 | .D EDIT^IBTRCD1(IBTEMP,1)
|
---|
| 103 | S VALMBCK="R"
|
---|
| 104 | D BLD^IBTRD
|
---|
| 105 | Q
|
---|
| 106 | SHOWSC ; -- show sc conditions
|
---|
| 107 | N VALMY
|
---|
| 108 | D FULL^VALM1
|
---|
| 109 | I IBTRD["DPT",$D(DFN) D SHOWSC^IBTRC1 G SHOWQ
|
---|
| 110 | ;
|
---|
| 111 | D EN^VALM2($G(XQORNOD(0)))
|
---|
| 112 | N I,J,IBXX,DFN,IBTRC
|
---|
| 113 | I $D(VALMY) D FULL^VALM1 S IBXX=0 F S IBXX=$O(VALMY(IBXX)) Q:'IBXX D
|
---|
| 114 | .S IBTRC=$P($G(^TMP("IBTRDDX",$J,+$O(^TMP("IBTRD",$J,"IDX",IBXX,0)))),"^",2)
|
---|
| 115 | .S DFN=$P($G(^IBT(356.2,+IBTRC,0)),"^",5)
|
---|
| 116 | .D SHOWSC^IBTRC1
|
---|
| 117 | SHOWQ S VALMBCK="R"
|
---|
| 118 | Q
|
---|