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

NURAAGS1.m

Go to the documentation of this file.
  1. NURAAGS1 ;HIRMFO/RM,MD-MULTIDIVISIONAL GENERIC SORT ROUTINE FOR ADMIN REPORTS ;5/2/97
  1. ;;4.0;NURSING SERVICE;**1**;Apr 25, 1997
  1. SETCAT ; SET CATEGORY VARIABLE NURSCATY
  1. N X,Y
  1. S X=$P($G(^NURSF(211.8,NURNODE4,1,NURNODE5,0)),U,3),Y=$G(^NURSF(211.3,+X,0))
  1. I Y'="" S NURSCATY=$P(Y,U,5) S:NURSCATY="O" NURSCATY=NURSCATY_" "_$$UP^XLFSTR($P(Y,U,6))
  1. E S NURSCATY=" BLANK"
  1. Q
  1. SETLOC ; SET LOCATION VARIABLE NLOCN
  1. S NLOCN=$S($D(^NURSF(211.8,NURNODE4,0)):$P(^(0),U),1:"")
  1. I +NLOCN S NPWARD=NLOCN D EN7^NURSAUTL S NLOCN(1)=$S(NPWARD'="":$E(NPWARD,1,10),1:" BLANK")
  1. Q
  1. SETPOS ; SET SERVICE POSITION AND PRIORITY SEQUENCE VARIABLES NSPOSN,NPRI
  1. I $D(^NURSF(211.8,NURNODE4,1,NURNODE5,0)),$P(^(0),U,3)'="",$D(^NURSF(211.3,$P(^NURSF(211.8,NURNODE4,1,NURNODE5,0),U,3),0)) G C
  1. E S (NSPOSN,NPRI)=" BLANK" Q
  1. C I $P(^NURSF(211.3,$P(^NURSF(211.8,NURNODE4,1,NURNODE5,0),U,3),0),U,1)'="" S NSPOSN=$P(^(0),U,1)
  1. E S NSPOSN=" BLANK"
  1. I $P(^NURSF(211.3,$P(^NURSF(211.8,NURNODE4,1,NURNODE5,0),U,3),0),U,3)'="" S NPRI=$P(^(0),U,3)
  1. E S NPRI=" BLANK"
  1. Q
  1. SETFAC ; SET FACILITY VARIBLE NURFAC(2)
  1. I $G(NURMDSW) S NURFAC(2)=$$EN11^NURSUT3($G(NURNODE4)) S:NURFAC(2)="" NURFAC(2)=" BLANK"
  1. E S NURFAC(2)=" BLANK"
  1. Q
  1. SETPROG ; SET PRODUCT LINE VARIBLE NURPROG(2)
  1. I $G(NURPLSW) D
  1. . I NURNEN=3!(NURNEN=4) D
  1. . . S NURPROG(2)=$O(^NURSF(211.4,"B",+$P(^NURSF(211.8,NURNODE4,0),U),""))
  1. . . S NURPROG(2)=+$P($G(^NURSF(211.4,+NURPROG(2),1)),U,4)
  1. . . Q
  1. . I NURNEN=1!(NURNEN=2) D
  1. . . S NURPROG(2)=$P($G(^NURSF(211.8,+NURNODE4,1,+NURNODE5,0)),U,3)
  1. . . S NURPROG(2)=+$P($G(^NURSF(211.3,+NURPROG(2),0)),U,7)
  1. . . Q
  1. . S:NURPROG(2)="" NURPROG(2)=+$O(^NURSF(212.7,"B","NURSING",0))
  1. . S NURPROG(2)=$$GET1^DIQ(212.7,+NURPROG(2),.01,"I")
  1. . S:NURPROG(2)="" NURPROG(2)=" BLANK"
  1. . Q
  1. E S NURPROG(2)=" BLANK"
  1. Q
  1. SETCERT ; SET ^TMP($J FOR CERTIFICATION REPORTS
  1. S DATA=+$P($G(^NURSF(210,DA,12,D0,0)),U) I DATA>0,$P($G(^NURSF(212.2,+DATA,0)),U,2)'="" S NSPEC(1)=$P(^(0),U,2)
  1. E S NSPEC(1)=" BLANK"
  1. I $P($G(^NURSF(210,DA,12,D0,0)),U,4)'="" S NSPEC=$P(^(0),U,4)
  1. E S NSPEC=" BLANK"
  1. I 'NSP,NSPC'=NSPEC(1) Q
  1. I 'NSP(1),NSPEC>NSPC(2)!(NSPEC<NSPC(1)) Q
  1. I NSPEC(1)'=" BLANK" D SETUTIL
  1. Q
  1. SETMIL ; SET ^TMP($J FOR MILITARY REPORTS
  1. I $D(^NURSF(210,DA,10,D0,0)),$P(^(0),U,1)'="" S NSPEC(1)=$P(^(0),U,1)
  1. E S NSPEC(1)=" BLANK"
  1. I $D(^NURSF(210,DA,10,D0,0)),$P(^(0),U,2)'="",$D(^DIC(23,$P(^NURSF(210,DA,10,D0,0),U,2),0)),$P(^(0),U,1)'="" S NSPEC=$P(^(0),U,1)
  1. E S NSPEC=" BLANK"
  1. I 'NSP,NSPC'=NSPEC(1) Q
  1. I 'NSP(1),NSPC(1)'=NSPEC Q
  1. D SETUTIL
  1. Q
  1. SETUTIL ;
  1. W:$E(IOST)="C"&($R(100)) "."
  1. I NURPLSW S NURPROG(3)=+$O(^NURSF(212.7,"B","NURSING",0)),NURPROG(3)=$$GET1^DIQ(212.7,NURPROG(3),.01,"I") S:NURPROG(2)=NURPROG(3) NURPROG(2)=" "_NURPROG(2)
  1. I NURNEN=1 S:$G(NURSORT)="" NURSORT=1 D
  1. . N X S X=$G(^TMP($J,"L",NURFAC(2),NURPROG(2),NURSCATY,NSPEC(1),NSPEC))
  1. . I X="" S X=NURSORT,NURSORT=NURSORT+1,^TMP($J,"L",NURFAC(2),NURPROG(2),NURSCATY,NSPEC(1),NSPEC)=X
  1. . S ^TMP($J,"L1",X,NNM,DA,NURNODE4,NURNODE5)=""
  1. . Q
  1. I NURNEN=2 S:$G(NURSORT)="" NURSORT=1 D
  1. . N X S X=$G(^TMP($J,"L",NURFAC(2),NURPROG(2),NPRI,NSPOSN,NSPEC(1)))
  1. . I X="" S X=NURSORT,NURSORT=NURSORT+1,^TMP($J,"L",NURFAC(2),NURPROG(2),NPRI,NSPOSN,NSPEC(1))=X
  1. . S ^TMP($J,"L1",X,NSPEC,NNM,DA,NURNODE4,NURNODE5)=""
  1. . Q
  1. I NURNEN=3 S:$G(NURSORT)="" NURSORT=1 D
  1. . N X S X=$G(^TMP($J,"L",NURFAC(2),NURPROG(2),NLOCN(1),NURSCATY,NSPEC(1)))
  1. . I X="" S X=NURSORT,NURSORT=NURSORT+1,^TMP($J,"L",NURFAC(2),NURPROG(2),NLOCN(1),NURSCATY,NSPEC(1))=X
  1. . S ^TMP($J,"L1",X,NSPEC,NNM,DA,NURNODE4,NURNODE5)=""
  1. . Q
  1. I NURNEN=4 S:$G(NURSORT)="" NURSORT=1 D
  1. . N X S X=$G(^TMP($J,"L",NURFAC(2),NURPROG(2),NLOCN(1),NPRI,NSPOSN))
  1. . I X="" S X=NURSORT,NURSORT=NURSORT+1,^TMP($J,"L",NURFAC(2),NURPROG(2),NLOCN(1),NPRI,NSPOSN)=X
  1. . S ^TMP($J,"L1",X,NSPEC(1),NSPEC,NNM,DA,NURNODE4,NURNODE5)=""
  1. . Q
  1. Q
  1. SETLIC ; SET VARIABLES FOR LICENSE REPORTS
  1. I $D(^NURSF(210,DA,4,D0,0)),$P(^(0),U,3)'="" S NSPEC=$P(^(0),U,3)_D0
  1. E S NSPEC=" BLANK"_D0
  1. Q
  1. SETUPTL ; BUILD TMP ARRAY
  1. W:$E(IOST)="C"&($R(100)) "."
  1. I NURPLSW S NURPROG(3)=+$O(^NURSF(212.7,"B","NURSING",0)),NURPROG(3)=$$GET1^DIQ(212.7,NURPROG(3),.01,"I") S:NURPROG(2)=NURPROG(3) NURPROG(2)=" "_NURPROG(2)
  1. I NURNEN=1 S:$G(NURSORT)="" NURSORT=1 D
  1. . N X S X=$G(^TMP($J,"L",NURFAC(2),NURPROG(2),NURSCATY,NSPEC,NNM))
  1. . I X="" S X=NURSORT,NURSORT=NURSORT+1,^TMP($J,"L",NURFAC(2),NURPROG(2),NURSCATY,NSPEC,NNM)=X
  1. . S ^TMP($J,"L1",X,DA,NURNODE4,NURNODE5)=""
  1. . Q
  1. I NURNEN=2 S:$G(NURSORT)="" NURSORT=1 D
  1. . N X S X=$G(^TMP($J,"L",NURFAC(2),NURPROG(2),NPRI,NSPOSN,NSPEC))
  1. . I X="" S X=NURSORT,NURSORT=NURSORT+1,^TMP($J,"L",NURFAC(2),NURPROG(2),NPRI,NSPOSN,NSPEC)=X
  1. . S ^TMP($J,"L1",X,NNM,DA,NURNODE4)=""
  1. . Q
  1. I NURNEN=3 S:$G(NURSORT)="" NURSORT=1 D
  1. . N X S X=$G(^TMP($J,"L",NURFAC(2),NURPROG(2),NLOCN(1),NURSCATY,NSPEC))
  1. . I X="" S X=NURSORT,NURSORT=NURSORT+1,^TMP($J,"L",NURFAC(2),NURPROG(2),NLOCN(1),NURSCATY,NSPEC)=X
  1. . S ^TMP($J,"L1",X,NNM,DA,NURNODE4,NURNODE5)=""
  1. . Q
  1. I NURNEN=4 S:$G(NURSORT)="" NURSORT=1 D
  1. . N X S X=$G(^TMP($J,"L",NURFAC(2),NURPROG(2),NLOCN(1),NPRI,NSPOSN))
  1. . I X="" S X=NURSORT,NURSORT=NURSORT+1,^TMP($J,"L",NURFAC(2),NURPROG(2),NLOCN(1),NPRI,NSPOSN)=X
  1. . S ^TMP($J,"L1",X,NSPEC,NNM,DA,NURNODE4)=""
  1. . Q
  1. Q
  1. CHKPOS ; SELECT ACTIVE POSITIONS
  1. S NURNEN(1)=0 I $P(^NURSF(211.8,NURNODE4,1,NURNODE5,0),U)'>DT&('$P(^(0),U,6)!($P(^(0),U,6)'<DT)) S NURNEN(1)=1
  1. Q