1 | XUSECAD ;SFISC/SO- TERMINATED USERS AUDIT DISPLAY ;10:59 AM 23 Apr 2004
|
---|
2 | ;;8.0;KERNEL;**332**;Jul 10, 1995
|
---|
3 | EP1 ;Ask user Beginning and Ending report dates
|
---|
4 | W !,"Terminated User Audit Report"_$S($D(XUSECU):" Uparrow Delimited",1:"")
|
---|
5 | N BD,ED
|
---|
6 | BD ;Get Beginning Date
|
---|
7 | N DIR,DTOUT,DUOUT,DIRUT
|
---|
8 | S DIR(0)="DA^2600101:"_DT_":EX"
|
---|
9 | S DIR("A")="Enter the Beginning Date for report: "
|
---|
10 | S DIR("?")="^D HELP^%DTC"
|
---|
11 | S DIR("??")="^D HELP^%DTC"
|
---|
12 | D ^DIR
|
---|
13 | I 'Y Q ;User Timed out, '^' out, etc.
|
---|
14 | S BD=",,"_Y
|
---|
15 | ED ;Get Ending Date
|
---|
16 | N DIR,DTOUT,DUOUT,DIRUT
|
---|
17 | S DIR(0)="DA^2600101:"_DT_":EX"
|
---|
18 | S DIR("A")="Enter the Ending Date for report: "
|
---|
19 | S DIR("?")="^D HELP^%DTC"
|
---|
20 | S DIR("??")="^D HELP^%DTC"
|
---|
21 | D ^DIR
|
---|
22 | I 'Y Q ;User Timed out, '^' out, etc.
|
---|
23 | S ED=",,"_Y
|
---|
24 | K DIR,DTOUT,DUOUT,DIRUT
|
---|
25 | I $D(XUSECU) D UPARROW K XUSECU Q
|
---|
26 | REPORT ;Do the report
|
---|
27 | N L,DIC,FR,TO,BY,FLDS,DIOBEG,DIOEND
|
---|
28 | N DIA ;Special New For AUDIT file
|
---|
29 | S DIOBEG="D BEG^XUSECAD"
|
---|
30 | S DIOEND="D END^XUSECAD"
|
---|
31 | S L=0
|
---|
32 | S DIC="^DIA(200,"
|
---|
33 | S FR=BD,TO=ED,(BY,FLDS)="[XUSEC TERMINATION REPORT]"
|
---|
34 | D EN1^DIP
|
---|
35 | Q
|
---|
36 | ;
|
---|
37 | QUEUE ;Queued report for last 7 days
|
---|
38 | S BD=",,"_$$FMADD^XLFDT(DT,-8)
|
---|
39 | S ED=",,"_$$FMADD^XLFDT(DT,-1)
|
---|
40 | D REPORT
|
---|
41 | K BD,ED
|
---|
42 | Q
|
---|
43 | BEG ; Initialize
|
---|
44 | ; XUSECF = 0 - User changed
|
---|
45 | ; 1 - Same user
|
---|
46 | I $G(XUSECO)="" S (XUSECF,XUSECO)=0
|
---|
47 | Q
|
---|
48 | END ; Kill variables
|
---|
49 | K XUSECF,XUSECO
|
---|
50 | Q
|
---|
51 | TEST ; Test if user changed
|
---|
52 | I 'XUSECO S XUSECO=DIPA("NPIEN") Q
|
---|
53 | I XUSECO=DIPA("NPIEN") S XUSECF=1 Q
|
---|
54 | S XUSECO=DIPA("NPIEN")
|
---|
55 | S XUSECF=0 ;User changed
|
---|
56 | Q
|
---|
57 | USERH ; Stadic User Information
|
---|
58 | N IEN,DIERR,Z,ZERR
|
---|
59 | S IEN=DIPA("NPIEN"),IEN=IEN_"," ; Get IEN in file 200
|
---|
60 | ; Get Name (.01)
|
---|
61 | ; Get SSN (9)
|
---|
62 | ; Get Service/Section (29)
|
---|
63 | ; Get Date Entered (30)
|
---|
64 | D GETS^DIQ(200,IEN,".01;9;29;30","","Z","ZERR")
|
---|
65 | W !,"User: "_$G(Z(200,IEN,.01))_" SSN: "_$G(Z(200,IEN,9))
|
---|
66 | W !,"Date Entered: "_$G(Z(200,IEN,30))_" Service/Section: "_$G(Z(200,IEN,29))
|
---|
67 | K DIERR,Z,ZERR
|
---|
68 | D GETS^DIQ(200,IEN,"16*","","Z","ZERR") ;Get Division multiple
|
---|
69 | I '$D(Z(200.02)) W !?4,"Division: None Listed" Q
|
---|
70 | S IEN=""
|
---|
71 | F S IEN=$O(Z(200.02,IEN)) Q:IEN="" W !?4,"Division: "_$G(Z(200.02,IEN,.01))_" Default: "_$S($G(Z(200.02,IEN,1))["Y":"Yes",1:"No")
|
---|
72 | Q
|
---|
73 | ;
|
---|
74 | Q
|
---|
75 | ;
|
---|
76 | TERM S X=$S(DIPA("OVALUE")="<no previous value>":"Terminated",1:"Reactivated")
|
---|
77 | Q
|
---|
78 | ;
|
---|
79 | MENU N IEN,DIERR,Z,ZERR
|
---|
80 | S IEN=$$FIND1^DIC(19,"","X",DIPA("MIEN"),"B","","ZERR")
|
---|
81 | S IEN=IEN_","
|
---|
82 | D GETS^DIQ(19,IEN,".01;1","","Z","ZERR")
|
---|
83 | S X=$G(Z(19,IEN,1))_"["_$G(Z(19,IEN,.01))_"]"
|
---|
84 | Q
|
---|
85 | ;
|
---|
86 | UPARROW ; Uparrow delimited report
|
---|
87 | N L,DIC,FR,TO,BY,FLDS
|
---|
88 | N DIA ;Special New For AUDIT file
|
---|
89 | S L=0
|
---|
90 | S DIC="^DIA(200,"
|
---|
91 | S FR=BD,TO=ED,BY="[XUSEC TERMINATION REPORT]",FLDS="[XUSEC UPARROW TERM REPORT]"
|
---|
92 | D EN1^DIP
|
---|
93 | Q
|
---|
94 | ;
|
---|
95 | UPRPT ; Build Uparrow report line
|
---|
96 | N MIEN,NPIEN,DIERR,Z,ZERR
|
---|
97 | S NPIEN=DIPA("NPIEN"),NPIEN=NPIEN_"," ; Get IEN in file 200
|
---|
98 | D GETS^DIQ(200,NPIEN,".01;9;29;30","","Z","ZERR") ;Get New Person Info
|
---|
99 | S MIEN=$$FIND1^DIC(19,"","X",DIPA("MIEN"),"B","","ZERR")
|
---|
100 | S MIEN=MIEN_","
|
---|
101 | D GETS^DIQ(19,MIEN,".01;1","","Z","ZERR")
|
---|
102 | LINE ; Build Report Line
|
---|
103 | N LN S LN=""
|
---|
104 | S LN=LN_$G(Z(200,NPIEN,.01))_U_$G(Z(200,NPIEN,9))_U_$G(Z(200,NPIEN,30))_U
|
---|
105 | S LN=LN_$G(Z(200,NPIEN,29))_U_$$FMTE^XLFDT(DIPA("DTR"),"1P")_U
|
---|
106 | S LN=LN_$S(DIPA("OVALUE")="<no previous value>":"Terminated",1:"Reactivated")_U
|
---|
107 | S LN=LN_DIPA("USER")_U_$G(Z(19,MIEN,1))_"["_$G(Z(19,MIEN,.01))_"]"
|
---|
108 | S X=LN
|
---|
109 | Q
|
---|