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

BDMD992.m

Go to the documentation of this file.
  1. BDMD992 ; IHS/CMI/LAB - 1999 DIABETES AUDIT ;
  1. ;;2.0;DIABETES MANAGEMENT SYSTEM;**2**;JUN 14, 2007
  1. MAMMOG(P,BDATE,EDATE) ; EP
  1. I $$SEX^AUPNPAT(P)'="F" Q "N/A"
  1. I '$G(P) Q ""
  1. NEW LMAM S LMAM=""
  1. I $G(^AUTTSITE(1,0)),$P(^AUTTLOC($P(^AUTTSITE(1,0),U),0),U,10)="353101" S LMAM=$$MAMMOG1(P,BDATE,EDATE)
  1. NEW BDM S %=P_"^LAST RAD MAMMOGRAM BILAT;DURING "_BDATE_"-"_EDATE,E=$$START1^APCLDF(%,"BDM(")
  1. I $D(BDM(1)) D
  1. .Q:LMAM>$P(BDM(1),U)
  1. .S LMAM=$P(BDM(1),U)
  1. K BDM S %=P_"^LAST RAD SCREENING MAMMOGRAM;DURING "_BDATE_"-"_EDATE,E=$$START1^APCLDF(%,"BDM(")
  1. I $D(BDM(1)) D
  1. .Q:LMAM>$P(BDM(1),U)
  1. .S LMAM=$P(BDM(1),U)
  1. K BDM S %=P_"^LAST DX V76.11;DURING "_BDATE_"-"_EDATE,E=$$START1^APCLDF(%,"BDM(")
  1. I $D(BDM(1)) D
  1. .Q:LMAM>$P(BDM(1),U)
  1. .S LMAM=$P(BDM(1),U)
  1. K BDM S %=P_"^LAST DX V76.12;DURING "_BDATE_"-"_EDATE,E=$$START1^APCLDF(%,"BDM(")
  1. I $D(BDM(1)) D
  1. .Q:LMAM>$P(BDM(1),U)
  1. .S LMAM=$P(BDM(1),U)
  1. K BDM S %=P_"^LAST PROCEDURE 87.37;DURING "_BDATE_"-"_EDATE,E=$$START1^APCLDF(%,"BDM(")
  1. I $D(BDM(1)) D
  1. .Q:LMAM>$P(BDM(1),U)
  1. .S LMAM=$P(BDM(1),U)
  1. Q $S(LMAM]"":"Yes "_$$FMTE^XLFDT(LMAM),1:"No")
  1. ;
  1. MAMMOG1(P,BDATE,EDATE) ;for radiology 4.5+ or until qman can handle taxonomies for radiology procedures
  1. ;
  1. ;IHS/ANMC/LJF 8/26/99 new code to look for all mammograms no matter
  1. ; how they are spelled in file 71 - for Rad version 4.5+
  1. NEW BDMMAM,CODE,COUNT,IEN,X
  1. S CODE=$O(^DIC(40.7,"C",72,0)) I 'CODE Q "No <never recorded>"
  1. S IEN=0 F S IEN=$O(^RAMIS(71,IEN)) Q:'IEN D
  1. . Q:$G(^RAMIS(71,IEN,"I")) ;inactive
  1. . Q:'$D(^RAMIS(71,IEN,"STOP","B",CODE)) ;no mamm stop code
  1. . S COUNT=$G(COUNT)+1,BDMMAM(COUNT)=$P(^RAMIS(71,IEN,0),U)
  1. ;
  1. ; -- use data fetcher to find mammogram dates
  1. NEW BDMY,BDMSAV,BDMX,BDMNAM
  1. S (BDMSAV,BDMX)=0 F S BDMX=$O(BDMMAM(BDMX)) Q:'BDMX D
  1. . S %=P_"^LAST RAD "_BDMMAM(BDMX)_";DURING "_BDATE_"-"_EDATE,E=$$START1^APCLDF(%,"BDMY(")
  1. . ; save latest date and procedure name
  1. . I $G(BDMY(1)),$P(BDMY(1),U)>BDMSAV S BDMSAV=$P(BDMY(1),U),BDMNAM=BDMMAM(BDMX)
  1. ;
  1. ; -- return results
  1. I BDMSAV'=0 Q BDMSAV
  1. ;IHS/ANMC/LJF 8/26/99 end of new code
  1. ;
  1. Q ""
  1. ;