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

BDMDM.m

Go to the documentation of this file.
  1. BDMDM ; IHS/CMI/LAB -IHS -DIABETES QA REPORT ;
  1. ;;2.0;DIABETES MANAGEMENT SYSTEM;**2**;JUN 14, 2007
  1. ;
  1. S X="BDM DIABETES PROGRAM QA AUDIT",DIC="^BDMRPT(",DIC(0)="FM" D ^DIC I Y=-1 W !,*7,"DIABETES PROGRAM QA AUDIT REPORT NOT AVAILABLE" H 2 K DIC,X,Y Q
  1. S BDM1=+Y
  1. S X="BDM CUMULATIVE DIABETES QA" D ^DIC I Y=-1 S BDM2=0 K DIC,X,Y
  1. I Y>0 S BDM2=+Y K Y
  1. S DIC="^ACM(41.1,",DIC(0)="AEMQ",DIC("A")="Enter the Official Diabetes Register: " D ^DIC
  1. I Y=-1 S BDMDMRG="" W !,"NO Register Selected!!! The CMS register will not be used in retrieving",!,"any data." G GO
  1. S BDMDMRG=+Y
  1. GO ;
  1. K BDMPTS
  1. D START1^BDMASK(BDM1,BDM2) K BDM1,BDM2
  1. K BDMPTS,BDMDMRG,BDMCUML,BDMDOO
  1. Q
  1. REC(DFN,BDMRTYP) ;EP - called to send back a visit record as
  1. NEW BDMX,BDMREC
  1. S BDMREC=""
  1. S BDMRTYP("IEN")=$O(^BDMRECD("B",BDMRTYP,0))
  1. I 'BDMRTYP("IEN") Q BDMREC
  1. PROC ;
  1. S BDMX=0
  1. F S BDMX=$O(^BDMRECD(BDMRTYP("IEN"),11,"AC",BDMX)) Q:BDMX'=+BDMX!(BDMREC=-1) S BDM=$O(^BDMRECD(BDMRTYP("IEN"),11,"AC",BDMX,0)) D
  1. .S X="" X:$D(^BDMRECD(BDMRTYP("IEN"),11,BDM,11)) ^BDMRECD(BDMRTYP("IEN"),11,BDM,11)
  1. .I X["-1" S BDMREC=-1 Q
  1. .;I X="",$P(^BDMRECD(BDMRTYP("IEN"),11,BDM,0),U,5) S BDMREC=-1 Q
  1. .I X'[-1 S $E(BDMREC,$P(^BDMRECD(BDMRTYP("IEN"),11,BDM,0),U,2))=X
  1. Q BDMREC
  1. WRITEF ;EP write flat file
  1. K ^TMP($J,"BDM EPI")
  1. Q:'$D(^TMP("BDMEPI",$J))
  1. ;load in epi definition to ^TMP($J,"BDM EPI"
  1. S (X,N)=0 F S X=$O(^BDMRECD(4,13,X)) Q:X'=+X S N=N+1,^TMP($J,"BDM EPI",N)=^BDMRECD(4,13,X,0)
  1. ;MOVE RECORDS TO ^TMP($J,"BDM EPI"
  1. S X=0 F S X=$O(^TMP("BDMEPI",$J,X)) Q:X'=+X S N=N+1,^TMP($J,"BDM EPI",N)=^TMP("BDMEPI",$J,X)
  1. S XBGL="TMP("_$J_",""BDM EPI"","
  1. S XBMED="F",XBFN=BDMFILE,XBTLE="SAVE OF DM AUDIT EPI INFO RECORDS GENERATED BY -"_$P(^VA(200,DUZ,0),U)
  1. S XBF=0,XBQ="N",XBFLT=1,XBE=$J
  1. D ^XBGSAVE
  1. ;check for error
  1. K ^TMP($J,"BDM EPI")
  1. K XBGL,XBMED,XBTLE,XBFN,XBF,XBQ,XBFLT
  1. Q