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

BEDDGET.m

Go to the documentation of this file.
  1. BEDDGET ;GDIT/HS/BEE-BEDD Utility Routine ; 08 Nov 2011 12:00 PM
  1. ;;2.0;BEDD DASHBOARD;**1**;Jun 04, 2014;Build 22
  1. ;
  1. Q
  1. ;
  1. GETCHIEF(BEDDIEN,BEDDCOMP,TYPE,CCLIST,LATEST) ;EP - Get V NARRATIVE TEXT
  1. ;
  1. ; Input:
  1. ; BEDDIEN - V NARRATIVE TEXT Entry IEN
  1. ; BEDDCOMP - BEDD.EDVISIT - Complaint field value
  1. ; TYPE - Return type - P - Presenting, C - Chief, Null - All
  1. ;
  1. ; Output:
  1. ; V NARRATIVE TEXT (1st) or Complaint value (2nd)
  1. ; CCLIST - Array of chief complaint entries
  1. ;
  1. ;Error Trap
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BEDDGET D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. ;
  1. S TYPE=$G(TYPE)
  1. S BEDDCOMP=$G(BEDDCOMP)
  1. S BEDDIEN=$G(BEDDIEN)
  1. S LATEST=$G(LATEST)
  1. ;
  1. ;Return only presenting complaint
  1. I BEDDCOMP="" D
  1. . NEW DFN
  1. . S DFN=$$GET1^DIQ(9000010,BEDDIEN_",",.05,"I") Q:DFN=""
  1. . S BEDDCOMP=$$GET1^DIQ(9009081,DFN_",",23,"E")
  1. I TYPE="P" Q BEDDCOMP
  1. ;
  1. ;Retrieve V NARRATIVE TEXT entries
  1. NEW BEDDCTXT
  1. S BEDDCTXT=""
  1. ;
  1. I $G(BEDDIEN)]"",$D(^AUPNVNT("AD",BEDDIEN)) D
  1. . NEW BEDDCC
  1. . S BEDDCC="" F S BEDDCC=$O(^AUPNVNT("AD",BEDDIEN,BEDDCC),-1) Q:'BEDDCC D I $G(BEDDCTXT)]"",LATEST Q
  1. .. ;
  1. .. ;Pull the entry
  1. .. I $D(^AUPNVNT(BEDDCC,11,0)) D
  1. ... N LN
  1. ... S CCLIST=$G(CCLIST)+1
  1. ... S LN=0 F S LN=$O(^AUPNVNT(BEDDCC,11,LN)) Q:'LN D
  1. .... S BEDDCTXT=$G(BEDDCTXT)_$S(BEDDCTXT="":"",1:" ")_$G(^AUPNVNT(BEDDCC,11,LN,0))
  1. .... S CCLIST(CCLIST)=$G(CCLIST(CCLIST))_$S($G(CCLIST(CCLIST))="":"",1:"; ")_$G(^AUPNVNT(BEDDCC,11,LN,0))
  1. ;
  1. ;If request for all, add the presenting complaint
  1. I TYPE="" D
  1. . I LATEST,BEDDCTXT]"" Q
  1. . S BEDDCTXT=BEDDCTXT_$S(BEDDCTXT="":"",1:"; ")_BEDDCOMP
  1. . S CCLIST=$G(CCLIST)+1
  1. . S CCLIST(CCLIST)=BEDDCOMP
  1. ;
  1. Q BEDDCTXT
  1. ;
  1. ;
  1. ERR ;
  1. D ^%ZTER
  1. Q