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

BQI25POS.m

Go to the documentation of this file.
  1. BQI25POS ;GDIT/HS/ALA-Post Install for Version 2.5 ; 05 Jan 2015 12:39 PM
  1. ;;2.5;ICARE MANAGEMENT SYSTEM;;May 24, 2016;Build 27
  1. ;
  1. ;
  1. EN ;EP
  1. ;Set the version number
  1. NEW DA
  1. S DA=$O(^BQI(90508,0))
  1. S BQIUPD(90508,DA_",",.08)="2.5.0.5"
  1. S BQIUPD(90508,DA_",",.09)="2.5.0.5"
  1. S BQIUPD(90508,DA_",",16.04)="T-12M"
  1. S BQIUPD(90508,DA_",",16.05)="T-365"
  1. D FILE^DIE("","BQIUPD","ERROR")
  1. K BQIUPD
  1. ;
  1. ;Turn off Ordered field for CMET
  1. NEW BTWN
  1. S BTWN=$O(^BQI(90506.1,"B","BTPWFUOR","")) I BTWN'="" D
  1. . S BQIUPD(90506.1,BTWN_",",.1)=1
  1. . I $P(^BQI(90506.1,BTWN,0),U,11)="" S BQIUPD(90506.1,BTWN_",",.11)=DT
  1. . D FILE^DIE("","BQIUPD","ERROR")
  1. ;
  1. ; Set BTPWRPC and BUSARPC into BQIRPC
  1. NEW IEN,DA,X,DIC,Y
  1. S DA(1)=$$FIND1^DIC(19,"","B","BQIRPC","","","ERROR"),DIC="^DIC(19,"_DA(1)_",10,",DIC(0)="LMNZ"
  1. I $G(^DIC(19,DA(1),10,0))="" S ^DIC(19,DA(1),10,0)="^19.01IP^^"
  1. S X="BTPWRPC"
  1. D ^DIC I +Y<1 K DO,DD D FILE^DICN
  1. NEW IEN,DA,X,DIC,Y
  1. S DA(1)=$$FIND1^DIC(19,"","B","BQIRPC","","","ERROR"),DIC="^DIC(19,"_DA(1)_",10,",DIC(0)="LMNZ"
  1. I $G(^DIC(19,DA(1),10,0))="" S ^DIC(19,DA(1),10,0)="^19.01IP^^"
  1. S X="BUSARPC"
  1. D ^DIC I +Y<1 K DO,DD D FILE^DICN
  1. ;
  1. D ^BQI25PU1
  1. D ^BQI25PU
  1. ;
  1. NEW DA
  1. F DA=4,7,26 S BQIUPD(90506.5,DA_",",.16)=1
  1. D FILE^DIE("","BQIUPD","ERROR")
  1. ;
  1. ; Add Diabetes to Filter Source for Lab tests
  1. S ^BQI(90506.3,2,7,0)="^90506.38P^2^2"
  1. S ^BQI(90506.3,2,7,2,0)=7
  1. S ^BQI(90506.3,2,7,"B",7,2)=""
  1. S $P(^BQI(90507,6,0),"^",17)="Diabetes"
  1. ;
  1. ;DM Audit
  1. S ZTDTH=$$FMADD^XLFDT($$NOW^XLFDT(),,,15)
  1. S ZTDESC="Turn on DM Audit",ZTRTN="DMA^BQI25POS",ZTIO=""
  1. D ^%ZTLOAD
  1. K ZTDESC,ZTRTN,ZTIO,ZTDTH,ZTSK
  1. ;
  1. ;Turn on Immunization Forecaster as Reminders
  1. S ZTDTH=$$FMADD^XLFDT($$NOW^XLFDT(),,,25)
  1. S ZTDESC="IZ Forecaster",ZTRTN="IZF^BQI25POS",ZTIO=""
  1. D ^%ZTLOAD
  1. K ZTDESC,ZTRTN,ZTIO,ZTDTH,ZTSK
  1. ;
  1. MC ;Add Matched Criteria type
  1. NEW BI,TEXT,IEN
  1. F BI=1:1 S TEXT=$P($T(MCT+BI),";;",2) Q:TEXT="" D
  1. . S IEN=$P(TEXT,"|",1),VAL=$P(TEXT,"|",2)
  1. . I $G(^BQI(90506.5,IEN,0))'="" S $P(^BQI(90506.5,IEN,0),"^",17)=VAL
  1. ;
  1. ;Check for bad records in CMET
  1. NEW IEN,PREVT
  1. S IEN=0
  1. F S IEN=$O(^BTPWP(IEN)) Q:'IEN I $G(^BTPWP(IEN,0))="" K ^BTPWP(IEN)
  1. ;
  1. S IEN=0
  1. F S IEN=$O(^BTPWP(IEN)) Q:'IEN S PREVT=$P(^BTPWP(IEN,0),"^",14) I PREVT'="",$P(^BTPWP(IEN,0),"^",5)="" D
  1. . S $P(^BTPWP(IEN,0),"^",5)=$P($G(^BTPWQ(PREVT,0)),"^",5)
  1. Q
  1. ;
  1. DMA ;EP - Turn on DM Audit
  1. NEW CIEN
  1. S CIEN=$O(^BQI(90506.5,"B","DM Audit","")) I CIEN="" Q
  1. I $P(^BQI(90506.5,CIEN,0),"^",10)="" Q
  1. S BQIUPD(90506.5,CIEN_",",.1)="@"
  1. I $O(^ACM(41.1,"B","IHS DIABETES",""))'="" D
  1. . S BQIUPD(90508,"1,",21.02)="IHS DIABETES"
  1. I $O(^ACM(41.1,"B","IHS DIABETES",""))="" D
  1. . NEW N,NAME,UNAME,FLG,RNAME
  1. . S N=0,FLG=0 F S N=$O(^ACM(41.1,N)) Q:'N D
  1. .. S NAME=$P(^ACM(41.1,N,0),"^",1),UNAME=$$UP^XLFSTR(NAME)
  1. .. I UNAME'["DIABET" Q
  1. .. I UNAME="IHS PRE-DIABETES" Q
  1. .. S FLG=1,RNAME=NAME
  1. . I FLG S BQIUPD(90508,"1,",21.02)=RNAME
  1. D FILE^DIE("E","BQIUPD","ERROR")
  1. D DMA^BQINIGH2
  1. Q
  1. ;
  1. IZF ;EP - Turn on Immunization Forecaster
  1. NEW ITM,RVDT,PTNAM,BQDFN
  1. S ITM=$O(^BQI(90506.1,"B","IZ_")) I $P(ITM,"_",1)="IZ" Q
  1. S TJOB="Weekly",SOURCE="Reminders"
  1. D IFR^BQIRMDR2
  1. S RVDT=""
  1. F S RVDT=$O(^TMP("BIDUL",$J,1,RVDT)) Q:RVDT="" D
  1. . S PTNAM="" F S PTNAM=$O(^TMP("BIDUL",$J,1,RVDT,PTNAM)) Q:PTNAM="" D
  1. .. S BQDFN="" F S BQDFN=$O(^TMP("BIDUL",$J,1,RVDT,PTNAM,BQDFN)) Q:BQDFN="" D IZ^BQIRMDR2(BQDFN)
  1. K TJOB,SOURCE
  1. Q
  1. ;
  1. MCT ;EP
  1. ;;27|LAB
  1. ;;28|PROB
  1. ;;29|MED
  1. ;;30|ALGY
  1. ;;31|INP
  1. ;;32|CPT
  1. ;;33|ERV
  1. ;;34|EDUC
  1. ;;35|REM
  1. ;;42|REG