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

BGP2D231.m

Go to the documentation of this file.
  1. BGP2D231 ; IHS/CMI/LAB - measure I2 23 Jun 2010 10:08 AM ;
  1. ;;12.1;IHS CLINICAL REPORTING;;MAY 17, 2012;Build 66
  1. WC(P,BDATE,EDATE) ;EP
  1. I 'P Q ""
  1. KILL %,BGPARRY,H,E
  1. S %=P_"^LAST MEAS WC;DURING "_BDATE_"-"_EDATE S E=$$START1^APCLDF(%,"BGPARRY(") S H=$P($G(BGPARRY(1)),U,2)
  1. I H="" Q H
  1. I H["?" Q ""
  1. I $P(^DPT(P,0),U,2)="M",H>40 Q "WC="_H
  1. I $P(^DPT(P,0),U,2)="F",H>35 Q "WC="_H
  1. Q ""
  1. TRIG(P,BDATE,EDATE) ;EP
  1. ;now get all loinc/taxonomy tests
  1. S T=$O(^ATXAX("B","BGP TRIGLYCERIDE LOINC CODES",0))
  1. S BGPLT=$O(^ATXLAB("B","DM AUDIT TRIGLYCERIDE TAX",0))
  1. S R=""
  1. S B=9999999-BDATE,E=9999999-EDATE S D=E-1 F S D=$O(^AUPNVLAB("AE",P,D)) Q:D'=+D!(D>B)!(R]"") D
  1. .S L=0 F S L=$O(^AUPNVLAB("AE",P,D,L)) Q:L'=+L!(R]"") D
  1. ..S X=0 F S X=$O(^AUPNVLAB("AE",P,D,L,X)) Q:X'=+X!(R]"") D
  1. ...Q:'$D(^AUPNVLAB(X,0))
  1. ...I BGPLT,$P(^AUPNVLAB(X,0),U),$D(^ATXLAB(BGPLT,21,"B",$P(^AUPNVLAB(X,0),U))) D Q:R]""
  1. ....S V=$P(^AUPNVLAB(X,0),U,4) Q:V="" Q:'V Q:+V<150 S R="TRIG="_V
  1. ...Q:'T
  1. ...S J=$P($G(^AUPNVLAB(X,11)),U,13) Q:J=""
  1. ...Q:'$$LOINC(J,T)
  1. ...S V=$P(^AUPNVLAB(X,0),U,4)
  1. ...Q:V="" Q:V'=+V
  1. ...Q:+V<150
  1. ...S R="TRIG="_V
  1. ...Q
  1. Q R
  1. ;
  1. LOINC(A,B) ;
  1. NEW %
  1. S %=$P($G(^LAB(95.3,A,9999999)),U,2)
  1. I %]"",$D(^ATXAX(B,21,"B",%)) Q 1
  1. S %=$P($G(^LAB(95.3,A,0)),U)_"-"_$P($G(^LAB(95.3,A,0)),U,15)
  1. I $D(^ATXAX(B,21,"B",%)) Q 1
  1. Q ""