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

BQIPTBTL.m

Go to the documentation of this file.
  1. BQIPTBTL ;PRXM/HC/ALA-Patient Barriers to Learning ; 07 Nov 2005 2:27 PM
  1. ;;2.1;ICARE MANAGEMENT SYSTEM;;Feb 07, 2011
  1. ;
  1. Q
  1. ;
  1. GET(DATA,DFN) ; EP -- BQI PAT BARRIERS TO LEARNING
  1. ;
  1. ;Description
  1. ; Returns all of the Barriers to Learning for a patient
  1. ;Input
  1. ; DFN - Patient internal entry number
  1. ;
  1. NEW UID,II,TEXT,XTEXT,IEN,BQIHF,RVDT,VDTM,X,BDATA
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BQIPTBTL",UID))
  1. S BDATA=$NA(^TMP("BQIBARR",UID))
  1. K @DATA,@BDATA
  1. ;
  1. S II=0
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQIPTBTL D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. ;
  1. S @DATA@(II)="T00040TITLE^D00018EVENT_DT"_$C(30)
  1. ;
  1. S (XTEXT,TEXT)="BARRIERS"
  1. F S XTEXT=$O(^AUTTHF("B",XTEXT)) Q:XTEXT=""!($E(XTEXT,1,$L(TEXT))'=TEXT) D
  1. . S IEN=""
  1. . F S IEN=$O(^AUTTHF("B",XTEXT,IEN)) Q:IEN="" D
  1. .. I $$GET1^DIQ(9999999.64,IEN_",",.1,"I")="C" Q
  1. .. S @BDATA@(IEN)=$P(XTEXT,"-",2)
  1. ;
  1. S BQIHF=""
  1. F S BQIHF=$O(^AUPNVHF("AA",DFN,BQIHF)) Q:BQIHF="" D
  1. . I $D(@BDATA@(BQIHF)) D
  1. .. S RVDT=""
  1. .. F S RVDT=$O(^AUPNVHF("AA",DFN,BQIHF,RVDT)) Q:RVDT="" D
  1. ... S IEN=""
  1. ... F S IEN=$O(^AUPNVHF("AA",DFN,BQIHF,RVDT,IEN)) Q:IEN="" D
  1. .... S VDTM=$$GET1^DIQ(9000010.23,IEN_",",.03,"E")
  1. .... S II=II+1,@DATA@(II)=@BDATA@(BQIHF)_"^"_$P(VDTM,"@",1)_$C(30)
  1. ;
  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