1 | PRSDSTAT ;HISC/GWB-PAID DOWNLOAD STATISTICS GENERATOR ;02/20/03
|
---|
2 | ;;4.0;PAID;**28,78**;Sep 21, 1995
|
---|
3 | S ^TMP($J,"PRSD",1)="Download statistics for station "_STA_" for "_$E(DATE,5,6)_"/"_$E(DATE,7,8)_"/"_$E(DATE,3,4)_":"
|
---|
4 | S ^TMP($J,"PRSD",2)=" "
|
---|
5 | S ^TMP($J,"PRSD",3)="Download type: "_MTYPE
|
---|
6 | S ^TMP($J,"PRSD",4)=$S(TYPE="P":"Pay Period: "_PP,1:" ")
|
---|
7 | S ^TMP($J,"PRSD",5)="Number of employees processed: "_ECNT
|
---|
8 | S ^TMP($J,"PRSD",6)=" "
|
---|
9 | S ^TMP($J,"PRSD",8)=" "
|
---|
10 | S (ERRCNT,ERRIEN)=0,ERRID=TYPE_"-"_DATE_"-"_STA,SUBS=9
|
---|
11 | F EE=1:1 S ERRIEN=$O(^PRSD(450.11,"B",ERRID,ERRIEN)) Q:ERRIEN'>0 D ERRS
|
---|
12 | I ERRCNT=0 S ^TMP($J,"PRSD",7)="There were no processing errors."
|
---|
13 | I ERRCNT>0 S ^TMP($J,"PRSD",7)="The following errors were encountered:"
|
---|
14 | I TYPE="D" S ^TMP($J,"PRSD",SUBS)="The following employees were separated in the previous pay period:" D ADLIST
|
---|
15 | I (TYPE="E")!(TYPE="I"),$D(^TMP($J,"PRS")) S ^TMP($J,"PRSD",SUBS)="The following employees have been added to the PAID EMPLOYEE file:" D ADLIST
|
---|
16 | I TYPE="E",$D(^TMP($J,"PRSNC")) S ^TMP($J,"PRSD",SUBS)="The following employees' names have been changed in the PAID EMPLOYEE file:" D NCLIST
|
---|
17 | I TYPE="T",$D(^TMP($J,"PRS")) S ^TMP($J,"PRSD",SUBS)="The following employees are transfers to your station or SSN changes:" D ADLIST
|
---|
18 | I (TYPE="E")!(TYPE="I")!(TYPE="T"),$D(^TMP($J,"ORG")) S SUBS=SUBS+1 S ^TMP($J,"PRSD",SUBS)=" ",SUBS=SUBS+1,^TMP($J,"PRSD",SUBS)="The following cost center/organizations were added to the PAID CODE FILES file:" D ORGLIST
|
---|
19 | S XMY("G.PAD@"_^XMB("NETNAME"))=""
|
---|
20 | S XMDUZ=.5,XMSUB="PAID "_MTYPE_" statistics "_$E(DATE,5,6)_"/"_$E(DATE,7,8)_"/"_$E(DATE,3,4),XMTEXT="^TMP($J,""PRSD""," D ^XMD
|
---|
21 | K ^TMP($J),SUBS
|
---|
22 | DELMSG ;D NOW^%DTC S DT=X
|
---|
23 | ;S MBIEN=0,MBIEN=$O(^XMB(3.7,.5,2,"B","S.PRSD",MBIEN))
|
---|
24 | ;S MMIEN=0 F S MMIEN=$O(^XMB(3.7,.5,2,MBIEN,1,MMIEN)) Q:MMIEN'>0 D
|
---|
25 | ;.I '$D(^XMB(3.9,MMIEN)) S XMSER="S.PRSD",XMZ=MMIEN D REMSBMSG^XMA1C Q
|
---|
26 | ;.S X=$P(^XMB(3.9,MMIEN,0),U,3),X=$P(X," ",1)_$P(X," ",2)_$P(X," ",3) D ^%DT I Y'=-1 S X1=DT,X2=Y D ^%DTC I X>90 S XMSER="S.PRSD",XMZ=MMIEN D REMSBMSG^XMA1C
|
---|
27 | K MBIEN,MMIEN,X,Y,XMSER,NOS,SPACES
|
---|
28 | Q
|
---|
29 | ERRS S ERRMSG=$P(^PRSD(450.11,ERRIEN,0),U,3)
|
---|
30 | S ^TMP($J,"PRSD",SUBS)=ERRMSG,SUBS=SUBS+1
|
---|
31 | S ^TMP($J,"PRSD",SUBS)=" ",SUBS=SUBS+1
|
---|
32 | I ERRMSG'["Unable to add",ERRMSG'["already used by" S ERRCNT=ERRCNT+1
|
---|
33 | S DIK="^PRSD(450.11,",DA=ERRIEN D ^DIK
|
---|
34 | K ERRMSG Q
|
---|
35 | ADLIST S NAME="" F S NAME=$O(^TMP($J,"PRS",NAME)) Q:NAME="" S SSN="" F S SSN=$O(^TMP($J,"PRS",NAME,SSN)) Q:SSN="" D
|
---|
36 | .S SUBS=SUBS+1,^TMP($J,"PRSD",SUBS)=" ",SUBS=SUBS+1
|
---|
37 | .S SPACES="" S NOS=27-$L(NAME),$P(SPACES," ",NOS)=" "
|
---|
38 | .S ^TMP($J,"PRSD",SUBS)=$E(SSN,1,3)_"-"_$E(SSN,4,5)_"-"_$E(SSN,6,9)_" "_NAME_SPACES_$P(^TMP($J,"PRS",NAME,SSN),U,1)_" "_$P(^TMP($J,"PRS",NAME,SSN),U,2)
|
---|
39 | S SUBS=SUBS+1,^TMP($J,"PRSD",SUBS)=" ",SUBS=SUBS+1
|
---|
40 | I $D(^TMP($J,"PRSNP")) D
|
---|
41 | .S ^TMP($J,"PRSD",SUBS)="The following employees' SSNs could not be found in the NEW PERSON file."
|
---|
42 | .S SUBS=SUBS+1
|
---|
43 | .S ^TMP($J,"PRSD",SUBS)="They may need:"
|
---|
44 | .S SUBS=SUBS+1
|
---|
45 | .S ^TMP($J,"PRSD",SUBS)="1) To be added to the NEW PERSON file,"
|
---|
46 | .S SUBS=SUBS+1
|
---|
47 | .S ^TMP($J,"PRSD",SUBS)="2) To have their SSNs added to the NEW PERSON file,"
|
---|
48 | .S SUBS=SUBS+1
|
---|
49 | .S ^TMP($J,"PRSD",SUBS)="3) To have their SSNs corrected in the NEW PERSON file or"
|
---|
50 | .S SUBS=SUBS+1
|
---|
51 | .S ^TMP($J,"PRSD",SUBS)="4) To have their SSNs corrected (via OLDE) in the PAID EMPLOYEE file."
|
---|
52 | .S SUBS=SUBS+1
|
---|
53 | .S ^TMP($J,"PRSD",SUBS)="Please notify or forward this message to your IRM representative."
|
---|
54 | .S NAME="" F S NAME=$O(^TMP($J,"PRSNP",NAME)) Q:NAME="" S SSN="" F S SSN=$O(^TMP($J,"PRSNP",NAME,SSN)) Q:SSN="" D
|
---|
55 | ..S SUBS=SUBS+1,^TMP($J,"PRSD",SUBS)=" ",SUBS=SUBS+1
|
---|
56 | ..S ^TMP($J,"PRSD",SUBS)=$E(SSN,1,3)_"-"_$E(SSN,4,5)_"-"_$E(SSN,6,9)_" "_NAME
|
---|
57 | S SUBS=SUBS+1,^TMP($J,"PRSD",SUBS)=" ",SUBS=SUBS+1
|
---|
58 | Q
|
---|
59 | NCLIST S NAME=""
|
---|
60 | F S NAME=$O(^TMP($J,"PRSNC",NAME)) Q:NAME="" S SSN="" F S SSN=$O(^TMP($J,"PRSNC",NAME,SSN)) Q:SSN="" D
|
---|
61 | .S SUBS=SUBS+1,^TMP($J,"PRSD",SUBS)=" ",SUBS=SUBS+1
|
---|
62 | .S SPACES="" S NOS=27-$L(NAME),$P(SPACES," ",NOS)=" "
|
---|
63 | .S ^TMP($J,"PRSD",SUBS)=$E(SSN,1,3)_"-"_$E(SSN,4,5)_"-"_$E(SSN,6,9)_" "_NAME_SPACES_$P(^TMP($J,"PRSNC",NAME,SSN),U,1)
|
---|
64 | S SUBS=SUBS+1,^TMP($J,"PRSD",SUBS)=" "
|
---|
65 | Q
|
---|
66 | ORGLIST S NAME=""
|
---|
67 | F S NAME=$O(^TMP($J,"ORG",NAME)) Q:NAME="" S SUBS=SUBS+1 S ^TMP($J,"PRSD",SUBS)=" ",SUBS=SUBS+1,^TMP($J,"PRSD",SUBS)=NAME
|
---|
68 | Q
|
---|