- Timestamp:
- Dec 4, 2009, 8:26:01 PM (14 years ago)
- 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 1 1 IBCEF73A ;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 32 ;;2.0;INTEGRATED BILLING;**343,374**;21-MAR-94;Build 16 3 3 ;; Per VHA Directive 10-93-142, this routine should not be modified. 4 4 ; … … 104 104 I IBORG S NPI=$P($$NPI^XUSNPI("Organization_ID",IBORG),U) S:NPI'=-1 $P(IBRETVAL,U,3)=NPI 105 105 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)=NPI107 106 Q IBRETVAL 108 107 ; … … 129 128 I '$L(TAX),$D(IBNOTAX) S IBNOTAX=$S(IBNOTAX="":3,1:IBNOTAX_U_3) 130 129 Q IBRETVAL 131 ;132 RXSITE(IBIEN399,IBLIST) ; returns prescription organization (file 4) pointer133 ; for the given bill. If IBLIST passed by reference, then a list of134 ; the possible organizations are returned for a bill, since a bill may135 ; have more than one prescription. If more than one rx on the bill, the136 ; $$ 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,DFN140 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 D143 . 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))) Q147 . 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))) Q148 K ^TMP($J,"IBCEF73A")149 Q IBORG150 ;151 PSONPI(IB59IEN) ; returns institution ien for a file 59 ien152 N IB4IEN153 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.