1 | USRMLST ; SLC/JER - List User Class Members ;09/23/1998
|
---|
2 | ;;1.0;AUTHORIZATION/SUBSCRIPTION;**2,3,4,9**;Jun 20, 1997
|
---|
3 | MAIN ; Control Branching
|
---|
4 | N DIC,MSBPN,X,Y,USRDUZ
|
---|
5 | ;MSBPN is set true if a user is missing the SIGNATURE BLOCK PRINT
|
---|
6 | ;NAME.
|
---|
7 | S MSBPN=0
|
---|
8 | S DIC=8930,DIC(0)="AEMQ",DIC("A")="Select CLASS: "
|
---|
9 | D ^DIC Q:+Y'>0
|
---|
10 | S USRDA=+Y
|
---|
11 | D EN^VALM(USRLTMPL)
|
---|
12 | Q
|
---|
13 | MAKELIST ; Build review screen list
|
---|
14 | K VALMY
|
---|
15 | W !,"Searching for the User Classes."
|
---|
16 | D BUILD(USRDA)
|
---|
17 | Q
|
---|
18 | BUILD(USRDA) ; Build List
|
---|
19 | N USRCNT,USRNAME,USRPICK
|
---|
20 | S (USRCNT,VALMCNT)=0
|
---|
21 | S USRPICK=+$O(^ORD(101,"B","USR ACTION SELECT LIST ELEMENT",0))
|
---|
22 | K ^TMP("USRMMBR",$J),^TMP("USRMMBRIDX",$J),^TMP("USRM",$J)
|
---|
23 | D WHOIS^USRLM("^TMP(""USRM"",$J)",USRDA)
|
---|
24 | S USRNAME=0
|
---|
25 | F S USRNAME=$O(^TMP("USRM",$J,USRNAME)) Q:USRNAME="" D
|
---|
26 | . N USRDA,USRDUZ,USRSIGNM,USREFF,USREXP,USRMEM,USRREC,USRCLNM
|
---|
27 | . S USRMEM=$G(^TMP("USRM",$J,USRNAME))
|
---|
28 | . S USRDUZ=+USRMEM,USRSIGNM=$$SIGNAME^USRLS(+USRDUZ)
|
---|
29 | . I USRSIGNM["?SBPN" S MSBPN=1
|
---|
30 | .;If this user has been terminated change the name to reflect this.
|
---|
31 | . I $$ISTERM^USRLM(+USRDUZ) S USRSIGNM="(T) "_USRSIGNM
|
---|
32 | . S USRDA=+$P(USRMEM,U,2),USRCLNM=$P(USRMEM,U,3)
|
---|
33 | . S USREFF=$$DATE^USRLS(+$P(USRMEM,U,4),"MM/DD/YY")
|
---|
34 | . S USREXP=$$DATE^USRLS(+$P(USRMEM,U,5),"MM/DD/YY")
|
---|
35 | . S USRCNT=+$G(USRCNT)+1
|
---|
36 | . S USRREC=$$SETFLD^VALM1(USRCNT,"","NUMBER")
|
---|
37 | . S USRREC=$$SETFLD^VALM1(USRSIGNM,USRREC,"MEMBER")
|
---|
38 | . S USRREC=$$SETFLD^VALM1(USREFF,USRREC,"EFFECTIVE")
|
---|
39 | . S USRREC=$$SETFLD^VALM1(USREXP,USRREC,"EXPIRES")
|
---|
40 | . S USRREC=$$SETFLD^VALM1(USRCLNM,USRREC,"CLASS")
|
---|
41 | . S VALMCNT=+$G(VALMCNT)+1
|
---|
42 | . S ^TMP("USRMMBR",$J,VALMCNT,0)=USRREC
|
---|
43 | . S ^TMP("USRMMBR",$J,"IDX",VALMCNT,USRCNT)=""
|
---|
44 | . S ^TMP("USRMMBRIDX",$J,USRCNT)=VALMCNT_U_USRDA W:VALMCNT#10'>0 "."
|
---|
45 | S ^TMP("USRMMBR",$J,0)=+$G(USRCNT)_U_$P(^TMP("USRM",$J,0),U,2)
|
---|
46 | S ^TMP("USRMMBR",$J,"#")=USRPICK_U_"1:"_USRCNT
|
---|
47 | I $D(VALMHDR)>9 D HDR
|
---|
48 | I +$G(USRCNT)'>0 D
|
---|
49 | . S ^TMP("USRMMBR",$J,1,0)="",VALMCNT=2
|
---|
50 | . S ^TMP("USRMMBR",$J,2,0)="No "_$P(^TMP("USRM",$J,0),U,2)_"s found"
|
---|
51 | Q
|
---|
52 | HDR ; Initialize header for review screen
|
---|
53 | N BY,USRX,USRCNT,TITLE,USRCLASS
|
---|
54 | S USRX=$G(^TMP("USRMMBR",$J,0)),USRCLASS=$P(USRX,U,2)
|
---|
55 | S TITLE=USRCLASS_"s"
|
---|
56 | S USRCNT=$J(+USRX,4)_" Member"_$S(+USRX=1:"",1:"s")
|
---|
57 | S VALMHDR(1)=$$CENTER^USRLS(TITLE)
|
---|
58 | S VALMHDR(1)=$$SETSTR^VALM1(USRCNT,VALMHDR(1),(IOM-$L(USRCNT)),$L(USRCNT))
|
---|
59 | I $G(MSBPN) D
|
---|
60 | . S VALMSG="(?SBPN) missing SIGNATURE BLOCK PRINTED NAME"
|
---|
61 | Q
|
---|
62 | CLEAN ; "Joel...Clean up your mess!"
|
---|
63 | K ^TMP("USRMMBR",$J),^TMP("USRMMBRIDX",$J),^TMP("USRM",$J)
|
---|
64 | Q
|
---|