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

BGP3GTA.m

Go to the documentation of this file.
  1. BGP3GTA ; IHS/CMI/LAB - BGPG Gui CRS Tables 2/2/2005 10:24:22 AM ;
  1. ;;13.0;IHS CLINICAL REPORTING;;NOV 20, 2012;Build 81
  1. ;
  1. ;
  1. ;
  1. DIV(RETVAL) ;-- return all medical center divisions
  1. S X="MERR^BGP3GU",@^%ZOSF("TRAP") ; m error trap
  1. N BGPGI,BGPGDA
  1. S RETVAL="^BGPGTMP("_$J_")"
  1. S BGPGI=0
  1. S ^BGPGTMP($J,BGPGI)="T00050DIVISIONS"_$C(30)
  1. S BGPGDA=0 F S BGPGDA=$O(^DG(40.8,"B",BGPGDA)) Q:BGPGDA="" D
  1. . S BGPGI=BGPGI+1
  1. . S ^BGPGTMP($J,BGPGI)=BGPGDA_$C(30)
  1. S ^BGPGTMP($J,BGPGI+1)=$C(31)
  1. Q
  1. ;
  1. GIALLC(RETVAL) ;-- get all GPRA measures for comm report
  1. S X="MERR^BGP3GU",@^%ZOSF("TRAP") ; m error trap
  1. N BGPI,X,Y,Z
  1. K ^BGPTMP($J)
  1. S RETVAL="^BGPTMP("_$J_")"
  1. S BGPI=0
  1. S ^BGPTMP($J,BGPI)="T00007BMXIEN^T00050Measure"_$C(30)
  1. S X=0 F S X=$O(^BGPINDH("AOI",X)) Q:X'=+X D
  1. . S Y=0 F S Y=$O(^BGPINDH("AOI",X,Y)) Q:Y'=+Y D
  1. .. Q:$P($G(^BGPINDH(Y,13)),U,1)=1
  1. .. ;Q:$P(^BGPINDH(Y,0),U,7)'=1
  1. .. S BGPI=BGPI+1
  1. .. S ^BGPTMP($J,BGPI)=Y_U_$P($G(^BGPINDH(Y,0)),U,3)_$C(30)
  1. S ^BGPTMP($J,BGPI+1)=$C(31)_$G(BGPERR)
  1. Q
  1. ;
  1. MUEP(RETVAL,BGPSTR) ;-- get measures based on user selection
  1. S X="MERR^BGP3GU",@^%ZOSF("TRAP") ; m error trap
  1. N BGPI,X,Y,Z,BGPLP,XREF,BGPMUYF,BGPVAL,BGPIEN
  1. K ^BGPTMP($J)
  1. S RETVAL="^BGPTMP("_$J_")"
  1. S BGPI=0
  1. S BGPMUYF="90595.11"
  1. S ^BGPTMP($J,BGPI)="T00007BMXIEN^T00100Measure"_$C(30)
  1. I BGPSTR="M" D
  1. . D INITM^BGPMUDSI
  1. I BGPSTR="S" D
  1. . D INIT^BGPMUDSI
  1. I BGPSTR="C" D Q
  1. . D CI
  1. . N CDA
  1. . S CDA=0 F S CDA=$O(BGPIND(CDA)) Q:'CDA D
  1. .. S BGPI=BGPI+1
  1. .. S ^BGPTMP($J,BGPI)=CDA_$C(30)
  1. . S ^BGPTMP($J,BGPI+1)=$C(31)
  1. I BGPSTR="A" D Q
  1. . D AI
  1. . N ADA
  1. . S ADA=0 F S ADA=$O(BGPIND(ADA)) Q:'ADA D
  1. .. S BGPI=BGPI+1
  1. .. S ^BGPTMP($J,BGPI)=ADA_$C(30)
  1. . S ^BGPTMP($J,BGPI+1)=$C(31)
  1. S X=0 F S X=$O(BGPMUMEA(X)) Q:X'=+X D
  1. . S BGPI=BGPI+1
  1. . S BGPIEN=$G(BGPMUMEA(X,X))
  1. . S BGPVAL=$G(BGPMUMEA(X,0))
  1. . I BGPSTR="M" S BGPVAL=$S($E(BGPVAL,2,4)=") ":$E(BGPVAL,5,999),1:$E(BGPVAL,4,999))
  1. . I BGPSTR="S" S BGPVAL=$S($E(BGPVAL,2,4)=") ":$E(BGPVAL,5,999),1:$E(BGPVAL,5,999))
  1. . S ^BGPTMP($J,BGPI)=BGPIEN_U_BGPVAL_$C(30)
  1. S ^BGPTMP($J,BGPI+1)=$C(31)_$G(BGPERR)
  1. K BGPMUMEA
  1. Q
  1. ;
  1. MUEPL(RETVAL,BGPSTR) ;-- get patient lists based on user selection
  1. S X="MERR^BGP3GU",@^%ZOSF("TRAP") ; m error trap
  1. N BGPI,X,Y,Z,BGPLP,XREF,BGPMUYF,BGPVAL,BGPIEN ;,BGPNDI
  1. K ^BGPTMP($J)
  1. S RETVAL="^BGPTMP("_$J_")"
  1. S BGPI=0
  1. S BGPMUYF="90595.11"
  1. F I=2:1 D Q:$P(BGPSTR,"|",I)=""
  1. . S BGPNDI=$P(BGPSTR,"|",I)
  1. . Q:'$G(BGPNDI)
  1. . S BGPIND(BGPNDI)=""
  1. D INIT^BGPMUDSL
  1. S ^BGPTMP($J,BGPI)="T00007BMXIEN^T00100Measure"_$C(30)
  1. S X=0 F S X=$O(BGPMUGL(X)) Q:X'=+X D
  1. . S BGPI=BGPI+1
  1. . S BGPIEN=$G(BGPMUGL("IDX",X,X))
  1. . S BGPVAL=$G(BGPMUGL(X,0))
  1. . S BGPVAL=$S($E(BGPVAL,2,4)=") ":$E(BGPVAL,5,999),1:$E(BGPVAL,4,999))
  1. . S ^BGPTMP($J,BGPI)=BGPIEN_U_BGPVAL_$C(30)
  1. S ^BGPTMP($J,BGPI+1)=$C(31)_$G(BGPERR)
  1. K BGPMUGL
  1. Q
  1. ;
  1. MUHOS(RETVAL,BGPSTR) ;-- get measures based on user selection
  1. S X="MERR^BGP3GU",@^%ZOSF("TRAP") ; m error trap
  1. N BGPI,X,Y,Z,BGPLP,XREF,BGPMUYF,BGPVAL,BGPIEN
  1. K ^BGPTMP($J)
  1. S RETVAL="^BGPTMP("_$J_")"
  1. S BGPI=0
  1. S BGPMUYF="90595.11"
  1. S ^BGPTMP($J,BGPI)="T00007BMXIEN^T00100Measure"_$C(30)
  1. I BGPSTR="H" D Q
  1. . D HI
  1. . N HDA
  1. . S HDA=0 F S HDA=$O(BGPIND(HDA)) Q:'HDA D
  1. .. S BGPI=BGPI+1
  1. .. S ^BGPTMP($J,BGPI)=HDA_$C(30)
  1. . S ^BGPTMP($J,BGPI+1)=$C(31)
  1. I BGPSTR="S" D
  1. . D INITH^BGPMUDSI
  1. S X=0 F S X=$O(BGPMUMEA(X)) Q:X'=+X D
  1. . S BGPI=BGPI+1
  1. . S BGPIEN=$G(BGPMUMEA(X,X))
  1. . S BGPVAL=$G(BGPMUMEA(X,0))
  1. . I BGPSTR="S" S BGPVAL=$S($E(BGPVAL,2,4)=") ":$E(BGPVAL,5,999),1:$E(BGPVAL,5,999))
  1. . S ^BGPTMP($J,BGPI)=BGPIEN_U_BGPVAL_$C(30)
  1. S ^BGPTMP($J,BGPI+1)=$C(31)_$G(BGPERR)
  1. K BGPMUMEA
  1. Q
  1. ;
  1. CI ;
  1. S BGPMUYF="90595.11"
  1. S X=0 F S X=$O(^BGPMUIND(BGPMUYF,"AMS","C",X)) Q:X'=+X S BGPIND(X)=""
  1. Q
  1. AI ;
  1. S BGPMUYF="90595.11"
  1. S X=0 F S X=$O(^BGPMUIND(BGPMUYF,"AMS","A",X)) Q:X'=+X S BGPIND(X)=""
  1. Q
  1. ;
  1. HI ;-- get all mu hospital indicators
  1. S BGPMUYF="90595.11"
  1. S X=0 F S X=$O(^BGPMUIND(BGPMUYF,"AMS","H",X)) Q:X'=+X S BGPIND(X)=""
  1. Q
  1. ;
  1. AUTOA ;--get the auto area parameters
  1. Q
  1. ;