| [613] | 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 | ; | 
|---|