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

APCLDM.m

Go to the documentation of this file.
  1. APCLDM ; IHS/CMI/LAB -IHS -DIABETES QA REPORT ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;
  1. S X="APCL DIABETES PROGRAM QA AUDIT",DIC="^APCLRPT(",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 APCL1=+Y
  1. S X="APCL CUMULATIVE DIABETES QA" D ^DIC I Y=-1 S APCL2=0 K DIC,X,Y
  1. I Y>0 S APCL2=+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 APCLDMRG="" W !,"NO Register Selected!!! The CMS register will not be used in retrieving",!,"any data." G GO
  1. S APCLDMRG=+Y
  1. GO ;EP - called from bdm
  1. K APCLPTS
  1. D START1^APCLASK(APCL1,APCL2) K APCL1,APCL2
  1. K APCLPTS,APCLDMRG,APCLCUML,APCLDOO
  1. Q
  1. REC(DFN,APCLRTYP) ;EP - called to send back a visit record as
  1. NEW APCLX,APCLREC
  1. S APCLREC=""
  1. S APCLRTYP("IEN")=$O(^APCLRECD("B",APCLRTYP,0))
  1. I 'APCLRTYP("IEN") Q APCLREC
  1. PROC ;
  1. S APCLX=0
  1. F S APCLX=$O(^APCLRECD(APCLRTYP("IEN"),11,"AC",APCLX)) Q:APCLX'=+APCLX!(APCLREC=-1) S APCL=$O(^APCLRECD(APCLRTYP("IEN"),11,"AC",APCLX,0)) D
  1. .S X="" X:$D(^APCLRECD(APCLRTYP("IEN"),11,APCL,11)) ^APCLRECD(APCLRTYP("IEN"),11,APCL,11)
  1. .I X["-1" S APCLREC=-1 Q
  1. .;I X="",$P(^APCLRECD(APCLRTYP("IEN"),11,APCL,0),U,5) S APCLREC=-1 Q
  1. .I X'[-1 S $E(APCLREC,$P(^APCLRECD(APCLRTYP("IEN"),11,APCL,0),U,2))=X
  1. Q APCLREC
  1. WRITEF ;EP write flat file
  1. K ^TMP($J,"APCL EPI")
  1. Q:'$D(^TMP("APCLEPI",$J))
  1. ;load in epi definition to ^TMP($J,"APCL EPI"
  1. S (X,N)=0 F S X=$O(^APCLRECD(4,13,X)) Q:X'=+X S N=N+1,^TMP($J,"APCL EPI",N)=^APCLRECD(4,13,X,0)
  1. ;MOVE RECORDS TO ^TMP($J,"APCL EPI"
  1. S X=0 F S X=$O(^TMP("APCLEPI",$J,X)) Q:X'=+X S N=N+1,^TMP($J,"APCL EPI",N)=^TMP("APCLEPI",$J,X)
  1. S XBGL="TMP("_$J_",""APCL EPI"","
  1. S XBMED="F",XBFN=APCLFILE,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,"APCL EPI")
  1. K XBGL,XBMED,XBTLE,XBFN,XBF,XBQ,XBFLT
  1. Q