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

NURAEDCK.m

Go to the documentation of this file.
  1. NURAEDCK ;HIRMFO/RM-ROUTINE CALCULATES HIGHEST NURSING DEGREE ;SEPTEMBER 1986
  1. ;;4.0;NURSING SERVICE;;Apr 25, 1997
  1. ;CALLED FROM [NURS-I-STAFF4] INPUT TEMPLATE
  1. D KILLA,KILLN
  1. Q:'$D(^NURSF(210,DA,6))
  1. Q:($P(^NURSF(210,DA,6,0),"^",4)=0)!($P(^NURSF(210,DA,6,0),"^",4)="")
  1. 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
  1. D SETHIGH,QUIT
  1. Q
  1. KILLA ; KILLS HIGHEST ACADEMIC DEGREE
  1. S $P(^NURSF(210,DA,17),"^",2)=""
  1. Q
  1. KILLN ; KILLS HIGHEST NURSING DEGREE
  1. S:$D(^NURSF(210,DA,17)) $P(^NURSF(210,DA,17),"^",1)=""
  1. Q
  1. FINDHIGH ; FINDS HIGHEST ACADEMIC AND NURSING DEGREES
  1. D FINDACAD
  1. D:(NURSCODE="DIP")!(NURSCODE="AD")!(NURSCODE="BSN")!(NURSCODE="MSN")!(NURSCODE="DNSC") FINDNURS
  1. Q
  1. FINDACAD ;
  1. I '$D(NURSNBRA) S NURSNBRA=NURSNBR Q
  1. S NURSPRI0=$P(^NURSF(212.1,NURSNBRA,0),"^",4),NURSPRI1=$P(^NURSF(212.1,NURSNBR,0),"^",4)
  1. S:NURSPRI1>NURSPRI0 NURSNBRA=NURSNBR
  1. I NURSPRI1=NURSPRI0 S:(NURSCODE="AA")!(NURSCODE="BA")!(NURSCODE="MA")!(NURSCODE="PHD") NURSNBRA=NURSNBR
  1. Q
  1. FINDNURS ;
  1. I '$D(NURSNBRN) S NURSNBRN=NURSNBR Q
  1. S NURSPRI0=$P(^NURSF(212.1,NURSNBRN,0),"^",4),NURSPRI1=$P(^NURSF(212.1,NURSNBR,0),"^",4)
  1. S:NURSPRI1>NURSPRI0 NURSNBRN=NURSNBR
  1. Q
  1. SETHIGH ; SETS THE HIGHEST ACADEMIC AND NURSING DEGREES
  1. S:$D(NURSNBRA) $P(^NURSF(210,DA,17),"^",2)=NURSNBRA
  1. S:$D(NURSNBRN) $P(^NURSF(210,DA,17),"^",1)=NURSNBRN
  1. Q
  1. QUIT ; KILLS LOCAL VARIABLES
  1. K NURSNBR,NURSNBRA,NURSNBRN,NURSPRI0,NURSPRI1,NURSCODE,NURSNXT
  1. Q