| 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 | 
|---|