[613] | 1 | IBCECSA7 ;ALB/ESG - VIEW EOB SCREEN CONTINUED ;26-JUN-2003
|
---|
| 2 | ;;2.0;INTEGRATED BILLING;**135,155**;21-MAR-1994
|
---|
| 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
| 4 | ;
|
---|
| 5 | Q ; Must be called at proper entry points
|
---|
| 6 | ;
|
---|
| 7 | LLVLA ;line level adjustment
|
---|
| 8 | Q:'$G(IBSRC) ; no MRA
|
---|
| 9 | D MRALLA^IBCECSA5
|
---|
| 10 | Q
|
---|
| 11 | RDATA ;
|
---|
| 12 | I '$G(IBSRC) Q ; no review data for IB/MRA
|
---|
| 13 | I $G(IBSRC) Q ; no review data for AR either
|
---|
| 14 | N IBRM,IBREC,IBFLG,IBFST
|
---|
| 15 | S IB=$$SETSTR^VALM1("REVIEW DATA:","",1,50)
|
---|
| 16 | D SET(IB)
|
---|
| 17 | D CNTRL^VALM10(VALMCNT,1,12,IORVON,IORVOFF)
|
---|
| 18 | S ^TMP("IBCECSD",$J,"X",8)=VALMCNT
|
---|
| 19 | S (Y,IBFLG)=0 F S Y=$O(^IBM(361.1,IBCNT,21,Y)) Q:'Y D
|
---|
| 20 | . S IBREC=$G(^IBM(361.1,IBCNT,21,Y,0)),IBFLG=1
|
---|
| 21 | . D SET(" REVIEW DATE/TIME: "_$$DAT1^IBOUTL($P(IBREC,U),1))
|
---|
| 22 | . S Z=0,IBFST=1 F S Z=$O(^IBM(361.1,IBCNT,21,Y,1,Z)) Q:'Z D
|
---|
| 23 | .. S IBRM=$G(^IBM(361.1,IBCNT,21,Y,1,Z,0))
|
---|
| 24 | .. D:IBFST SET(" COMMENT:"_$E(IBRM,1,68))
|
---|
| 25 | .. D TXT^IBCECSA5(IBRM,68,11)
|
---|
| 26 | .. S IBFST=0
|
---|
| 27 | D:'IBFLG SET(" NONE")
|
---|
| 28 | Q
|
---|
| 29 | ;
|
---|
| 30 | ARCP ; A/R corrected payment data from splitting payment in EOB Worklist
|
---|
| 31 | N Z,Z0
|
---|
| 32 | I '$O(^IBM(361.1,IBCNT,8,0)) Q
|
---|
| 33 | S IB=$$SETSTR^VALM1(" **A/R CORRECTED PAYMENT DATA:","",1,50)
|
---|
| 34 | D SET(IB)
|
---|
| 35 | I '$G(IBSRC) D
|
---|
| 36 | . D CNTRL^VALM10(VALMCNT,1,27,IORVON,IORVOFF)
|
---|
| 37 | . S ^TMP("IBCECSD",$J,"X",5)=VALMCNT
|
---|
| 38 | D SET(" TOTAL AMT PD: "_$J(+$P($G(^IBM(361.1,IBCNT,1)),U,1),"",2))
|
---|
| 39 | S Z=0 F S Z=$O(^IBM(361.1,IBCNT,8,Z)) Q:'Z S Z0=$G(^(Z,0)) D
|
---|
| 40 | . S IB=$E($J("",6)_$S($P(Z0,U,3):$$BN1^PRCAFN(+$P(Z0,U,3)),1:"[suspense]"_$P(Z0,U))_$J("",25),1,25)_" "_$J(+$P(Z0,U,2),"",2)
|
---|
| 41 | . D SET(IB)
|
---|
| 42 | Q
|
---|
| 43 | ;
|
---|
| 44 | INSINF(IBREC,CNT,IBCNT) ; Extract insured information (moved from IBCECSA6)
|
---|
| 45 | N IB,IBZ,IBSEQ,IBREL,Z,Z0
|
---|
| 46 | S IBSEQ=+$$COBN^IBCEF(IBREC)
|
---|
| 47 | S IB=$$SETSTR^VALM1("Patient Name: "_$P($G(^DPT(+$P($G(^DGCR(399,IBREC,0)),U,2),0)),U),"",2,39)
|
---|
| 48 | D F^IBCEF("N-ALL INSURED PT RELATION","IBZ",,IBREC)
|
---|
| 49 | S IBREL=$G(IBZ(IBSEQ))
|
---|
| 50 | S IB=$$SETSTR^VALM1("Pt. Relation : "_$$EXTERNAL^DILFD(2.312,16,"",IBREL),IB,41,38)
|
---|
| 51 | D SET^IBCECSA6($G(IBSRC),IB,CNT,IBCNT)
|
---|
| 52 | S Z=2,Z0=39,IB=""
|
---|
| 53 | I +IBREL'=1 D
|
---|
| 54 | . D F^IBCEF("N-ALL INSURED FULL NAMES","IBZ",,IBREC)
|
---|
| 55 | . S IB=$$SETSTR^VALM1("Insured Name: "_$G(IBZ(IBSEQ)),IB,Z,Z0)
|
---|
| 56 | . S Z=41,Z0=38
|
---|
| 57 | D F^IBCEF("N-ALL INSURANCE NUMBER","IBZ",,IBREC)
|
---|
| 58 | S IB=$$SETSTR^VALM1("Insured ID "_$S(Z=41:" ",1:"")_": "_$G(IBZ(IBSEQ)),IB,Z,Z0)
|
---|
| 59 | D SET^IBCECSA6($G(IBSRC),IB,CNT,IBCNT)
|
---|
| 60 | Q
|
---|
| 61 | ;
|
---|
| 62 | SET(IB,IBSAV) ;
|
---|
| 63 | I '$G(IBSAV) D SET^IBCECSA6($G(IBSRC),IB,CNT,IBCNT)
|
---|
| 64 | Q
|
---|
| 65 | ;
|
---|