Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: IBATRX

IBATRX.m

Go to the documentation of this file.
  1. IBATRX ;LL/ELZ - TRANSFER PRICING RX ROUTINE ; 24-FEB-99
  1. ;;2.0;INTEGRATED BILLING;**115,309,347**;21-MAR-94;Build 24
  1. ;;Per VHA Directive 2004-038, this routine should not be modified.
  1. ;
  1. RX(DFN,DT1,DT2,ARRAY) ; look up all rxs for a patient and date range
  1. ;
  1. N PIFN,RIFN,IBX,IBY,DTE,DTR,RX,IBCNT,IBRX0,IBRX2,IBS,IBRF,LIST,LIST2,NODE,RFNUM,IBRX K ARRAY,POARR S POARR=0
  1. S IBCNT=0,DT1=$G(DT1)-.0001,DT2=$G(DT2) S:'DT2 DT2=9999999 Q:'$G(DFN)
  1. S LIST="IBRXARR"
  1. D PROF^PSO52API(DFN,LIST,DT1,DT2)
  1. S DTE=0 F S DTE=$O(^TMP($J,LIST,"B",DTE)) Q:'DTE D
  1. . S IBRX=0 F S IBRX=$O(^TMP($J,LIST,"B",DTE,IBRX)) Q:'IBRX D
  1. .. S IBRX(0)=$$RXZERO^IBRXUTL(DFN,IBRX)
  1. .. S IBRX(2)=$$RXSEC^IBRXUTL(DFN,IBRX)
  1. .. D ZERO^IBRXUTL(+$P(IBRX(0),"^",6))
  1. .. ; original fill
  1. .. S DTR=$P(IBRX(2),"^",2) I DTR'<DT1,DTR'>DT2 D
  1. ... S ARRAY(IBRX,+DTR)=$P(IBRX(0),"^")_"^"_0_"^"_$P(IBRX(0),"^",6)_"^"_$G(^TMP($J,"IBDRUG",+$P(IBRX(0),"^",6),.01))_"^"_$P(IBRX(0),"^",7)_"^"_$P(IBRX(0),"^",17)
  1. .. ; refills
  1. .. S NODE="R"
  1. .. S LIST2="IBRXARR2"
  1. .. D RX^PSO52API(DFN,LIST2,IBRX,,NODE,,)
  1. .. S IBRF=0 F S IBRF=$O(^TMP($J,LIST2,DFN,IBRX,"RF",IBRF)) Q:IBRF'>0 D
  1. ... S IBY=$$ZEROSUB^IBRXUTL(DFN,IBRX,IBRF) Q:IBY=""
  1. ... S ARRAY(IBRX,+IBY)=$P(IBRX(0),"^")_"^"_IBRF_"^"_$P(IBRX(0),"^",6)_"^"_$G(^TMP($J,"IBDRUG",+$P(IBRX(0),"^",6),.01))_"^"_$P(IBY,"^",4)_"^"_$P(IBY,"^",11)
  1. .. K ^TMP($J,LIST2)
  1. K ^TMP($J,"IBDRUG"),^TMP($J,LIST)
  1. Q