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

ANSEAD.m

Go to the documentation of this file.
  1. ANSEAD ;IHS/OIRM/DSD/CSC - ENTER/EDIT ADMISSIONS/DISCHARGES; [ 02/25/98 10:32 AM ]
  1. ;;3.0;NURSING PATIENT ACUITY;;APR 01, 1996
  1. EN N A,B,C,D,H,I,F,L,N,M,P,S,X,Y,Z
  1. D EN1
  1. EXIT K ANS,ANSD,ANSADM,ANSTYPE,ANSADMS,ANSDA,ANSDT,ANSU,ANSUN,ANSS,ANSSH
  1. K ANSR,ANSB,ANSDC,ANSDX,ANSX
  1. Q
  1. EN1 K ANSDFN
  1. D HEAD,^ANSUPT
  1. Q:$D(DTOUT)!$D(DUOUT)!'$D(ANSDFN)
  1. S ANSADM=$O(^ANSR("PT",ANSDFN,0)),ANSTYPE="A",ANSDA=0
  1. D DISP
  1. I ANSADM="" D ADM I 1
  1. E D DSCH
  1. Q
  1. ADM S DIR(0)="YO",DIR("A")="Admit This Patient",DIR("B")="NO"
  1. W !
  1. D DIR^ANSDIC
  1. Q:$D(DTOUT)!$D(DUOUT)
  1. I Y'=1 D PRI Q
  1. D B1
  1. Q
  1. DSCH S DIR(0)="YO",DIR("A")="Discharge This Patient",DIR("B")="NO"
  1. W !
  1. D DIR^ANSDIC
  1. Q:$D(DTOUT)!$D(DUOUT)
  1. I Y'=1 D EDIT Q
  1. S ANSTYPE="D"
  1. D B1
  1. Q
  1. EDIT S DIR(0)="YO",DIR("A")="Edit This Admission",DIR("B")="NO"
  1. W !
  1. D DIR^ANSDIC
  1. Q:$D(DTOUT)!$D(DUOUT)
  1. I Y'=1 D PRI Q
  1. S ANSDA=ANSADM
  1. D B1
  1. Q
  1. PRI S ANSD=$O(^ANSR("AA",ANSDFN,0))
  1. Q:ANSD=""
  1. PRI1 S DIR(0)="YO",DIR("A")="Edit A Prior Admission",DIR("B")="NO"
  1. W !
  1. D DIR^ANSDIC
  1. Q:$D(DTOUT)!$D(DUOUT)
  1. Q:Y'=1
  1. D ^ANSUAD
  1. Q:$D(DTOUT)!$D(DUOUT)!'$D(ANSADM)
  1. S ANSDA=ANSADM
  1. D ^ANSEAD3
  1. Q
  1. B1 D ^ANSEAD1
  1. Q
  1. DAT S Y=""
  1. Q:X'?7N
  1. S Y=$P("Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec"," ",+$E(X,4,5))_" "_($E(X,6,7))_", "_($E(X,1,3)+1700)
  1. Q
  1. S ANSX="ADMIT/DISCHARGE PATIENTS"
  1. W !!,?80-$L(ANSX)/2,ANSX
  1. Q
  1. DISP I ANSADM D DISP1 Q
  1. W !!,"Not Currently An Inpatient"
  1. S D=$O(^ANSR("AA",ANSDFN,0))
  1. I D="" W " (No Prior Admissions Recorded)" Q
  1. S L=0,X=""
  1. F I=1:1 S L=$O(^ANSR("AA",ANSDFN,D,L)) Q:L="" S X=L
  1. S P=1
  1. DISP1 I ANSADM S X=ANSADM,P=0
  1. DISP2 Q:'$D(^ANSR(X,0))
  1. S A=^ANSR(X,0),B=$G(^("DX"))
  1. S Y=$P(A,U)
  1. Q:'Y
  1. X ^DD("DD")
  1. W !!,$S(P:"Last Admission",1:"Admitted On")," ",Y
  1. I P S X=$P(B,U,5) I X,$D(^ANSR(X,0)) S Y=$P(^(0),U) I Y X ^DD("DD") W " Discharged On ",Y Q
  1. Q:P
  1. DISP3 S Y=$P(B,U,2)
  1. Q:'Y
  1. Q:'$D(^ANSD(59.1,Y,0))
  1. W !!,"Current Location: ",$P(^ANSD(59.1,Y,0),U) S Y=$P(B,U,3)
  1. I Y,$D(^ANSD(59.1,Y,"R",Y,0)) W " Rm ",$P(^(0),U) S Y=$P(B,U,4) I Y,$D(^("B",Y,0)) W "-",$P(^(0),U)
  1. S Y=$P(B,U)
  1. I Y]"" W !!,"Diagnosis: ",Y
  1. Q