[613] | 1 | NURACE5 ;HIRMFO/RM-PATIENT CLASSIFICATION CRITICAL CARE ;08 Apr 86
|
---|
| 2 | ;;4.0;NURSING SERVICE;;Apr 25, 1997
|
---|
| 3 | EN1 ;ENTER IN CLASSIFICATION FACTORS
|
---|
| 4 | S ABORTSW=0,CHANGESW=0,NURS1SW=0,NURS3SW=0,NURS6SW=0,NURS8SW=0
|
---|
| 5 | I FACT["?" D EN3^NURACE3 S REENTSW=1 Q
|
---|
| 6 | F I=1:1:$L(FACT) S:(($A(FACT,I)<65)!($E(FACT,I)'?1A)!($A(FACT,I)>74)) ABORTSW=1 Q:ABORTSW=1 S FACT($E(FACT,I))=0
|
---|
| 7 | I ABORTSW=1 W *7," *** BAD ENTRY - TRY AGAIN ***" S REENTSW=1 Q
|
---|
| 8 | D ONECK
|
---|
| 9 | S FACT="",NXT="" F I=0:0 S NXT=$O(FACT(NXT)) Q:NXT="" S FACT=FACT_NXT
|
---|
| 10 | I FACT="J" S:FACT=FACTORS NURSCKSW=1 I FACT'=FACTORS S FACTORS=FACT,CHANGESW=1 F I=1:1:$L(FACT) S:I=1 FACTX=$E(FACT,1) S:I'=1 FACTX=FACTX_","_$E(FACT,I)
|
---|
| 11 | G:FACT="J" EN2
|
---|
| 12 | I ((FACT="")&(FACTORS="")) W !,*7,"**** NO FACTORS ENTERED - CLASSIFICATION NOT UPDATED ****" H 3 S OUTSW=1 Q
|
---|
| 13 | I NURS1SW=1 W !,*7,"*** FACTORS A or B CANNOT BE USED TOGETHER ***" S REENTSW=1 Q
|
---|
| 14 | I NURS3SW=1 W !,*7,"*** FACTORS C,D or E CANNOT BE USED TOGETHER ***" S REENTSW=1 Q
|
---|
| 15 | I NURS6SW=1 W !,*7,"*** FACTORS F or G CANNOT BE USED TOGETHER ***" S REENTSW=1 Q
|
---|
| 16 | I NURS8SW=1 W !,*7,"*** FACTORS H or I CANNOT BE USED TOGETHER ***" S REENTSW=1 Q
|
---|
| 17 | I ((FACT="")!(FACT=FACTORS)) S NURSCKSW=1 G EN2
|
---|
| 18 | I ((FACT'["A")&(FACT'["B")) W !,*7,"*** YOU MUST PICK ONE OF THE FIRST TWO FACTORS A or B***" S REENTSW=1 Q
|
---|
| 19 | I ((FACT'["C")&(FACT'["D")&(FACT'["E")) W !,*7,"*** YOU MUST PICK ONE OF THE SECOND THREE FACTORS C,D, or E***" S REENTSW=1 Q
|
---|
| 20 | S FACTORS=FACT F I=1:1:$L(FACT) S:I=1 FACTX=$E(FACT,1) S:I'=1 FACTX=FACTX_","_$E(FACT,I)
|
---|
| 21 | S CHANGESW=1
|
---|
| 22 | EN2 ;DETERMINE NEW CLASSIFICATION
|
---|
| 23 | I FACTORS["J" S CLASSX=3 G CHKCLASS
|
---|
| 24 | S CAT(1)=0,CAT(2)=0,CAT(3)=0
|
---|
| 25 | F I="A","C","F","H" S:FACTORS[I CAT(1)=CAT(1)+1
|
---|
| 26 | F I="B","D","F","G","H","I" S:FACTORS[I CAT(2)=CAT(2)+1
|
---|
| 27 | F I="B","E","G","I" S:FACTORS[I CAT(3)=CAT(3)+1
|
---|
| 28 | S CAT(2)=CAT(2)+1
|
---|
| 29 | I ((CAT(1)>CAT(2))&(CAT(1)>CAT(3))) S CLASSX=1 G CHKCLASS
|
---|
| 30 | I (((CAT(2)>CAT(1))!(CAT(2)=CAT(1)))&(CAT(2)>CAT(3))) S CLASSX=2 G CHKCLASS
|
---|
| 31 | S CLASSX=3
|
---|
| 32 | CHKCLASS ;ENTER NEW CLASSIFICATION IF DESIRED
|
---|
| 33 | Q:NURSNSW=1
|
---|
| 34 | I $D(XCLAS) I ((NURSCKSW=1)&(CLASSX=XCLAS)) S CHANGESW=1
|
---|
| 35 | CHKCLAS1 ;
|
---|
| 36 | W !,"Enter Classification: " W:(CLASSX'="") CLASSX,"//" R X:DTIME S X=$E(X,1,2)
|
---|
| 37 | I X="^"!('$T) S OUTSW=1 Q
|
---|
| 38 | I X["?" W !,"ANSWER WITH A NUMBER BETWEEN 1 AND 3" G CHKCLAS1
|
---|
| 39 | I $L(X)=0 S:CHANGESW=1 CONFIGX="COMPUTER" Q
|
---|
| 40 | I (($L(X)>1)!(X?1A)!(X<1)!(X>3)) W *7," *** BAD ENTRY - TRY AGAIN ***" G CHKCLASS
|
---|
| 41 | I X=CLASSX S:CHANGESW=1 CONFIGX="COMPUTER" Q
|
---|
| 42 | S CHANGESW=1,CLASSX=X,CONFIGX="USER"
|
---|
| 43 | Q
|
---|
| 44 | ONECK ;VALIDATE FACTOR ENTRIES
|
---|
| 45 | I FACT["A" I FACT["B" S NURS1SW=1
|
---|
| 46 | I FACT["C" I ((FACT["D")!(FACT["E")) S NURS3SW=1
|
---|
| 47 | I FACT["D" I FACT["E" S NURS3SW=1
|
---|
| 48 | I FACT["F" I FACT["G" S NURS6SW=1
|
---|
| 49 | I FACT["H" I FACT["I" S NURS8SW=1
|
---|
| 50 | Q
|
---|