| 1 | PRSEPRG0 ;HINS/DAD-REVIEW GROUP MEMBERS REPORT ; 08/30/94  2:12 PM
 | 
|---|
| 2 |  ;;4.0;PAID;;Sep 21, 1995
 | 
|---|
| 3 |  S PRSESRV=$$EN3^PRSEUTL3(DUZ)
 | 
|---|
| 4 |  S PRSEMISC=+$O(^PRSP(454.1,"B","MISCELLANEOUS",0))
 | 
|---|
| 5 |  K DIC S DIC="^PRSE(452.3,",DIC(0)="AEMNQZ"
 | 
|---|
| 6 |  S DIC("A")="Select REVIEW GROUP (Press RETURN for all): "
 | 
|---|
| 7 |  S DIC("S")="S PRSE=$P(^(0),U,2) I (PRSESRV=PRSE)!(PRSEMISC=PRSE)!($$EN4^PRSEUTL3(DUZ))"
 | 
|---|
| 8 |  W ! D ^DIC I $D(DTOUT)!$D(DUOUT) G EXIT
 | 
|---|
| 9 |  S PRSEGRP=$S(Y>0:+Y,1:0),PRSEGRP("TX")=$G(Y(0,0))
 | 
|---|
| 10 |  S ZTRTN="ENTSK^PRSEPRG0",(ZTSAVE("PRSEGRP"),ZTSAVE("PRSEGRP("))=""
 | 
|---|
| 11 |  S (ZTSAVE("PRSESRV"),ZTSAVE("PRSEMISC"))=""
 | 
|---|
| 12 |  S ZTDESC="Education Tracking REVIEW GROUP MEMBERS REPORT"
 | 
|---|
| 13 |  K %ZIS,IOP D DEV^PRSEUTL G:POP!($D(ZTSK)) EXIT
 | 
|---|
| 14 | ENTSK ;
 | 
|---|
| 15 |  K ^TMP($J,"PRSEPRG0")
 | 
|---|
| 16 |  I PRSEGRP D
 | 
|---|
| 17 |  . D LOOP
 | 
|---|
| 18 |  . Q
 | 
|---|
| 19 |  E  D
 | 
|---|
| 20 |  . S PRSEGRP=0
 | 
|---|
| 21 |  . F  S PRSEGRP=$O(^PRSE(452.3,PRSEGRP)) Q:PRSEGRP'>0  D LOOP
 | 
|---|
| 22 |  . Q
 | 
|---|
| 23 |  K PRSEUNDL S $P(PRSEUNDL,"-",81)=""
 | 
|---|
| 24 |  S PRSEQUIT=0,PRSEPAGE=1,PRSENOW=$$FMTE^XLFDT($$DT^XLFDT())
 | 
|---|
| 25 |  U IO D HEADER
 | 
|---|
| 26 |  I $O(^TMP($J,"PRSEPRG0",""))="" D  G EXIT
 | 
|---|
| 27 |  . W !!,"No data found for this report."
 | 
|---|
| 28 |  . I $G(PRSEGRP("TX"))]"" W !,"Review group: ",PRSEGRP("TX")
 | 
|---|
| 29 |  . Q
 | 
|---|
| 30 |  S PRSEGRP=""
 | 
|---|
| 31 |  F  S PRSEGRP=$O(^TMP($J,"PRSEPRG0",PRSEGRP)) Q:PRSEGRP=""!PRSEQUIT  D
 | 
|---|
| 32 |  . W !!,PRSEGRP
 | 
|---|
| 33 |  . S PRSENAME=""
 | 
|---|
| 34 |  . F  S PRSENAME=$O(^TMP($J,"PRSEPRG0",PRSEGRP,PRSENAME)) Q:PRSENAME=""!PRSEQUIT  D
 | 
|---|
| 35 |  .. S Y="",Y=$G(^TMP($J,"PRSEPRG0",PRSEGRP,PRSENAME)) D:Y>0 DD^%DT W !?20,PRSENAME W:$G(Y)'="" ?50,Y
 | 
|---|
| 36 |  .. I $Y>(IOSL-6) D PAUSE,HEADER
 | 
|---|
| 37 |  .. Q
 | 
|---|
| 38 |  . Q
 | 
|---|
| 39 | EXIT ;
 | 
|---|
| 40 |  K ^TMP($J,"PRSEPRG0") S POUT=+$G(PRSEQUIT) D CLOSE^PRSEUTL,^PRSEKILL
 | 
|---|
| 41 |  Q
 | 
|---|
| 42 | LOOP ;
 | 
|---|
| 43 |  S X=$G(^PRSE(452.3,PRSEGRP,0))
 | 
|---|
| 44 |  S PRSEGRP(0)=$P(X,U),PRSESERV=$P(X,U,2) Q:PRSEGRP(0)=""
 | 
|---|
| 45 |  I (PRSESERV'=PRSESRV)&(PRSESERV'=PRSEMISC)&('$$EN4^PRSEUTL3(DUZ)) Q
 | 
|---|
| 46 |  S PRSPCD0=0
 | 
|---|
| 47 |  F  S PRSPCD0=$O(^PRSPC("ARG",PRSEGRP,PRSPCD0)) Q:PRSPCD0'>0  D
 | 
|---|
| 48 |  . S PRSEPD1=$O(^PRSPC("ARG",PRSEGRP,PRSPCD0,0)),PRSENAME=$P($G(^PRSPC(PRSPCD0,0)),U) Q:PRSENAME=""!($P($G(^PRSPC(PRSPCD0,1)),U,33)'="N")
 | 
|---|
| 49 |  . S ^TMP($J,"PRSEPRG0",PRSEGRP(0),PRSENAME)=$P($G(^PRSPC(PRSPCD0,5,PRSEPD1,0)),U,2)
 | 
|---|
| 50 |  . Q
 | 
|---|
| 51 |  I $O(^TMP($J,"PRSEPRG0",PRSEGRP(0),""))="" D
 | 
|---|
| 52 |  . S ^TMP($J,"PRSEPRG0",PRSEGRP(0),"NONE")=""
 | 
|---|
| 53 |  . Q
 | 
|---|
| 54 |  Q
 | 
|---|
| 55 | PAUSE ;
 | 
|---|
| 56 |  I $E(IOST)="C" K DIR S DIR(0)="E" D ^DIR S PRSEQUIT=$S(Y'>0:1,1:0)
 | 
|---|
| 57 |  Q
 | 
|---|
| 58 | HEADER ;
 | 
|---|
| 59 |  Q:PRSEQUIT
 | 
|---|
| 60 |  W:($E(IOST)="C")!(PRSEPAGE>1) @IOF
 | 
|---|
| 61 |  W !!?30,"REVIEW GROUP MEMBERS",?68,PRSENOW,!?68,"PAGE: ",PRSEPAGE
 | 
|---|
| 62 |  S PRSEPAGE=PRSEPAGE+1
 | 
|---|
| 63 |  W !,"REVIEW GROUP",?20,"GROUP MEMBER",?50,"DATE ASSIGNED",!,PRSEUNDL
 | 
|---|
| 64 |  Q
 | 
|---|