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

BQITDRUN.m

Go to the documentation of this file.
  1. BQITDRUN ;PRXM/HC/ALA-Diag Tag Run RPC ; 04 Sep 2007 5:15 PM
  1. ;;2.1;ICARE MANAGEMENT SYSTEM;;Feb 07, 2011
  1. ;
  1. Q
  1. ;
  1. EN(DATA,BQIDFN) ; EP - BQI GET LAST DX CAT RUN
  1. ;
  1. ; Input
  1. ; BQIDFN - Patient IEN
  1. ;
  1. ; Get the beginning and ending times of the Diagnosis Tag run for this patient
  1. NEW UID,II,LUPDT,X,DA,BUDT,BUEDT,HDR,DTLCHK
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BQITDRUN",UID))
  1. K @DATA
  1. S BQIDFN=$G(BQIDFN,"")
  1. ;
  1. S II=0
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQITDRUN D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. ;
  1. S HDR="D00030LAST_UPDATE_DATETIME"
  1. ;S HDR="D00030PATIENT_LAST_UPDATE^D00030LAST_UPDATE_START_DATETIME^D00030LAST_UPDATE_END_DATETIME^"
  1. S @DATA@(II)=HDR_$C(30)
  1. ;
  1. S DA=$O(^BQI(90508,0)) I 'DA G DONE
  1. ;
  1. S BUEDT=$$GET1^DIQ(90508,DA_",",4.02,"I")
  1. ;
  1. I BQIDFN="" S DTLCHK=BUEDT
  1. I BQIDFN'="" D
  1. . I $G(^BQIPAT(BQIDFN,0))="" S DTLCHK="" Q
  1. . S DTLCHK=$S($P(^BQIPAT(BQIDFN,0),U,6)\1>(BUEDT\1):$P(^BQIPAT(BQIDFN,0),U,6),1:BUEDT)
  1. ;
  1. FIN S II=II+1,@DATA@(II)=$$FMTE^BQIUL1(DTLCHK)_$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. GLOS(DATA,FAKE) ;EP - BQI GET DX CAT GLOSSARY
  1. ;
  1. NEW UID,II,DXCN,DXN,DXCAT,DC
  1. ;
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BQIDXHLP",UID))
  1. K @DATA
  1. ;
  1. S II=0
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQITDRUN D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. S @DATA@(II)="T00010DIAG_IEN^T00040DIAG_CAT^T00015DX_CAT^T01024DESC_TEXT"_$C(30)
  1. ;
  1. S DXCN=""
  1. F S DXCN=$O(^BQI(90506.2,"B",DXCN)) Q:DXCN="" D
  1. . S DXN=""
  1. . F S DXN=$O(^BQI(90506.2,"B",DXCN,DXN)) Q:DXN="" D
  1. .. I $P(^BQI(90506.2,DXN,0),"^",3)=1 Q
  1. .. I $P(^BQI(90506.2,DXN,0),"^",5)=1 Q
  1. .. S DXCAT=$$GET1^DIQ(90506.2,DXN_",",.07,"E")
  1. .. S DC=0
  1. .. S II=II+1
  1. .. S @DATA@(II)=DXN_"^"_DXCN_"^"_DXCAT_"^"
  1. .. F S DC=$O(^BQI(90506.2,DXN,2,DC)) Q:'DC D
  1. ... S II=II+1,@DATA@(II)=^BQI(90506.2,DXN,2,DC,0)_$C(10)
  1. .. S II=II+1,@DATA@(II)=$C(30)
  1. S II=II+1,@DATA@(II)=$C(31)
  1. Q