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

IBTRV1.m

Go to the documentation of this file.
IBTRV1	;ALB/AAS - CLAIMS TRACKING -  REVIEW ACTIONS ; 14-JUL-93
	;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
	;;Per VHA Directive 10-93-142, this routine should not be modified.
	;
%	G EN^IBTRV
	;
DT	; -- Delete tracking entry
	I '$D(^XUSEC("IB CLAIMS SUPERVISOR",DUZ)) D SORRY^IBTRE1 G DTQ
	D EN^VALM2($G(XQORNOD(0)))
	N I,J,IBXX,DIR,DIRUT
	I $D(VALMY) D FULL^VALM1 S IBXX=0 F  S IBXX=$O(VALMY(IBXX)) Q:'IBXX!$D(DIRUT)  D
	.S IBTRV=$P($G(^TMP("IBTRVDX",$J,+$O(^TMP("IBTRV",$J,"IDX",IBXX,0)))),"^",2)
	.I $O(^IBT(356.2,"AD",IBTRV,0)) W !!,*7,"There are Insurance Reviews associated with this entry."
	.W ! S DIR(0)="Y",DIR("B")="NO",DIR("A")="Are You Sure you want to delete entry #"_IBXX
	.D ^DIR I Y'=1 W !,"Entry #",IBXX," not Deleted!" Q
	.D DP1
	.Q
DTQ	D BLD^IBTRV
	S VALMBCK="R" Q
	;
DP1	; -- actual deletion
	N DA,DIC,DIK
	;
	; -- delete reviews, communications,
	N IBI,IBCNT
	S (IBI,IBCNT)=0 F  S IBI=$O(^IBT(356.2,"AD",IBTRV,IBI)) Q:'IBI  D
	.S DA=IBI,DIK="^IBT(356.2," D ^DIK
	.S IBCNT=IBCNT+1
	I IBCNT W !,"Number of Insurance Reviews Deleted: ",IBCNT
	;
	; -- delete entry in review file
	S DA=IBTRV,DIK="^IBT(356.1," D ^DIK
	W !,"Entry ",IBXX," Deleted"
	Q
	;
QE	; -- Quick edit Review entry
	D EN^VALM2($G(XQORNOD(0)))
	N I,J,IBXX
	I $D(VALMY) D FULL^VALM1 S IBXX=0 F  S IBXX=$O(VALMY(IBXX)) Q:'IBXX  D
	.S IBTRV=$P($G(^TMP("IBTRVDX",$J,+$O(^TMP("IBTRV",$J,"IDX",IBXX,0)))),"^",2)
	.D QE1
QEQ	S VALMBCK="R"
	D BLD^IBTRV
	Q
	;
QE1	N X,Y,DA,DR,DIC,DIE,IBSPEC,IBPROV,IBUNIT,IBADT,IBSEL
	S DIE="^IBT(356.1,",DA=IBTRV
	S IBTRTP=$P($G(^IBE(356.11,+$P($G(^IBT(356.1,IBTRV,0)),"^",22),0)),"^",2)
	S IBPROV="",IBSPEC="",IBATD=""
	I 'IBTRTP Q
	D @(IBTRTP_"^IBTRV3") ;sets up dr string for review type
	S DR=DR_"1.15;1.17;.21////10;.21;.2;"
	D EDIT^IBTRVD1(.DR,1)
	Q  ; -- don't always ask clinical info
	I $$TRTP^IBTRE1(IBTRN)<3 D  ;clinical info only on inpt/outpt
	.; -- diagnosis edit
	.D EN^IBTRE3(IBTRN) Q:$G(IBSEL)["^"
	.;
	.; -- procedure edit / only inpt. / outpt use add/edit
	.I $$TRTP^IBTRE1(IBTRN)<2 D EN^IBTRE4(IBTRN) Q:$G(IBSEL)["^"
	.;
	.; -- provider edit
	.D EN^IBTRE5(IBTRN)
	Q
	;
NX(IBTMPNM)	; -- Go to next template
	; -- Input template name
	N VALMY,I,J,IBXXV
	D EN^VALM2($G(XQORNOD(0)))
	I $D(VALMY) S IBXXV=0 F  S IBXXV=$O(VALMY(IBXXV)) Q:'IBXXV  D
	.S IBTRV=$P($G(^TMP("IBTRVDX",$J,$O(^TMP("IBTRV",$J,"IDX",IBXXV,0)))),"^",2)
	.D EN^VALM(IBTMPNM)
	.K IBAMT,IBAPR,IBADG,IBDA,IBDGCR,IBDGCRU1,IBDV,IBETYP,IBETYPD,IBI,IBICD,IBLCNT,IBSEL,IBT,IBTEXT,IBTNOD,IBTSAV,VAUTD
	.K IBAPEAL,IBCDFN,IBCNT,IBDEN,IBDENIAL,IBDENIAL,IBPARNT,IBPEN,IBPENAL,IBTCOD,IBTRDD,IBTRSV,IBTYPE,VAINDT,VA
	.D KVAR^VADPT
	.Q
	I '$D(IBFASTXT) D BLD^IBTRV
	S VALMBCK="R"
	Q
	;
EDIT(IBTEMP)	; -- Edit entries
	D EN^VALM2($G(XQORNOD(0)))
	N I,J,IBXX
	I $D(VALMY) D FULL^VALM1 S IBXX=0 F  S IBXX=$O(VALMY(IBXX)) Q:'IBXX  D
	.S IBTRV=$P($G(^TMP("IBTRVDX",$J,+$O(^TMP("IBTRV",$J,"IDX",IBXX,0)))),"^",2)
	.W !!,"Editing Entry #",IBXX,!
	.D EDIT^IBTRVD1(IBTEMP,1)
	S VALMBCK="R"
	D BLD^IBTRV
	Q
	;
CP	; -- change patient from within insurance reviews
	N VALMQUIT,IBDFN,IBY,IBTRNOLD
	D FULL^VALM1
	S IBDFN=DFN D PAT^IBCNSM
	I $D(VALMQUIT) S DFN=IBDFN
	S IBTRNOLD=IBTRN K IBTRN
	D TRAC^IBTRV
	I '$G(IBTRN) S DFN=IBDFN,IBTRN=IBTRNOLD
	S IBTRND=$G(^IBT(356,+IBTRN,0))
	D HDR^IBTRV,BLD^IBTRV
	S VALMBCK="R"
CPQ	Q