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

BQIDCEPL.m

Go to the documentation of this file.
  1. BQIDCEPL ;VNGT/HS/ALA-Patients from an EHR Personal List ; 06 Nov 2008 2:58 PM
  1. ;;2.1;ICARE MANAGEMENT SYSTEM;;Feb 07, 2011
  1. ;
  1. Q
  1. ;
  1. EPL(NDATA,PARMS,MPARMS) ;EP
  1. ;
  1. ;Description
  1. ; Executable to retrieve those patients which are on a specified EHR personal list
  1. ;Input
  1. ; PARMS = Array of parameters and their values
  1. ; MPARMS = Multiple array of a parameter
  1. ;Expected to return DATA
  1. ;
  1. NEW UID,II,BQ,DFN,EHRPLIEN
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J),II=0
  1. S NDATA=$NA(^TMP("BQIDCEPL",UID))
  1. K @NDATA
  1. ;
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQIDCEPL D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. S NM=""
  1. F S NM=$O(PARMS(NM)) Q:NM="" S @NM=PARMS(NM)
  1. ;
  1. ;Parameters
  1. ; EHRPLIEN = EHR Personal List internal entry number
  1. ;
  1. I $D(MPARMS("EHRPLIEN"))>0 D
  1. . S EHRPLIEN=""
  1. . F S EHRPLIEN=$O(MPARMS("EHRPLIEN",EHRPLIEN)) Q:EHRPLIEN="" D FND
  1. I '$D(MPARMS("EHRPLIEN")) D FND
  1. ;
  1. Q
  1. ;
  1. FND ;
  1. I $G(^XTV(8989.5,EHRPLIEN,0))="" D MSG Q
  1. D PLSTPTS^BEHOPTP2(.TDATA,EHRPLIEN)
  1. ;
  1. S BQ=0
  1. F S BQ=$O(TDATA(BQ)) Q:BQ="" D
  1. . S DFN=$P(TDATA(BQ),U,1) I DFN="" Q
  1. . S @NDATA@(DFN)=""
  1. K TDATA
  1. Q
  1. ;
  1. ERR ;
  1. D ^%ZTER
  1. NEW Y,ERRDTM
  1. S Y=$$NOW^XLFDT() X ^DD("DD") S ERRDTM=Y
  1. S BMXSEC="Recording that an error occurred at "_ERRDTM
  1. I $D(II),$D(NDATA) S II=II+1,@NDATA@(II)=$C(31)
  1. Q
  1. ;
  1. MSG ;
  1. NEW MSG,FLAG,MTEXT
  1. S MSG="EHR Personal List Problem"
  1. S FLAG="" I $G(ZTSK)'="" S FLAG=1
  1. S MTEXT(1,0)="One or more of the EHR Personal Lists used in panel "_$P(^BQICARE(OWNR,1,PLIEN,0),U,1)_" appears"
  1. S MTEXT(2,0)="to have been deleted from your server. The results of this panel may not be accurate."
  1. D ADD^BQINOTF("",OWNR,MSG,.MTEXT,FLAG)
  1. Q