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

BQIPTELD.m

Go to the documentation of this file.
  1. BQIPTELD ;PRXM/HC/ALA - PATIENT ELDER CARE ; 27 Mar 2007 1:32 PM
  1. ;;2.1;ICARE MANAGEMENT SYSTEM;;Feb 07, 2011
  1. ;
  1. Q
  1. ;
  1. ELD(DATA,DFN,DRANGE) ; EP -- BQI PATIENT ELDER CARE
  1. ;
  1. ;Description - all the elder care data that a patient has
  1. ;
  1. ;Input
  1. ; DFN - Patient internal entry number
  1. ;
  1. NEW UID,II,IEN,VISIT,VSDTM,HDR,VALUE,FLD,ELDN,ORPHY,ENPHY
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BQIPTELD",UID))
  1. K @DATA
  1. ;
  1. S II=0
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQIPTELD D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. ;
  1. S DRANGE=$$DATE^BQIUL1($G(DRANGE))
  1. S HDR="I00010ELD_IEN^I00010VISIT_IEN^T00009FORM^D00030VISIT_DATETIME^T00035ORD_PROV^T00035ENC_PROV^"
  1. F FLD=.04:.01:.09,.11:.01:.15 S HDR=HDR_"T00020"_$E($$GET1^DID(9000010.35,FLD,"","LABEL"),1,4)_U
  1. S HDR=HDR_"T00020TRANSP^T00020CHANGE^T00003CAREGIVE"
  1. S @DATA@(II)=HDR_$C(30)
  1. S IEN=""
  1. F S IEN=$O(^AUPNVELD("AC",DFN,IEN),-1) Q:IEN="" D
  1. . S VALUE=""
  1. . S ELDN=$$GET1^DIQ(9000010.35,IEN_",",.01,"E") I ELDN="" Q
  1. . S VISIT=$$GET1^DIQ(9000010.35,IEN_",",.03,"I") I VISIT="" Q
  1. . S VSDTM=$$GET1^DIQ(9000010,VISIT_",",.01,"I") I VSDTM=0 Q
  1. . I DRANGE'="",(VSDTM\1<DRANGE) Q
  1. . S ORPHY=$$GET1^DIQ(9000010.35,IEN_",",1202,"E")
  1. . S ENPHY=$$GET1^DIQ(9000010.35,IEN_",",1204,"E")
  1. . S VALUE=IEN_U_VISIT_U_ELDN_U_$$FMTE^BQIUL1(VSDTM)_U_ORPHY_U_ENPHY_U
  1. . F FLD=.04:.01:.09,.11:.01:.18 S VALUE=VALUE_$$GET1^DIQ(9000010.35,IEN_",",FLD,"E")_U
  1. . S II=II+1,@DATA@(II)=$$TKO^BQIUL1(VALUE,"^")_$C(30)
  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