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

BGOBMSR.m

Go to the documentation of this file.
  1. BGOBMSR ; IHS/BAO/TMD - Manage BIRTH MEAS ;02-Jul-2018 10:19;DU
  1. ;;1.1;BGO COMPONENTS;**1,3,24**;Mar 20, 2007
  1. ;---------------------------------------------
  1. ; Return birth measurement entries for patient
  1. ; DFN = Patient IEN
  1. ; .RET = Birth Weight Lbs [1] ^ Birth Weight Oz [2] ^ Birth Weight Kg [3] ^
  1. ; Birth Weight Gms [4] ^ Apgar 1m [5] ^ Apgar 5m [6] ^ Gest Age Wks [7] ^
  1. ; Delivery Type [8] ^ Complications [9] ^ Birth Order [10] ^ Formula Started [11]
  1. ; Breast Stopped [12] ^ Solids Started [13] ^ Mother Name | IEN [14]
  1. GET(RET,DFN) ;EP
  1. N VAL,FLDS,FLD,IENS,FNUM,I,X,Y
  1. S RET=""
  1. Q:'$D(^AUPNBMSR(DFN,0))
  1. S FLDS=".02;.03;.18;.09;.04;.05;.06;.07;.08;.11;.12;.14;.16;.21"
  1. S IENS=DFN_",",FNUM=$$FNUM,RET=""
  1. D GETS^DIQ(FNUM,IENS,FLDS,"IE","VAL")
  1. F I=1:1:$L(FLDS,";") D
  1. .S FLD=$P(FLDS,";",I)
  1. .S X=$G(VAL(FNUM,IENS,FLD,"E")),Y=$G(VAL(FNUM,IENS,FLD,"I"))
  1. .S:X'=Y X=X_"|"_Y
  1. .S:$L(X) $P(RET,U,I)=X
  1. Q
  1. ; Set birth measurements
  1. ; INP = Patient IEN [1] ^ Weight [2] ^ Order [3] ^ Formula [4] ^ Breast [5] ^
  1. ; Solids [6] ^ Mother [7] ^ Gestational Age[8]
  1. ; .RET = -1 if error; null otherwise
  1. SET(RET,INP) ;EP
  1. N DFN,IENS,FDA,MOTHER
  1. S RET=""
  1. S DFN=+INP
  1. I '$D(^DPT(DFN,0)) S RET=$$ERR^BGOUTL(1001) Q
  1. S MOTHER=$P(INP,U,7)
  1. S:MOTHER MOTHER="`"_MOTHER
  1. S IENS=$S($D(^AUPNBMSR(DFN,0)):DFN_",",1:"+1,")
  1. S FDA=$NA(FDA($$FNUM,IENS))
  1. S:$E(IENS)="+" @FDA@(.01)="`"_DFN
  1. S @FDA@(.19)=$TR($P(INP,U,2),"-kg"," KG")
  1. S @FDA@(.11)=$P(INP,U,3)
  1. S @FDA@(.12)=$P(INP,U,4)
  1. S @FDA@(.14)=$P(INP,U,5)
  1. S @FDA@(.16)=$P(INP,U,6)
  1. S @FDA@(.06)=$P(INP,U,8) ;Patch 24 added EGA
  1. S @FDA@(.21)=MOTHER
  1. S RET=$$UPDATE^BGOUTL(.FDA,"E@")
  1. D:'RET EVT(DFN,$E(IENS)'="+")
  1. Q
  1. ; Delete birth measurements
  1. ; DFN = Patient IEN
  1. DEL(RET,DFN) ;EP
  1. S RET=$$DELETE^BGOUTL("^AUPNBMSR(",DFN)
  1. D:'RET EVT(DFN,2)
  1. Q
  1. ; Broadcast an update event
  1. EVT(DFN,OPR) ;
  1. N DATA
  1. S DATA=DFN_U_$G(CIA("UID"))_U_OPR_U_DFN
  1. D:DFN BRDCAST^CIANBEVT("PCC."_DFN_".BMSR",DATA)
  1. Q
  1. ; Return File #
  1. FNUM() Q 9000024