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

BGPMUUT7.m

Go to the documentation of this file.
  1. BGPMUUT7 ;IHS/MSC/MGH - Find if radiology procuedure is in taxonomy ;13-Apr-2011 16:27;DU
  1. ;;11.1;IHS CLINICAL REPORTING SYSTEM;**1**;JUN 27, 2011;Build 106
  1. Q
  1. FIND(DFN,TAX,BDATE,EDATE) ; EP
  1. N BEGIN,START,END,FIRST,PT,ORDER,IEN,OI,TIEN,CODE,CODSYS,ORDERTE,OIN,ORDTE
  1. S ORDER=0
  1. S BEGIN=BDATE+1
  1. S START=9999999-BDATE,END=9999999-EDATE
  1. S FIRST=END-1
  1. S PT=DFN_";DPT("
  1. F S FIRST=$O(^OR(100,"AR",PT,FIRST)) Q:FIRST=""!($P(FIRST,".",1)>START)!(+ORDER) D
  1. .S IEN="" F S IEN=$O(^OR(100,"AR",PT,FIRST,IEN)) Q:IEN=""!(+ORDER) D
  1. ..S OI=0 S OI=$O(^OR(100,IEN,.1,OI)) Q:OI="" D
  1. ...S OIN=$G(^OR(100,IEN,.1,OI,0))
  1. ...Q:'OIN
  1. ...S CODE=$P($G(^ORD(101.43,OIN,0)),U,3)
  1. ...S CODSYS=$P($G(^ORD(101.43,OIN,0)),U,4)
  1. ...I CODSYS="CPT4" D
  1. ....S TIEN="" S TIEN=$O(^ATXAX("B",TAX,TIEN)) I 'TIEN S ORDER=0 Q
  1. ....S ORDER=$$ICD^ATXCHK(CODE,TIEN,1)
  1. ....S ORDTE=$P($G(^OR(100,IEN,0)),U,7)
  1. ....I ORDER=1 S ORDER=1_U_ORDTE
  1. Q ORDER
  1. PSFIND(DFN,TAX,BDATE,EDATE) ;EP
  1. ;Find a pharmacy order
  1. N BEGIN,START,END,FIRST,PT,ORDER,IEN,DGTYP,DGRP,MED
  1. S ORDER=0
  1. S BEGIN=BDATE+1
  1. S START=9999999-BDATE,END=9999999-EDATE
  1. S FIRST=END-1
  1. S PT=DFN_";DPT("
  1. F S FIRST=$O(^OR(100,"AR",PT,FIRST)) Q:FIRST=""!($P(FIRST,".",1)>START)!(+ORDER) D
  1. .S IEN="" F S IEN=$O(^OR(100,"AR",PT,FIRST,IEN)) Q:IEN=""!(+ORDER) D
  1. ..S DGRP=$P($G(^OR(100,IEN,0)),U,11)
  1. ..I DGRP'="" D
  1. ...S DGTYP=$P($G(^ORD(100.98,DGRP,0)),U,3)
  1. ...I DGTYP["RX" D
  1. ....S MED=0
  1. ....S MED=$$LKP(IEN,TAX)
  1. ....I +MED S ORDER=1_U_$P(MED,U,2)
  1. Q ORDER
  1. LKP(IEN,TAX) ;Lookup the order
  1. N OI,DRUG,RESULT,I,ZERO
  1. S RESULT=0
  1. S I=0 F S I=$O(^OR(100,IEN,4.5,I)) Q:I=""!(+RESULT) D
  1. .S ZERO=$G(^OR(100,IEN,4.5,I,0))
  1. .I $P(ZERO,U,4)="DRUG" D
  1. .S DRUG=$P($G(^OR(100,IEN,4.5,I,1)),U,1)
  1. .S RESULT=$$NDC^BGPMUUT4(DRUG,TAX)
  1. Q RESULT