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

BQITASK2.m

Go to the documentation of this file.
  1. BQITASK2 ;PRXM/HC/ALA-Separate tasks for post-installs ; 31 Jul 2007 11:24 AM
  1. ;;2.6;ICARE MANAGEMENT SYSTEM;;Jul 07, 2017;Build 72
  1. ;
  1. DXC ;EP - Entry point to identify the diagnostic tags
  1. ; Variables
  1. ; BQDEF - Diag Cat Definition Name
  1. ; BQEXEC - Diag Cat special executable program
  1. ; BQPRG - Diag Cat standard executable program
  1. ; BQREF - Taxonomy array reference
  1. ; BQGLB - Temporary global reference
  1. ; BQORD - Order that the category must be determined
  1. ; (Some categories depend upon a patient not being
  1. ; in another category)
  1. ; BQTN - Diag Cat internal entry number
  1. ;
  1. NEW UID
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. D DXC^BQITASK
  1. Q
  1. ;
  1. GPR ;EP - Entry point to get GPRA values for all users
  1. ;
  1. NEW UID
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. D GPR^BQITASK
  1. Q
  1. ;
  1. CMG(SOURCE) ;EP - Update a Care Management group
  1. NEW SRIEN,SRC,RIEN,STAT,DFN,SRCIEN
  1. I SOURCE="DM Audit" D
  1. . S BDMDMRG=$P($G(^BQI(90508,1,"DM")),"^",2)
  1. . S BQIUPD(90508,"1,",4.16)=$$NOW^XLFDT(),BQIUPD(90508,"1,",4.18)=1
  1. . D FILE^DIE("","BQIUPD","ERROR")
  1. S DFN=0
  1. F S DFN=$O(^BQIPAT(DFN)) Q:'DFN D
  1. . D SRC(SOURCE) I SRIEN="" Q
  1. . S SRCIEN=$O(^BQIPAT(DFN,60,"B",SRIEN,""))
  1. . I SRCIEN'="" D
  1. .. NEW DA,DIK
  1. .. S DA(1)=DFN,DA=SRCIEN
  1. .. S DIK="^BQIPAT("_DA(1)_",60,"
  1. .. D ^DIK
  1. . ; If patient is deceased, don't calculate
  1. . I $P($G(^DPT(DFN,.35)),U,1)'="" Q
  1. . ; If patient has no active HRNs, quit
  1. . I '$$HRN^BQIUL1(DFN) Q
  1. . ; If patient has no visit in past 3 years
  1. . I '$$VTHR^BQIUL1(DFN) Q
  1. . I SOURCE="Pediatric",$$AGE^BQIAGE(DFN,"")>21 Q
  1. . D PAT^BQIRGASP(DFN,SRC)
  1. K BDMDMRG,BDMJOB,BDMBTH,CYR,CIEN,PGTHR,PGRF,BDMRBD,BDMADAT,BDMTYPE,BDMRED,BMDBDAT,BDMPD
  1. S BQIUPD(90508,"1,",4.17)=$$NOW^XLFDT(),BQIUPD(90508,"1,",4.18)="@"
  1. D FILE^DIE("","BQIUPD","ERROR")
  1. Q
  1. ;
  1. SRC(SOURCE) ; EP
  1. S SRIEN=$O(^BQI(90506.5,"B",SOURCE,"")) I SRIEN="" Q
  1. S SRC=$P(^BQI(90506.5,SRIEN,0),U,2)
  1. Q
  1. ;
  1. JBDM ; EP Job off a DM Audit update
  1. I $$GET1^DIQ(90508,"1,",4.18,"I")=1 Q
  1. NEW ZTDTH,ZTDESC,ZTRTN,ZTIO,ZTSAVE,BQIUPD,NOW
  1. S NOW=$$NOW^XLFDT(),ZTDTH=DT_".19"
  1. I $$FMDIFF^XLFDT(ZTDTH,NOW,2)<60 S ZTDTH=$$FMADD^XLFDT($$NOW^XLFDT(),,,15)
  1. S ZTDESC="Update DM Audit",ZTIO=""
  1. S ZTRTN="CMG^BQITASK2(""DM Audit"")"
  1. D ^%ZTLOAD
  1. Q