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

BQICMPAT.m

Go to the documentation of this file.
  1. BQICMPAT ;GDIT/HS/ALA-Care Mgmt Recalc ; 03 Oct 2014 2:45 PM
  1. ;;2.5;ICARE MANAGEMENT SYSTEM;**1,2**;May 24, 2016;Build 14
  1. ;
  1. ;
  1. EN(DFN,CRCE) ;EP
  1. NEW UID,SOURCE,SRIEN,SRCIEN
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S CRCE=$G(CRCE,"")
  1. I CRCE'="" D
  1. . S SOURCE=CRCE
  1. . D SRC(SOURCE) I SRIEN="" Q
  1. . D CALC
  1. I CRCE="" S SRIEN="" F S SRIEN=$O(^BQI(90506.5,"AD",1,SRIEN)) Q:SRIEN="" D CALC
  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. CALC ; EP
  1. D CLNUP
  1. I $P($G(^BQI(90506.5,SRIEN,0)),"^",10)=1 Q
  1. S SOURCE=$P($G(^BQI(90506.5,SRIEN,0)),"^",1)
  1. S SRC=$P($G(^BQI(90506.5,SRIEN,0)),U,2)
  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="DM Audit" D
  1. . S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J),BDMJOB=UID,BDMBTH=$H
  1. . S CYR=$P($G(^BQI(90508,1,"DM")),U,1),BDMDMRG=$P($G(^BQI(90508,1,"DM")),"^",2)
  1. . S CIEN=$O(^BQI(90508,1,21,"B",CYR,"")) I CIEN="" Q
  1. . S PGTHR=$P(^BQI(90508,1,21,CIEN,0),U,2),PGRF=$P(^(0),U,4)
  1. . K ^XTMP(PGRF,BDMJOB) S ^XTMP(PGRF,0)=$$FMADD^XLFDT(DT,1)_"^"_DT_"^iCare DM AUDIT"
  1. . S BDMRBD=DT,BDMADAT=DT,BDMTYPE="P",BDMRED=$$FMADD^XLFDT(BDMADAT,-365)
  1. . S BDMBDAT=$$FMADD^XLFDT(BDMADAT,-365),BDMPD=DFN
  1. . D @("GATHER^"_PGTHR)
  1. D PAT^BQIRGASP(DFN,SRC)
  1. Q
  1. ;
  1. CLNUP ;EP - Clean up record
  1. 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. Q