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

ANSEAD1.m

Go to the documentation of this file.
  1. ANSEAD1 ;IHS/OIRM/DSD/CSC - ENTER/EDIT ADMISSIONS; [ 02/25/98 10:32 AM ]
  1. ;;3.0;NURSING PATIENT ACUITY;;APR 01, 1996
  1. ;ENTER/EDIT ADMISSIONS
  1. Q:'$D(ANSPAR)
  1. S ANSADMS="",ANSS=$P(ANSPAR,U,5)
  1. I ANSDA,$D(^ANSR(ANSDA,0)) S ANSADMS=^(0)
  1. S ANSDT=$P(ANSADMS,U),ANSSH=$P(ANSADMS,U,2),(ANSUN,ANSUNX)=$P(ANSADMS,U,3)
  1. S ANSX=""
  1. I ANSDT S Y=ANSDT X ^DD("DD") S ANSX=Y
  1. S DIR(0)="DO^:"_DT,DIR("A")=$S(ANSTYPE="A":"Admission",1:"Discharge")_" Date"
  1. S:ANSX]"" DIR("B")=ANSX
  1. W !
  1. D DIR^ANSDIC
  1. Q:$D(DTOUT)!$D(DUOUT)!($G(Y)<1)
  1. I Y>0,Y'>DT S X=Y D CHKD Q:'$D(Y)
  1. X ^DD("DD") S ANSDT=Y
  1. ;S ANSDT=$P(Y,".",1)
  1. W " "_ANSDT ;CSC 10-97
  1. S ANSX=""
  1. I ANSSH S X=$T(@ANSS),ANSX=$P($P(X,";;",ANSSH+1),U,2)
  1. D SHIFT^ANSUD
  1. Q:$D(DTOUT)!$D(DUOUT) ;CSC 10-97
  1. Q:'ANSSH
  1. S X=ANSSH
  1. D CHKS
  1. Q:'$D(Y)
  1. S ANSSH=Y
  1. D UNIT^ANSUD
  1. Q:$D(DTOUT)!$D(DUOUT)!'$G(ANSUN)
  1. I ANSUNX,ANSUN'=ANSUNX W *7,!!,"Patient must be discharged from the unit to which he/she is currently admitted." Q
  1. D ^ANSEAD2
  1. Q
  1. CHKD S X=X_"."_ANSS,A=ANSADM
  1. I ANSDA D @(ANSTYPE_"OLD^ANSUCK") Q
  1. D @(ANSTYPE_"NEW^ANSUCK")
  1. Q
  1. CHKS ;S X=ANSDT_"."_X,A=ANSADM
  1. S X=DT_"."_X,A=ANSADM ;CSC 10-97
  1. I ANSDA D @(ANSTYPE_"OLD^ANSUCK") Q
  1. D @(ANSTYPE_"NEW^ANSUCK")
  1. Q
  1. 2 ;;1^DAY;;2^NIGHT
  1. 3 ;;1^DAY;;2^EVENING;;3^NIGHT