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