[613] | 1 | IBTRC1 ;ALB/AAS - CLAIMS TRACKING - INSURANCE ACTIONS 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^IBTRC
|
---|
| 6 | ;
|
---|
| 7 | AI ; -- Add ins. Action entry
|
---|
| 8 | N X,Y,I,J,DA,DR,DIC,DIE,DR,DD,DO,IBQUIT,IBTRCDT,DIR,DIRUT,DUOUT
|
---|
| 9 | ;
|
---|
| 10 | ; -- select date
|
---|
| 11 | S DIR(0)="356.2,.01",DIR("A")="Select Insurance Review or Contact Date",DIR("B")="NOW"
|
---|
| 12 | D ^DIR K DIR
|
---|
| 13 | I $D(DIRUT)!($D(DUOUT))!(+Y<1) G AIQ
|
---|
| 14 | S IBTRCDT=+Y
|
---|
| 15 | ;
|
---|
| 16 | ; -- if not tracking id allow selecting
|
---|
| 17 | I '$G(IBTRN) D
|
---|
| 18 | .S DIC="^IBT(356,",DIC(0)="AEQ",D="ADFN"_DFN
|
---|
| 19 | .D IX^DIC K DIC
|
---|
| 20 | .I +Y>1 S IBTRN=+Y
|
---|
| 21 | ;
|
---|
| 22 | ; -- add entry
|
---|
| 23 | D COM^IBTUTL3(IBTRCDT,$G(IBTRN),"",$G(IBTRV))
|
---|
| 24 | ;
|
---|
| 25 | ; -- edit based on type/action
|
---|
| 26 | D QE1
|
---|
| 27 | D BLD^IBTRC
|
---|
| 28 | S VALMBCK="R"
|
---|
| 29 | AIQ Q
|
---|
| 30 | ;
|
---|
| 31 | DT ; -- Delete Insurance Action entry
|
---|
| 32 | I '$D(^XUSEC("IB CLAIMS SUPERVISOR",DUZ)) D SORRY^IBTRE1 G DTQ
|
---|
| 33 | N I,J,IBXX,DIR,DIRUT,VALMY
|
---|
| 34 | D EN^VALM2($G(XQORNOD(0)))
|
---|
| 35 | I $D(VALMY) D FULL^VALM1 S IBXX=0 F S IBXX=$O(VALMY(IBXX)) Q:'IBXX!$D(DIRUT) D
|
---|
| 36 | .S IBTRC=$P($G(^TMP("IBTRCDX",$J,+$O(^TMP("IBTRC",$J,"IDX",IBXX,0)))),"^",2)
|
---|
| 37 | .I $O(^IBT(356.2,"AP",IBTRC,0)) W !,"Must first delete appeals associated with Denials" D PAUSE^VALM1 Q
|
---|
| 38 | .;
|
---|
| 39 | .W ! S DIR(0)="Y",DIR("B")="NO",DIR("A")="Are You Sure you want to delete entry #"_IBXX
|
---|
| 40 | .D ^DIR I Y'=1 W !,"Entry #",IBXX," not Deleted!" Q
|
---|
| 41 | .D DP1
|
---|
| 42 | .Q
|
---|
| 43 | DTQ D BLD^IBTRC
|
---|
| 44 | S VALMBCK="R" Q
|
---|
| 45 | ;
|
---|
| 46 | DP1 ; -- actual deletion
|
---|
| 47 | N DA,DIC,DIK
|
---|
| 48 | ;
|
---|
| 49 | ; -- delete reviews, communications,
|
---|
| 50 | S DA=IBTRC,DIK="^IBT(356.2," D ^DIK
|
---|
| 51 | W !,"Entry ",IBXX," Deleted!"
|
---|
| 52 | Q
|
---|
| 53 | ;
|
---|
| 54 | QE ; -- Quick edit Review entry
|
---|
| 55 | N I,J,IBXX,VALMY
|
---|
| 56 | D EN^VALM2($G(XQORNOD(0)))
|
---|
| 57 | I $D(VALMY) S IBXX=0 F S IBXX=$O(VALMY(IBXX)) Q:'IBXX D
|
---|
| 58 | .S IBTRC=$P($G(^TMP("IBTRCDX",$J,+$O(^TMP("IBTRC",$J,"IDX",IBXX,0)))),"^",2)
|
---|
| 59 | .D QE1
|
---|
| 60 | QEQ S VALMBCK="R"
|
---|
| 61 | D BLD^IBTRC
|
---|
| 62 | Q
|
---|
| 63 | ;
|
---|
| 64 | QE1 N X,Y,DA,DR,DIC,DIE,IBSEL,IBTLST
|
---|
| 65 | D EDIT^IBTRCD1("[IBT QUICK EDIT]",1)
|
---|
| 66 | Q
|
---|
| 67 | I $$TRTP^IBTRE1(IBTRN)<3 D ;clinical info only on inpt/outpt
|
---|
| 68 | .; -- diagnosis edit
|
---|
| 69 | .D EN^IBTRE3(IBTRN) Q:$G(IBSEL)["^"
|
---|
| 70 | .;
|
---|
| 71 | .; -- procedure edit / only inpt. / outpt use add/edit
|
---|
| 72 | .I $$TRTP^IBTRE1(IBTRN)<2 D EN^IBTRE4(IBTRN) Q:$G(IBSEL)["^"
|
---|
| 73 | .;
|
---|
| 74 | .; -- provider edit
|
---|
| 75 | .D EN^IBTRE5(IBTRN)
|
---|
| 76 | Q
|
---|
| 77 | ;
|
---|
| 78 | NX(IBTMPNM) ; -- Go to next template
|
---|
| 79 | ; -- Input template name
|
---|
| 80 | N I,J,IBXXC,VALMY
|
---|
| 81 | S IBTSAV("IBTRN")=IBTRN
|
---|
| 82 | D EN^VALM2($G(XQORNOD(0)))
|
---|
| 83 | I $D(VALMY) S IBXXC=0 F S IBXXC=$O(VALMY(IBXXC)) Q:'IBXXC D
|
---|
| 84 | .S IBTRC=$P($G(^TMP("IBTRCDX",$J,+$O(^TMP("IBTRC",$J,"IDX",IBXXC,0)))),"^",2)
|
---|
| 85 | .D EN^VALM(IBTMPNM)
|
---|
| 86 | .K IBAMT,IBAPR,IBADG,IBDA,IBDGCR,IBDGCRU1,IBDV,IBETYP,IBETYPD,IBI,IBICD,IBLCNT,IBSEL,IBT,IBTEXT,IBTNOD,VAUTD
|
---|
| 87 | .K IBAPEAL,IBCDFN,IBCNT,IBDEN,IBDENIAL,IBDENIAL,IBPARNT,IBPEN,IBPENAL,IBTCOD,IBTRDD,IBTRSV,IBTYPE,VAINDT,VA
|
---|
| 88 | .D KVAR^VADPT
|
---|
| 89 | .Q
|
---|
| 90 | S IBTRN=$G(IBTSAV("IBTRN"))
|
---|
| 91 | I '$D(IBFASTXT) D BLD^IBTRC
|
---|
| 92 | S VALMBCK="R"
|
---|
| 93 | Q
|
---|
| 94 | ;
|
---|
| 95 | EDIT(IBTEMP) ; -- Edit entries
|
---|
| 96 | N I,J,IBXX,VALMY
|
---|
| 97 | D EN^VALM2($G(XQORNOD(0)))
|
---|
| 98 | I $D(VALMY) D FULL^VALM1 S IBXX=0 F S IBXX=$O(VALMY(IBXX)) Q:'IBXX D
|
---|
| 99 | .S IBTRC=$P($G(^TMP("IBTRCDX",$J,+$O(^TMP("IBTRC",$J,"IDX",IBXX,0)))),"^",2)
|
---|
| 100 | .W !!,"Editing Entry #",IBXX,!
|
---|
| 101 | .D EDIT^IBTRCD1(IBTEMP,1)
|
---|
| 102 | S VALMBCK="R"
|
---|
| 103 | D BLD^IBTRC
|
---|
| 104 | Q
|
---|
| 105 | ;
|
---|
| 106 | PRECRT(IBTRN) ; -- find precert number for a tracking entry
|
---|
| 107 | ; -- input ibtrn = internal entry of tracking id.
|
---|
| 108 | ;
|
---|
| 109 | S PRECERT=""
|
---|
| 110 | I '$G(IBTRN) G PRECQ
|
---|
| 111 | S PRECERT=$O(^IBT(356.2,"APRE",IBTRN,0))
|
---|
| 112 | PRECQ Q PRECERT
|
---|
| 113 | ;
|
---|
| 114 | SHOWSC ; -- display sc conditions
|
---|
| 115 | N VAEL,TAB,IBTRCSC
|
---|
| 116 | D FULL^VALM1
|
---|
| 117 | D ELIG^VADPT
|
---|
| 118 | W !!,"Patient: ",$$PT^IBTUTL1(DFN)
|
---|
| 119 | I 'VAEL(3) W !,"Patient Not Service Connected",!! G SHOWQ
|
---|
| 120 | W !,?5,"Service Connected Percent: "_+$P(VAEL(3),"^",2)_"%"
|
---|
| 121 | S TAB=5,IBTRCSC=1 D SC^IBTOAT2
|
---|
| 122 | SHOWQ D PAUSE^VALM1
|
---|
| 123 | S VALMBCK="R"
|
---|
| 124 | Q
|
---|
| 125 | ;
|
---|
| 126 | CP ; -- change patient from within insurance reviews
|
---|
| 127 | N VALMQUIT,IBDFN,IBTRNOLD,IBY
|
---|
| 128 | D FULL^VALM1
|
---|
| 129 | S IBDFN=DFN D PAT^IBCNSM
|
---|
| 130 | I $D(VALMQUIT) S DFN=IBDFN
|
---|
| 131 | S IBTRNOLD=IBTRN K IBTRN
|
---|
| 132 | D TRAC^IBTRV
|
---|
| 133 | I '$G(IBTRN) S DFN=IBDFN,IBTRN=IBTRNOLD
|
---|
| 134 | S IBTRND=$G(^IBT(356,+IBTRN,0))
|
---|
| 135 | D BLD^IBTRC,HDR^IBTRC
|
---|
| 136 | S VALMBCK="R"
|
---|
| 137 | CPQ Q
|
---|
| 138 | ;
|
---|
| 139 | SCREEN(ACODE,CTYPE) ; -- screen for action field of file 356.2
|
---|
| 140 | ; -- called by input transform
|
---|
| 141 | ; input ACODE = piece 3 (action code) of entry being screen in 356.7
|
---|
| 142 | ; CTYPE = type of review, pointer to 356.11
|
---|
| 143 | ;
|
---|
| 144 | S CTYPE=$P($G(^IBE(356.11,+CTYPE,0)),"^",2) I 'CTYPE Q 1
|
---|
| 145 | Q $S(CTYPE=10:1,CTYPE=20:1,CTYPE=30:1,CTYPE=50&(ACODE<30):1,1:0)
|
---|
| 146 | ;Q $S(CTYPE=1:1,CTYPE=2&(ACODE'=30):1,CTYPE=3:1,CTYPE=5&(ACODE<30):1,1:0)
|
---|