[613] | 1 | NURAEDCK ;HIRMFO/RM-ROUTINE CALCULATES HIGHEST NURSING DEGREE ;SEPTEMBER 1986
|
---|
| 2 | ;;4.0;NURSING SERVICE;;Apr 25, 1997
|
---|
| 3 | ;CALLED FROM [NURS-I-STAFF4] INPUT TEMPLATE
|
---|
| 4 | D KILLA,KILLN
|
---|
| 5 | Q:'$D(^NURSF(210,DA,6))
|
---|
| 6 | Q:($P(^NURSF(210,DA,6,0),"^",4)=0)!($P(^NURSF(210,DA,6,0),"^",4)="")
|
---|
| 7 | F NURSNXT=0:0 S NURSNXT=$O(^NURSF(210,DA,6,NURSNXT)) Q:NURSNXT'>0 S NURSNBR=$P(^NURSF(210,DA,6,NURSNXT,0),"^",1),NURSCODE=$P(^NURSF(212.1,NURSNBR,0),"^",3) D FINDHIGH
|
---|
| 8 | D SETHIGH,QUIT
|
---|
| 9 | Q
|
---|
| 10 | KILLA ; KILLS HIGHEST ACADEMIC DEGREE
|
---|
| 11 | S $P(^NURSF(210,DA,17),"^",2)=""
|
---|
| 12 | Q
|
---|
| 13 | KILLN ; KILLS HIGHEST NURSING DEGREE
|
---|
| 14 | S:$D(^NURSF(210,DA,17)) $P(^NURSF(210,DA,17),"^",1)=""
|
---|
| 15 | Q
|
---|
| 16 | FINDHIGH ; FINDS HIGHEST ACADEMIC AND NURSING DEGREES
|
---|
| 17 | D FINDACAD
|
---|
| 18 | D:(NURSCODE="DIP")!(NURSCODE="AD")!(NURSCODE="BSN")!(NURSCODE="MSN")!(NURSCODE="DNSC") FINDNURS
|
---|
| 19 | Q
|
---|
| 20 | FINDACAD ;
|
---|
| 21 | I '$D(NURSNBRA) S NURSNBRA=NURSNBR Q
|
---|
| 22 | S NURSPRI0=$P(^NURSF(212.1,NURSNBRA,0),"^",4),NURSPRI1=$P(^NURSF(212.1,NURSNBR,0),"^",4)
|
---|
| 23 | S:NURSPRI1>NURSPRI0 NURSNBRA=NURSNBR
|
---|
| 24 | I NURSPRI1=NURSPRI0 S:(NURSCODE="AA")!(NURSCODE="BA")!(NURSCODE="MA")!(NURSCODE="PHD") NURSNBRA=NURSNBR
|
---|
| 25 | Q
|
---|
| 26 | FINDNURS ;
|
---|
| 27 | I '$D(NURSNBRN) S NURSNBRN=NURSNBR Q
|
---|
| 28 | S NURSPRI0=$P(^NURSF(212.1,NURSNBRN,0),"^",4),NURSPRI1=$P(^NURSF(212.1,NURSNBR,0),"^",4)
|
---|
| 29 | S:NURSPRI1>NURSPRI0 NURSNBRN=NURSNBR
|
---|
| 30 | Q
|
---|
| 31 | SETHIGH ; SETS THE HIGHEST ACADEMIC AND NURSING DEGREES
|
---|
| 32 | S:$D(NURSNBRA) $P(^NURSF(210,DA,17),"^",2)=NURSNBRA
|
---|
| 33 | S:$D(NURSNBRN) $P(^NURSF(210,DA,17),"^",1)=NURSNBRN
|
---|
| 34 | Q
|
---|
| 35 | QUIT ; KILLS LOCAL VARIABLES
|
---|
| 36 | K NURSNBR,NURSNBRA,NURSNBRN,NURSPRI0,NURSPRI1,NURSCODE,NURSNXT
|
---|
| 37 | Q
|
---|