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

IBCECSA7.m

Go to the documentation of this file.
  1. IBCECSA7 ;ALB/ESG - VIEW EOB SCREEN CONTINUED ;26-JUN-2003
  1. ;;2.0;INTEGRATED BILLING;**135,155**;21-MAR-1994
  1. ;;Per VHA Directive 10-93-142, this routine should not be modified.
  1. ;
  1. Q ; Must be called at proper entry points
  1. ;
  1. LLVLA ;line level adjustment
  1. Q:'$G(IBSRC) ; no MRA
  1. D MRALLA^IBCECSA5
  1. Q
  1. RDATA ;
  1. I '$G(IBSRC) Q ; no review data for IB/MRA
  1. I $G(IBSRC) Q ; no review data for AR either
  1. N IBRM,IBREC,IBFLG,IBFST
  1. S IB=$$SETSTR^VALM1("REVIEW DATA:","",1,50)
  1. D SET(IB)
  1. D CNTRL^VALM10(VALMCNT,1,12,IORVON,IORVOFF)
  1. S ^TMP("IBCECSD",$J,"X",8)=VALMCNT
  1. S (Y,IBFLG)=0 F S Y=$O(^IBM(361.1,IBCNT,21,Y)) Q:'Y D
  1. . S IBREC=$G(^IBM(361.1,IBCNT,21,Y,0)),IBFLG=1
  1. . D SET(" REVIEW DATE/TIME: "_$$DAT1^IBOUTL($P(IBREC,U),1))
  1. . S Z=0,IBFST=1 F S Z=$O(^IBM(361.1,IBCNT,21,Y,1,Z)) Q:'Z D
  1. .. S IBRM=$G(^IBM(361.1,IBCNT,21,Y,1,Z,0))
  1. .. D:IBFST SET(" COMMENT:"_$E(IBRM,1,68))
  1. .. D TXT^IBCECSA5(IBRM,68,11)
  1. .. S IBFST=0
  1. D:'IBFLG SET(" NONE")
  1. Q
  1. ;
  1. ARCP ; A/R corrected payment data from splitting payment in EOB Worklist
  1. N Z,Z0
  1. I '$O(^IBM(361.1,IBCNT,8,0)) Q
  1. S IB=$$SETSTR^VALM1(" **A/R CORRECTED PAYMENT DATA:","",1,50)
  1. D SET(IB)
  1. I '$G(IBSRC) D
  1. . D CNTRL^VALM10(VALMCNT,1,27,IORVON,IORVOFF)
  1. . S ^TMP("IBCECSD",$J,"X",5)=VALMCNT
  1. D SET(" TOTAL AMT PD: "_$J(+$P($G(^IBM(361.1,IBCNT,1)),U,1),"",2))
  1. S Z=0 F S Z=$O(^IBM(361.1,IBCNT,8,Z)) Q:'Z S Z0=$G(^(Z,0)) D
  1. . 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)
  1. . D SET(IB)
  1. Q
  1. ;
  1. INSINF(IBREC,CNT,IBCNT) ; Extract insured information (moved from IBCECSA6)
  1. N IB,IBZ,IBSEQ,IBREL,Z,Z0
  1. S IBSEQ=+$$COBN^IBCEF(IBREC)
  1. S IB=$$SETSTR^VALM1("Patient Name: "_$P($G(^DPT(+$P($G(^DGCR(399,IBREC,0)),U,2),0)),U),"",2,39)
  1. D F^IBCEF("N-ALL INSURED PT RELATION","IBZ",,IBREC)
  1. S IBREL=$G(IBZ(IBSEQ))
  1. S IB=$$SETSTR^VALM1("Pt. Relation : "_$$EXTERNAL^DILFD(2.312,16,"",IBREL),IB,41,38)
  1. D SET^IBCECSA6($G(IBSRC),IB,CNT,IBCNT)
  1. S Z=2,Z0=39,IB=""
  1. I +IBREL'=1 D
  1. . D F^IBCEF("N-ALL INSURED FULL NAMES","IBZ",,IBREC)
  1. . S IB=$$SETSTR^VALM1("Insured Name: "_$G(IBZ(IBSEQ)),IB,Z,Z0)
  1. . S Z=41,Z0=38
  1. D F^IBCEF("N-ALL INSURANCE NUMBER","IBZ",,IBREC)
  1. S IB=$$SETSTR^VALM1("Insured ID "_$S(Z=41:" ",1:"")_": "_$G(IBZ(IBSEQ)),IB,Z,Z0)
  1. D SET^IBCECSA6($G(IBSRC),IB,CNT,IBCNT)
  1. Q
  1. ;
  1. SET(IB,IBSAV) ;
  1. I '$G(IBSAV) D SET^IBCECSA6($G(IBSRC),IB,CNT,IBCNT)
  1. Q
  1. ;