| 1 | NURACEW1 ;HIRMFO/RM-CHECK FOR PATIENTS NOT CLASSIFIED BY WARD...cont. ;MAY 1985
 | 
|---|
| 2 |  ;;4.0;NURSING SERVICE;;Apr 25, 1997
 | 
|---|
| 3 | EN1 ; ENTRY FROM NURACEW0, ASK TO CLASSIFY THOSE NOT CLASSIFIED TODAY
 | 
|---|
| 4 |  G:('$D(NURSTABL(1))) QUIT2
 | 
|---|
| 5 |  D SORTTABL S NURQUIT=0 F TCNT=1:1 D:$D(NURSTABL(TCNT))&'NURQUIT CHKCONT1 Q:'$D(NURSTABL(TCNT))!NURQUIT
 | 
|---|
| 6 |  G QUIT2
 | 
|---|
| 7 | CHKCONT1 ;
 | 
|---|
| 8 |  W !!,$P(NURSTABL(TCNT),"^",2),?$X+10,ROOMTABL(TCNT),"  OK" S %=1 D YN^DICN
 | 
|---|
| 9 |  I %=-1 S NURQUIT=1 Q
 | 
|---|
| 10 |  I %=1 S TABLSW=0 D EN1^NURACE0 Q
 | 
|---|
| 11 |  I %=2 D CHKCONT2 Q
 | 
|---|
| 12 |  W !,"ANSWER YES OR NO" G CHKCONT1
 | 
|---|
| 13 | CHKCONT2 ;
 | 
|---|
| 14 |  W !!,"Do you wish to stop looping through names" S %=1 D YN^DICN
 | 
|---|
| 15 |  I %=-1!(%=1) S NURQUIT=1 Q
 | 
|---|
| 16 |  Q:%=2
 | 
|---|
| 17 |  W !,"ANSWER YES OR NO" G CHKCONT2
 | 
|---|
| 18 | QUIT2 ; KILL REST OF VARIABLES USED IN ROUTINE
 | 
|---|
| 19 |  I $D(NURSTABL(1))&'PRTSW W !!,?16,"**** ROUTINE FINISHED ****",!!
 | 
|---|
| 20 |  K %,NS1,NURSA,NURSTABL,NURSTRAN,NURSX,TABLSW,TCNT
 | 
|---|
| 21 |  Q
 | 
|---|
| 22 | SORTTABL ; THIS PUTS THE ARRAYS IN ORDER BY ROOM-BED (IF EXIST) OR NAME
 | 
|---|
| 23 |  K ^TMP($J) S NURSDTSW=0 S:$D(DATETABL) NURSDTSW=1
 | 
|---|
| 24 |  F NURSZ=1:1:NURSCNT D SETSORT
 | 
|---|
| 25 |  S NURSX=0,NURSZ="" F NURSA=0:0 S NURSZ=$O(^TMP($J,NURSZ)) Q:NURSZ=""  S NURSY="" F NURSA=0:0 S NURSY=$O(^TMP($J,NURSZ,NURSY)) Q:NURSY=""  F DFN=0:0 S DFN=$O(^TMP($J,NURSZ,NURSY,DFN)) Q:DFN'>0  S NURSX=NURSX+1 D RESETARR
 | 
|---|
| 26 | Q K ^TMP($J) Q
 | 
|---|
| 27 | RESETARR ;
 | 
|---|
| 28 |  S ROOMTABL(NURSX)=$S(NURSZ'="  EMPTY":NURSZ,1:"")
 | 
|---|
| 29 |  S NURSTABL(NURSX)=DFN_"^"_NURSY
 | 
|---|
| 30 |  S:NURSDTSW DATETABL(NURSX)=^TMP($J,NURSZ,NURSY,+NURSTABL(NURSX))
 | 
|---|
| 31 |  Q
 | 
|---|
| 32 | SETSORT ;
 | 
|---|
| 33 |  Q:'$D(NURSTABL(NURSZ))!($P(NURSTABL(NURSZ),"^",2)="")  S NURSWHO=$P(NURSTABL(NURSZ),"^",2)
 | 
|---|
| 34 |  S ^TMP($J,$S(ROOMTABL(NURSZ)'="":ROOMTABL(NURSZ),1:"  EMPTY"),NURSWHO,+NURSTABL(NURSZ))=$S('NURSDTSW:"",1:DATETABL(NURSZ))
 | 
|---|
| 35 |  Q
 | 
|---|