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

BQIRGCOP.m

Go to the documentation of this file.
  1. BQIRGCOP ;GDIT/HS/ALA-COPD Care Mgmt ; 26 Oct 2012 9:24 AM
  1. ;;2.5;ICARE MANAGEMENT SYSTEM;;May 24, 2016;Build 27
  1. ;
  1. MS(DFN,TYP) ;EP
  1. NEW RESULT,RES,DATE,VALUE,VISIT
  1. S RES=$$MEAS^BQITUTL(DFN,TYP)
  1. I RES=0 Q ""
  1. S DATE=$P(RES,U,2),RESULT=$P(RES,U,3),VISIT=$P(RES,U,4)
  1. I TYP="WC"!(TYP="AG") D Q VALUE
  1. . S VALUE=$$FMTMDY^BQIUL1(DATE)_" ("_RESULT_")"_U_VISIT_U_DATE
  1. Q $$FMTMDY^BQIUL1(DATE)_U_VISIT_U_DATE
  1. ;
  1. TBHF(DFN) ;EP
  1. NEW N,HDATA,HC,IEN,HF,VISIT,VDATE,HFN,DATE,CAT,TOB,PAT
  1. ; Get the tobacco categories first
  1. S N=0
  1. F S N=$O(^AUTTHF(N)) Q:'N D
  1. . S HDATA=$G(^AUTTHF(N,0))
  1. . I $P(HDATA,U,13)=1 Q
  1. . I $P(HDATA,U,10)'="C" Q
  1. . I $P(HDATA,U,1)'["TOBACCO" Q
  1. . S CAT(N)=""
  1. ;
  1. ; Get the tobacco health factors
  1. S N=0
  1. F S N=$O(^AUTTHF(N)) Q:'N D
  1. . S HDATA=$G(^AUTTHF(N,0))
  1. . I $P(HDATA,U,13)=1 Q
  1. . S HC=$P(HDATA,U,3) I HC="" Q
  1. . I '$D(CAT(HC)) Q
  1. . S TOB(N)=""
  1. ;
  1. S IEN=""
  1. F S IEN=$O(^AUPNVHF("AC",DFN,IEN),-1) Q:IEN="" D
  1. . S HDATA=$G(^AUPNVHF(IEN,0))
  1. . S HF=$P(HDATA,U,1) I HF="" Q
  1. . I '$D(TOB(HF)) Q
  1. . S VISIT=$P(HDATA,U,3) I VISIT="" Q
  1. . S VDATE=$P($G(^AUPNVSIT(VISIT,0)),U,1)\1
  1. . S PAT(VDATE)=IEN
  1. ;
  1. S DATE=$O(PAT(""),-1)
  1. I DATE="" Q DATE
  1. S IEN=PAT(DATE),HFN=$P(^AUPNVHF(IEN,0),U,1),HF=$P(^AUTTHF(HFN,0),U,1)
  1. Q $$FMTMDY^BQIUL1(DATE)_" ("_HF_")"_U_$P(^AUPNVHF(IEN,0),U,3)_U_DATE
  1. ;
  1. INHST(DFN) ; EP - Inhaled Steroids
  1. NEW TAX,TREF,DESC,MEET,X,RESULT,OTHER,VISIT
  1. I $G(UID)="" S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DESC=""
  1. S TREF=$NA(^TMP(UID,"BQITAX")) K @TREF
  1. F TAX="BGP ASTHMA INHALED STEROIDS","BGP ASTHMA INHALED STEROIDS NDC" D BLD^BQITUTL(TAX,TREF)
  1. S X=$$TAX^BQITRUTL("","",1,DFN,9000010.14,"","",.TREF)
  1. ; if returns a found medication, check if it is an active medication
  1. I $P(X,U,1)=1 D
  1. . I $$ACTMED^BKMQQCR4($P(X,U,5)) Q
  1. . S $P(X,U,1)=0
  1. K @TREF
  1. S RESULT="N/A",OTHER="",VISIT=""
  1. I 'X S RESULT="NO" Q RESULT
  1. S RESULT="YES",VISIT=$P(X,U,4),OTHER=$P(X,U,2)
  1. Q RESULT_U_OTHER_U_VISIT
  1. ;
  1. GLS(DATA,FAKE) ;EP - BQI GET COPD GLOSSARY
  1. NEW UID,II,TRIEN,CAT,TIT,SORT,RMK,REMARK,CT,NXT,GLIEN,IEN
  1. ;
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP(UID,"BQIRGCOP"))
  1. K @DATA
  1. ;
  1. S II=0
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQIRGCOP D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. ;
  1. S @DATA@(II)="T32767REPORT_TEXT"_$C(30)
  1. S GLIEN=$O(^BQI(90508.2,"B","COPD","")) I GLIEN="" S BMXSEC="Problem with COPD glossary in file 90508.2" G DONE
  1. S IEN=0 F S IEN=$O(^BQI(90508.2,GLIEN,1,IEN)) Q:'IEN D
  1. . S II=II+1,@DATA@(II)=$G(^BQI(90508.2,GLIEN,1,IEN,0))
  1. I II>0 S @DATA@(II)=@DATA@(II)_$C(30)
  1. ;
  1. DONE 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