IBJDF41 ;ALB/RB - FIRST PARTY FOLLOW-UP REPORT (COMPILE) ;15-APR-00 ;;2.0;INTEGRATED BILLING;**123,159,204,356**;21-MAR-94 ;;Per VHA Directive 2004-038, this routine should not be modified. ; ST ; - Tasked entry point. K IB,IBCAT,^TMP("IBJDF4",$J) S IBQ=0 ; ; - Set selected categories for report. I IBSEL[1 S IBCAT(2)=1 I IBSEL[2 S IBCAT(1)=2 I IBSEL[3 S IBCAT(18)=3 F X=22,23 S IBCAT(X)=4 I IBSEL[4 F X=33:1:39 S IBCAT(X)=5 ; ; - Print the header line for the Excel spreadsheet I $G(IBEXCEL) D PHDL ; ; - Find data required for report. F IB=16,19,40 D G:IBQ ENQ . I IBSTA="A",IB'=16 Q ; Active AR's only. . I IBSTA="S",IB=16 Q ; Suspended AR's only. . I IB'=40 D . . S IBCAT="" . . F S IBCAT=$O(IBCAT(IBCAT)) Q:IBCAT="" D . . . D INIT^IBJDF43 . S IBA=0 . F S IBA=$O(^PRCA(430,"AC",IB,IBA)) Q:'IBA D Q:IBQ . . D PROC ; I 'IBQ,'$G(IBEXCEL) D EN^IBJDF42 ; Print the report. ; ENQ K ^TMP("IBJDF4",$J) I $D(ZTQUEUED) S ZTREQ="@" G ENQ1 ; D ^%ZISC ENQ1 K IB,IB0,IBA,IBA1,IBADM,IBAGE,IBAR,IBAR1,IBBA,IBBN,IBBU,IBC,IBCAT,IBCAT1 K IBELIG,IBEXCEL,IBFLG,IBAI,IBAIQ,IBIDX,IBIO,IBINT,IBN,IBPA,IBPD,IBPAT K IBPT,IBQ,IBRFD,IBRFT,IBSRC,IBRP,IBVA,COM,COM1,DAT,DFN,X,X1,X2,Y,Z Q ; PROC ; - Process data for report(s). I IBA#100=0 D Q:IBQ .S IBQ=$$STOP^IBOUTL("First Party Follow-Up Report") S IBAR=$G(^PRCA(430,IBA,0)) I 'IBAR Q S IBCAT=+$P(IBAR,U,2) I '$D(IBCAT(IBCAT)) Q ;Get valid AR category. I '$$CLMACT^IBJD(IBA,IBCAT) Q ; Invalid IB claim/action. S IBPT=$$PAT(IBA) I IBPT="" Q ; Get patient info. S DFN=$P(IBPT,U,2) S IBAGE=$$FMDIFF^XLFDT(DT,+$P(IBAR,U,10)) I IBSMN,IBAGEIBSMX) Q ; AR outside age range. S IBVA=$$VA^IBJD1(DFN),IBBN=$P(IBAR,U),IBPD=$P($$PYMT^IBJD1(IBA),U) S IBPAT=$P(IBPT,U)_"@@"_DFN ; ; - Check the AR balance amounts, if necessary. S (IBADM,IBBA,IBINT,IBPA)=0,IBN=$G(^PRCA(430,IBA,7)) F X=1:1:5 D . S IBBA=IBBA+$P(IBN,U,X) . S:X=1 IBPA=+IBN S:X=2 IBINT=$P(IBN,U,2) S:X=3 IBADM=$P(IBN,U,3) ; I '$G(IBEXCEL) D EN^IBJDF43 I IBRPT="S" Q ; Get summary stats. ; I IBSAM,IBBAIBSH2 Q ; Comment age not minimum. . I $P(IBC,U,2)'=35,$P(IBC,U,2)'=45 Q ; Not decrease/comment transact. . S DAT=$S(IBC:+IBC\1,1:+$P(IBC,U,9)\1) . I $G(IBEXCEL),IBSH1="M" S IBEXCEL1=IBEXCEL1_$$DT^IBJD(DAT,1) Q . ; . ; - Append brief and transaction comments. . K COM,COM1 S COM(0)=DAT,X1=0 . S COM1(1)=$P($G(^PRCA(433,IBA1,5)),U,2) . S COM1(2)=$E($P($G(^PRCA(433,IBA1,8)),U,6),1,70) . S COM(1)=COM1(1)_$S(COM1(1)]""&(COM1(2)]""):"|",1:"")_COM1(2) . I COM(1)]"" S COM(1)="**"_COM(1)_"**",X1=1 . ; . ; - Get main comments. . S X2=0 . F S X2=$O(^PRCA(433,IBA1,7,X2)) Q:'X2 D . . S COM($S(X1:X2+1,1:X2))=^PRCA(433,IBA1,7,X2,0) . ; . I $G(IBEXCEL) Q . ; . S IBFLG=1,^TMP("IBJDF4",$J,IBPAT,0,"C",IB0,IBIDX,IBA1)=$G(COM(0)),X1=0 . F S X1=$O(COM(X1)) Q:X1="" D . . S ^TMP("IBJDF4",$J,IBPAT,0,"C",IB0,IBIDX,IBA1,X1)=COM(X1) ; I '$G(IBEXCEL),IBFLG D . S $P(^TMP("IBJDF4",$J,IBPAT,IB0,IBCAT,IBBN),"^",6)=IBIDX Q