Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: IBTRPR1

IBTRPR1.m

Go to the documentation of this file.
  1. IBTRPR1 ;ALB/AAS - CLAIMS TRACKING - PENDING WORK ACTIONS ; 9-AUG-93
  1. ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
  1. ;;Per VHA Directive 10-93-142, this routine should not be modified.
  1. ;
  1. % G EN^IBTRPR
  1. ;
  1. NX(IBTMPNM) ; -- Go to next template
  1. ; -- Input template name
  1. N I,J,IBXX,VALMY,IBTRN,IBTRV,IBTRC,DFN
  1. D EN^VALM2($G(XQORNOD(0)))
  1. I $D(VALMY) S IBXX=0 F S IBXX=$O(VALMY(IBXX)) Q:'IBXX D
  1. .S IBT=$G(^TMP("IBTRPRDX",$J,+$O(^TMP("IBTRPR",$J,"IDX",IBXX,0))))
  1. .S IBTRN=$P(IBT,"^",4),DFN=$P(^IBT(356,+IBTRN,0),"^",2)
  1. .I IBTMPNM["REVIEW EDITOR"!(IBTMPNM["COMMUNICATIONS EDITOR") D
  1. ..I $P(IBT,"^",2)=356.1 S IBTRV=$P(IBT,"^",3),IBTMPNM="IBT REVIEW EDITOR"
  1. ..I $P(IBT,"^",2)=356.2 S IBTRC=$P(IBT,"^",3),IBTMPNM="IBT COMMUNICATIONS EDITOR"
  1. .D EN^VALM(IBTMPNM)
  1. .K IBAMT,IBAPR,IBADG,IBDA,IBDGCR,IBDGCRU1,IBDV,IBETYP,IBETYPD,IBI,IBICD,IBLCNT,IBSEL,IBT,IBTEXT,IBTNOD,IBTSAV,VAUTD
  1. .K IBAPEAL,IBCDFN,IBCNT,IBDEN,IBDENIAL,IBDENIAL,IBPARNT,IBPEN,IBPENAL,IBTCOD,IBTRDD,IBTRSV,IBTYPE,VAINDT,VA
  1. .D KVAR^VADPT
  1. .Q
  1. I '$D(IBFASTXT) D BLD^IBTRPR
  1. S VALMBCK="R"
  1. Q
  1. ;
  1. CD ; -- Change Date range
  1. S VALMB=IBTPBDT D RANGE^VALM11
  1. I $S('VALMBEG:1,IBTPBDT'=VALMBEG:0,1:IBTPEDT=VALMEND) W !!,"Date range was not changed." D PAUSE^VALM1 S VALMBCK="" G CDQ
  1. S IBTPBDT=VALMBEG,IBTPEDT=VALMEND
  1. D BLD^IBTRPR
  1. D HDR^IBTRPR S VALMBG=1
  1. CDQ K VALMB,VALMBEG,VALMEND
  1. S VALMBCK="R"
  1. Q
  1. ;
  1. QE ; -- Quick Edit Entry
  1. N I,J,IBXX,VALMY,IBTRN,IBTRV,IBTRC,DFN
  1. D EN^VALM2($G(XQORNOD(0)))
  1. I $D(VALMY) S IBXX=0 F S IBXX=$O(VALMY(IBXX)) Q:'IBXX D
  1. .S IBT=$G(^TMP("IBTRPRDX",$J,+$O(^TMP("IBTRPR",$J,"IDX",IBXX,0))))
  1. .S IBTRN=$P(IBT,"^",4),DFN=$P(^IBT(356,+IBTRN,0),"^",2)
  1. .I $P(IBT,"^",2)=356.1 S IBTRV=$P(IBT,"^",3) D QE1^IBTRV1 Q
  1. .I $P(IBT,"^",2)=356.2 S IBTRC=$P(IBT,"^",3) D QE1^IBTRC1 Q
  1. .D EN^VALM(IBTMPNM)
  1. .Q
  1. D BLD^IBTRPR
  1. S VALMBCK="R"
  1. Q
  1. D BLD^IBTRPR
  1. S VALMBCK="R"
  1. Q
  1. ;
  1. VE ; -- View Edit entry
  1. N I,J,IBXX,VALMY,IBTRN,IBTRV,IBTRC,DFN
  1. D EN^VALM2($G(XQORNOD(0)))
  1. I $D(VALMY) S IBXX=0 F S IBXX=$O(VALMY(IBXX)) Q:'IBXX D
  1. .S IBT=$G(^TMP("IBTRPRDX",$J,+$O(^TMP("IBTRPR",$J,"IDX",IBXX,0))))
  1. .S IBTRN=$P(IBT,"^",4),DFN=$P(^IBT(356,+IBTRN,0),"^",2)
  1. .I $P(IBT,"^",2)=356.1 S IBTRV=$P(IBT,"^",3),IBTMPNM="IBT EXPAND/EDIT REVIEW"
  1. .I $P(IBT,"^",2)=356.2 S IBTRC=$P(IBT,"^",3),IBTMPNM="IBT EXPAND/EDIT COMMUNICATIONS"
  1. .D EN^VALM(IBTMPNM)
  1. .Q
  1. D BLD^IBTRPR
  1. S VALMBCK="R"
  1. Q
  1. ;
  1. SC ; -- Status Change
  1. N VALMY,I,J,IBT,IBXXT,IBTEMP
  1. D EN^VALM2($G(XQORNOD(0)))
  1. I $D(VALMY) S IBXXT=0 F S IBXXT=$O(VALMY(IBXXT)) Q:'IBXXT D
  1. .S IBT=$G(^TMP("IBTRPRDX",$J,+$O(^TMP("IBTRPR",$J,"IDX",IBXXT,0))))
  1. .S IBTRN=$P(IBT,"^",4),DFN=$P(^IBT(356,+IBTRN,0),"^",2)
  1. .S IBTEMP="[IBT STATUS CHANGE]"
  1. .I $P(IBT,"^",2)=356.1 S IBTRV=$P(IBT,"^",3) D EDIT^IBTRVD1(IBTEMP,1) Q
  1. .I $P(IBT,"^",2)=356.2 S IBTRC=$P(IBT,"^",3) D EDIT^IBTRCD1(IBTEMP,1) Q
  1. .Q
  1. D BLD^IBTRPR
  1. S VALMBCK="R"
  1. Q
  1. ;
  1. RL ; -- Remove from list
  1. ; Just delete Next review date
  1. N VALMY,I,J,IBT,IBXXT,IBTEMP
  1. D EN^VALM2($G(XQORNOD(0)))
  1. I $D(VALMY) S IBXXT=0 F S IBXXT=$O(VALMY(IBXXT)) Q:'IBXXT D
  1. .S IBT=$G(^TMP("IBTRPRDX",$J,+$O(^TMP("IBTRPR",$J,"IDX",IBXXT,0))))
  1. .S IBTRN=$P(IBT,"^",4),DFN=$P(^IBT(356,+IBTRN,0),"^",2)
  1. .S IBTEMP="[IBT REMOVE NEXT REVIEW]"
  1. .W !!,"Removing Next Review Date from entry #",IBXXT
  1. .I $P(IBT,"^",2)=356.1 S IBTRV=$P(IBT,"^",3) D EDIT^IBTRVD1(IBTEMP,1) Q
  1. .I $P(IBT,"^",2)=356.2 S IBTRC=$P(IBT,"^",3) D EDIT^IBTRCD1(IBTEMP,1) Q
  1. .Q
  1. D BLD^IBTRPR
  1. S VALMBCK="R"
  1. Q
  1. ;
  1. SHOWSC ; -- show sc conditions
  1. N I,J,IBXX,VALMY,IBTRN,IBTRV,IBTRC,DFN
  1. D EN^VALM2($G(XQORNOD(0)))
  1. I $D(VALMY) S IBXX=0 F S IBXX=$O(VALMY(IBXX)) Q:'IBXX D
  1. .S IBT=$G(^TMP("IBTRPRDX",$J,+$O(^TMP("IBTRPR",$J,"IDX",IBXX,0))))
  1. .S IBTRN=$P(IBT,"^",4),DFN=$P(^IBT(356,+IBTRN,0),"^",2)
  1. .D SHOWSC^IBTRC1
  1. .Q
  1. S VALMBCK="R"
  1. Q
  1. ;
  1. PW ; -- Print worksheet
  1. N I,J,IBXX,VALMY,IBTRN,IBTRV,IBTRC,DFN
  1. D EN^VALM2($G(XQORNOD(0)))
  1. I $D(VALMY) S IBXX=0 F S IBXX=$O(VALMY(IBXX)) Q:'IBXX D
  1. .S IBT=$G(^TMP("IBTRPRDX",$J,+$O(^TMP("IBTRPR",$J,"IDX",IBXX,0))))
  1. .S IBTRN=$P(IBT,"^",4),DFN=$P(^IBT(356,+IBTRN,0),"^",2)
  1. .D RW^IBTRC4
  1. .Q
  1. S VALMBCK="R"
  1. Q