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

ORWGAPIB.m

Go to the documentation of this file.
  1. ORWGAPIB ; SLC/STAFF - Graph Blood Bank ;12/21/05 08:21
  1. ;;3.0;ORDER ENTRY/RESULTS REPORTING;**215,243**;Dec 17, 1997;Build 242
  1. ;
  1. BBITEM(ITEMS,DFN,FMT,OLDEST,NEWEST,CNT,TMP) ; from ORWGAPIR
  1. N DATE,IDATE,INEWEST,IOLDEST,ITEM,LRDFN,OK,RESULT
  1. K ^TMP("ORWGRPC TEMP",$J)
  1. S INEWEST=$$LRIDT^ORWGAPIC(NEWEST),IOLDEST=$$LRIDT^ORWGAPIC(OLDEST)
  1. S LRDFN=$$LRDFN^ORWGAPIC(DFN)
  1. S IDATE=0
  1. F S IDATE=$O(^LR(LRDFN,1.6,IDATE)) Q:IDATE<1 D
  1. . S ITEM=+$P($G(^LR(LRDFN,1.6,IDATE,0)),U,2)
  1. . I 'ITEM Q
  1. . S OK=0
  1. . I FMT=6 D
  1. .. Q:IDATE<INEWEST Q:IDATE>IOLDEST
  1. .. S OK=1
  1. .. S CNT=CNT+1
  1. .. S RESULT="63BB"_U_ITEM
  1. . I FMT=3 D
  1. .. I '$D(^TMP("ORWGRPC TEMP",$J,ITEM)) D
  1. ... S OK=1
  1. ... S ^TMP("ORWGRPC TEMP",$J,ITEM)=""
  1. ... S DATE=$$LRIDT^ORWGAPIC(IDATE)
  1. ... S CNT=CNT+1
  1. ... S RESULT="63BB^"_ITEM_"^^"_$P($G(^LAB(66,ITEM,0)),U)_"^^"_DATE
  1. . I FMT=0 D
  1. .. S OK=1
  1. .. S CNT=CNT+1
  1. .. S RESULT="63BB^"_ITEM_U_$P($G(^LAB(66,ITEM,0)),U)
  1. . I OK D SETUP^ORWGAPIW(.ITEMS,RESULT,TMP,.CNT)
  1. K ^TMP("ORWGRPC TEMP",$J)
  1. Q
  1. ;
  1. BBDATA(DATA,ITEM,START,DFN,CNT,TMP,BACKTO) ; from ORWGAPIR
  1. N DATE,IDATE,LRDFN,NITEM,RESULT
  1. S LRDFN=$$LRDFN^ORWGAPIC(DFN)
  1. S IDATE="",CNT=$G(CNT),BACKTO=+$G(BACKTO)
  1. F S IDATE=$O(^LR(LRDFN,1.6,IDATE)) Q:IDATE="" D
  1. . S NITEM=+$P($G(^LR(LRDFN,1.6,IDATE,0)),U,2)
  1. . I NITEM'=ITEM Q
  1. . S DATE=$$LRIDT^ORWGAPIC(IDATE)
  1. . I DATE>START Q
  1. . I DATE<BACKTO Q
  1. . S RESULT="63BB^"_ITEM_U_DATE_U
  1. . D SETUP^ORWGAPIW(.DATA,RESULT,TMP,.CNT)
  1. Q
  1. ;
  1. BBX(DFN) ; $$(dfn) -> 1 if patient has blood bank data ,else 0
  1. Q $L($O(^LR(+$$LRDFN^ORWGAPIC($G(DFN)),1.6,"")))>0
  1. ;