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

BDMGTC.m

Go to the documentation of this file.
  1. BDMGTC ; cmi/anch/maw - BDM DMS GUI Table Lookup ;
  1. ;;2.0;BDM DIABETES MANAGEMENT SYSTEM;**9,10,12**;JUN 14, 2007;Build 51
  1. ;
  1. ;
  1. TAXPRT(RETVAL,BDMSTR) ;EP -- return Taxonomy list
  1. S X="MERR^BDMGU",@^%ZOSF("TRAP") ; m error trap
  1. N BDMI,BDMYR,BDMX,BDMY,BDMYRI,P
  1. S P="|"
  1. S BDMYRI=$P(BDMSTR,P)
  1. K ^BDMTMP($J)
  1. S RETVAL="^BDMTMP("_$J_")"
  1. S BDMI=0
  1. S ^BDMTMP($J,BDMI)="T00080Taxonomies"_$C(30)
  1. S BDMYR=$O(^BDMTAXS("B",BDMYRI,0))
  1. S BDMX=0,J=0 F S BDMX=$O(^BDMTAXS(BDMYR,11,"B",BDMX)) Q:BDMX="" D
  1. . S BDMY=$O(^BDMTAXS(BDMYR,11,"B",BDMX,0))
  1. . S BDMI=BDMI+1
  1. . S ^BDMTMP($J,BDMI)=BDMX_$C(30)
  1. S ^BDMTMP($J,BDMI+1)=$C(31)
  1. Q
  1. ;
  1. SNOPRT(RETVAL,BDMSTR) ;-- return SNOMED Lists
  1. S X="MERR^BDMGU",@^%ZOSF("TRAP") ; m error trap
  1. N BDMI,BDMYR,BDMX,BDMY,BDMYRI,P
  1. S P="|"
  1. S BDMYRI=$P(BDMSTR,P)
  1. K ^BDMTMP($J)
  1. S RETVAL="^BDMTMP("_$J_")"
  1. S BDMI=0
  1. S ^BDMTMP($J,BDMI)="T00080SNOMED"_$C(30)
  1. S BDMYR=$O(^BDMSNME("B",BDMYRI,0))
  1. S BDMX=0,J=0 F S BDMX=$O(^BDMSNME(BDMYR,11,"B",BDMX)) Q:BDMX="" D
  1. . S BDMI=BDMI+1
  1. . S ^BDMTMP($J,BDMI)=BDMX_$C(30)
  1. S ^BDMTMP($J,BDMI+1)=$C(31)
  1. Q
  1. ;
  1. TAXPRTS(RETVAL,BDMSTR) ;EP -- return Taxonomy items
  1. S X="MERR^BDMGU",@^%ZOSF("TRAP") ; m error trap
  1. N BDMI,BDMYR,BDMX,BDMY,P,BDMTAX
  1. K ^BDMTMP($J)
  1. S RETVAL="^BDMTMP("_$J_")"
  1. S BDMI=0,P="|"
  1. S BDMTAX=$P(BDMSTR,P)
  1. S BDMTAXI=$O(^ATXAX("B",BDMTAX,0))
  1. I BDMTAXI S BDMTAXT="T"
  1. I 'BDMTAXI S BDMTAXI=$O(^ATXLAB("B",BDMTAX,0)),BDMTAXT="L"
  1. D GUIR^XBLM("PRINT^BDMDDTV","^XTMP(""BDMTAX"",$J)")
  1. S ^BDMTMP($J,BDMI)="T00250Data"_$C(30)
  1. I '$D(^XTMP("BDMTAX",$J)) D Q
  1. . S BDMI=BDMI+1
  1. . S ^BDMTMP($J,BDMI)="NO DATA"_$C(30)
  1. . S ^BDMTMP($J,BDMI+1)=$C(31)
  1. S BDMDA=.5 F S BDMDA=$O(^XTMP("BDMTAX",$J,BDMDA)) Q:'BDMDA D
  1. . N BDMDATA
  1. . S BDMI=BDMI+1
  1. . S BDMDATA=$G(^XTMP("BDMTAX",$J,BDMDA))
  1. . S ^BDMTMP($J,BDMI)=BDMDATA_$C(30)
  1. S ^BDMTMP($J,BDMI+1)=$C(31)
  1. K ^XTMP("BDMTAX",$J),BDMTAXI
  1. Q
  1. ;
  1. SNOPRTS(RETVAL,BDMSTR) ;-- return SNOMED ITEMS
  1. S X="MERR^BDMGU",@^%ZOSF("TRAP") ; m error trap
  1. N BDMI,BDMYR,BDMX,BDMY,P,BDMTAX,BDMYRI
  1. K ^BDMTMP($J)
  1. S RETVAL="^BDMTMP("_$J_")"
  1. S BDMI=0,P="|"
  1. S BDMTAX=$P(BDMSTR,P)
  1. S BDMYRI=$P(BDMSTR,P,2)
  1. S ^BDMTMP($J,BDMI)="T00250Data"_$C(30)
  1. S BDMYR=$O(^BDMSNME("B",BDMYRI,0))
  1. S BDMTAXT=$O(^BDMSNME(BDMYR,11,"B",BDMTAX,0))
  1. S BDMTAXI=BDMYR
  1. S BDMTAXN=$P(^BDMSNME(BDMYR,11,BDMTAXT,0),U,1)
  1. S BDMX=0
  1. D GUIR^XBLM("PRINT^BDMDDTSN","^XTMP(""BDMSNO"",$J)")
  1. I '$D(^XTMP("BDMSNO",$J)) D Q
  1. . S BDMI=BDMI+1
  1. . S ^BDMTMP($J,BDMI)="NO DATA"_$C(30)
  1. . S ^BDMTMP($J,BDMI+1)=$C(31)
  1. S BDMDA=.5 F S BDMDA=$O(^XTMP("BDMSNO",$J,BDMDA)) Q:'BDMDA D
  1. . N BDMDATA
  1. . S BDMI=BDMI+1
  1. . S BDMDATA=$G(^XTMP("BDMSNO",$J,BDMDA))
  1. . S ^BDMTMP($J,BDMI)=BDMDATA_$C(30)
  1. S ^BDMTMP($J,BDMI+1)=$C(31)
  1. K ^XTMP("BDMSNO",$J),BDMTAXI,BDMTAXN,BDMTAXT,BDMX
  1. Q
  1. ;
  1. TUENDS(BDMRET) ;-- tobacco use health factors table
  1. S X="MERR^BDMGU",@^%ZOSF("TRAP") ; m error trap
  1. N BDMHF,BDMI,BDMERR,BDMPIEN,BDMDA,BDMTU,BDMTOB
  1. K ^BDMTMP($J)
  1. S BDMRET="^BDMTMP("_$J_")"
  1. S BDMI=0
  1. S BDMERR=""
  1. S ^BDMTMP($J,BDMI)="T00080HF"_$C(30)
  1. N TDA,TIEN
  1. S TDA=0 F S TDA=$O(^AUTTHF("B",TDA)) Q:TDA="" D
  1. . Q:$E(TDA,1,10)'="ELECTRONIC"
  1. . S TIEN=0 F S TIEN=$O(^AUTTHF("B",TDA,TIEN)) Q:'TIEN D
  1. .. S BDMTOB(TIEN)=""
  1. S BDMDA=0 F S BDMDA=$O(^AUTTHF("AC",BDMDA)) Q:BDMDA="" D
  1. . S BDMPIEN=0 F S BDMPIEN=$O(^AUTTHF("AC",BDMDA,BDMPIEN)) Q:'BDMPIEN D
  1. .. Q:$P($G(^AUTTHF(BDMPIEN,0)),U,13)
  1. .. S BDMTU=$P($G(^AUTTHF(BDMPIEN,0)),U,3)
  1. .. Q:'$D(BDMTOB(BDMTU))
  1. .. Q:$P($G(^AUTTHF(BDMPIEN,0)),U,10)'="F"
  1. .. S BDMHF=$P($G(^AUTTHF(BDMPIEN,0)),U)
  1. .. S BDMI=BDMI+1
  1. .. S ^BDMTMP($J,BDMI)=BDMHF_$C(30)
  1. S ^BDMTMP($J,BDMI+1)=$C(31)_$G(BDMERR)
  1. Q
  1. ;