| 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 |  ;
 | 
|---|