| 1 | IBJTLA1 ;ALB/ARH - TPI ACTIVE BILLS LIST BUILD ;2/14/95 | 
|---|
| 2 | ;;2.0;INTEGRATED BILLING;**39,80,61,51,153,137,183,276**;21-MAR-94 | 
|---|
| 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
| 4 | ; | 
|---|
| 5 | BLDA ; build active list for third party joint inquiry active list | 
|---|
| 6 | N IBIFN,IBCNT S VALMCNT=0,IBCNT=0 | 
|---|
| 7 | S IBIFN=0 F  S IBIFN=$O(^DGCR(399,"C",DFN,IBIFN)) Q:'IBIFN  I $$ACTIVE^IBJTU4(IBIFN) W "." D SCRN | 
|---|
| 8 | ; | 
|---|
| 9 | I VALMCNT=0 D SET(" ",0),SET("No Active Bills for this Patient",0) | 
|---|
| 10 | ; | 
|---|
| 11 | Q | 
|---|
| 12 | ; | 
|---|
| 13 | SCRN ; add bill to screen list (IBIFN,DFN must be defined) | 
|---|
| 14 | N X,IBY,IBD0,IBDU,IBDM S X="" | 
|---|
| 15 | S IBCNT=IBCNT+1,IBD0=$G(^DGCR(399,+IBIFN,0)),IBDU=$G(^DGCR(399,+IBIFN,"U")),IBDM=$G(^DGCR(399,+IBIFN,"M")) | 
|---|
| 16 | S IBY=IBCNT,X=$$SETFLD^VALM1(IBY,X,"NUMBER") | 
|---|
| 17 | S IBY=$P(IBD0,U,1)_$$ECME^IBTRE(IBIFN),X=$$SETFLD^VALM1(IBY,X,"BILL") | 
|---|
| 18 | S IBY=$S($$REF^IBJTU31(+IBIFN):"r",1:""),X=$$SETFLD^VALM1(IBY,X,"REFER") | 
|---|
| 19 | S IBY=$S($$IB^IBRUTL(+IBIFN,0):"*",1:""),X=$$SETFLD^VALM1(IBY,X,"HD") | 
|---|
| 20 | S IBY=$$DATE($P(IBDU,U,1)),X=$$SETFLD^VALM1(IBY,X,"STFROM") | 
|---|
| 21 | S IBY=$$DATE($P(IBDU,U,2)),X=$$SETFLD^VALM1(IBY,X,"STTO") | 
|---|
| 22 | ; | 
|---|
| 23 | S IBY=$P($$LST^DGMTU(DFN,$P(IBDU,U)),U,4),IBY=$S(IBY="C":"YES",IBY="P":"PEN",IBY="R":"REQ",IBY="G":"GMT",1:"NO"),X=$$SETFLD^VALM1(IBY,X,"MT?") | 
|---|
| 24 | S IBY=$$TYPE($P(IBD0,U,5))_$$TF($P(IBD0,U,6)),X=$$SETFLD^VALM1(IBY,X,"TYPE") | 
|---|
| 25 | S IBY=" "_$P($$ARSTATA^IBJTU4(IBIFN),U,2),X=$$SETFLD^VALM1(IBY,X,"ARST") | 
|---|
| 26 | ; | 
|---|
| 27 | S IBY=$P($G(^DGCR(399.3,+$P(IBD0,U,7),0)),U,4),X=$$SETFLD^VALM1(IBY,X,"RATE") | 
|---|
| 28 | S IBY=$S($$MINS^IBJTU31(+IBIFN):"+",1:""),X=$$SETFLD^VALM1(IBY,X,"CB") | 
|---|
| 29 | S IBY=+$G(^DGCR(399,+IBIFN,"MP")) | 
|---|
| 30 | I 'IBY,$$MCRWNR^IBEFUNC($$CURR^IBCEF2(IBIFN)) S IBY=+$$CURR^IBCEF2(IBIFN) | 
|---|
| 31 | S IBY=$P($G(^DIC(36,+IBY,0)),U,1) | 
|---|
| 32 | S X=$$SETFLD^VALM1(IBY,X,"INSUR") | 
|---|
| 33 | S IBY=$$BILL^RCJIBFN2(IBIFN) | 
|---|
| 34 | S X=$$SETFLD^VALM1($J(+$P(IBY,U,1),8,2),X,"OAMT") | 
|---|
| 35 | S X=$$SETFLD^VALM1($J(+$P(IBY,U,3),8,2),X,"CAMT") | 
|---|
| 36 | D SET(X,IBCNT) | 
|---|
| 37 | Q | 
|---|
| 38 | ; | 
|---|
| 39 | DATE(X) ; date in external format | 
|---|
| 40 | N Y S Y="" I X?7N.E S Y=$E(X,4,5)_"/"_$E(X,6,7)_"/"_$E(X,2,3) | 
|---|
| 41 | Q Y | 
|---|
| 42 | ; | 
|---|
| 43 | TYPE(X) ; return abbreviated form of Bill Classification (399,.05) | 
|---|
| 44 | Q $S(X=1:"IP",X=2:"IH",X=3:"OP",X=4:"OH",1:"") | 
|---|
| 45 | ; | 
|---|
| 46 | TF(X) ; return abbreviated form of Timeframe of Bill (399,.06) | 
|---|
| 47 | Q $S(X=2:"-F",X=3:"-C",X=4:"-L",X'=1:"-O",1:"") | 
|---|
| 48 | ; | 
|---|
| 49 | SET(X,CNT) ; set up list manager screen array | 
|---|
| 50 | S VALMCNT=VALMCNT+1 | 
|---|
| 51 | S ^TMP("IBJTLA",$J,VALMCNT,0)=X Q:'CNT | 
|---|
| 52 | S ^TMP("IBJTLA",$J,"IDX",VALMCNT,+CNT)="" | 
|---|
| 53 | S ^TMP("IBJTLAX",$J,CNT)=VALMCNT_U_IBIFN | 
|---|
| 54 | Q | 
|---|
| 55 | ; | 
|---|