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

BDMDM5.m

Go to the documentation of this file.
  1. BDMDM5 ; IHS/CMI/LAB - DM AUDIT ;
  1. ;;2.0;DIABETES MANAGEMENT SYSTEM;**2**;JUN 14, 2007
  1. ;
  1. ;
  1. EN ;ENTRY POINT FROM BDMDM1
  1. D HEADER
  1. D IDENT
  1. Q
  1. S BDMAREA=$P(^AUTTAREA($P(^AUTTLOC(DUZ(2),0),U,4),0),U) ;_" - "_$P(^(0),U)
  1. S BDMSU=$P(^AUTTSU($P(^AUTTLOC(DUZ(2),0),U,5),0),U)
  1. S BDMFAC=$P(^DIC(4,DUZ(2),0),U)
  1. I '$D(BDMFISC) D
  1. . S BDMDTE=BDMBDT_" - "_BDMEDT
  1. S (^TMP("BDM",$J,1000),^TMP("BDMCUML",$J,1000))=BDMTDTE
  1. S (^TMP("BDM",$J,1001),^TMP("BDMCUML",$J,1001))=$S($D(BDMDTE):BDMDTE,1:BDMFISC)
  1. S (^TMP("BDM",$J,1002),^TMP("BDMCUML",$J,1002))=BDMAREA
  1. S (^TMP("BDM",$J,1003),^TMP("BDMCUML",$J,1003))=BDMSU
  1. S (^TMP("BDM",$J,1004),^TMP("BDMCUML",$J,1004))=BDMFAC
  1. S (^TMP("BDM",$J,1005),^TMP("BDMCUML",$J,1005))=$P(^VA(200,DUZ,0),U)
  1. S ^TMP("BDM",$J,42)=$$FMTE^XLFDT(BDMED)
  1. S BDMUED=$S(BDMED>DT:DT,1:BDMED)
  1. Q
  1. ;
  1. IDENT ; Pt identifying factors
  1. I BDMCUML S ^(1)=$G(^TMP("BDMCUML",$J,1))+1
  1. S Y=$P(^DPT(BDMPD,0),U,3) D DD^%DT
  1. S ^TMP("BDM",$J,500)=$P($G(^AUPNPAT(BDMPD,41,DUZ(2),0)),U,2)
  1. S ^TMP("BDM",$J,501)=Y
  1. S (^TMP("BDM",$J,502),BDMSEX)=$P(^DPT(BDMPD,0),U,2)
  1. S ^TMP("BDM",$J,504)=$P(^DPT(BDMPD,0),U)
  1. I BDMCUML D S BDMSUB=2 D CUML
  1. . I BDMSEX="F" S BDMGOT1=1
  1. . E S BDMGOT1=0
  1. S (BDMAGE,^TMP("BDM",$J,503))=(BDMED-$P(^DPT(BDMPD,0),U,3))\10000 I BDMCUML D
  1. . I BDMAGE<15 S BDMGOT1=1,BDMSUB=50 D CUML F BDMSUB=51,52,53 S BDMGOT1=0 D CUML
  1. . I BDMAGE>14&(BDMAGE<45) S BDMGOT1=1,BDMSUB=51 D CUML F BDMSUB=50,52,53 S BDMGOT1=0 D CUML
  1. . I BDMAGE>44&(BDMAGE<65) S BDMGOT1=1,BDMSUB=52 D CUML F BDMSUB=50,51,53 S BDMGOT1=0 D CUML
  1. . I BDMAGE>64 S BDMGOT1=1,BDMSUB=53 D CUML F BDMSUB=50,51,52 S BDMGOT1=0 D CUML
  1. K BDMAGE
  1. Q
  1. ;
  1. CUML ; - ENTRY POINT - Set cumulative nodes
  1. I '$D(^TMP("BDMCUML",$J,BDMSUB)) S ^TMP("BDMCUML",$J,BDMSUB)=BDMGOT1_"/"_1
  1. E S ^(BDMSUB)=$S(BDMGOT1:$P(^TMP("BDMCUML",$J,BDMSUB),"/")+1,1:$P(^TMP("BDMCUML",$J,BDMSUB),"/"))_"/"_($P(^(BDMSUB),"/",2)+1)
  1. Q
  1. ;
  1. CLEAN ;EP
  1. K ^TMP("BDMDM FETCH",$J),^TMP("BDMDM DXVS",$J),^TMP("BDMDM VST",$J)
  1. K BDMDX,BDMVST,BDMDXVS,BDMHT,BDMMEAS,BDML,BDMTOT,BDMMDFN,BDMVDFN,BDMYES,BDMPOD,BDMCL1,BDMCL2,BDMX,BDMY,BDMEYE1,BDMEYE2,BDMPCL1,BDMPCL2,BDMPCL3,BDMPRD,BDMPRV,BDMTD,BDMFDX
  1. K BDMDAYS,BDMDP,BDMHTK1
  1. K BDMAREA,BDMSU,BDMFAC,BDMDTE,BDMI,BDMSEX,BDMSUB,BDMGOT1,BDMER,BDMERTX,BDMHTNE,BDMDOO,BDMLL,BDMPCL
  1. K BDMRTYP,BDMVMED,BDMW
  1. Q
  1. ;