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

BQITASK4.m

Go to the documentation of this file.
  1. BQITASK4 ;GDIT/HS/ALA-Update a diagnostic tag ; 29 Jan 2014 8:37 AM
  1. ;;2.6;ICARE MANAGEMENT SYSTEM;;Jul 07, 2017;Build 72
  1. ;
  1. ;
  1. EN(TAG) ; EP
  1. NEW BQTN,BQDEF,BQEXEC,BQPRG,BQREF,BQGLB,PRGM,IEN,DFN
  1. S UID=$J
  1. S BQTN=$O(^BQI(90506.2,"B",TAG,"")) I BQTN="" Q
  1. I $$GET1^DIQ(90506.2,BQTN_",",.03,"I") Q
  1. I $$GET1^DIQ(90506.2,BQTN_",",.05,"I")=1 Q
  1. S BQDEF=$$GET1^DIQ(90506.2,BQTN_",",.01,"E")
  1. S BQEXEC=$$GET1^DIQ(90506.2,BQTN_",",1,"E")
  1. S BQPRG=$$GET1^DIQ(90506.2,BQTN_",",.04,"E")
  1. ;
  1. ; Set the taxonomy array from the file definition
  1. S BQREF="BQIRY" K @BQREF
  1. D ARY^BQITUTL(BQDEF,BQREF)
  1. S BQGLB=$NA(^TMP("BQIPOP",UID))
  1. K @BQGLB
  1. ;
  1. ; Call the populate category code
  1. S PRGM="POP^"_BQPRG_"(BQREF,BQGLB)"
  1. D @PRGM
  1. ;
  1. ; Check if patient tagged but not found in criteria anymore
  1. S IEN=""
  1. F S IEN=$O(^BQIREG("B",BQTN,IEN)) Q:IEN="" D
  1. . S DFN=$P(^BQIREG(IEN,0),U,2)
  1. . I '$D(@BQGLB@(DFN)) D
  1. .. D NCR^BQITDUTL(DFN,BQTN)
  1. .. ; Remove previous criteria
  1. .. NEW DA,DIK
  1. .. S DA(2)=DFN,DA(1)=BQTN,DA=0,DIK="^BQIPAT("_DA(2)_",20,"_DA(1)_",1,"
  1. .. F S DA=$O(^BQIPAT(DFN,20,BQTN,1,DA)) Q:'DA D ^DIK
  1. ; File the patients who met criteria
  1. S DFN=0
  1. F S DFN=$O(@BQGLB@(DFN)) Q:DFN="" D FIL^BQITASK(BQGLB,DFN)
  1. ;
  1. K @BQGLB,AGE,BQEXEC,BQDEF,BQPRG,@BQREF,BQREF,BQGLB,DFN,PRGM
  1. K SEX,TXDXCN,TXDXCT,TXT,Y,UID
  1. Q
  1. ;
  1. JB ; EP - Task off job to update Pregnancy tag
  1. NEW ZTDTH,ZTDESC,ZTRTN,ZTIO,ZTSAVE,BQIUPD
  1. S ZTDTH=$$FMADD^XLFDT($$NOW^XLFDT(),,,3)
  1. S ZTDESC="Update Pregnancy Tag",ZTIO=""
  1. S ZTRTN="EN^BQITASK4(""Pregnant"")"
  1. D ^%ZTLOAD
  1. Q
  1. ;
  1. JBAD ;EP - Task off job to update all diagnostic tags
  1. NEW ZTDTH,ZTDESC,ZTRTN,ZTIO,ZTSAVE,BQIUPD
  1. S ZTDTH=$$FMADD^XLFDT($$NOW^XLFDT(),,,10)
  1. S ZTDESC="Update Diagnostic Tags",ZTIO=""
  1. S ZTRTN="DXC^BQITASK2"
  1. D ^%ZTLOAD
  1. Q