| [613] | 1 | IBCEXTR1 ;ALB/JEH IB READY FOR EXTRACT STATUS SCREEN ;3/8/00 5:22am
 | 
|---|
 | 2 |  ;;2.0;INTEGRATED BILLING;**137**;21-MAR-1994
 | 
|---|
 | 3 |  ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
 | 4 |  ;
 | 
|---|
 | 5 | BLD ;Build list entry point
 | 
|---|
 | 6 |  K ^TMP("IBCERP6",$J),^TMP("IBCERP61",$J)
 | 
|---|
 | 7 |  N IBI,IBIFN,IBSTAT,IBREC,IBVSIT,IBCAT,IBILL,IBINS,IBPREC
 | 
|---|
 | 8 |  N IBEVDT,IBSTA,IBTYP,IBQUIT
 | 
|---|
 | 9 |  S (IBI,IBQUIT,IBIFN)=0 F  S IBI=$O(^IBA(364,"ASTAT","X",IBI)) Q:'IBI  S IBIFN=+$G(^IBA(364,IBI,0)) D
 | 
|---|
 | 10 |  .S IBSTAT=$$WNRBILL^IBEFUNC(IBIFN)
 | 
|---|
 | 11 |  .I 'IBSTAT,IBPARAM>0 Q
 | 
|---|
 | 12 |  .I IBSTAT Q
 | 
|---|
 | 13 |  .S IBREC=$G(^DGCR(399,+IBIFN,0))
 | 
|---|
 | 14 |  .S IBVSIT=$S($$INPAT^IBCEF(IBIFN,1)=1:"INP",1:"OPT")
 | 
|---|
 | 15 |  .S IBCAT=$S($$FT^IBCEF(IBIFN)=3:"INST",1:"PROF")
 | 
|---|
 | 16 |  .S IBILL=$$BN1^PRCAFN(IBIFN)
 | 
|---|
 | 17 |  .S IBINS=$P($G(^DIC(36,$$CURR^IBCEF2(IBIFN),0)),U)
 | 
|---|
 | 18 |  .S IBPREC=$P(^DPT($P(IBREC,U,2),0),U),IBSSN=$E($P(^DPT($P(IBREC,U,2),0),U,9),6,9)
 | 
|---|
 | 19 |  .S IBEVDT=$P($G(^DGCR(399,IBIFN,"U")),U) ;get statement date
 | 
|---|
 | 20 |  .S IBSTA=$$EXPAND^IBTRE(399,.13,$P(IBREC,U,13))
 | 
|---|
 | 21 |  .S IBTYP=$P(IBREC,U,24)_$P($G(^DGCR(399.1,$P(IBREC,U,25),0)),U,2)_$P(IBREC,U,26)
 | 
|---|
 | 22 |  .S ^TMP("IBCERP6",$J,IBSTAT,IBILL)=IBIFN_U_IBILL_U_IBVSIT_U_IBCAT_U_IBPREC_U_IBSSN_U_IBEVDT_U_IBTYP_U_IBINS_U_IBSTA
 | 
|---|
 | 23 |  ;
 | 
|---|
 | 24 | SCRN ;--screen display
 | 
|---|
 | 25 |  S (IBCNT,VALMCNT)=0
 | 
|---|
 | 26 |  I '$D(^TMP("IBCERP6",$J)) D
 | 
|---|
 | 27 |  .S (VALMCNT,IBCNT)=2
 | 
|---|
 | 28 |  .S ^TMP("IBCERP61",$J,1,0)=" "
 | 
|---|
 | 29 |  .S ^TMP("IBCERP61",$J,2,0)="No records trapped in a Ready for Extract status found"
 | 
|---|
 | 30 |  S IBSTAT="" F  S IBSTAT=$O(^TMP("IBCERP6",$J,IBSTAT)) Q:IBSTAT=""!(IBQUIT)  D
 | 
|---|
 | 31 |  .S IBILL="" F  S IBILL=$O(^TMP("IBCERP6",$J,IBSTAT,IBILL)) Q:IBILL=""!(IBQUIT)  S IBREC=^(IBILL) D
 | 
|---|
 | 32 |  ..S IBCNT=IBCNT+1
 | 
|---|
 | 33 |  ..S IBIFN=+$P(IBREC,U)
 | 
|---|
 | 34 |  ..S X=$$SETFLD^VALM1(IBCNT,"","NUMBER")
 | 
|---|
 | 35 |  ..S X=$$SETFLD^VALM1($P(IBREC,U,2),X,"BILL")
 | 
|---|
 | 36 |  ..S X=$$SETFLD^VALM1($P(IBREC,U,3),X,"VISIT")
 | 
|---|
 | 37 |  ..S X=$$SETFLD^VALM1($P(IBREC,U,4),X,"CAT")
 | 
|---|
 | 38 |  ..S X=$$SETFLD^VALM1($E($P(IBREC,U,5),1,25),X,"NAME")
 | 
|---|
 | 39 |  ..S X=$$SETFLD^VALM1($P(IBREC,U,6),X,"SSN")
 | 
|---|
 | 40 |  ..S X=$$SETFLD^VALM1($$FDATE^VALM1($P(IBREC,U,7)),X,"STAMT")
 | 
|---|
 | 41 |  ..S X=$$SETFLD^VALM1($P(IBREC,U,8),X,"TYPE")
 | 
|---|
 | 42 |  ..S X=$$SETFLD^VALM1($E($P(IBREC,U,9),1,13),X,"INS")
 | 
|---|
 | 43 |  ..S X=$$SETFLD^VALM1($E($P(IBREC,U,10),1,7),X,"STAT")
 | 
|---|
 | 44 |  ..D SET(X,IBCNT,IBIFN)
 | 
|---|
 | 45 |  Q
 | 
|---|
 | 46 | SET(X,CNT,IBIFN)  ;list manager screen setup
 | 
|---|
 | 47 |  S VALMCNT=VALMCNT+1
 | 
|---|
 | 48 |  S ^TMP("IBCERP61",$J,VALMCNT,0)=X
 | 
|---|
 | 49 |  S ^TMP("IBCERP61",$J,"IDX",VALMCNT,CNT)=""
 | 
|---|
 | 50 |  S ^TMP("IBCERP61",$J,CNT)=VALMCNT_U_IBIFN_U_IBILL_U_IBSTAT
 | 
|---|
 | 51 |  Q
 | 
|---|
 | 52 |  ;
 | 
|---|