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

BGPD4.m

Go to the documentation of this file.
  1. BGPD4 ; IHS/CMI/LAB - indicator 4 ;
  1. ;;7.0;IHS CLINICAL REPORTING;;JAN 24, 2007
  1. ;
  1. I4A ;EP ;EP - indicator 4a
  1. ;Q:'$D(BGPIND(9))
  1. Q:'BGPDMPAT ;not in the simple population for denominator
  1. S BGP4LP=$$LIPID(DFN,BGPEDATE)
  1. S BGP4TG=$$TRIG(DFN,BGPEDATE)
  1. S BGP4LDL=$$LDL(DFN,BGPEDATE)
  1. S BGP4HDL=$$HDL(DFN,BGPEDATE)
  1. S BGPL=9
  1. NUM ;
  1. S V=""
  1. I BGP4LP="",BGP4TG="",BGP4LDL="",BGP4HDL="" S P=5,V="" D ST Q ;none of the above E
  1. I BGP4LP S P=1,V="LP " D ST G LDS
  1. I BGP4TG,BGP4LDL,BGP4HDL S P=1,V="HDL,LDL,TG" D ST G LDS
  1. I BGP4LDL,(BGP4TG!(BGP4HDL)) S P=2,V="LDL & HDL/TG" D ST G LDS
  1. I 'BGP4LDL S P=3,V="TG or TG/HDL" D ST Q
  1. I BGP4LDL S P=4,V="LDL ONLY" D ST G LDS
  1. Q
  1. LDS ;
  1. S P=6 D ST
  1. I $P(BGP4LDL,U,2)]"" S P=7,V=V_" "_$P(BGP4LDL,U,2) D ST
  1. I $P(BGP4LDL,U,2)]"",+$P(BGP4LDL,U,2)<130 S P=8 D ST
  1. Q
  1. ST ;
  1. D S(BGPRPT,$S(BGPTIME=1:14,BGPTIME=0:44,BGPTIME=8:84,1:999),P,1)
  1. I $D(BGPLIST(BGPL)),BGPTIME=1 S ^XTMP("BGPD",BGPJ,BGPH,"LIST",BGPL,$S($P($G(^AUPNPAT(DFN,11)),U,18)]"":$P(^AUPNPAT(DFN,11),U,18),1:"UNKNOWN"),$P(^DPT(DFN,0),U,2),BGPAGEE,DFN)=$P(V,U)
  1. Q
  1. LDSB ;
  1. S P=14 D ST
  1. I $P(BGP4LDL,U,2)]"" S P=15,V=V_" "_$P(BGP4LDL,U,2) D ST
  1. I $P(BGP4LDL,U,2)]"",$P(BGP4LDL,U,2)<130 S P=16 D ST
  1. Q
  1. LDSC ;
  1. S P=22 D ST
  1. I $P(BGP4LDL,U,2)]"" S P=23,V=V_" "_$P(BGP4LDL,U,2) D ST
  1. I $P(BGP4LDL,U,2)]"",$P(BGP4LDL,U,2)<130 S P=24 D ST
  1. Q
  1. I4B ;EP
  1. ;Q:'$D(BGPIND(10))
  1. Q:'BGPDMPAT ;not in the simple population for denominator
  1. Q:'BGP2BD
  1. S BGPL=10
  1. S V=""
  1. I BGP4LP="",BGP4TG="",BGP4LDL="",BGP4HDL="" S P=13,V="" D ST Q ;none of the above E
  1. I BGP4LP S P=9,V="LP " D ST G LDSB
  1. I BGP4TG,BGP4LDL,BGP4HDL S P=9,V="HDL,LDL,TG" D ST G LDSB
  1. I BGP4LDL,(BGP4TG!(BGP4HDL)) S P=10,V="LDL & HDL/TG" D ST G LDSB
  1. I 'BGP4LDL S P=11,V="TG or TG/HDL" D ST Q
  1. I BGP4LDL S P=12,V="LDL ONLY" D ST G LDSB
  1. K BGPL
  1. Q
  1. I4C ;EP
  1. ;Q:'$D(BGPIND(11))
  1. Q:'BGPDMPAT ;not in the simple population for denominator
  1. Q:'BGP2CD
  1. S BGPL=11
  1. S V=""
  1. I BGP4LP="",BGP4TG="",BGP4LDL="",BGP4HDL="" S P=21,V="" D ST Q ;none of the above E
  1. I BGP4LP S P=17,V="LP " D ST G LDSC
  1. I BGP4TG,BGP4LDL,BGP4HDL S P=17,V="HDL,LDL,TG" D ST G LDSC
  1. I BGP4LDL,(BGP4TG!(BGP4HDL)) S P=18,V="LDL & HDL/TG" D ST G LDSC
  1. I 'BGP4LDL S P=19,V="TG or TG/HDL" D ST Q
  1. I BGP4LDL S P=20,V="LDL ONLY" D ST G LDSC
  1. K BGPL
  1. Q
  1. S(R,N,P,V) ;
  1. I 'V Q ;no value to add
  1. S $P(^BGPD(R,N),U,P)=$P($G(^BGPD(R,N)),U,P)+V
  1. Q
  1. LIPID(P,EDATE) ;
  1. NEW %,E,D,BGPG
  1. K BGPG
  1. S D=$$FMADD^XLFDT(EDATE,-365)
  1. S %=P_"^LAST LAB [DM AUDIT LIPID PROFILE TAX;DURING "_$$FMTE^XLFDT(D)_"-"_$$FMTE^XLFDT(EDATE),E=$$START1^APCLDF(%,"BGPG(")
  1. I $D(BGPG(1)) Q 1
  1. S E=+$$CODEN^ICPTCOD(80061),%=$$CPTI^BGPDU(P,D,EDATE,E)
  1. Q %
  1. TRIG(P,EDATE) ;
  1. NEW %,E,D,BGPG
  1. K BGPG
  1. S D=$$FMADD^XLFDT(EDATE,-365)
  1. S %=P_"^LAST LAB [DM AUDIT TRIGLYCERIDE TAX;DURING "_$$FMTE^XLFDT(D)_"-"_$$FMTE^XLFDT(EDATE),E=$$START1^APCLDF(%,"BGPG(")
  1. I $D(BGPG(1)) Q 1
  1. S E=+$$CODEN^ICPTCOD(84478),%=$$CPTI^BGPDU(P,D,EDATE,E)
  1. Q %
  1. HDL(P,EDATE) ;
  1. NEW %,E,D,BGPG
  1. K BGPG
  1. S D=$$FMADD^XLFDT(EDATE,-365)
  1. S %=P_"^LAST LAB [DM AUDIT HDL TAX;DURING "_$$FMTE^XLFDT(D)_"-"_$$FMTE^XLFDT(EDATE),E=$$START1^APCLDF(%,"BGPG(")
  1. I $D(BGPG(1)) Q 1
  1. Q ""
  1. LDL(P,EDATE) ;
  1. NEW %,E,D,BGPG
  1. K BGPG
  1. S D=$$FMADD^XLFDT(EDATE,-365)
  1. S %=P_"^LAST LAB [DM AUDIT LDL CHOLESTEROL TAX;DURING "_$$FMTE^XLFDT(D)_"-"_$$FMTE^XLFDT(EDATE),E=$$START1^APCLDF(%,"BGPG(")
  1. S %="" I $D(BGPG(1)) D Q %
  1. .S E=$P(^AUPNVLAB(+$P(BGPG(1),U,4),0),U,4)
  1. .I $$UP^XLFSTR(E)="COMMENT" S %=1 Q
  1. .I +E S %="1^"_E Q
  1. .S %=1
  1. S E=+$$CODEN^ICPTCOD(80061),%=$$CPTI^BGPDU(P,D,EDATE,E)
  1. Q %