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

ANSEAD3.m

Go to the documentation of this file.
  1. ANSEAD3 ;IHS/OIRM/DSD/CSC - ENTER/EDIT ADMISSIONS/DISCHARGES; [ 02/25/98 10:32 AM ]
  1. ;;3.0;NURSING PATIENT ACUITY;;APR 01, 1996
  1. ;;ADD/EDIT ADMISSIONS & DISCHARGES
  1. D HEAD
  1. S X=$P(^DPT(ANSDFN,0),U)
  1. W !!,$P(X,","),", ",$P(X,",",2,99)
  1. I ANSSITE,$D(^AUPNPAT(ANSDFN,41,ANSSITE,0)) S X=$P(^(0),U,2) I X]"" W " (",X,")"
  1. D DISP
  1. A1 S DIR(0)="YO",DIR("A")="DELETE the Entire Admission",DIR("B")="NO",DIR("?")="You may delete this admission and all of it's associated data."
  1. D DIR^ANSDIC
  1. Q:$D(DTOUT)!$D(DUOUT)
  1. I Y'=1 D B0 Q
  1. W *7
  1. A2 S DIR(0)="YO",DIR("A",1)="This Admission and all of the associated Acuity data will be deleted.",DIR("A")="Are You certain you want to do this",DIR("B")="YES"
  1. D DIR^ANSDIC
  1. Q:$D(DTOUT)!$D(DUOUT)!($G(Y)'=1)
  1. W !!,"Standby..."
  1. D DEL
  1. W:$X>60 !
  1. W " Done."
  1. Q
  1. B0 S (L,D)=0,N="" ;CSC 12/19/96 (N="")
  1. ;I $D(^ANSR("PT",ANSDFN,ANSDA)) G ^ANSEAD1
  1. Q:$D(^ANSR("PT",ANSDFN,ANSDA))
  1. S D=9999999-^ANSR(ANSDA,0)
  1. B1 F S N=$O(^ANSR("AA",ANSDFN,D,N)) Q:N="" S L=N
  1. Q:L'=ANSDA
  1. B2 S DIR(0)="YO",DIR("A")="Delete The Discharge",DIR("B")="NO"
  1. S DIR("?",1)="Because this is the last Admission, you may choose to delete",DIR("?",1)="the Dischage and thus make the Admission 'CURRENT' again."
  1. D DIR^ANSDIC
  1. Q:$D(DTOUT)!$D(DUOUT)
  1. Q:Y'=1
  1. S (X,D)=""
  1. S X=$P($D(^ANSR(ANSDA,"DX")),U,5)
  1. I X,$D(^ANSR(X,0)) S D=+^(0),S=$P(^(0),U,2)
  1. I 'D W *7,!!,"Unable to delete Discharge." H 3 Q
  1. S ^ANSR("PT",ANSDFN,ANSDA)=""
  1. S DA=X,DIK="^ANSR("
  1. I ANSDA'=X D DIK^ANSDIC K ^ANSR(ANSDA,"AT",D_"."_S,X)
  1. S:ANSDA=X $P(^ANSR(X,0),U,5)="A"
  1. S $P(^ANSR(ANSDA,"DX"),U,5)=""
  1. W !!,"Deleted."
  1. Q
  1. DEL S (A,C)=0
  1. F S A=$O(^ANSR(ANSDA,"AT",A)) Q:A="" D
  1. .S B=0
  1. .S B=$O(^ANSR(ANSDA,"AT",A,B)) Q:B="" D:$D(^ANSR(B,0))
  1. ..S X=^ANSR(B,0),C=C+1,D=+X
  1. ..S DA=B,DIK="^ANSR("
  1. ..D DIK^ANSDIC
  1. I $D(^ANSR("PT",ANSDFN,ANSDA)) K ^(ANSDA)
  1. S D=0
  1. I $D(^ANSR(ANSDA,0)) S DA=ANSDA,DIK="^ANSR(" D DIK^ANSDIC
  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 X=$P(ANSPAR,U,2)
  1. W ?80-$L(X)\2,X,!,?28,"ADMIT/DISCHARGE PATIENTS",!!
  1. Q
  1. DISP Q:'$D(^ANSR(ANSDA,0))
  1. S A=^ANSR(ANSDA,0),B=$G(^("DX"))
  1. S Y=$P(A,U)
  1. Q:'Y
  1. X ^DD("DD")
  1. W !!,"Admitted On"," ",Y
  1. S X=$P(B,U,5)
  1. I 'X W " (Active Inpatient)" Q
  1. I $D(^ANSR(X,0)) S X=$P(^(0),U) I Y D
  1. .X ^DD("DD")
  1. .W " Discharged On ",Y
  1. Q