| 1 | IBTRPR1 ;ALB/AAS - CLAIMS TRACKING - PENDING WORK ACTIONS ; 9-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^IBTRPR
 | 
|---|
| 6 |  ;
 | 
|---|
| 7 | NX(IBTMPNM) ; -- Go to next template
 | 
|---|
| 8 |  ; -- Input template name
 | 
|---|
| 9 |  N I,J,IBXX,VALMY,IBTRN,IBTRV,IBTRC,DFN
 | 
|---|
| 10 |  D EN^VALM2($G(XQORNOD(0)))
 | 
|---|
| 11 |  I $D(VALMY) S IBXX=0 F  S IBXX=$O(VALMY(IBXX)) Q:'IBXX  D
 | 
|---|
| 12 |  .S IBT=$G(^TMP("IBTRPRDX",$J,+$O(^TMP("IBTRPR",$J,"IDX",IBXX,0))))
 | 
|---|
| 13 |  .S IBTRN=$P(IBT,"^",4),DFN=$P(^IBT(356,+IBTRN,0),"^",2)
 | 
|---|
| 14 |  .I IBTMPNM["REVIEW EDITOR"!(IBTMPNM["COMMUNICATIONS EDITOR") D
 | 
|---|
| 15 |  ..I $P(IBT,"^",2)=356.1 S IBTRV=$P(IBT,"^",3),IBTMPNM="IBT REVIEW EDITOR"
 | 
|---|
| 16 |  ..I $P(IBT,"^",2)=356.2 S IBTRC=$P(IBT,"^",3),IBTMPNM="IBT COMMUNICATIONS EDITOR"
 | 
|---|
| 17 |  .D EN^VALM(IBTMPNM)
 | 
|---|
| 18 |  .K IBAMT,IBAPR,IBADG,IBDA,IBDGCR,IBDGCRU1,IBDV,IBETYP,IBETYPD,IBI,IBICD,IBLCNT,IBSEL,IBT,IBTEXT,IBTNOD,IBTSAV,VAUTD
 | 
|---|
| 19 |  .K IBAPEAL,IBCDFN,IBCNT,IBDEN,IBDENIAL,IBDENIAL,IBPARNT,IBPEN,IBPENAL,IBTCOD,IBTRDD,IBTRSV,IBTYPE,VAINDT,VA
 | 
|---|
| 20 |  .D KVAR^VADPT
 | 
|---|
| 21 |  .Q
 | 
|---|
| 22 |  I '$D(IBFASTXT) D BLD^IBTRPR
 | 
|---|
| 23 |  S VALMBCK="R"
 | 
|---|
| 24 |  Q
 | 
|---|
| 25 |  ;
 | 
|---|
| 26 | CD ; -- Change Date range
 | 
|---|
| 27 |  S VALMB=IBTPBDT D RANGE^VALM11
 | 
|---|
| 28 |  I $S('VALMBEG:1,IBTPBDT'=VALMBEG:0,1:IBTPEDT=VALMEND) W !!,"Date range was not changed." D PAUSE^VALM1 S VALMBCK="" G CDQ
 | 
|---|
| 29 |  S IBTPBDT=VALMBEG,IBTPEDT=VALMEND
 | 
|---|
| 30 |  D BLD^IBTRPR
 | 
|---|
| 31 |  D HDR^IBTRPR S VALMBG=1
 | 
|---|
| 32 | CDQ K VALMB,VALMBEG,VALMEND
 | 
|---|
| 33 |  S VALMBCK="R"
 | 
|---|
| 34 |  Q
 | 
|---|
| 35 |  ;
 | 
|---|
| 36 | QE ; -- Quick Edit Entry
 | 
|---|
| 37 |  N I,J,IBXX,VALMY,IBTRN,IBTRV,IBTRC,DFN
 | 
|---|
| 38 |  D EN^VALM2($G(XQORNOD(0)))
 | 
|---|
| 39 |  I $D(VALMY) S IBXX=0 F  S IBXX=$O(VALMY(IBXX)) Q:'IBXX  D
 | 
|---|
| 40 |  .S IBT=$G(^TMP("IBTRPRDX",$J,+$O(^TMP("IBTRPR",$J,"IDX",IBXX,0))))
 | 
|---|
| 41 |  .S IBTRN=$P(IBT,"^",4),DFN=$P(^IBT(356,+IBTRN,0),"^",2)
 | 
|---|
| 42 |  .I $P(IBT,"^",2)=356.1 S IBTRV=$P(IBT,"^",3) D QE1^IBTRV1 Q
 | 
|---|
| 43 |  .I $P(IBT,"^",2)=356.2 S IBTRC=$P(IBT,"^",3) D QE1^IBTRC1 Q
 | 
|---|
| 44 |  .D EN^VALM(IBTMPNM)
 | 
|---|
| 45 |  .Q
 | 
|---|
| 46 |  D BLD^IBTRPR
 | 
|---|
| 47 |  S VALMBCK="R"
 | 
|---|
| 48 |  Q
 | 
|---|
| 49 |  D BLD^IBTRPR
 | 
|---|
| 50 |  S VALMBCK="R"
 | 
|---|
| 51 |  Q
 | 
|---|
| 52 |  ;
 | 
|---|
| 53 | VE ; -- View Edit entry
 | 
|---|
| 54 |  N I,J,IBXX,VALMY,IBTRN,IBTRV,IBTRC,DFN
 | 
|---|
| 55 |  D EN^VALM2($G(XQORNOD(0)))
 | 
|---|
| 56 |  I $D(VALMY) S IBXX=0 F  S IBXX=$O(VALMY(IBXX)) Q:'IBXX  D
 | 
|---|
| 57 |  .S IBT=$G(^TMP("IBTRPRDX",$J,+$O(^TMP("IBTRPR",$J,"IDX",IBXX,0))))
 | 
|---|
| 58 |  .S IBTRN=$P(IBT,"^",4),DFN=$P(^IBT(356,+IBTRN,0),"^",2)
 | 
|---|
| 59 |  .I $P(IBT,"^",2)=356.1 S IBTRV=$P(IBT,"^",3),IBTMPNM="IBT EXPAND/EDIT REVIEW"
 | 
|---|
| 60 |  .I $P(IBT,"^",2)=356.2 S IBTRC=$P(IBT,"^",3),IBTMPNM="IBT EXPAND/EDIT COMMUNICATIONS"
 | 
|---|
| 61 |  .D EN^VALM(IBTMPNM)
 | 
|---|
| 62 |  .Q
 | 
|---|
| 63 |  D BLD^IBTRPR
 | 
|---|
| 64 |  S VALMBCK="R"
 | 
|---|
| 65 |  Q
 | 
|---|
| 66 |  ;
 | 
|---|
| 67 | SC ; -- Status Change
 | 
|---|
| 68 |  N VALMY,I,J,IBT,IBXXT,IBTEMP
 | 
|---|
| 69 |  D EN^VALM2($G(XQORNOD(0)))
 | 
|---|
| 70 |  I $D(VALMY) S IBXXT=0 F  S IBXXT=$O(VALMY(IBXXT)) Q:'IBXXT  D
 | 
|---|
| 71 |  .S IBT=$G(^TMP("IBTRPRDX",$J,+$O(^TMP("IBTRPR",$J,"IDX",IBXXT,0))))
 | 
|---|
| 72 |  .S IBTRN=$P(IBT,"^",4),DFN=$P(^IBT(356,+IBTRN,0),"^",2)
 | 
|---|
| 73 |  .S IBTEMP="[IBT STATUS CHANGE]"
 | 
|---|
| 74 |  .I $P(IBT,"^",2)=356.1 S IBTRV=$P(IBT,"^",3) D EDIT^IBTRVD1(IBTEMP,1) Q
 | 
|---|
| 75 |  .I $P(IBT,"^",2)=356.2 S IBTRC=$P(IBT,"^",3) D EDIT^IBTRCD1(IBTEMP,1) Q
 | 
|---|
| 76 |  .Q
 | 
|---|
| 77 |  D BLD^IBTRPR
 | 
|---|
| 78 |  S VALMBCK="R"
 | 
|---|
| 79 |  Q
 | 
|---|
| 80 |  ;
 | 
|---|
| 81 | RL ; -- Remove from list
 | 
|---|
| 82 |  ;    Just delete Next review date
 | 
|---|
| 83 |  N VALMY,I,J,IBT,IBXXT,IBTEMP
 | 
|---|
| 84 |  D EN^VALM2($G(XQORNOD(0)))
 | 
|---|
| 85 |  I $D(VALMY) S IBXXT=0 F  S IBXXT=$O(VALMY(IBXXT)) Q:'IBXXT  D
 | 
|---|
| 86 |  .S IBT=$G(^TMP("IBTRPRDX",$J,+$O(^TMP("IBTRPR",$J,"IDX",IBXXT,0))))
 | 
|---|
| 87 |  .S IBTRN=$P(IBT,"^",4),DFN=$P(^IBT(356,+IBTRN,0),"^",2)
 | 
|---|
| 88 |  .S IBTEMP="[IBT REMOVE NEXT REVIEW]"
 | 
|---|
| 89 |  .W !!,"Removing Next Review Date from entry #",IBXXT
 | 
|---|
| 90 |  .I $P(IBT,"^",2)=356.1 S IBTRV=$P(IBT,"^",3) D EDIT^IBTRVD1(IBTEMP,1) Q
 | 
|---|
| 91 |  .I $P(IBT,"^",2)=356.2 S IBTRC=$P(IBT,"^",3) D EDIT^IBTRCD1(IBTEMP,1) Q
 | 
|---|
| 92 |  .Q
 | 
|---|
| 93 |  D BLD^IBTRPR
 | 
|---|
| 94 |  S VALMBCK="R"
 | 
|---|
| 95 |  Q
 | 
|---|
| 96 |  ;
 | 
|---|
| 97 | SHOWSC ; -- show sc conditions
 | 
|---|
| 98 |  N I,J,IBXX,VALMY,IBTRN,IBTRV,IBTRC,DFN
 | 
|---|
| 99 |  D EN^VALM2($G(XQORNOD(0)))
 | 
|---|
| 100 |  I $D(VALMY) S IBXX=0 F  S IBXX=$O(VALMY(IBXX)) Q:'IBXX  D
 | 
|---|
| 101 |  .S IBT=$G(^TMP("IBTRPRDX",$J,+$O(^TMP("IBTRPR",$J,"IDX",IBXX,0))))
 | 
|---|
| 102 |  .S IBTRN=$P(IBT,"^",4),DFN=$P(^IBT(356,+IBTRN,0),"^",2)
 | 
|---|
| 103 |  .D SHOWSC^IBTRC1
 | 
|---|
| 104 |  .Q
 | 
|---|
| 105 |  S VALMBCK="R"
 | 
|---|
| 106 |  Q
 | 
|---|
| 107 |  ;
 | 
|---|
| 108 | PW ; -- Print worksheet
 | 
|---|
| 109 |  N I,J,IBXX,VALMY,IBTRN,IBTRV,IBTRC,DFN
 | 
|---|
| 110 |  D EN^VALM2($G(XQORNOD(0)))
 | 
|---|
| 111 |  I $D(VALMY) S IBXX=0 F  S IBXX=$O(VALMY(IBXX)) Q:'IBXX  D
 | 
|---|
| 112 |  .S IBT=$G(^TMP("IBTRPRDX",$J,+$O(^TMP("IBTRPR",$J,"IDX",IBXX,0))))
 | 
|---|
| 113 |  .S IBTRN=$P(IBT,"^",4),DFN=$P(^IBT(356,+IBTRN,0),"^",2)
 | 
|---|
| 114 |  .D RW^IBTRC4
 | 
|---|
| 115 |  .Q
 | 
|---|
| 116 |  S VALMBCK="R"
 | 
|---|
| 117 |  Q
 | 
|---|