| [613] | 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 | 
|---|