Ignore:
Timestamp:
Dec 4, 2009, 8:26:01 PM (14 years ago)
Author:
George Lilly
Message:

WorldVistAEHR overlayed on FOIAVistA

Location:
FOIAVistA/tag/r
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • FOIAVistA/tag/r/INTEGRATED_BILLING-IB-PRQ--IBD--IBQ--PRQS/IBCEF73A.m

    r628 r636  
    11IBCEF73A ;ALB/KJH - FORMATTER AND EXTRACTOR SPECIFIC (NPI) BILL FUNCTIONS ; 30 Aug 2006  10:38 AM
    2  ;;2.0;INTEGRATED BILLING;**343,374,395**;21-MAR-94;Build 3
     2 ;;2.0;INTEGRATED BILLING;**343,374**;21-MAR-94;Build 16
    33 ;; Per VHA Directive 10-93-142, this routine should not be modified.
    44 ;
     
    104104 I IBORG S NPI=$P($$NPI^XUSNPI("Organization_ID",IBORG),U) S:NPI'=-1 $P(IBRETVAL,U,3)=NPI
    105105 I NPI<1,$D(IBNONPI) S IBNONPI=$S(IBNONPI="":3,1:IBNONPI_U_3)
    106  I $$ISRX^IBCEF1(IBIEN399) S IBORG=$$RXSITE(IBIEN399) I IBORG S NPI=$P($$NPI^XUSNPI("Organization_ID",IBORG),U) S:NPI'=-1 $P(IBRETVAL,U,3)=NPI
    107106 Q IBRETVAL
    108107 ;
     
    129128 I '$L(TAX),$D(IBNOTAX) S IBNOTAX=$S(IBNOTAX="":3,1:IBNOTAX_U_3)
    130129 Q IBRETVAL
    131  ;
    132 RXSITE(IBIEN399,IBLIST) ; returns prescription organization (file 4) pointer
    133  ; for the given bill.  If IBLIST passed by reference, then a list of
    134  ; the possible organizations are returned for a bill, since a bill may
    135  ; have more than one prescription.  If more than one rx on the bill, the
    136  ; $$ return is the pointer of the last prescription found.
    137  ; IBLIST(rx ien,fill date)=ORGINATION (file 4 pointer)
    138  ;
    139  N IBX,IBDATA,IBORG,IBRX,IBDT,IBY,IBRXN,DFN
    140  K ^TMP($J,"IBCEF73A")
    141  S IBORG=0,DFN=$P($G(^DGCR(399,IBIEN399,0)),"^",2),IBLIST="IBCEF73A"
    142  S IBRXN=0 F  S IBRXN=$O(^IBA(362.4,"AIFN"_IBIEN399,IBRXN)) Q:'IBRXN  S IBX=0 F  S IBX=$O(^IBA(362.4,"AIFN"_IBIEN399,IBRXN,IBX)) Q:'IBX  D
    143  . S IBDATA=$G(^IBA(362.4,IBX,0))
    144  . S IBRX=$P(IBDATA,"^",5),IBDT=$P(IBDATA,"^",3) Q:'IBRX!('IBDT)
    145  . D RX^PSO52API(DFN,IBLIST,IBRX,,"0,2,R")
    146  . I IBDT=+$G(^TMP($J,"IBCEF73A",DFN,IBRX,22)) S (IBORG,IBLIST(IBRX,IBDT))=$$PSONPI(+$G(^TMP($J,"IBCEF73A",DFN,IBRX,20))) Q
    147  . S IBY=0 F  S IBY=$O(^TMP($J,"IBCEF73A",DFN,IBRX,"RF",IBY)) Q:'IBY  I IBDT=+$G(^TMP($J,"IBCEF73A",DFN,IBRX,"RF",IBY,.01)) S (IBORG,IBLIST(IBRX,IBDT))=$$PSONPI(+$G(^TMP($J,"IBCEF73A",DFN,IBRX,"RF",IBY,8))) Q
    148  K ^TMP($J,"IBCEF73A")
    149  Q IBORG
    150  ;
    151 PSONPI(IB59IEN) ; returns institution ien for a file 59 ien
    152  N IB4IEN
    153  K ^TMP($J,"IBCEF59")
    154  D PSS^PSO59(IB59IEN,,"IBCEF59")
    155  S IB4IEN=+$G(^TMP($J,"IBCEF59",IB59IEN,101))
    156  K ^TMP($J,"IBCEF59")
    157  Q IB4IEN
Note: See TracChangeset for help on using the changeset viewer.