1 | NURSCPLD ;HIRMFO/RM-DISCHARGE MODULE TO DISCHARGE PATIENT FROM NURSING ;SEPTEMBER 1986
|
---|
2 | ;;4.0;NURSING SERVICE;;Apr 25, 1997
|
---|
3 | ;MODIFIED BY MD 06/27/87
|
---|
4 | EN1 ;
|
---|
5 | Q:'$D(^DIC(213.9,1,"OFF")) Q:$P(^DIC(213.9,1,"OFF"),"^",1)=1
|
---|
6 | D QUIT
|
---|
7 | LOCATE ; SELECT AND VALIDATE PATIENT
|
---|
8 | W ! S NASK=1,DIC(0)="EQM",NACT=0 D EN5^NURSCUTL
|
---|
9 | G:DFN="" QUIT
|
---|
10 | DISCONT ;
|
---|
11 | I '$D(^NURSF(214,DFN,0)) D ERRSTAT G QUIT
|
---|
12 | S NURSDIS=$P(^NURSF(214,DFN,0),"^",6)
|
---|
13 | I NURSDIS="",$P(^NURSF(214,DFN,0),"^",2)="A" G DISQUES1
|
---|
14 | DISQUES I NURSDIS'="" W !,"PATIENT HAS ALREADY BEEN DISCHARGED FROM THE NURSING SYSTEM.",!,"DO YOU WANT TO CHANGE THE DISCHARGE DATE? NO//" R X:DTIME
|
---|
15 | G QUIT:(X="^")!('$T),DISEDIT:(X?1"Y".E),NURSCPLD:(X="")!(X?1"N".E)
|
---|
16 | W !,"ANSWER YES OR NO" G DISQUES
|
---|
17 | DISQUES1 ;
|
---|
18 | S %DT(0)=$P(^NURSF(214,DFN,0),"^",5),%DT("A")="DATE/TIME DISCHARGED: ",%DT("B")="NOW",%DT="AET" D ^%DT K %DT
|
---|
19 | G:(X="^")!(Y=-1) NURSCPLD
|
---|
20 | S NURSDIS=Y
|
---|
21 | S DA=DFN,DR="1///^S X=""I"";5///^S X=NURSDIS",DIE="^NURSF(214," D ^DIE
|
---|
22 | D DEM^VADPT W !,VADM(1)," is discharged from the Nursing System."
|
---|
23 | G NURSCPLD
|
---|
24 | DISEDIT ; EDIT DISCHARGE DATE
|
---|
25 | S DA=DFN,DR="1///^S X=""I"";5",DIE="^NURSF(214," D ^DIE
|
---|
26 | G NURSCPLD
|
---|
27 | ERRSTAT ;
|
---|
28 | W !!,*7,"THIS PATIENT IS NOT ADMITTED CURRENTLY IN THE NURSING SYSTEM - CANNOT DISCHARGE"
|
---|
29 | QUIT ; KILL LOCAL VARIABLES
|
---|
30 | K DA,DIPGM,DR,%DT,NACT,NASK,DFN,DIC,I,NURSDIS,%Y,D,D0,DI,DIE,VA,VADM,VAERR
|
---|
31 | Q
|
---|