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

BEDDTRPT.m

Go to the documentation of this file.
  1. BEDDTRPT ;VNGT/HS/BEE-BEDD ED Triage Report ; 08 Nov 2011 12:00 PM
  1. ;;2.0;BEDD DASHBOARD;;Jun 04, 2014;Build 13
  1. ;
  1. ;Adapted from BEDDTRGRPT/CNHS/RPF
  1. ;
  1. Q
  1. ;
  1. EN(BEDDDFN,SITE,BEDDRPT) ;EP - BEDD ED Triage Report
  1. ;
  1. ; Input:
  1. ; BEDDDFN - Patient DFN
  1. ; SITE - Site
  1. ;
  1. ; Output:
  1. ; BEDDRPT Array
  1. ;
  1. S BEDDDFN=$G(BEDDDFN,"")
  1. ;
  1. ;Error Trapping
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BEDDTRPT D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. ;
  1. NEW PNAME,PCHRT,PSEX,PDOB,VIEN,MIEN,DFN,RCNT
  1. K BEDDRPT
  1. S DFN=BEDDDFN
  1. S PNAME=$$GET1^DIQ(2,DFN_",",.01,"E")
  1. S PSEX=$$GET1^DIQ(2,DFN_",",.02,"E")
  1. S PDOB=$$FMTE^BEDDUTIL($$GET1^DIQ(2,DFN_",",.03,"I"))
  1. S PCHRT=$$GET1^DIQ(9000001.41,SITE_","_DFN_",",.02,"E")
  1. ;
  1. S VIEN=$$GET1^DIQ(9009081,DFN_",",1.1,"I")
  1. ;
  1. ;Display the ED Triage Report
  1. ;
  1. S RCNT=1,BEDDRPT(RCNT)="***ALERT*** THIS PAPER CONTAINS HEALTH INFORMATION *** ALERT ***"
  1. S RCNT=RCNT+1,BEDDRPT(RCNT)=""
  1. S RCNT=RCNT+1,BEDDRPT(RCNT)=PNAME
  1. S RCNT=RCNT+1,BEDDRPT(RCNT)="Chart Number: "_PCHRT_" - "_PSEX_" - DOB: "_PDOB
  1. S RCNT=RCNT+2,BEDDRPT(RCNT)=""
  1. S RCNT=RCNT+1,BEDDRPT(RCNT)="Patient Allergies: "_$$PTALG^BEDDUTIL(DFN)
  1. S RCNT=RCNT+1,BEDDRPT(RCNT)=""
  1. S RCNT=RCNT+1,BEDDRPT(RCNT)="TRIAGE LEVEL: "_$$GET1^DIQ(9009081,DFN_",",20,"I")
  1. S RCNT=RCNT+1
  1. S RCNT=RCNT+1,BEDDRPT(RCNT)="Chief Complaint: "_$$GET1^DIQ(9009081,DFN_",",8,"E")
  1. S RCNT=RCNT+1,BEDDRPT(RCNT)=""
  1. S RCNT=RCNT+1,BEDDRPT(RCNT)="Measurements: "
  1. ;
  1. ;Measurements
  1. S MIEN="" F S MIEN=$O(^AUPNVMSR("AD",VIEN,MIEN)) Q:MIEN="" D
  1. . ;
  1. . NEW MEAS,MVAL,MWHO,MDTM
  1. . S MEAS=$$GET1^DIQ(9000010.01,MIEN_",",.04,"E")
  1. . S MVAL=$$GET1^DIQ(9000010.01,MIEN_",",.01,"E")
  1. . S MWHO=$$GET1^DIQ(9000010.01,MIEN_",",1204,"E")
  1. . S MDTM=$P(^AUPNVMSR(MIEN,12),"^",1)
  1. . S RCNT=RCNT+1,BEDDRPT(RCNT)=$$FMTE^BEDDUTIL(MDTM)_" by "_MWHO
  1. . S RCNT=RCNT+1,BEDDRPT(RCNT)=MVAL_" - "_MEAS
  1. . S RCNT=RCNT+1,BEDDRPT(RCNT)=""
  1. S RCNT=RCNT+1
  1. Q
  1. ;
  1. ERR ;EP - Capture the error
  1. D ^%ZTER
  1. Q