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

EDPLOG1.m

Go to the documentation of this file.
  1. EDPLOG1 ;SLC/KCM - Update ED Log Validate ;2/28/12 08:33am
  1. ;;2.0;EMERGENCY DEPARTMENT;;May 2, 2012;Build 103
  1. ;
  1. VALID(REC) ; validate the entries passed in REC
  1. D XLATE("arrival")
  1. D XLATE("clinic")
  1. D XLATE("bed")
  1. D XLATE("acuity")
  1. D XLATE("status")
  1. D XLATE("provider")
  1. D XLATE("nurse")
  1. D XLATE("resident")
  1. D XLATE("disposition")
  1. D XLATE("delay")
  1. ;
  1. N ERR S ERR=""
  1. D ADDTXT(.ERR,$$CHECK("name",230,.04,"Patient Name"))
  1. D ADDTXT(.ERR,$$CHECK("complaint",230,1.1,"Complaint"))
  1. D ADDTXT(.ERR,$$CHECK("compLong",230,2,"Long Complaint"))
  1. D ADDTXT(.ERR,$$CHECK("comment",230,3.8,"Comment"))
  1. ;
  1. N DIAG S DIAG="diagnosis-0"
  1. F S DIAG=$O(REC(DIAG)) Q:$E(DIAG,1,10)'="diagnosis-" D
  1. . S REC("edpDiagnosis")=$P(REC(DIAG),U,2)
  1. . D ADDTXT(ERR,$$CHECK("edpDiagnosis",230.04,.01,"Diagnosis"))
  1. Q ERR
  1. ;
  1. CHECK(NAME,FILE,FIELD,MSG) ; return error msg if field is not valid
  1. ; called from VALID, assumes REC is defined
  1. N VAL,EDPRSLT
  1. S VAL=$G(REC(NAME))
  1. I VAL="" Q ""
  1. D CHK^DIE(FILE,FIELD,"",VAL,.EDPRSLT)
  1. I EDPRSLT="^" Q MSG_" is not valid."
  1. Q ""
  1. ADDTXT(X,NEW) ; add new text comma delimited
  1. I $L(NEW),$L(X) S X=X_", "_NEW
  1. I $L(NEW),'$L(X) S X=NEW
  1. Q
  1. XLATE(NAME) ; set up pointer fields for FDA array
  1. Q:'$D(REC(NAME))
  1. ;I REC(NAME)=0 S REC(NAME)="" ; store 0 when removing staff
  1. I REC(NAME)=-1 S REC(NAME)="@"
  1. Q