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

BQIIPCUT.m

Go to the documentation of this file.
  1. BQIIPCUT ;VNGT/HS/BEE-IPC Utilities ; 17 Jun 2011 12:38 PM
  1. ;;2.7;ICARE MANAGEMENT SYSTEM;**1**;Dec 19, 2017;Build 12
  1. ;
  1. LIST(DATA,FAKE) ;EP -- BQI GET IPC CHOICE
  1. NEW UID,II,HDR,IX,LIST,PC
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BQIIPCUT",UID))
  1. K @DATA
  1. S II=0
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQIIPCUT D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. S HDR="T00003CHOICE_CODE^T00050CHOICE_TEXT"_$C(30)
  1. S @DATA@(II)=HDR
  1. ;
  1. D FIELD^DID(90505,.21,"","POINTER","LIST")
  1. ;
  1. F IX=1:1:$L($G(LIST("POINTER")),";") S PC=$P($G(LIST("POINTER")),";",IX) D
  1. . S CD=$P(PC,":") Q:CD=""
  1. . S CT=$P(PC,":",2) Q:CT=""
  1. . S II=II+1,@DATA@(II)=CD_U_CT_$C(30)
  1. ;
  1. DONE ;
  1. S II=II+1,@DATA@(II)=$C(31)
  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(DATA) S II=II+1,@DATA@(II)=$C(31)
  1. Q
  1. ;
  1. CLIN(BQIPCDE) ;EP - Get Clinical for a measure
  1. NEW BQIH,CRIPC,CRN,DA,IENS
  1. S BQIH=$$SPM^BQIGPUTL()
  1. S CRIPC=$P($G(^BQI(90508,1,11)),U,1)
  1. S CRN=$O(^BQI(90508,1,22,"B",CRIPC,""))
  1. S DA(2)=BQIH,DA(1)=CRN
  1. S DA=$O(^BQI(90508,BQIH,22,CRN,1,"B",BQIPCDE,""))
  1. S IENS=$$IENS^DILF(.DA)
  1. Q $$GET1^DIQ(90508.221,IENS,.03,"E")
  1. ;
  1. CIPC(BQIPCDE) ;EP - Current IPC measure?
  1. NEW BQIH,CRIPC,CRN,DA,IENS
  1. S BQIH=$$SPM^BQIGPUTL()
  1. S CRIPC=$P($G(^BQI(90508,1,11)),U,1)
  1. S CRN=$O(^BQI(90508,1,22,"B",CRIPC,""))
  1. S DA(2)=BQIH,DA(1)=CRN
  1. S DA=$O(^BQI(90508,BQIH,22,CRN,1,"B",BQIPCDE,""))
  1. I DA="" Q 0
  1. Q 1