1 | IBNCPRR1 ;ALB/OEC - Prescription Report for 3rd Party Billing (Extrinsic Functions) ;01/11/06
|
---|
2 | ;;2.0;INTEGRATED BILLING;**347**;21-MAR-94;Build 24
|
---|
3 | ;;Per VHA Directive 2004-038, this routine should not be modified.
|
---|
4 | ;This routine contains extrinsic function used by IBNCPRR
|
---|
5 | RXINS(IBRX,IBFL) ; Determine insurance by the RX
|
---|
6 | Q 0
|
---|
7 | ;
|
---|
8 | ECMENO(IBRX) ;
|
---|
9 | Q $E(IBRX,$L(IBRX)-6,$L(IBRX))
|
---|
10 | ;
|
---|
11 | BILLINS(IBIFN) ; Insurance from the Bill#
|
---|
12 | I 'IBIFN Q 0
|
---|
13 | Q +$P($G(^DGCR(399,+IBIFN,"M")),U)
|
---|
14 | ;
|
---|
15 | DAT(X) ;Convert FM date to displayable (mm/dd/yy) format.
|
---|
16 | N DATE,YR
|
---|
17 | I $G(X) S YR=$E(X,2,3)
|
---|
18 | I $G(X) S DATE=$S(X:$E(X,4,5)_"/"_$E(X,6,7)_"/"_YR,1:"")
|
---|
19 | Q $G(DATE)
|
---|
20 | ;
|
---|
21 | DATTIM(X) ;Convert FM date to displayable (mm/dd/yy HH:MM) format.
|
---|
22 | N DATE,YR,IBT,IBM,IBH,IBAP
|
---|
23 | I $G(X) S YR=$E(X,2,3)
|
---|
24 | I $G(X) S DATE=$S(X:$E(X,4,5)_"/"_$E(X,6,7)_"/"_YR,1:"")
|
---|
25 | S IBT=$P(X,".",2) S:$L(IBT)<4 IBT=IBT_$E("0000",1,4-$L(IBT))
|
---|
26 | S IBH=$E(IBT,1,2),IBM=$E(IBT,3,4)
|
---|
27 | S IBAP="a" I IBH>12 S IBH=IBH-12,IBAP="p" S:$L(IBH)<2 IBH="0"_IBH
|
---|
28 | I IBT S:'IBH IBH=12 S DATE=DATE_" "_IBH_":"_IBM_IBAP
|
---|
29 | Q $G(DATE)
|
---|
30 | ;
|
---|
31 | SSN4(DFN) ;last 4 SSN
|
---|
32 | N X
|
---|
33 | S X=$P($G(^DPT(DFN,0)),U,9)
|
---|
34 | Q $E(X,$L(X)-3,$L(X))
|
---|
35 | ;
|
---|
36 | COPAY(IBRX,IBFL) ;
|
---|
37 | N IBACT,IBCOP
|
---|
38 | S IBACT=$S('IBFL:$P($$IBND^IBRXUTL($$FILE^IBRXUTL(IBRX,2),IBRX),U,2),1:$P($$IBNDFL^IBRXUTL($$FILE^IBRXUTL(IBRX,2),IBRX,IBFL),U))
|
---|
39 | S IBCOP=$P($G(^IB(+IBACT,0)),U,7)
|
---|
40 | Q $J(IBCOP,5,2)
|
---|
41 | ;
|
---|
42 | ; Next refill date (in not exist - DT)
|
---|
43 | NXTREFDT(IBRX,IBFL) ;
|
---|
44 | N IBDT
|
---|
45 | S IBDT=$P($$SUBFILE^IBRXUTL(IBRX,IBFL+1,52,.01),".")
|
---|
46 | S:'IBDT IBDT=DT
|
---|
47 | Q IBDT
|
---|
48 | ;
|
---|