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

APCLACGI.m

Go to the documentation of this file.
  1. APCLACGI ; IHS/CMI/LAB - LIST ICARE PANELS
  1. ;;2.0;IHS PCC SUITE;**2**;MAY 14, 2009
  1. ;
  1. ;
  1. ;
  1. ;
  1. EP ;EP - CALLED FROM OPTION
  1. D EN
  1. Q
  1. EOJ ;EP
  1. Q
  1. ;; ;
  1. EN ;EP -- main entry point for
  1. D EN^VALM("APCL ICARE LIST")
  1. D CLEAR^VALM1
  1. D FULL^VALM1
  1. W:$D(IOF) @IOF
  1. D EOJ
  1. Q
  1. ;
  1. HDR ; -- header code
  1. I APCLPTS="I" D
  1. .S VALMHDR(1)="iCare Panels owned or shared by "_$$VAL^XBDIQ1(200,DUZ,.01)
  1. .S VALMHDR(2)="Please select the iCare Panel you wish to report on."
  1. .S X="",$E(X,7)="Panel Name",$E(X,40)="Total # Patients"
  1. .S VALMHDR(3)=X
  1. I APCLPTS="E" D
  1. .S VALMHDR(1)="EHR Personal Lists owned or shared by "_$$VAL^XBDIQ1(200,DUZ,.01)
  1. .S VALMHDR(2)="Please select the EHR Personal List you wish to report on."
  1. .S X="",$E(X,7)="Panel Name" ;,$E(X,40)="Total # Patients"
  1. .S VALMHDR(3)=X
  1. Q
  1. ;
  1. INIT ; -- init variables and list array
  1. I APCLPTS="I" D ICARE
  1. I APCLPTS="E" D EHR
  1. Q
  1. ICARE ;
  1. S APCLDATA=""
  1. K ^TMP("BQIPLRT",$J)
  1. D LISTS^BQIPLRT(.APCLDATA)
  1. K APCLICAR S APCLHIGH="",C=0
  1. S X=0 F S X=$O(^TMP("BQIPLRT",$J,X)) Q:X'=+X D
  1. .Q:$P(^TMP("BQIPLRT",$J,X),U,2)=""
  1. .S C=C+1
  1. .S APCLICAR(C,0)=C_") "_$P(^TMP("BQIPLRT",$J,X),U,5),$E(APCLICAR(C,0),40)=$P(^TMP("BQIPLRT",$J,X),U,8)
  1. .S APCLICAR("IDX",C,C)=X
  1. .Q
  1. S (VALMCNT,APCLHIGH)=C
  1. Q
  1. EHR ;
  1. S APCLDATA=""
  1. K ^TMP("BQITABLE",$J)
  1. D TAB^BQIUTB(.APCLDATA,"PERS")
  1. K APCLICAR S APCLHIGH="",C=0
  1. S X=0 F S X=$O(^TMP("BQITABLE",$J,X)) Q:X'=+X D
  1. .Q:$P(^TMP("BQITABLE",$J,X),U,2)=""
  1. .S C=C+1
  1. .S APCLICAR(C,0)=C_") "_$P(^TMP("BQITABLE",$J,X),U,2) ;,$E(APCLICAR(C,0),40)=$P(^TMP("BQITABLE",$J,X),U,8)
  1. .S APCLICAR("IDX",C,C)=X
  1. .Q
  1. S (VALMCNT,APCLHIGH)=C
  1. Q
  1. HELP ; -- help code
  1. S X="?" D DISP^XQORM1 W !!
  1. Q
  1. ;
  1. EXIT ; -- exit code
  1. Q
  1. ;
  1. EXPND ; -- expand code
  1. Q
  1. ;
  1. BACK ;go back to listman
  1. D TERM^VALM0
  1. S VALMBCK="R"
  1. D INIT
  1. D HDR
  1. K DIR
  1. K X,Y,Z,I
  1. Q
  1. ;
  1. SEL ;EP - add an item to the selected list - called from a protocol
  1. D FULL^VALM1
  1. ADD1 W !!
  1. S DIR(0)="NO^1:"_APCLHIGH,DIR("A")="Which Group"
  1. D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I Y="" W !,"No group/panel selected." G DISPX
  1. I $D(DIRUT) W !,"No group/panel selected." G DISPX
  1. S APCLIEN=$P(APCLICAR("IDX",Y,Y),U,1)
  1. I APCLPTS="I" S APCLICP=$P(^TMP("BQIPLRT",$J,APCLIEN),U,1)_U_$P(^TMP("BQIPLRT",$J,APCLIEN),U,3)_U_$P(^TMP("BQIPLRT",$J,APCLIEN),U,5)
  1. I APCLPTS="E" S APCLICP=DUZ_U_$P(^TMP("BQITABLE",$J,X),U,1)_U_$P($P(^TMP("BQITABLE",$J,X),U,2),"_")
  1. Q
  1. DISPX ;
  1. D BACK
  1. Q