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

BDMGRC.m

Go to the documentation of this file.
  1. BDMGRC ; IHS/CMI/LAB - BDM DMS GUI Reports ;
  1. ;;2.0;BDM DIABETES MANAGEMENT SYSTEM;**1**;JUN 14, 2007
  1. ;
  1. DEBUG(BDMRET,BDMSTR) ;-- debugger
  1. D DEBUG^%Serenji("DMA7^BDMGRC(.BDMRET,.BDMSTR)")
  1. Q
  1. ;
  1. DMA7(BDMRET,BDMSTR) ;-- dm audit 2007
  1. N P,R
  1. N BDMRG,BDMDAT,BDMTYP,BDMSTMP,BDMPCP,BDMLCOM,BDMRAND,BDMRCNT,BDMDSP,BDMPNA
  1. N BDMCMS,BDMRGI,BDMSTAT,BDMPREP,BDMFILE,BDMPATS,BDMSTMPE,BDMCMSE,BDMH,BDMJ
  1. S BDMH=$H,BDMJ=$J
  1. S P="|",R="~"
  1. S BDMRET="^BDMTMP("_$J_")"
  1. I $G(BDMSTR)="" S BDMSTR=$$CATSTR^BDMGU(.BDMSTR,.BDMSTR)
  1. S BDMRGI=$P(BDMSTR,P)
  1. S BDMRG=$O(^ACM(41.1,"B",BDMRGI,0))
  1. S BDMDAT=$P(BDMSTR,P,2)
  1. S BDMTYP=$P(BDMSTR,P,3)
  1. S BDMPCP=$P(BDMSTR,P,5)
  1. S BDMCOM=$P(BDMSTR,P,6)
  1. S BDMRAND=$P(BDMSTR,P,7)
  1. S BDMRCNT=$P(BDMSTR,P,8)
  1. S BDMSTAT=$P(BDMSTR,P,9)
  1. S BDMPREP=$P(BDMSTR,P,10)
  1. S BDMFILE=$P(BDMSTR,P,11)
  1. S BDMPNA=$P(BDMSTR,P,15)
  1. S BDMDSP=$P(BDMSTR,P,16)
  1. S BDMSDPI=$P(BDMSTR,P,12)
  1. S BDMSDPIN=$P(BDMSTR,P,13)
  1. S BDMCALL=$P(BDMSTR,P,14)
  1. I BDMCALL="DM Audit E 07" D
  1. . S BDMTYP=""
  1. I BDMTYP="P" D
  1. . S BDMPATS=$P(BDMSTR,P,4)
  1. . N I
  1. . F I=1:1 D Q:$P(BDMPATS,R,I)=""
  1. .. Q:$P(BDMPATS,R,I)=""
  1. .. S ^XTMP("BDMDM71",BDMJ,BDMH,"PATS",$P(BDMPATS,R,I))=""
  1. .. I BDMCALL="DM Audit P 07" D
  1. ... S ^XTMP("BDMP71",BDMJ,BDMH,"PATS",$P(BDMPATS,R,I))=""
  1. I BDMTYP="S" D
  1. . S BDMSTMPE=$P(BDMSTR,P,4)
  1. . S BDMSTMP=$O(^DIBT("B",BDMSTMPE,0))
  1. . Q:'BDMSTMP
  1. . N BDMDA
  1. . S BDMDA=0 F S BDMDA=$O(^DIBT(BDMSTMP,1,BDMDA)) Q:'BDMDA D
  1. .. I $G(BDMCOM) Q:$P($G(^AUPNPAT(BDMDA,11)),U,17)'=BDMCOM
  1. .. I $G(BDMPCP) Q:$P($G(^AUPNPAT(BDMDA,0)),U,14)'=BDMPCP
  1. .. S ^XTMP("BDMDM71",BDMJ,BDMH,"PATS",BDMDA)=""
  1. .. I BDMCALL="DM Audit P 07" D
  1. ... S ^XTMP("BDMP71",BDMJ,BDMH,"PATS",BDMDA)=""
  1. I BDMTYP="C" D
  1. . S BDMCMSE=$P(BDMSTR,P,4)
  1. . Q:$G(BDMCMSE)=""
  1. . S BDMCMS=$O(^ACM(41.1,"B",BDMCMSE,0))
  1. . Q:'BDMCMS
  1. . N BDMDA
  1. . S BDMDA=0 F S BDMDA=$O(^ACM(41,"B",BDMCMS,BDMDA)) Q:'BDMDA D
  1. .. S BDMRPAT=$P($G(^ACM(41,BDMDA,0)),U,2)
  1. .. I $G(BDMCOM) Q:$P($G(^AUPNPAT(BDMRPAT,11)),U,17)'=BDMCOM
  1. .. I $G(BDMPCP) Q:$P($G(^AUPNPAT(BDMRPAT,0)),U,14)'=BDMPCP
  1. .. I $G(BDMSTAT)]"" Q:$P($G(^ACM(41,BDMDA,"DT")),U)'=BDMSTAT
  1. .. S ^XTMP("BDMDM71",BDMJ,BDMH,"PATS",BDMRPAT)=""
  1. .. I BDMCALL="DM Audit P 07" D
  1. ... S ^XTMP("BDMP71",BDMJ,BDMH,"PATS",BDMRPAT)=""
  1. I BDMRAND="Y" D
  1. . N X
  1. . K ^TMP($J,"PATS") S BDMCNT=0,X=0 F S X=$O(^ACM(41,"B",BDMRG,X)) Q:X'=+X D
  1. .. I BDMSTAT]"",$P($G(^ACM(41,X,"DT")),U,1)=BDMSTAT S BDMCNT=BDMCNT+1,^TMP($J,"PATS",BDMCNT,$P(^ACM(41,X,0),U,2))="" Q
  1. .. I BDMSTAT="" S BDMCNT=BDMCNT+1,^TMP($J,"PATS",BDMCNT,$P(^ACM(41,X,0),U,2))=""
  1. . K ^XTMP("BDMDM71",BDMJ,BDMH,"PATS")
  1. . S (X,BDMCNT)=0 F S X=$O(^TMP($J,"PATS",X)) Q:X'=+X S BDMCNT=BDMCNT+1
  1. . S C=0 F N=1:1:BDMCNT Q:C=BDMRCNT S I=$R(BDMCNT) I I,$D(^TMP($J,"PATS",I)) S X=$O(^TMP($J,"PATS",I,0)),^XTMP("BDMDM71",BDMJ,BDMH,"PATS",X)="",C=C+1 K ^TMP($J,"PATS",I,X)
  1. . K ^TMP($J,"PATS")
  1. I '$G(BDMDSP) S ^BDMTMP($J,1)="T00010REPORTIEN"_$C(30)
  1. I BDMCALL="DM Audit 2007" D
  1. . D BDMG^BDMD71(BDMJ,BDMH,BDMRG,BDMDAT,BDMTYP,$G(BDMSTMP),BDMPCP,BDMCOM,$G(BDMRAND),$G(BDMRCNT),$G(BDMCMS),$G(BDMSTAT),BDMPREP,$G(BDMFILE),$G(BDMDSP),.BDMIEN,BDMSDPI,BDMSDPIN,BDMPNA)
  1. I BDMCALL="DM Audit P 07" D
  1. . D BDMG^BDMP71(BDMJ,BDMH,BDMRG,BDMDAT,BDMTYP,$G(BDMSTMP),BDMPCP,BDMCOM,$G(BDMRAND),$G(BDMRCNT),$G(BDMCMS),$G(BDMSTAT),BDMPREP,$G(BDMFILE),$G(BDMDSP),.BDMIEN,BDMSDPI,BDMSDPIN,BDMPNA)
  1. I BDMCALL="DM Audit E 07" D
  1. . D BDMG^BDMD71E(BDMJ,BDMH,BDMRG,BDMDAT,BDMTYP,$G(BDMSTMP),BDMPCP,BDMCOM,$G(BDMRAND),$G(BDMRCNT),$G(BDMCMS),$G(BDMSTAT),BDMPREP,$G(BDMFILE),$G(BDMDSP),.BDMIEN,BDMSDPI,BDMSDPIN)
  1. I $G(BDMDSP) S BDMIEN=1 D NOWDMO7 Q
  1. I '$G(BDMIEN) S BDMERR="Error Queueing DM Audit"
  1. I '$G(BDMDSP) S ^BDMTMP($J,2)=$C(31)_$G(BDMERR)
  1. Q
  1. ;
  1. DMA7P(BDMRET,BDMSTR) ;-- dm audit 2007
  1. N P,R
  1. N BDMRG,BDMDAT,BDMTYP,BDMSTMP,BDMPCP,BDMLCOM,BDMRAND,BDMRCNT,BDMDSP,BDMPNA
  1. N BDMCMS,BDMRGI,BDMSTAT,BDMPREP,BDMFILE,BDMPATS,BDMSTMPE,BDMCMSE,BDMH,BDMJ
  1. S BDMH=$H,BDMJ=$J
  1. S P="|",R="~"
  1. S BDMRET="^BDMTMP("_$J_")"
  1. I $G(BDMSTR)="" S BDMSTR=$$CATSTR^BDMGU(.BDMSTR,.BDMSTR)
  1. S BDMRGI=$P(BDMSTR,P)
  1. S BDMRG=$O(^ACM(41.1,"B",BDMRGI,0))
  1. S BDMRGI=$P(BDMSTR,P)
  1. S BDMRG=$O(^ACM(41.1,"B",BDMRGI,0))
  1. S BDMDAT=$P(BDMSTR,P,2)
  1. S BDMTYP=$P(BDMSTR,P,3)
  1. S BDMPCP=$P(BDMSTR,P,5)
  1. S BDMCOM=$P(BDMSTR,P,6)
  1. S BDMRAND=$P(BDMSTR,P,7)
  1. S BDMRCNT=$P(BDMSTR,P,8)
  1. S BDMSTAT=$P(BDMSTR,P,9)
  1. S BDMPREP=$P(BDMSTR,P,10)
  1. S BDMFILE=$P(BDMSTR,P,11)
  1. S BDMPNA=$P(BDMSTR,P,15)
  1. S BDMDSP=$P(BDMSTR,P,16)
  1. S BDMSDPI=$P(BDMSTR,P,12)
  1. S BDMSDPIN=$P(BDMSTR,P,13)
  1. S BDMCALL=$P(BDMSTR,P,14)
  1. I BDMTYP="P" D
  1. . S BDMPATS=$P(BDMSTR,P,4)
  1. . N I
  1. . F I=1:1 D Q:$P(BDMPATS,R,I)=""
  1. .. Q:$P(BDMPATS,R,I)=""
  1. .. S ^XTMP("BDMDM71",BDMJ,BDMH,"PATS",$P(BDMPATS,R,I))=""
  1. I BDMTYP="S" D
  1. . S BDMSTMPE=$P(BDMSTR,P,4)
  1. . S BDMSTMP=$O(^DIBT("B",BDMSTMPE,0))
  1. . Q:'BDMSTMP
  1. . N BDMDA
  1. . S BDMDA=0 F S BDMDA=$O(^DIBT(BDMSTMP,1,BDMDA)) Q:'BDMDA D
  1. .. I $G(BDMCOM) Q:$P($G(^AUPNPAT(BDMDA,11)),U,17)'=BDMCOM
  1. .. I $G(BDMPCP) Q:$P($G(^AUPNPAT(BDMDA,0)),U,14)'=BDMPCP
  1. .. S ^XTMP("BDMDM71",BDMJ,BDMH,"PATS",BDMDA)=""
  1. I BDMTYP="C" D
  1. . S BDMCMSE=$P(BDMSTR,P,4)
  1. . S BDMCMS=$O(^ACM(41.1,"B",BDMCMSE,0))
  1. . Q:'BDMCMS
  1. . N BDMDA
  1. . S BDMDA=0 F S BDMDA=$O(^ACM(41,"B",BDMCMS,BDMDA)) Q:'BDMDA D
  1. .. S BDMRPAT=$P($G(^ACM(41,BDMDA,0)),U,2)
  1. .. I $G(BDMCOM) Q:$P($G(^AUPNPAT(BDMRPAT,11)),U,17)'=BDMCOM
  1. .. I $G(BDMPCP) Q:$P($G(^AUPNPAT(BDMRPAT,0)),U,14)'=BDMPCP
  1. .. I $G(BDMSTAT)]"" Q:$P($G(^ACM(41,BDMDA,"DT")),U)'=BDMSTAT
  1. .. S ^XTMP("BDMDM71",BDMJ,BDMH,"PATS",BDMRPAT)=""
  1. I '$G(BDMDSP) S ^BDMTMP($J,1)="T00010REPORTIEN"_$C(30)
  1. D BDMG^BDMD71(BDMJ,BDMH,BDMRG,BDMDAT,BDMTYP,$G(BDMSTMP),BDMPCP,BDMCOM,$G(BDMRAND),$G(BDMRCNT),$G(BDMCMS),$G(BDMSTAT),BDMPREP,$G(BDMFILE),$G(BDMDSP),.BDMIEN,BDMSDPI,BDMSDPIN,BDMPNA)
  1. I $G(BDMDSP) S BDMIEN=1 D NOWDMO7 Q
  1. I '$G(BDMIEN) S BDMERR="Error Queueing DM Audit"
  1. I '$G(BDMDSP) S ^BDMTMP($J,2)=$C(31)_$G(BDMERR)
  1. Q
  1. ;
  1. DMA7E(BDMRET,BDMSTR) ;-- dm audit 2007
  1. N P,R
  1. N BDMRG,BDMDAT,BDMTYP,BDMSTMP,BDMPCP,BDMLCOM,BDMRAND,BDMRCNT,BDMDSP,BDMPNA
  1. N BDMCMS,BDMRGI,BDMSTAT,BDMPREP,BDMFILE,BDMPATS,BDMSTMPE,BDMCMSE,BDMH,BDMJ
  1. S BDMH=$H,BDMJ=$J
  1. S P="|",R="~"
  1. S BDMRET="^BDMTMP("_$J_")"
  1. I $G(BDMSTR)="" S BDMSTR=$$CATSTR^BDMGU(.BDMSTR,.BDMSTR)
  1. S BDMRGI=$P(BDMSTR,P)
  1. S BDMRG=$O(^ACM(41.1,"B",BDMRGI,0))
  1. S BDMDAT=$P(BDMSTR,P,2)
  1. S BDMTYP=$P(BDMSTR,P,3)
  1. S BDMPCP=$P(BDMSTR,P,5)
  1. S BDMCOM=$P(BDMSTR,P,6)
  1. S BDMRAND=$P(BDMSTR,P,7)
  1. S BDMRCNT=$P(BDMSTR,P,8)
  1. S BDMSTAT=$P(BDMSTR,P,9)
  1. S BDMPREP=$P(BDMSTR,P,10)
  1. S BDMFILE=$P(BDMSTR,P,11)
  1. S BDMPNA=$P(BDMSTR,P,14)
  1. S BDMDSP=$P(BDMSTR,P,15)
  1. S BDMSDPI=$P(BDMSTR,P,12)
  1. S BDMSDPIN=$P(BDMSTR,P,13)
  1. I BDMTYP="P" D
  1. . S BDMPATS=$P(BDMSTR,P,4)
  1. . N I
  1. . F I=1:1 D Q:$P(BDMPATS,R,I)=""
  1. .. Q:$P(BDMPATS,R,I)=""
  1. .. S ^XTMP("BDMDM71",BDMJ,BDMH,"PATS",$P(BDMPATS,R,I))=""
  1. I BDMTYP="S" D
  1. . S BDMSTMPE=$P(BDMSTR,P,4)
  1. . S BDMSTMP=$O(^DIBT("B",BDMSTMPE,0))
  1. . Q:'BDMSTMP
  1. . N BDMDA
  1. . S BDMDA=0 F S BDMDA=$O(^DIBT(BDMSTMP,1,BDMDA)) Q:'BDMDA D
  1. .. I $G(BDMCOM) Q:$P($G(^AUPNPAT(BDMDA,11)),U,17)'=BDMCOM
  1. .. I $G(BDMPCP) Q:$P($G(^AUPNPAT(BDMDA,0)),U,14)'=BDMPCP
  1. .. S ^XTMP("BDMDM71",BDMJ,BDMH,"PATS",BDMDA)=""
  1. I BDMTYP="C" D
  1. . S BDMCMSE=$P(BDMSTR,P,4)
  1. . S BDMCMS=$O(^ACM(41.1,"B",BDMCMSE,0))
  1. . Q:'BDMCMS
  1. . N BDMDA
  1. . S BDMDA=0 F S BDMDA=$O(^ACM(41,"B",BDMCMS,BDMDA)) Q:'BDMDA D
  1. .. S BDMRPAT=$P($G(^ACM(41,BDMDA,0)),U,2)
  1. .. I $G(BDMCOM) Q:$P($G(^AUPNPAT(BDMRPAT,11)),U,17)'=BDMCOM
  1. .. I $G(BDMPCP) Q:$P($G(^AUPNPAT(BDMRPAT,0)),U,14)'=BDMPCP
  1. .. I $G(BDMSTAT)]"" Q:$P($G(^ACM(41,BDMDA,"DT")),U)'=BDMSTAT
  1. .. S ^XTMP("BDMDM71",BDMJ,BDMH,"PATS",BDMRPAT)=""
  1. I '$G(BDMDSP) S ^BDMTMP($J,1)="T00010REPORTIEN"_$C(30)
  1. D BDMG^BDMD71(BDMJ,BDMH,BDMRG,BDMDAT,BDMTYP,$G(BDMSTMP),BDMPCP,BDMCOM,$G(BDMRAND),$G(BDMRCNT),$G(BDMCMS),$G(BDMSTAT),BDMPREP,$G(BDMFILE),$G(BDMDSP),.BDMIEN,BDMSDPI,BDMSDPIN,BDMPNA)
  1. I $G(BDMDSP) S BDMIEN=1 D NOWDMO7 Q
  1. I '$G(BDMIEN) S BDMERR="Error Queueing DM Audit"
  1. I '$G(BDMDSP) S ^BDMTMP($J,2)=$C(31)_$G(BDMERR)
  1. Q
  1. ;
  1. NOWDMO7 ;EP - return the output to the screen
  1. N BDMI,BDMDA
  1. S BDMI=0
  1. S ^BDMTMP($J,BDMI)="T00250DATA"_$C(30)
  1. S BDMDA=0 F S BDMDA=$O(^TMP($J,"BDMDM71",BDMDA)) Q:'BDMDA D
  1. . S BDMI=BDMI+1
  1. . S ^BDMTMP($J,BDMI)=$G(^TMP($J,"BDMDM71",BDMDA))_$C(30)
  1. S ^BDMTMP($J,BDMI+1)=$C(31)+$G(BDMERR)
  1. Q
  1. ;