Appendix 2: Employment Variable Creation

Return to Table of Contents


Introduction

Collection of Employment Data. The employment sections of the NLSY97 questionnaire are somewhat complex. Before beginning analysis, researchers must understand the structure of each round's questionnaire, particularly the way in which jobs are classified as employee, freelance, or self-employment. It is important to note that this classification depends in part on the survey round and the respondent's age. In rounds 1 and 2, employee jobs were recorded in the first part of the YEMP section, administered only to respondents age 14 or older as of the interview date. The second part of the YEMP section collected information about freelance jobs of respondents age 14 and older and all jobs of respondents age 12 or 13 (the implicit assumption being that respondents younger than 14 are not likely to hold employee jobs). If the respondent was at least 16 years old and made at least $200/week in a freelance job, the job was classified as self-employment and an extra series of questions was asked during the freelance section.

In round 3, all respondents were at least age 14 by the interview date, so the age restriction for employee jobs was no longer necessary. The structure of the section remained largely the same, with a division between employee and freelance jobs. Self-employment was classified in the same way as in the earlier rounds.

In round 4 the section was redesigned. Respondents born in 1980-82 (who were mostly age 18 and older when the round 4 field period began) were asked about employee jobs and self-employment at the same time.  In addition, the minimum income requirement from the freelance section no longer applied; jobs could be classified as self-employment regardless of earnings. However, respondents born in 1983-84 (who were mostly age 16 or 17 when the round 4 field period began) continued to describe employee and freelance jobs separately. Data on self-employment jobs were still collected in the freelance section, and freelance jobs still had to meet the income criteria to qualify as self-employment. The same pattern was used in round 5.

The redesign of the employment section has important implications for created employment variables.  In rounds 1-3, all of the created employment variables were based only on employee-type jobs. So, for example, the variable "Weeks Worked during Calendar Year 1999" counted only the weeks worked by a respondent at a regular employee-type job. If the respondent also reported self-employment in a lawn care business, the weeks spent working at that job were not counted in the created variable.

In round 4, when older respondents reported both employee-type and self-employed jobs in the same series of variables, this approach was reconsidered. For rounds 4 and 5, older respondents now have three versions of most created variables. The first version, identified by the suffix "ET" in the question name, includes only employee-type jobs. The second version, the "SE" variables, includes only self-employed jobs reported by respondents born in 1980-83 in the regular employment section during round 5 (and similarly for respondents born in 1980-82 in round 4). These variables do not include freelance jobs or self-employment reported by younger respondents in the freelance jobs section in rounds 4 and 5, and they do not include freelance jobs or self-employment reported in rounds 1-3 by any respondent regardless of age. Finally, the variables for all jobs include both employee-type jobs and self-employment reported during round 5 for respondents born in 1980-83 but only include employee-type jobs for respondents born in 1984 (similarly, in round 4, these variables reported all jobs for respondents born in 1980-82 and only employee-type jobs for respondents born in 1983-84). These last variables are identified with the suffix "ALL" in the question name.

Respondents' ages varied widely in round 4, when self-employed jobs were first recorded as part of the regular employment section, and some respondents reported employment over several years if they missed a round of interviewing. To simplify the creation of the employment variables, survey staff included only the self-employment job information starting on January 1 of the year the respondent turned 18. For example, consider a respondent who was 20 years old on his round 4 interview date in April 2001 and had not been interviewed since round 1. He reports self-employment in a computer repair business beginning on his 17th birthday in March 1998 and continuous employment at a fast-food restaurant since his round 1 interview in 1997. The round 4 created employment variables would include information about the employee-type fast food job dating all the way back to 1997.  However, the computer repair business would not be considered until January 1, 1999 (the first day of the year he turned 18). In other words, the variable "Weeks Worked in Calendar Year 1998" would count only the fast food job and the variable "Weeks Worked Any Job in Calendar Year 1999" would count both the fast food job and the repair business. Similarly, the new variable "Weeks R Was Self-Employed Year 1998" would have a value of -4, or valid skip (because the respondent was not yet 18), but the variable "Weeks R Was Self-Employed Year 1999" would report the weeks the respondent worked at the computer repair business in 1999.  This approach, continued in round 5, will permit users to compare the employment variables across respondents in different rounds with confidence that the job types included are the same for all respondents of a given age.

"Backreporters."  Occasionally respondents report a job in the current interview that started before the date of their last interview and should have been reported at that time.  Appendix 6 in this document contains a more complete description of the implications of these reports for the created employment event history variables.  There are also a number of created employment variables detailed in this appendix.  Nearly all of these variables use the information provided about employment previous to the date of last interview.  The only exception is the set of CV_WKSWK_DLI variables, which reports the weeks worked since the previous interview date.  The current round's variables would not include the backreported information in any case; the previous round's variables are not re-created to incorporate this new information.

For example, assume that Jane was interviewed in round 3 on April 15, 2000, and in round 4 on April 15, 2001.  In the round 4 interview, she reports for the first time a job that started on April 1, 2000.  The 2 weeks worked at that job before April 15, 2000, would not be reflected in any round's CV_WKSWK_DLI variables.  However, those weeks would be counted in other variables.  For example, CV_WKSWK_YR.00 would count all the weeks worked at any job in 2000, regardless of whether those weeks were reported in the round 3 or round 4 interview.

Return to top


Variables Used by Job Length Less Than 13 Weeks, Hourly Rate of Pay, and Hourly Monetary Compensation

Name in Program Question Name   Name in Program Question Name   Name in Program Question Name
E10000001-E10000004

YEMP-100000.01-.04

  E22535014-E22535044 YEMP-22535.01.04-.04.04   E3821101-E3821104 YEMP-38211.01-.04
E10010001-E10010005 YEMP-100100.01-.05   E22535015-E22535035 YEMP-22535.01.05-.03.05   E38329B01-E38329B05 YEMP-38329B.01-.05
E100205012-E100205052 YEMP-100205.01.02-05.02   E22535016 YEMP-22535.01.06   E38329D01-E38329D05 YEMP-38329D.01-.05
E100205013-E100205053 YEMP-100205.01.03-05.03   E22550012-E22550052 YEMP-22550.01.02-.05.02   E38329I01 YEMP-38329I.01
E100205014-E100205054

YEMP-100205.01.04-05.04

  E22550013-E22550033 YEMP-22550.01.03-.03.03   E38329IB01 YEMP-38329IB.01
E100205015-E100205045

YEMP-100205.01.05-04.05

  E22550014-E22550034 YEMP-22550.01.04-.03.04   E38329K01-E38329K03 YEMP-38329K.01-.03
E100205016

YEMP-100205.01.06

  E22550015-E22550025 YEMP-22550.01.05-.02.05   E38407011-E38407021 YEMP-38407.01.01-.02.01
E100205026

YEMP-100205.02.06

  E22550016 YEMP-22550.01.06   E38407012-E38407032 YEMP-38407.01.02-.03.02
E100205056

YEMP-100205.05.06

  E22604011-E22604061

YEMP-22604.01~000001-.06~000001

  E38407052 YEMP-38407.05.02
E100214012-E100214052 YEMP-100214.01.02-.05.02   E22604012-E22604062 YEMP-22604.01~000002-.06~000002   E38407013-E38407033 YEMP-38407.01.03-.03.03
E100214013-E100214053

YEMP-100214.01.03-.05.03

  E22609011-E22609031

YEMP-22609.01.01-.03.01

  E38407014 YEMP-38407.01.04
E100214014-E100214054 YEMP-100214.01.04-.05.04   E22610012-E22610032 YEMP-22610.01.02-.03.02   E38407034-E38407054 YEMP-38407.03.04-.05.04
E100214015-E100214045

YEMP-100214.01.05-.04.05

  E22610052 YEMP-22610.05.02   E38407015-E38407025 YEMP-38407.01.05-.02.05
E100214016

YEMP-100214.01.06

  E22611013-E22611033 YEMP-22611.01.03-.03.03   E38407055 YEMP-38407.05.05
E100214026 YEMP-100214.02.06   E22612014-E22612024 YEMP-22612.01.04-.02.04   E38416011-E38416021 YEMP-38416.01.01-.02.01
E100214056 YEMP-100214.05.06   E22613015 YEMP-22613.01.05   E38416012-E38416032 YEMP-38416.01.02-.03.02
E100214AAA012-E100214AAA032

YEMP-100214AAA.01.02-03.02

  E22614016-E22614026 YEMP-22614.01.06-.02.06   E38416052 YEMP-38416.05.02
E100214AAA013-E100214AAA043

YEMP-100214AAA.01.03-.04.03

  E22615017 YEMP-22615.01.07   E38416013-E38416033 YEMP-38416.01.03-.03.03
E100214AAA014-E100214AAA034 YEMP-100214AAA.01.04-.03.04   E22616018 YEMP-22616.01.08   E38416014 YEMP-38416.01.04
E100214AAA015

YEMP-100214AAA.01.05

  E22617019-E22617029

YEMP-22617.01.09-.02.09

  E38416034-E38416054 YEMP-38416.03.04-YEMP-38416.05.04
E100214AAA025 YEMP-100214AAA.02.05   E22626011-E22626031 YEMP-22626.01.01-.03.01   E38416015-E38416025

YEMP-38416.01.05-.02.05

E100214AAA045 YEMP-100214AAA.04.05   E22627014-E22627024 YEMP-22627.01.04-.02.04   E38416055

YEMP-38416.05.05

E100214AAB012-E100214AAB032 YEMP-100214AAB.01.02-.03.02   E22628015 YEMP-22628.01.05   E38416I011

YEMP-38416I.01.01

E100214AAB013-E100214AAB043 YEMP-100214AAB.01.03-.04.03   E22628E015 YEMP-22628E.01.05   E38416I012-E38416I022

YEMP-38416I.01.02-.02.02

E100214AAB014-E100214AAB034

YEMP-100214AAB.01.04-.03.04

  E22629016-E22629026

YEMP-22629.01.06-.02.06

  E38416I013-E38416I023

YEMP-38416I.01.03-.02.03

E100214AAB015

YEMP-100214AAB.01.05

  E22630017 YEMP-22630.01.07   E38416IB011 YEMP-38416IB.01.01
E100214AAB025 YEMP-100214AAB.02.05   E22631018 YEMP-22631.01.08   E38416IB012-E38416IB022 YEMP-38416IB.01.02-.02.02
E100214AAB045 YEMP-100214AAB.04.05   E22632019-E22632029 YEMP-22632.01.09-.02.09   E38416IB013-E38416IB023 YEMP-38416IB.01.03-.02.03
E100214B012-E100214B052 YEMP-100214B.01.02-.05.02   E2290001-E2290006 YEMP-22900.01-.06   E38416K011-E38416K021 YEMP-38416K.01.01-.02.01
E100214B013-E100214B043

YEMP-100214B.01.03-.04.03

  E2300001-E2300007 YEMP-23000.01-.07   E38416K012-E38416K032 YEMP-38416K.01.02-.03.02
E100214B014

YEMP-100214B.01.04

  E2320001-E2320004 YEMP-23200.01-.04   E38416K013-E38416K023 YEMP-38416K.01.03-.02.03
E100214B034 YEMP-100214B.03.04   E2390001 YEMP-23900.01   E5820101-E5820107 YEMP-58201.01-.07
E100214B015 YEMP-100214B.01.05   E2390101-E2390107 YEMP-23901.01-.07   E5840101-E5840107 YEMP-58401.01-.07
E100214B016 YEMP-100214B.01.06   E2450101-E2450106

YEMP-24501.01-.06

  E5990001-E5990007 YEMP-59900.01-.07
E100225011-E100225051 YEMP-100225.01~000001-.05~000001   E2450201-E2450206 YEMP-24502.01-.06   E8310001-E8310007 YEMP-83100.01-.07
E100225012-E100225042

YEMP-100225.01~000002-.04~000002

  E2451401-E2451405 YEMP-24514.01-.05   E8330001-E8330007 YEMP-83300.01-.07
E100230011-E100230031

YEMP-100230.01.01-.03.01

  E24514AAB03 YEMP-24514AAB.03   E8680001-E8680006 YEMP-86800.01-.06
E100230051

YEMP-100230.05.01

  E24514AABB03 YEMP-24514AABB.03   E8690001-E8690007 YEMP-86900.01-.07
E100231012-E100231032 YEMP-100231.01.02-.03.02   E24514B01

YEMP-24514B.01

  E8710002-E8710004 YEMP-87100.02-.04
E100232013-E100232023

YEMP-100232.01.03-.02.03

  E24514B03

YEMP-24514B.03

  E8780003 YEMP-87800.03
E100233014-E100233044 YEMP-100233.01.04-.04.04   E24517011 YEMP-24517.01.01   E8800001-E8800007 YEMP-88000.01-.07
E100234015-E100234025 YEMP-100234.01.05-.02.05   'E24517012 YEMP-24517.01.02   E8850101-E8850106 YEMP-88501.01-.06
E100235026-E100235036 YEMP-100235.02.06-.03.06   E26800011 YEMP-26800.01.01   E8850201-E8850206 YEMP-88502.01-.06
E100236017-E100236037 YEMP-100236.01.07-.03.07   E26800012

YEMP-26800.01.02

  E88502A01 YEMP-88502A.01
E100237018 YEMP-100237.01.08   E3340001-E3340006 YEMP-33400.01-.06   E8851201-E8851206 YEMP-88512.01-.06
E100239019 YEMP-100239.01.09   E3350001-E3350006 YEMP-33500.01-.06   E9730001-E9730006 YEMP-97300.01-.06
E100248011-E100248031

YEMP-100248.01.01-.03.01

  E3360001-E3360004 YEMP-33600.01-.04   E9740001-E9740005 YEMP-97400.01-.05
E100248051

YEMP-100248.05.01

  E3440201-E3440206 YEMP-34402.01-.06   E9750001-E9750004 YEMP-97500.01-.04
E100248C011-E100248C021 YEMP-100248C.01.01-.02.01   E34402AAB01-E34402AAB05 YEMP-34402AAB.01-.05   E9830001-E9830003 YEMP-98300.01-.03
E100248CB011-E100248CB021 YEMP-100248CB.01.01-.02.01   E34402AAD01-E34402AAD05 YEMP-34402AAD.01-.05   E9840201-E9840206 YEMP-98402.01-.06
E100248E011 YEMP-100248E.01.01   E34402AB01-E34402AB05 YEMP-34402AB.01-.05   E98402CAA01-E98402CAA05 YEMP-98402CAA.01-.05
E100249014-E100249044 YEMP-100249.01.04-.04.04   E3440301-E3440303

YEMP-34403.01-.03

  E98402CAB01-E98402CAB05 YEMP-98402CAB.01-.05
E100250015-E100250025 YEMP-100250.01.05-.02.05   E3440401-E3440403 YEMP-34404.01-.03   E98402D01-E98402D06 YEMP-98402D.01-.06
E100250C015 YEMP-100250C.01.05   E34413C01-E34413C06 YEMP-34413C.01-.06   E9840301-E9840304 YEMP-98403.01-.04
E100250CB015 YEMP-100250CB.01.05   E34413CC01 YEMP-34413CC.01   E98404A01-E98404A04 YEMP-98404A.01-.04
E100250E025 YEMP-100250E.02.05   E34413CD01 YEMP-34413CD.01   E98404ABX01 YEMP-98404ABX.01
E100251026-E100251036 YEMP-100251.02.06-.03.06   E34413E01 YEMP-34413E.01   E98404ABX04 YEMP-98404ABX.04
E100252017-E100252037

YEMP-100252.01.07-.03.07

  E3442801-E3442806

YEMP-34428.01-.06

  E9841401-E9841404 YEMP-98414.01-.04
E100253018 YEMP-100253.01.08   E3443001 YEMP-34430.01   E98414AAA01 YEMP-98414AAA.01
E100254019 YEMP-100254.01.09   E3560001-E3560003 YEMP-35600.01-.03   E98414AAB01 YEMP-98414AAB.01
E1920001-E1920007 YEMP-19200.01-.07   E3610001-E3610004 YEMP-36100.01-.04   E98414B01 YEMP-98414B.01
E1940001-E1940007 YEMP-19400.01-.07   E3620001-E3620004 YEMP-36200.01-.04   E9842901-E9842904 YEMP-98429.01-.04
E2120011-E2120061 YEMP-21200.01~000001-.06~000001   E3770101-E3770107 YEMP-37701.01-.07   E9950001-E9950004 YEMP-99500.01-.04
E2120012-E2120062

YEMP-21200.01~000002-.06~000002

  E37901B01-E37901B07 YEMP-37901B.01-.07   R1COM01-R1COM07 CV_HRLY_COMPENSATION.01-.07
E2120013-E2120063 YEMP-21200.01~000003-.06~000003   E38000B01-E38000B06 YEMP-38000B.01-.06   R1PAY01-R1PAY07 CV_HRLY_PAY.01-.07
E2120014-E2120064 YEMP-21200.01~000004-.06~000004   E38000F01-E38000F06 YEMP-38000F.01-.06   R1UID01-R1UID07 YEMP_UID.01-.07
E21200015-E21200065 YEMP-21200.01~000005-.06~000005   E3800201-E3800206 YEMP-38002.01-.06   R2COM01-R2COM09 CV_HRLY_COMPENSATION.01-.09
E21200016-E21200066

YEMP-21200.01~000006-.06~000006

  E3800301-E3800306 YEMP-38003.01-.06   R2PAY01-R2PAY09 CV_HRLY_PAY.01-.09
E21600012-E21600062 YEMP-21600.01.02-.06.02   E3801201-E3801206 YEMP-38012.01-.06   R2UID01-R2UID09 YEMP_UID.01-.09
E21600013-E21600063 YEMP-21600.01.03-.06.03   E38012AAA01 YEMP-38012AAA.01   R3COM01-R3COM09 CV_HRLY_COMPENSATION.01-.09
E21600014-E21600044

YEMP-21600.01.04-.04.04

  E38012AAB01 YEMP-38012AAB.01   R3PAY01-R3PAY09 CV_HRLY_PAY.01-.09
E21600064

YEMP-21600.06.04

  E3801301-E3801306

YEMP-38013.01-.06

  R3UID01-R3UID09 YEMP_UID.01-.09
E21600015-E21600035 YEMP-21600.01.05-.03.05   E38013B01-E38013B02

YEMP-38013B.01-.02

  R4COM01-R4COM09 CV_HRLY_COMPENSATION.01-.09
E21600055 YEMP-21600.05.05   E3801401-E3801406 YEMP-38014.01-.06   R4PAY01-R4PAY09 CV_HRLY_PAY.01-.09
E21600016-E21600036 YEMP-21600.01.06-.03.06   E3802301-E3802306 YEMP-38023.01-.06   R4UID01-R4UID09 YEMP_UID.01-.09
E22500012-E22500062 YEMP-22500.01.02-.06.02   E38024B01-E38024B03 YEMP-38024B.01-.03   R5COM01-R5COM08 CV_HRLY_COMPENSATION.01-.08
E22500013-E22500063 YEMP-22500.01.03-.06.03   E38024C01-E38024C03 YEMP-38024C.01-.03   R5PAY01-R5PAY08 CV_HRLY_PAY.01-.08
E22500014-E22500044 YEMP-22500.01.04-.04.04   E3802701-E3802702 YEMP-38027.01-.02   R5UID01-R5UID08 YEMP_UID.01-.08
E22500064 YEMP-22500.06.04   E3810201-E3810204 YEMP-38102.01-.04   R6COM01-R6COM11 CV_HRLY_COMPENSATION.01-.11
E22500015-E22500035 YEMP-22500.01.05-.03.05   E3810301-E3810303 YEMP-38103.01-.03   R6PAY01-R6PAY11 CV_HRLY_PAY.01-.11
E22500055 YEMP-22500.05.05   E3810501-E3810504 YEMP-38105.01-.04   R6UID01-R6UID10 YEMP_UID.01-.11
E22500016-E22500036 YEMP-22500.01.06-.03.06   E3810601-E3810606 YEMP-38106.01-.06   R7COM01-R7COM10 CV_HRLY_COMPENSATION.01-.10
E22530012-E22530032 YEMP-22530.01.02-.03.02   E3810701-E3810704 YEMP-38107.01-.04   R7PAY01-R7PAY10 CV_HRLY_PAY.01-.10
E22530013-E22530033 YEMP-22530.01.03-.03.03   E3811601-E3811604 YEMP-38116.01-.04   R7UID01-R7UID10 YEMP_UID.01-.10
E22530014-E22530044 YEMP-22530.01.04-.04.04   E38116AAA01 YEMP-38116AAA.01   R8CUR01-R8CUR07 YEMP_CURFLAG.01-.07
E22530015-E22530035 YEMP-22530.01.05-.03.05   E38116AAB01 YEMP-38116AAB.01   R8MIL01-R8MIL07 YEMP_MILFLAG.01-.07
E22530016

YEMP-22530.01.06

  E38116B01 YEMP-38116B.01   R8UID01-R8UID07 YEMP_UID.01-.07
E22535012-E22535032 YEMP-22535.01.02-.03.02   E3820101-E3820104 YEMP-38201.01-.04   PUBID PUBID
E22535013-E22535033

YEMP-22535.01.03-.03.03

  E3820201-E3820204 YEMP-38202.01-.04      

 

Return to top


Job Length Less Than 13 Weeks

Variables Created: CV_JOB<13_WKS.01-.11

This program is to create the dummy variable for each job length. Value "1" to this dummy variable indicates that a job
lasts less than or equal to 13 weeks. And value "0" means that the job lasts more than 13 weeks.


data jleng; set one;

array R8mil   &R8mil; /*YEMP MILFLAG (ROS ITEM)*/

array R8uid   &R8uid; /*YEMP UID (ROS ITEM)*/

array E37701  &E37701; /*CHK JOB LAST 2+ WKS (STR/RSM)*/

array E37901B &E37901B; /*CHK JOB LAST 13+ WKS (STR/RSM)*/

array E58201  &E58201; /*CHK JOB LAST 2+ WKS? CURR/MR*/

array E59900  &E59900; /*CHK JOB LAST 13+ WKS CURR/MR*/

array E58401  &E58401; /*CHK WRK <13 WKS? ENVIRON CURR/MR*/

             

array jleng   jleng01-jleng07; /*Job lasts 13 weeks or less*/

 

do over jleng;

 if R8mil ne 1 and R8uid>0 then do;

  if E37701=0 or E37901B=0 then jleng=1;    

  else if E58201=0 or E59900=0 then jleng=1; 

  else if E58401=1 then jleng=1;

  else if E37901B=1 or E59900=1 then jleng=0;

  else if E37901B in (-1,-2,-3) or E59900 in (-1,-2,-3) then jleng=-3;

 end;

end;

 

run;

proc means n mean min max data=jleng; var pubid jleng01-jleng07; run;

 

Return to top


Hourly Rate of Pay

Variables Created:  CV_HRLY_PAY.xx

This program created the hourly wage for each job, where the maximum number of jobs is 11. If a job lasts less than or equal to 13 weeks, we use the hourly wage when the job starts. Otherwise, we use the hourly wage when job ends or most recent hourly wage.


data hrwg; set jleng;

ARRAY E19400     &E19400; /*TIMEU ROP STR/RSM*/

ARRAY E2260901   &E2260901; /*TIMEU ROP CRCTD STR/RSM,1*/

/*different payrate currently/when stopped*/

ARRAY E38014     &E38014; /*TIMEU CURR/MR ROP NO OT*/

ARRAY E38107     &E38107; /*TIMEU CURR/MR REG PAY*/

/*prior to dli job*/

ARRAY E83300     &E83300; /*TIMEU ROP CURR/MR*/

ARRAY E10023001  &E10023001; /*TIMEU ROP CRCTD CURR/MR,1*/

 

ARRAY unit unit01-unit07; /*Time unit of pay*/

do over unit;

  if E19400 not in    (.,-4,-5) then unit=E19400;

  if E2260901 not in  (.,-4,-5) then unit=E2260901;

  if E38014 not in    (.,-4,-5) then unit=E38014;

  if E38107 not in    (.,-4,-5) then unit=E38107;

  if E83300 not in    (.,-4,-5) then unit=E83300;

  if E10023001 not in (.,-4,-5) then unit=E10023001;

end;

 

ARRAY E34402AAB   &E34402AAB; /*TIMEU CMPLT JOB NO OT NHRLY S/R*/

/*different payrate currently/when stopped*/

ARRAY E38024B     &E38024B;   /*TIMEU CMPLT JOB NO OT CURR/MR */

ARRAY E38116AAA   &E38116AAA; /*TIMEU CMPLT ONE ITEM/JOB CURR/MR */

/*prior to dli job*/

ARRAY E98402CAA   &E98402CAA; /*TIMEU CMPLT ITEM/JOB NO OT C/MR */

ARRAY E100248C01  &E100248C01; /*TIMEU CMPLT JOB CRCTD CURR/MR,1*/

 

ARRAY E34402AAD   &E34402AAD; /*ENT AMT JB/ITM NHRLY NO OT S/R */

ARRAY E38024C     &E38024C;  /*AMT CMPLT ONE JOB NO OT CURR/MR */

ARRAY E38116AAB   &E38116AAB; /*AMT TO CMPLT ITEM/JOB NO OT C/MR */

ARRAY E98402CAB   &E98402CAB; /*AMT CMPLT ITEM/JOB NO OT C/MR */

ARRAY E100248CB01 &E100248CB01; /*AMT CMPLT JOB CRCTD CURR/MR,1*/

 

array perjobu jobunit01-jobunit07; /*time unit to complete one item*/

array perjobt jobtime01-jobtime07; /*time amount to complete one item*/

do over perjobu;

if unit in (12,13) then do;

  if E34402AAB not in (.,-4,-5) then perjobu=E34402AAB;

  if E38024B not in (.,-4,-5) then perjobu=E38024B;

  if E38116AAA not in (.,-4,-5) then perjobu=E38116AAA;

  if E98402CAA not in (.,-4,-5) then perjobu=E98402CAA;

  if E100248C01 not in (.,-4,-5) then perjobu=E100248C01;

 

  if E34402AAD not in (.,-4,-5) then perjobt=E34402AAD;

  if E38024C not in (.,-4,-5) then perjobt=E38024C;

  if E38116AAB not in (.,-4,-5) then perjobt=E38116AAB;

  if E98402CAB not in (.,-4,-5) then perjobt=E98402CAB;

  if E100248CB01 not in (.,-4,-5) then perjobt=E100248CB01;

end; end;

 

 

ARRAY E34402AB   &E34402AB; /*DAYS/WK WRK NO OT NHRLY STR/RSM*/

ARRAY E34430     &E34430; /*XCL OT DAYS/WK WRK NHRLY STR/RSM*/

 

ARRAY E38027     &E38027; /*DAYS/WK DAILY ROP? NO OT CURR/MR*/

ARRAY E38116B    &E38116B; /*DAYS/WK DAILY ROP? CURR/MR*/

 

ARRAY E98402D    &E98402D; /*DAYS/WK WRK NO OT NHRLY CURR/MR*/

ARRAY E100248E01 &E100248E01; /*DAYS/WK WRK CRCTD CURR/MR,1*/

 

 

array days       days01-days07; /*Number of days per week*/

do over days;

  if E34402AB not in (.,-4,-5) then days=E34402AB;

  if E34430 not in (.,-4,-5) then days=E34430;

  IF E38027 not in (.,-4,-5) then days=E38027;

  if E38116B not in (.,-4,-5) then days=E38116B;

  if E98402D not in (.,-4,-5) then days=E98402D;

  if E100248E01 not in (.,-4,-5) then days=E100248E01;  

end;

 

ARRAY E35600   &E35600; /*WKS/YR PAID FOR STR/RSM*/

ARRAY E99500   &E99500; /*WKS/YR PAID FOR CURR/MR*/

 

array weeks   weeks01-weeks07; /*number of weeks per year*/

do over weeks;

  if E35600 not in (.,-4,-5) then weeks=E35600;

  if E99500 not in (.,-4,-5) then weeks=E99500;

end;

 

ARRAY E22900     &E22900; /*HRLY ROP STR/RSM*/

ARRAY E23000     &E23000; /*HRLY ROP (NO OT) STR/RSM*/

ARRAY E23200     &E23200; /*EST HRLY ROP STR/RSM */

 

ARRAY E33400     &E33400; /*NHRLY EARN NO OT STR/RSM */

ARRAY E33500     &E33500; /*NHRLY EARN (OT) STR/RSM */

ARRAY E33600     &E33600; /*EST NHRLY EARN STR/RSM */

 

ARRAY E2262601   &E2262601; /*AMT EARN NO COMP CRCTD STR/RSM,1*/

ARRAY E86800     &E86800; /*HRLY ROP (CURR/MR) */

ARRAY E86900     &E86900; /*HRLY ROP (NO OT) (CURR/MR)*/

ARRAY E87100     &E87100; /*EST HRLY ROP (CURR/MR)*/

ARRAY E87800     &E87800; /*INT HRLY ROP (CRCT) (CURR/MR)*/

ARRAY E97300     &E97300; /*NHRLY EARN NO OT CURR/MR*/

ARRAY E97400     &E97400; /*NHRLY EARN (OT) CURR/MR*/

ARRAY E97500     &E97500; /*EST NHRLY EARN (CURR/MR)*/

ARRAY E98300     &E98300; /*EST NHRLY EARN (CRCTD) CURR/MR*/

ARRAY E10024801  &E10024801; /*AMT EARN NO COMP CRCTD CURR/MR,1*/

ARRAY E38023     &E38023; /*AMT EARN CURR/MR ROP NO OT*/

ARRAY E38116     &E38116; /*AMT CURR/MR REG PAY?*/

 

array amount   amount01-amount07; /*amount earnings*/

do over amount;

  if E22900 not in (.,-4,-5) then amount=E22900;

  if E23000 not in (.,-4,-5) then amount=E23000;

  if E23200 not in (.,-4,-5) then amount=E23200;

  if E33400 not in (.,-4,-5) then amount=E33400;

  if E33500 not in (.,-4,-5) then amount=E33500;

  if E33600 not in (.,-4,-5) then amount=E33600;

  if E2262601 not in (.,-4,-5) then amount=E2262601;

  if E86800 not in (.,-4,-5) then amount=E86800;

  if E86900 not in (.,-4,-5) then amount=E86900;

  if E87100 not in (.,-4,-5) then amount=E87100;

  if E87800 not in (.,-4,-5) then amount=E87800;

  if E97300 not in (.,-4,-5) then amount=E97300;

  if E97400 not in (.,-4,-5) then amount=E97400;

  if E97500 not in (.,-4,-5) then amount=E97500;

  if E98300 not in (.,-4,-5) then amount=E98300;

  if E10024801 not in (.,-4,-5) then amount=E10024801;

  if E38023 not in (.,-4,-5) then amount=E38023;

  if E38116 not in (.,-4,-5) then amount=E38116;

end;

 

ARRAY E23901       &E23901; /*HRS/WK WRK HRLY STR/RSM*/

ARRAY E34402       &E34402; /*HRS/WK WRK NO OT NHRLY STR/RSM*/

ARRAY E34428       &E34428; /*HRS/WK NO OT NHRLY STR/RSM*/

ARRAY E2261002     &E2261002; /*AMT ROP CRCTD STR/RSM,2*/

 

ARRAY E88000       &E88000; /*HRS/WK AT HRLY ROP (CURR/MR)*/

ARRAY E98402       &E98402; /*HRS/WK WRK NO OT NHRLY CURR/MR*/

ARRAY E98429       &E98429; /*HRS/WK NO OT NHRLY CURR/MR*/

ARRAY E10023102    &E10023102; /*HRS/WK WRK NO COMP CURR/MR,2*/

 

ARRAY E38000F      &E38000F; /*CURR/MR HRS/WK WRK (NO OT)*/

ARRAY E38002       &E38002; /*# TTL HRS WRK OT? NO OT CURR/MR*/

ARRAY E38103       &E38103; /*# REG HRS/WK WRK (CURR/MR)*/

 

array hours  hours01-hours07; /*hours per week*/

do over hours;

  if E23901 not in (.,-4,-5) then hours=E23901;

  if E34402 not in (.,-4,-5) then hours=E34402;

  if E34428 not in (.,-4,-5) then hours=E34428;

  if E2261002 not in (.,-4,-5) then hours=E2261002;

  if E88000 not in (.,-4,-5) then hours=E88000;

  if E98402 not in (.,-4,-5) then hours=E98402;

  if E98429 not in (.,-4,-5) then hours=E98429;

  if E10023102 not in (.,-4,-5) then hours=E10023102;

  if E38000F not in (.,-4,-5) then hours=E38000F;

  if E38002 gt 0 and hours gt 0 then hours=hours-E38002; /*subtract overtime hours*/

  IF E38103 not in (.,-4,-5) then hours=E38103;

end;

 

array R8uid  &R8uid;

array jleng  jleng01-jleng07;

array hourly hourly01-hourly07;

array hrwg   hrwg01-hrwg07;

do over hrwg;       

   if unit=9 then hourly=0; /*works in family business without pay*/

   if unit=14 then hourly=0; /*no pay/inkind pay*/  

   if amount ge 0 then do;

   if unit=1 and hours ne 0 then hourly=amount; /*PER HOUR,OTHER RECODED TO PER HOUR*/

   if unit=2 and hours>0 then hourly=(amount*days)/hours; /*per day*/

   if unit=3 and hours>0 then hourly=amount/hours; /*per week*/

   if unit=4 and hours>0 then hourly=amount/(hours*2); /*bi-weekly*/

   if unit=5 and hours>0 then hourly=amount/(hours*4.3); /*per month*/

   if unit=6 and hours>0 and weeks>0 then hourly=amount/(weeks*hours); /*per year*/

   if unit=7 and hours>0 then hourly=amount/hours; /*other specify*/

   if unit=8 and hours>0 then hourly=amount/(hours*2.15); /*SEMI-MONTHLY,OTHER-RECODED TO SEMI-MONTHLY*/

   if unit in (12,13) and perjobu=1 and perjobt>0 then hourly=(amount/perjobt)*60; /*per item/job, timeunit minutes*/

   if unit in (12,13) and perjobu=2 and perjobt>0 then hourly=amount/perjobt; /*per item/job, timeunit hours*/

   if unit in (12,13) and perjobu=3 and perjobt>0 and hours>0 then hourly=(amount*days)/(perjobt*hours); /*per item/job, timeunit days*/

   if unit in (12,13) and perjobu=4 and perjobt>0 and hours>0 then hourly=amount/(perjobt*hours); /*per item/job, timeunit weeks*/

   if unit in (12,13) and perjobu=5 and perjobt>0 and hours>0 then hourly=amount/(perjobt*hours*4.3); /*per item/job, timeunit months*/

   end;

   if jleng ne . then hrwg=round(hourly); 

end;

 

/*Reported other,paid hourly - no change since started*/

array stilhr stilhr01-stilhr07;

array E36100   &E36100; /*HRLY ROP OT (NHRLY/OTH) STR/RSM*/

array E36200   &E36200; /*HRLY ROP (NHRLY/OTH) STR/RSM*/

array E226041  &E226041; /*WHICH ROP/OT INFO INCRCT STR/RSM,1*/

array E226042  &E226042; /*WHICH ROP/OT INFO INCRCT STR/RSM,2*/

 

array E100000  &E100000; /*HRLY ROP OT (NHRLY/OTH) CURR/MR*/

array E100100  &E100100; /*HRLY ROP (NHRLY/OTH) CURR/MR*/

array E1002251 &E1002251; /*WHICH ROP/OT INFO INCRCT CURR/MR,1*/

array E1002252 &E1002252; /*WHICH ROP/OT INFO INCRCT CURR/MR,2*/

 

array E38013   &E38013; /*DIFF AMT THAN STR? NO OT CURR/MR*/

array E38106   &E38106; /*REG PAY CHNG SINCE STR? CURR/MR */

array E38000B  &E38000B; /*CURR/MR WRK SAME HRS STR (NO OT)*/

array E38102   &E38102; /*WRK DIFF REG/OT HRS? CURR/MR*/

 

do over stilhr;

  if E36100 not in (.,-4,-5) then stilhr=E36100;

  if E36200 not in (.,-4,-5) then stilhr=E36200;

  if E100000 not in (.,-4,-5) then stilhr=E100000;

  if E100100 not in (.,-4,-5) then stilhr=E100100;

  if stilhr >0 and hours ne 0 and

     (E226041 in (.,-4,0)  and E226042 in (.,-4,0) and

      E1002251 in (.,-4,0) and E1002252 in (.,-4,0) and

      E38013 in (.,-4,0) and E38106 in (.,-4,0) and

      E38000B in (.,-4,1) and E38102 in (.,-4,2))

          and jleng ne . then hrwg=round(stilhr,1);

end;

 

/*Find original hrwg for R1-R7 jobs*/

array _r8uid i &r8uid;

array _jleng i jleng01-jleng07;

array _hrwg  i _hrwg01-_hrwg07;

array r7uid j &r7uid;

array r7pay j &r7pay;

array r6uid k &r6uid;

array r6pay k &r6pay;

array r5uid l &r5uid;

array r5pay l &r5pay;

array r4uid m &r4uid;

array r4pay m &r4pay;

array r3uid n &r3uid;

array r3pay n &r3pay;

array r2uid o &r2uid;

array r2pay o &r2pay;

array r1uid p &r1uid;

array r1pay p &r1pay;

 

do i=1 to 7;

 do j=1 to 10;

  if _jleng(i)=1 and 200300 lt _r8uid(i) lt 200400 then do;

    if _r8uid(i)=r7uid(j) and r7pay(j) not in (.,-3,-4,-5) then _hrwg(i)=r7pay(j);

  end; end;

 do k=1 to 11;                                                    

  if _jleng(i)=1 and 200200 lt _r8uid(i) lt 200300 then do;

     if _r8uid(i)=r6uid(k) and r6pay(k) not in (.,-3,-4,-5) then _hrwg(i)=r6pay(k);

 end; end;

 do l=1 to 7;                                                    

  if _jleng(i)=1 and 200100 lt _r8uid(i) lt 200200 then do;

     if _r8uid(i)=r5uid(l) and r5pay(l) not in (.,-3,-4,-5) then _hrwg(i)=r5pay(l);

 end; end;

 do m=1 to 9;                                                    

  if _jleng(i)=1 and 200000 lt _r8uid(i) lt 200100 then do;

     if _r8uid(i)=r4uid(m) and r4pay(m) not in (.,-3,-4,-5) then _hrwg(i)=r4pay(m);

 end; end;

 do n=1 to 9;                                                    

  if _jleng(i)=1 and 199900 lt _r8uid(i) lt 200000 then do;

     if _r8uid(i)=r3uid(n) and r3pay(n) not in (.,-3,-4,-5) then _hrwg(i)=r3pay(n);

 end; end;

 do o=1 to 9;                                                    

  if _jleng(i)=1 and 9800 lt _r8uid(i) lt 9900 then do;

     if _r8uid(i)=r2uid(o) and r2pay(o) not in (.,-3,-4,-5) then _hrwg(i)=r2pay(o);

 end; end;

 do p=1 to 7;                                                    

  if _jleng(i)=1 and 9700 lt _r8uid(i) lt 9800 then do;

     if _r8uid(i)=r1uid(p) and r1pay(p) not in (.,-3,-4,-5) then _hrwg(i)=r1pay(p);

 end; end;

end;

 

array start _hrwg01-_hrwg07;

do over hrwg;

  if start ne . then hrwg=start;

  if jleng ne . and hrwg=. then hrwg=-3;    

end;

run;

 

proc means n mean min max stderr data=hrwg;

var pubid hrwg01-hrwg07; run;

 

proc format;

value vx169f

  0='0'

  1-99='1 TO 99: .01-.99'

  100-199='100 TO 199: 1.00-1.99'

  200-299='200 TO 299: 2.00-2.99'

  300-399='300 TO 399: 3.00-3.99'

  400-499='400 TO 499: 4.00-4.99'

  500-599='500 TO 599: 5.00-5.99'

  600-699='600 TO 699: 6.00-6.99'

  700-799='700 TO 799: 7.00-7.99'

  800-899='800 TO 899: 8.00-8.99'

  900-999='900 TO 999: 9.00-9.99'

  1000-1099='1000 TO 1099: 10.00-10.99'

  1100-1199='1100 TO 1199: 11.00-11.99'

  1200-1299='1200 TO 1299: 12.00-12.99'

  1300-1399='1300 TO 1399: 13.00-13.99'

  1400-1499='1400 TO 1499: 14.00-14.99'

  1500-3999='1500 TO 3999: 15.00-39.99'

  4000-9999='40.00 to 99.99'

    ;

/*

proc means n mean min max stderr data=hrwg;

var jleng01-jleng07 unit01-unit07 jobunit01-jobunit07 jobtime01-jobtime07 days01-days07

    weeks01-weeks70 amount01-amount07 hours01-hours07 hourly01-hourly07

    hrwg01-hrwg07 stilhr01-stilhr07 &R8uid _hrwg01-_hrwg07; */

run;   

 

Return to top


Hourly Monetary Compensation

Variables Created:  CV_HRLY_COMPENSATION.xx

Based on the hourly wage and regular hours variables created in the previous program, this program creates the hourly compensation. We first go through the overtime and create overtime hours and weekly overtime pay. Then we go through the other compensations, for which we only need to create weekly payments. Hours info. is not asked about the other compensation, so we assume they make the other compensation in every hour they work, regular hours or overtime hours.


 

data hrcomp; set hrwg;

array jleng   jleng01-jleng07;

 

/*OVERTIME Time unit*/

array E24502    &E24502;   /*TIMEU OT HRLY STR/RSM*/

array E34404    &E34404;   /*TIMEU OT NHRLY STR/RSM*/

array E2261204  &E2261204; /*TIMEU OT CRCTD STR/RSM,4*/

 

array E88502    &E88502; /*TIMEU OT HRLY CURR/MR*/

array E98404a   &E98404A; /*TIMEU OT NHRLY CURR/MR*/

array E10023304 &E10023304; /*TIMEU OT CRCTD CURR/MR,4*/

 

array E38003    &E38003; /*TIMEU OT ROP CURR/MR (NO OT)*/

array E38202    &E38202; /*TIMEU CHNG OT ROP CURR/MR*/

 

array otunit   otunit01-otunit07;

  do over otunit;

   if jleng ne . then do;

    if E24502 not in (.,-4,-5) then otunit=E24502;

    if E34404 not in (.,-4,-5) then otunit=E34404;

    if E2261204 not in (.,-4,-5) then otunit=E2261204;

    if E88502 not in (.,-4,-5) then otunit=E88502;

    if E98404A not in (.,-4,-5) then otunit=E98404A;

    if E10023304 not in (.,-4,-5) then otunit=E10023304;

    if E38003 not in (.,-4,-5) then otunit=E38003;

    if E38202 not in (.,-4,-5) then otunit=E38202;

   end;

  end;

 

/*OVERTIME Number of days per week*/

array E24514B &E24514B; /*days/WK OT (HRLY) STR/RSM*/

array E34413E &E34413E; /*days/WK OT (NHRLY) STR/RSM*/

array E98414B &E98414B; /*days/WK OT (NHRLY) CURR/MR*/

 

array otdays otdays01-otdays07; 

  do over otdays;

   if jleng ne . then do;

    if E24514B not in (.,-4,-5) then otdays=E24514B;

    if E34413E not in (.,-4,-5) then otdays=E34413E;

    if E98414B not in (.,-4,-5) then otdays=E98414B;

   end;

  end;

 

/*OVERTIME Number of weeks is same as number of weeks*/

array otwks weeks01-weeks07;

 

/*OVERTIME Time unit, amount to finish one item/job */

array E24514AAB  &E24514AAB; /*TIMEU COMPLT 1 JOB OT HRLY S/R*/

array E34413CC   &E34413CC; /*TIMEU CMPLT 1 JB OT NHRLY S/R */

array E98414AAA  &E98414AAA; /*TIMEU COMPLT JOB OT NHRLY C/MR*/

array E38012AAA  &E38012AAA; /*TIMEU CMPLT JB NO OT CURR/MR */

array E24514AABB &E24514AABB; /*ENT AMT PER JOB OT HRLY STR/RSM*/

array E34413CD   &E34413CD; /*ENT AMT JB/ITM  OT NHRLY ST/RSM */

array E98414AAB  &E98414AAB; /*AMT CMPLT ITM/JB OT NHRLY C/MR*/

array E38012AAB  &E38012AAB; /*AMT CMPLT JOB NO OT CURR/MR */

 

array otjobunit otjobunit01-otjobunit07;

array otjobtime otjobtime01-otjobtime07;

  do over otjobunit;

   if jleng ne . then do;

    if E24514AAB not in (.,-4,-5) then otjobunit=E24514AAB;

    if E34413CC not in (.,-4,-5) then otjobunit=E34413CC;

    if E98414AAA not in (.,-4,-5) then otjobunit=E98414AAA;

    if E38012AAA not in (.,-4,-5) then otjobunit=E38012AAA;

    if E24514AABB not in (.,-4,-5) then otjobtime=E24514AABB;

    if E34413CD not in (.,-4,-5) then otjobtime=E34413CD;

    if E98414AAB not in (.,-4,-5) then otjobtime=E98414AAB;

    if E38012AAB not in (.,-4,-5) then otjobtime=E38012AAB;

   end;

  end;

 

/*OVERTIME Earnings amount*/

array E24514    &E24514; /*AMT RCVD OT HRLY STR/RSM*/

array E34413C   &E34413C; /*AMT RCVD OT NHRLY STR/RSM */

array E2262704  &E2262704; /*AMT EARN OT CRCTD STR/RSM,4*/

array E88512    &E88512; /*AMT RCVD OT HRLY CURR/MR*/

array E98414    &E98414; /*AMT RCVD OT NHRLY CURR/MR*/

array E10024904 &E10024904; /*AMT EARN OT CRCTD CURR/MR,4*/

array E38012    &E38012; /*AMT OT EARNED (NO OT) (CURR/MR)*/

array E38211    &E38211; /*AMT CHNG OT ROP CURR/MR*/

 

array otamt otamt01-otamt07;

  do over otamt;

   if jleng ne . then do;

    if E24514 not in (.,-4,-5) then otamt=E24514;

    if E34413C not in (.,-4,-5) then otamt=E34413C;

    if E2262704 not in (.,-4,-5) then otamt=E2262704;

    if E88512 not in (.,-4,-5) then otamt=E88512;

    if E98414 not in (.,-4,-5) then otamt=E98414;

    if E10024904 not in (.,-4,-5) then otamt=E10024904;

    if E38012 not in (.,-4,-5) then otamt=E38012;

    if E38211 not in (.,-4,-5) then otamt=E38211;

   end;

  end;

 

/*OVERTIME Hours per week*/

array E24501    &E24501; /*HRS/WK OT HRLY STR/RSM*/

array E34403    &E34403; /*HRS/WK OT NHRLY STR/RSM*/

array E2261103  &E2261103; /*HRS/WK WRK OT CRCTD STR/RSM,3*/

array E88501    &E88501; /*HRS/WK OT HRLY (CURR/MR)*/

array E98403    &E98403; /*HRS/WK OT NHRLY CURR/MR*/

array E10023203 &E10023203; /*HRS/WK WRK NO COMP CURR/MR,3*/

array E38002    &E38002;  /*# TTL HRS WRK OT? NO OT CURR/MR*/

array E38105    &E38105; /*# OT HRS WRK CURR/MR JOB?*/

 

array othours  othours01-othours07;

  do over othours;

   if jleng ne . then do;

     if E24501 not in (.,-4,-5) then othours=E24501;

     if E34403 not in (.,-4,-5) then othours=E34403;

     if E2261103 not in (.,-4,-5) then othours=E2261103;

     if E88501 not in (.,-4,-5) then othours=E88501;

     if E98403 not in (.,-4,-5) then othours=E98403;

     if E10023203 not in (.,-4,-5) then othours=E10023203;

     if E38002 not in (.,-4,-5) then othours=E38002;

     if E38105 not in (.,-4,-5) then othours=E38105;

    end;

   end;

  

/*OVERTIME Hourly rate of pay*/

array othrly  othrly01-othrly07;

array hourly  hrwg01-hrwg11; /*from hrwg, for otunit=10,11*/

  do over othrly;

   if jleng ne . then do;

     if otunit=9 then othrly=0; /*FAMILY BUSINESS WITHOUT GETTING PAID*/

     if otunit=10 then do;  /*TIME AND A HALF*/

       if othours ne 0 and hourly ge 0 then othrly=hourly*1.5;

               else othrly=-3; end;

     if otunit=11 then do; /*DOUBLE TIME*/

       if othours ne 0 and hourly ge 0 then othrly=hourly*2;

               else othrly=-3; end;

     if otunit=14 then othrly=0; /*NO PAY/ IN KIND PAY */      

       if otunit in (1,21) then do; /*PER HOUR,OTHER RECODED TO PER HOUR*/

         if otamt ge 0 then othrly=otamt;

                         else othrly=-3; end;

     if otunit in (2,22) then do; /*PER DAY,OTHER-RECODED TO PER DAY*/

         if otamt ge 0 and otdays ge 0 and othours>0 then othrly=(otamt*otdays)/othours;

                         else othrly=-3; end;

     if otunit in (3,23) then do; /*PER WEEK,OTHER-RECODED TO PER WEEK*/

         if otamt ge 0 and othours>0 then othrly=otamt/othours;

                         else othrly=-3; end;

     if otunit in (4,24) then do; /*BI-WEEKLY, OTHER-RECODED TO BI-WEEKLY*/

         if otamt ge 0 and othours>0 then othrly=otamt/(othours*2);

                         else othrly=-3; end;

     if otunit in (5,25) then do; /*PER MONTH,OTHER-RECODED TO PER MONTH*/

         if otamt ge 0 and othours>0 then othrly=otamt/(othours*4.3);

                         else othrly=-3; end;

     if otunit in (6,26) then do; /*PER YEAR,OTHER-RECODED TO PER YEAR*/

         if otamt ge 0 and otwks>0 and othours>0 then othrly=otamt/(otwks*othours);

                         else othrly=-3; end;

     if otunit in (8,28) then do; /*SEMI-MONTHLY,OTHER-RECODED TO SEMI-MONTHLY*/

         if otamt ge 0 and othours>0 then othrly=otamt/(othours*2.15);

                         else othrly=-3; end;

     if otunit in (12,13) then do; /*per item/job, timeunit minutes,hours,days,weeks,months*/

         if otamt ge 0 and otjobunit=1 and otjobtime>0 then othrly=(otamt/otjobtime)*60;

         if otamt ge 0 and otjobunit=2 and otjobtime>0 then othrly=otamt/otjobtime;

         else if otamt ge 0 and otjobunit=3 and otjobtime>0 and othours>0 then othrly=(otamt*otdays)/(otjobtime*othours);

         else if otamt ge 0 and otjobunit=4 and otjobtime>0 and othours>0 then othrly=otamt/(otjobtime*othours);

         else if otamt ge 0 and otjobunit=5 and otjobtime>0 and othours>0 then othrly=otamt/(otjobtime*othours*4.3);

         else othrly=-3; end;

     if otunit in (0,15,17,999) then othrly=-3; /*Uncodable*/

     

             othrly=round(othrly);

    end;

  end;

 

/*COMPENSATION Time unit*/

 

array E2160002  &E2160002; /*TIMEU COMP RCVD STR/RSM,2 */

array E2160003  &E2160003; /*TIMEU COMP RCVD STR/RSM,3 */

array E2160004  &E2160004; /*TIMEU COMP RCVD STR/RSM,4 */

array E2160005  &E2160005; /*TIMEU COMP RCVD STR/RSM,5 */

array E2160006  &E2160006; /*TIMEU COMP RCVD STR/RSM,6 */

array E10020502 &E10020502; /*TIMEU COMP RCVD CURR/MR,2 */

array E10020503 &E10020503; /*TIMEU COMP RCVD CURR/MR,3 */

array E10020504 &E10020504; /*TIMEU COMP RCVD CURR/MR,4 */

array E10020505 &E10020505; /*TIMEU COMP RCVD CURR/MR,5 */

array E10020506 &E10020506; /*TIMEU COMP RCVD CURR/MR,6 */

array E38329B   &E38329B;   /*TIMEU COMP RCV CURR/MR? */

array E212001   &E212001;   /*COMP RCVD STR/RSM,Overtime pay*/

array E212002   &E212002;   /*COMP RCVD STR/RSM,Tips*/

array E212003   &E212003;   /*COMP RCVD STR/RSM,Bonuses*/

array E212004   &E212004;   /*COMP RCVD STR/RSM,Commissions*/

array E212005   &E212005;   /*COMP RCVD STR/RSM,Incentive*/

array E212006   &E212006;   /*COMP RCVD STR/RSM,Other*/

array E3840701  &E3840701; /*TIMEU NEW COMP CURR/MR,1 */

array E3840702  &E3840702; /*TIMEU NEW COMP CURR/MR,2 */

array E3840703  &E3840703; /*TIMEU NEW COMP CURR/MR,3 */

array E3840704  &E3840704; /*TIMEU NEW COMP CURR/MR,4 */

array E3840705  &E3840705; /*TIMEU NEW COMP CURR/MR,5 */

 

array E10023405 &E10023405; /*TIMEU TIPS CRCTD CURR/MR,5 */

array E10023506 &E10023506; /*TIMEU COMMIS CRCTD CURR/MR,6 */

array E10023607 &E10023607; /*TIMEU BONUS CRCTD CURR/MR,7 */

array E10023708 &E10023708; /*TIMEU INCENT PAY CRCTD CURR/MR,8 */

array E10023909 &E10023909; /*TIMEU OTH COMP CRCTD CURR/MR,9 */

 

 

array cpunit1  cpunit101-cpunit107; /*overtime*/

array cpunit2  cpunit201-cpunit207; /*tips*/

array cpunit3  cpunit301-cpunit307; /*bonuses*/

array cpunit4  cpunit401-cpunit407; /*commissions*/

array cpunit5  cpunit501-cpunit507; /*incentive pay*/

array cpunit6  cpunit601-cpunit607; /*other*/

 

do over cpunit2;

if E2160002  not in (.,-4,-5) then cpunit2=E2160002;

if E2160003  not in (.,-4,-5) then cpunit3=E2160003;

if E2160004  not in (.,-4,-5) then cpunit4=E2160004;

if E2160005  not in (.,-4,-5) then cpunit5=E2160005;

if E2160006  not in (.,-4,-5) then cpunit6=E2160006;

if E10020502 not in (.,-4,-5) then cpunit2=E10020502;

if E10020503 not in (.,-4,-5) then cpunit3=E10020503;

if E10020504 not in (.,-4,-5) then cpunit4=E10020504;

if E10020505 not in (.,-4,-5) then cpunit5=E10020505;

if E10020506 not in (.,-4,-5) then cpunit6=E10020506;

if E212001=1 and E38329B not in (.,-4,-5) then cpunit1=E38329B;

if E212002=1 and E38329B not in (.,-4,-5) then cpunit2=E38329B;

if E212003=1 and E38329B not in (.,-4,-5) then cpunit3=E38329B;

if E212004=1 and E38329B not in (.,-4,-5) then cpunit4=E38329B;

if E212005=1 and E38329B not in (.,-4,-5) then cpunit5=E38329B;

if E212006=1 and E38329B not in (.,-4,-5) then cpunit6=E38329B;

if E3840701 not in (.,-4,-5) then cpunit1=E3840701;

if E3840702 not in (.,-4,-5) then cpunit2=E3840702;

if E3840703 not in (.,-4,-5) then cpunit3=E3840703;

if E3840704 not in (.,-4,-5) then cpunit4=E3840704;

if E3840705 not in (.,-4,-5) then cpunit5=E3840705;

 

if E10023405 not in (.,-4,-5) then cpunit2=E10023405;

if E10023506 not in (.,-4,-5) then cpunit3=E10023506;

if E10023607 not in (.,-4,-5) then cpunit4=E10023607;

if E10023708 not in (.,-4,-5) then cpunit5=E10023708;

if E10023909 not in (.,-4,-5) then cpunit6=E10023909;

 

end;

 

/*COMPENSATION days*/

 

array E2255002   &E2255002; /*DAYS/WK COMP RT DAILY (S/R),2 */

array E2255003   &E2255003; /*DAYS/WK COMP RT DAILY (S/R),3 */

array E2255004   &E2255004; /*DAYS/WK COMP RT DAILY (S/R),4 */

array E2255005   &E2255005; /*DAYS/WK COMP RT DAILY (S/R),5 */

array E2255006   &E2255006; /*DAYS/WK COMP RT DAILY (S/R),6 */

array E100214B02 &E100214B02; /*DAYS/WK PER ITM/JB DLY CUR/MR,2 */

array E100214B03 &E100214B03; /*DAYS/WK PER ITM/JB DLY CUR/MR,3 */

array E100214B04 &E100214B04; /*DAYS/WK PER ITM/JB DLY CUR/MR,4 */

array E100214B05 &E100214B05; /*DAYS/WK PER ITM/JB DLY CUR/MR,5 */

array E100214B06 &E100214B06; /*DAYS/WK PER ITM/JB DLY CUR/MR,6 */

array E38329K    &E38329K;    /*DAYS/WK OT? CURR/MR L1*/

array E38416K01  &E38416K01;  /*AMT NEW COMP CURR/MR,1*/

array E38416K02  &E38416K02;  /*AMT NEW COMP CURR/MR,2*/

array E38416K03  &E38416K03;  /*AMT NEW COMP CURR/MR,3*/

ARRAY E100250E05 &E100250E05; /*DAYS/WK WRK TIPS CRCTD CUR/MR,5 */

 

array cpdays1  cpdays101-cpdays107; /*overtime*/

array cpdays2  cpdays201-cpdays207; /*tips*/

array cpdays3  cpdays301-cpdays307; /*bonuses*/

array cpdays4  cpdays401-cpdays407; /*commissions*/

array cpdays5  cpdays501-cpdays507; /*incentive pay*/

array cpdays6  cpdays601-cpdays607; /*other*/

 

do over cpdays1; 

  if E2255002 not in (.,-4,-5) then cpdays2=E2255002;

  if E2255003 not in (.,-4,-5) then cpdays3=E2255003;

  if E2255004 not in (.,-4,-5) then cpdays4=E2255004;

  if E2255005 not in (.,-4,-5) then cpdays5=E2255005;

  if E2255006 not in (.,-4,-5) then cpdays6=E2255006;

  if E100214B02 not in (.,-4,-5) then cpdays2=E100214B02;

  if E100214B03 not in (.,-4,-5) then cpdays3=E100214B03;

  if E100214B04 not in (.,-4,-5) then cpdays4=E100214B04;

  if E100214B05 not in (.,-4,-5) then cpdays5=E100214B05;

  if E100214B06 not in (.,-4,-5) then cpdays6=E100214B06;

  if E212001=1 and E38329K not in (.,-4,-5) then cpdays1=E38329K;

  if E212002=1 and E38329K not in (.,-4,-5) then cpdays2=E38329K;

  if E212003=1 and E38329K not in (.,-4,-5) then cpdays3=E38329K;

  if E212004=1 and E38329K not in (.,-4,-5) then cpdays4=E38329K;

  if E212005=1 and E38329K not in (.,-4,-5) then cpdays5=E38329K;

  if E212006=1 and E38329K not in (.,-4,-5) then cpdays6=E38329K;

  if E38416K01 not in (.,-4,-5) then cpdays1=E38416K01;

  if E38416K02 not in (.,-4,-5) then cpdays2=E38416K02;

  if E38416K03 not in (.,-4,-5) then cpdays3=E38416K03;

  if E100250E05 not in (.,-4,-5) then cpdays2=E100250E05;

end;

 

/*COMPENSATION PIECERATE*/

 

array E2253002     &E2253002;     /*TIMEU CMPLT 1 JOB (SRT/RSM),2*/

array E2253003     &E2253003;     /*TIMEU CMPLT 1 JOB (SRT/RSM),3*/

array E2253004     &E2253004;     /*TIMEU CMPLT 1 JOB (SRT/RSM),4*/

array E2253005     &E2253005;     /*TIMEU CMPLT 1 JOB (SRT/RSM),5*/

array E2253006     &E2253006;     /*TIMEU CMPLT 1 JOB (SRT/RSM),6*/

array E100214AAA02 &E100214AAA02; /*TIMEU CMPLT ONE JOB CURR/MR,2*/

array E100214AAA03 &E100214AAA03; /*TIMEU CMPLT ONE JOB CURR/MR,3*/

array E100214AAA04 &E100214AAA04; /*TIMEU CMPLT ONE JOB CURR/MR,4*/

array E100214AAA05 &E100214AAA05; /*TIMEU CMPLT ONE JOB CURR/MR,5*/

array E38329I      &E38329I;      /*TIMEU CMPLT ONE JOB CURR/MR*/

array E100250C05   &E100250C05;   /*TIMEU CMPLT JB TIP CRCTD C/MR,5 */

 

array E38416I01    &E38416I01;    /*AMT NEW COMP CURR/MR,1 */

array E38416I02    &E38416I02;    /*AMT NEW COMP CURR/MR,2 */

array E38416I03    &E38416I03;    /*AMT NEW COMP CURR/MR,3 */

array E2253502     &E2253502;     /*ENT AMT CMPLT 1 JOB (SRT/RSM),2*/

array E2253503     &E2253503;     /*ENT AMT CMPLT 1 JOB (SRT/RSM),3*/

array E2253504     &E2253504;     /*ENT AMT CMPLT 1 JOB (SRT/RSM),4*/

array E2253505     &E2253505;     /*ENT AMT CMPLT 1 JOB (SRT/RSM),5*/

array E2253506     &E2253506;     /*ENT AMT CMPLT 1 JOB (SRT/RSM),6*/

array E100214AAB02 &E100214AAB02; /*AMT TIME TO CMPLT JOB CURR/MR,2*/

array E100214AAB03 &E100214AAB03; /*AMT TIME TO CMPLT JOB CURR/MR,3*/

array E100214AAB04 &E100214AAB04; /*AMT TIME TO CMPLT JOB CURR/MR,4*/

array E100214AAB05 &E100214AAB05; /*AMT TIME TO CMPLT JOB CURR/MR,5*/

array E38329IB     &E38329IB;     /*AMT COMPLETE ONE JOB CURR/MR*/

array E38416IB01   &E38416IB01;   /*AMT NEW COMP CURR/MR,1 */

array E38416IB02   &E38416IB02;   /*AMT NEW COMP CURR/MR,2 */

array E38416IB03   &E38416IB03;   /*AMT NEW COMP CURR/MR,3 */

array E100250CB05  &E100250CB05;  /*AMT ITM/JB TIPS CRCTD CURR/MR,5 */

 

 

array cpjobu1    cpjobu101-cpjobu107;

array cpjobu2    cpjobu201-cpjobu207;

array cpjobu3    cpjobu301-cpjobu307;

array cpjobu4    cpjobu401-cpjobu407;

array cpjobu5    cpjobu501-cpjobu507;

array cpjobu6    cpjobu601-cpjobu607;

 

array cpjobt1    cpjobt101-cpjobt107;

array cpjobt2    cpjobt201-cpjobt207;

array cpjobt3    cpjobt301-cpjobt307;

array cpjobt4    cpjobt401-cpjobt407;

array cpjobt5    cpjobt501-cpjobt507;

array cpjobt6    cpjobt601-cpjobt607;

 

do over cpjobt1;

  if E2253002 not in (.,-4,-5) then cpjobu2=E2253002;

  if E2253003 not in (.,-4,-5) then cpjobu3=E2253003;

  if E2253004 not in (.,-4,-5) then cpjobu4=E2253004;

  if E2253005 not in (.,-4,-5) then cpjobu5=E2253005;

  if E2253006 not in (.,-4,-5) then cpjobu6=E2253006; 

  if E100214AAA02 not in (.,-4,-5) then cpjobu2=E100214AAA02;

  if E100214AAA03 not in (.,-4,-5) then cpjobu3=E100214AAA03;

  if E100214AAA04 not in (.,-4,-5) then cpjobu4=E100214AAA04;

  if E100214AAA05 not in (.,-4,-5) then cpjobu5=E100214AAA05;

  if E212001=1 and E38329I not in (.,-4,-5) then cpjobu1=E38329I;

  if E212002=1 and E38329I not in (.,-4,-5) then cpjobu2=E38329I;

  if E212003=1 and E38329I not in (.,-4,-5) then cpjobu3=E38329I;

  if E212004=1 and E38329I not in (.,-4,-5) then cpjobu4=E38329I;

  if E212005=1 and E38329I not in (.,-4,-5) then cpjobu5=E38329I;

  if E212006=1 and E38329I not in (.,-4,-5) then cpjobu6=E38329I;

  if E38416I01 not in (.,-4,-5) then cpjobu1=E38416I01;

  if E38416I02 not in (.,-4,-5) then cpjobu2=E38416I02;

  if E38416I03 not in (.,-4,-5) then cpjobu3=E38416I03;

  if E100250C05 not in (.,-4,-5) then cpjobu2=E100250C05;

 

  if E2253502 not in (.,-4,-5) then cpjobt2=E2253502;

  if E2253503 not in (.,-4,-5) then cpjobt3=E2253503;

  if E2253504 not in (.,-4,-5) then cpjobt4=E2253504;

  if E2253505 not in (.,-4,-5) then cpjobt5=E2253505;

  if E2253506 not in (.,-4,-5) then cpjobt6=E2253506; 

  if E100214AAB02 not in (.,-4,-5) then cpjobt2=E100214AAB02;

  if E100214AAB03 not in (.,-4,-5) then cpjobt3=E100214AAB03;

  if E100214AAB04 not in (.,-4,-5) then cpjobt4=E100214AAB04;

  if E100214AAB05 not in (.,-4,-5) then cpjobt5=E100214AAB05;

  if E212001=1 and E38329IB not in (.,-4,-5) then cpjobt1=E38329IB;

  if E212002=1 and E38329IB not in (.,-4,-5) then cpjobt2=E38329IB;

  if E212003=1 and E38329IB not in (.,-4,-5) then cpjobt3=E38329IB;

  if E212004=1 and E38329IB not in (.,-4,-5) then cpjobt4=E38329IB;

  if E212005=1 and E38329IB not in (.,-4,-5) then cpjobt5=E38329IB;

  if E212006=1 and E38329IB not in (.,-4,-5) then cpjobt6=E38329IB;

  if E38416IB01 not in (.,-4,-5) then cpjobt1=E38416IB01;

  if E38416IB02 not in (.,-4,-5) then cpjobt2=E38416IB02;

  if E38416IB03 not in (.,-4,-5) then cpjobt3=E38416IB03;

  if E100250CB05 not in (.,-4,-5) then cpjobt2=E100250CB05;

end;

 

/*COMPENSATION AMOUNT*/

array E2250002  &E2250002; /*AMT INC FROM COMP STR/RSM,2*/

array E2250003  &E2250003; /*AMT INC FROM COMP STR/RSM,3*/

array E2250004  &E2250004; /*AMT INC FROM COMP STR/RSM,4*/

array E2250005  &E2250005; /*AMT INC FROM COMP STR/RSM,5*/

array E2250006  &E2250006; /*AMT INC FROM COMP STR/RSM,6*/

array E10021402 &E10021402; /*AMT INC FROM COMP CURR/MR,2*/

array E10021403 &E10021403; /*AMT INC FROM COMP CURR/MR,3*/

array E10021404 &E10021404; /*AMT INC FROM COMP CURR/MR,4*/

array E10021405 &E10021405; /*AMT INC FROM COMP CURR/MR,5*/

array E10021406 &E10021406; /*AMT INC FROM COMP CURR/MR,6*/

array E38329D   &E38329D; /*AMT COMP RCV CURR/MR? L1*/

array E3841601  &E3841601; /*AMT NEW COMP CURR/MR,1 */

array E3841602  &E3841602; /*AMT NEW COMP CURR/MR,2 */

array E3841603  &E3841603; /*AMT NEW COMP CURR/MR,3 */

array E3841604  &E3841604; /*AMT NEW COMP CURR/MR,4 */

array E3841605  &E3841605; /*AMT NEW COMP CURR/MR,5 */

array E10025005 &E10025005; /*AMT EARN TIPS CRCTD CURR/MR,5*/

array E10025106 &E10025106; /*AMT EARN COMMIS CRCTD CURR/MR,6 */

array E10025207 &E10025207; /*AMT EARN BONUSES CRCTD CURR/MR,7*/

 

 

array cpamt1    cpamt101-cpamt107;

array cpamt2    cpamt201-cpamt207;

array cpamt3    cpamt301-cpamt307;

array cpamt4    cpamt401-cpamt407;

array cpamt5    cpamt501-cpamt507;

array cpamt6    cpamt601-cpamt607;

 

do over cpamt1;

  if E2250002 not in (.,-4,-5) then cpamt2=E2250002;

  if E2250003 not in (.,-4,-5) then cpamt3=E2250003;

  if E2250004 not in (.,-4,-5) then cpamt4=E2250004;

  if E2250005 not in (.,-4,-5) then cpamt5=E2250005;

  if E2250006 not in (.,-4,-5) then cpamt6=E2250006;

  if E10021402 not in (.,-4,-5) then cpamt2=E10021402;

  if E10021403 not in (.,-4,-5) then cpamt3=E10021403;

  if E10021404 not in (.,-4,-5) then cpamt4=E10021404;

  if E10021405 not in (.,-4,-5) then cpamt5=E10021405;

  if E10021406 not in (.,-4,-5) then cpamt6=E10021406;

  if E212001=1 and E38329D not in (.,-4,-5) then cpamt1=E38329D;

  if E212002=1 and E38329D not in (.,-4,-5) then cpamt2=E38329D;

  if E212003=1 and E38329D not in (.,-4,-5) then cpamt3=E38329D;

  if E212004=1 and E38329D not in (.,-4,-5) then cpamt4=E38329D;

  if E212005=1 and E38329D not in (.,-4,-5) then cpamt5=E38329D;

  if E212006=1 and E38329D not in (.,-4,-5) then cpamt6=E38329D;

  if E3841601 not in (.,-4,-5) then cpamt1=E3841601;

  if E3841602 not in (.,-4,-5) then cpamt2=E3841602;

  if E3841603 not in (.,-4,-5) then cpamt3=E3841603;

  if E3841604 not in (.,-4,-5) then cpamt4=E3841604;

  if E3841605 not in (.,-4,-5) then cpamt5=E3841605;

 

  if E10025005 not in (.,-4,-5) then cpamt2=E10025005;

  if E10025106 not in (.,-4,-5) then cpamt3=E10025106;

  if E10025207 not in (.,-4,-5) then cpamt4=E10025207;

 

end;

array hours   hours01-hours07;

array tthrs   tthrs01-tthrs07;

do over tthrs;

  if jleng ne . then do;

  if othours ge 0 and hours ge 0 then tthrs=sum(othours,hours);

  if othours=. and hours ge 0 then tthrs=hours; 

  else if othours=-3 or hours=-3 then tthrs=-3;

  end;

end;       

 

array cpwkly  cpwkly101-cpwkly107 cpwkly201-cpwkly207  cpwkly301-cpwkly307

              cpwkly401-cpwkly407 cpwkly501-cpwkly507  cpwkly601-cpwkly607;

array cpamt   cpamt101-cpamt107   cpamt201-cpamt207    cpamt301-cpamt307

              cpamt401-cpamt407   cpamt501-cpamt507    cpamt601-cpamt607;

array cpunit  cpunit101-cpunit107 cpunit201-cpunit207  cpunit301-cpunit307

              cpunit401-cpunit407 cpunit501-cpunit507  cpunit601-cpunit607;

array cpdays  cpdays101-cpdays107 cpdays201-cpdays207  cpdays301-cpdays307

              cpdays401-cpdays407 cpdays501-cpdays507  cpdays601-cpdays607;

array cphrs   cphrs01-cphrs07     cphrs01-cphrs07      cphrs01-cphrs07

              cphrs01-cphrs07     cphrs01-cphrs07      cphrs01-cphrs07;

array cpwks   weeks01-weeks07     weeks01-weeks07      weeks01-weeks07

              weeks01-weeks07     weeks01-weeks07      weeks01-weeks07;

array cpjobu  cpjobu101-cpjobu107 cpjobu201-cpjobu207  cpjobu301-cpjobu307

              cpjobu401-cpjobu407 cpjobu501-cpjobu507  cpjobu601-cpjobu607;

array cpjobt  cpjobt101-cpjobt107 cpjobt201-cpjobt207  cpjobt301-cpjobt307

              cpjobt401-cpjobt407 cpjobt501-cpjobt507  cpjobt601-cpjobt607;

array cpmiss  cpmiss101-cpmiss107 cpmiss201-cpmiss207  cpmiss301-cpmiss307

              cpmiss401-cpmiss470 cpmiss501-cpmiss507  cpmiss601-cpmiss607;

do over cpwkly; 

  if cpunit in (9,14) then cpwkly=0;

  if cpunit in (1,21) then do;

    if cpamt ge 0 and cphrs ge 0 then cpwkly=cpamt*cphrs; else cpmiss=1; end;

  if cpunit in (2,22) then do;

    if cpamt ge 0 and cpdays ge 0 then cpwkly=cpamt*cpdays; else cpmiss=1; end;                                                

  if cpunit in (3,23) then do;

    if cpamt ge 0 then cpwkly=cpamt;  else cpmiss=1; end;                                                

  if cpunit in (4,24) then do;

    if cpamt ge 0 then cpwkly=cpamt/2; else cpmiss=1; end;   

  if cpunit in (5,25) then do;

    if cpamt ge 0 then cpwkly=cpamt/4.3; else cpmiss=1; end;  

  if cpunit in (6,26) then do;

    if cpamt ge 0 and cpwks>0 then cpwkly=cpamt/cpwks;  else cpmiss=1; end;  

  if cpunit in (8,28) then do;

    if cpamt ge 0 then cpwkly=cpamt/2.15; else cpmiss=1; end;

  if cpunit in (12,13) then do;

    if cpjobt>0 and cpjobu=1 and cpamt ge 0 and cphrs ge 0

       then cpwkly=(cpamt/cpjobt)*60*cphrs;

    if cpjobt>0 and cpjobu=2 and cpamt ge 0 and cphrs ge 0

       then cpwkly=(cpamt/cpjobt)*cphrs;

    if cpjobt>0 and cpjobu=3 and cpamt ge 0 and cpdays ge 0

       then cpwkly=(cpamt/cpjobt)*cpdays;

    if cpjobt>0 and cpjobu=4 and cpamt ge 0

       then cpwkly=(cpamt/cpjobt);

    if cpjobt>0 and cpjobu=5 and cpamt ge 0

       then cpwkly=(cpamt/cpjobt)*4.3;

            else cpmiss=1; end;

  if cpunit in (7,15,17,999) then do;

    if cpamt ge 0 then cpwkly=cpamt; else cpmiss=1; end;

end;

 

cpwk01=sum(cpwkly101,cpwkly201,cpwkly301,cpwkly401,cpwkly501,cpwkly601);

cpwk02=sum(cpwkly102,cpwkly202,cpwkly302,cpwkly402,cpwkly502,cpwkly602);

cpwk03=sum(cpwkly103,cpwkly203,cpwkly303,cpwkly403,cpwkly503,cpwkly603);

cpwk04=sum(cpwkly104,cpwkly204,cpwkly304,cpwkly404,cpwkly504,cpwkly604);

cpwk05=sum(cpwkly105,cpwkly205,cpwkly305,cpwkly405,cpwkly505,cpwkly605);

cpwk06=sum(cpwkly106,cpwkly206,cpwkly306,cpwkly406,cpwkly506,cpwkly606);

cpwk07=sum(cpwkly107,cpwkly207,cpwkly307,cpwkly407,cpwkly507,cpwkly607);

 

miss01=sum(cpmiss101,cpmiss201,cpmiss301,cpmiss401,cpmiss501,cpmiss601);

miss02=sum(cpmiss102,cpmiss202,cpmiss302,cpmiss402,cpmiss502,cpmiss602);

miss03=sum(cpmiss103,cpmiss203,cpmiss303,cpmiss403,cpmiss503,cpmiss603);

miss04=sum(cpmiss104,cpmiss204,cpmiss304,cpmiss404,cpmiss504,cpmiss604);

miss05=sum(cpmiss105,cpmiss205,cpmiss305,cpmiss405,cpmiss505,cpmiss605);

miss06=sum(cpmiss106,cpmiss206,cpmiss306,cpmiss406,cpmiss506,cpmiss606);

miss07=sum(cpmiss107,cpmiss207,cpmiss307,cpmiss407,cpmiss507,cpmiss607);

 

 

array cpwk    cpwk01-cpwk07;

array miss    miss01-miss07;

array othc    othc01-othc07;

do over othc; 

  if miss>0 then othc=-3;

  if miss=. and tthrs>0 then othc=round(cpwk/tthrs);

end;  

array comp comp01-comp07;

 

 do over comp;

  if jleng ne . then do;

    if tthrs>0 and hourly ge 0 and othrly ge 0 and othc ge 0

       then comp=round((hourly*hours+othrly*othours+cpwk)/tthrs);      

    if tthrs>0 and hourly ge 0 and othrly =. and othc =.

       then comp=round((hourly*hours)/tthrs);

    if tthrs>0 and hourly ge 0 and othrly ge 0 and othc =.

       then comp=round((hourly*hours+othrly*othours)/tthrs);

    if tthrs>0 and hourly ge 0 and othrly =. and othc ge 0

       then comp=round((hourly*hours+cpwk)/tthrs);

    if tthrs=-3 or hourly =-3 or othrly =-3 or othc =-3

       then comp=-3;  

  end;

 end;

 

/*Find original hrwg for R1-R7 jobs*/

array _r8uid i &r8uid;

array _jleng i jleng01-jleng11;

array _comp  i _comp01-_comp11;

array r7uid j &r7uid;

array r7com j &r7com;

array r6uid k &r6uid;

array r6com k &r6com;

array r5uid l &r5uid;

array r5com l &r5com;

array r4uid m &r4uid;

array r4com m &r4com;

array r3uid n &r3uid;

array r3com n &r3com;

array r2uid o &r2uid;

array r2com o &r2com;

array r1uid p &r1uid;

array r1com p &r1com;

 

do i=1 to 7;

 do j=1 to 10;

  if _jleng(i)=1 and 200300 lt _r8uid(i) lt 200400 then do;

    if _r8uid(i)=r7uid(j) and r7com(j) not in (.,-3,-4,-5) then _comp(i)=r7com(j);

  end; end;

 do k=1 to 11;                                                    

  if _jleng(i)=1 and 200200 lt _r8uid(i) lt 200300 then do;

     if _r8uid(i)=r6uid(k) and r6com(k) not in (.,-3,-4,-5) then _comp(i)=r6com(k);

 end; end;

 do l=1 to 7;                                                    

  if _jleng(i)=1 and 200100 lt _r8uid(i) lt 200200 then do;

     if _r8uid(i)=r5uid(l) and r5com(l) not in (.,-3,-4,-5) then _comp(i)=r5com(l);

 end; end;

 do m=1 to 9;                                                     

  if _jleng(i)=1 and 200000 lt _r8uid(i) lt 200100 then do;

     if _r8uid(i)=r4uid(m) and r4com(m) not in (.,-3,-4,-5) then _comp(i)=r4com(m);

 end; end;

 do n=1 to 9;                                                     

  if _jleng(i)=1 and 199900 lt _r8uid(i) lt 200000 then do;

     if _r8uid(i)=r3uid(n) and r3com(n) not in (.,-3,-4,-5) then _comp(i)=r3com(n);

 end; end;

 do o=1 to 9;                                                    

  if _jleng(i)=1 and 9800 lt _r8uid(i) lt 9900 then do;

     if _r8uid(i)=r2uid(o) and r2com(o) not in (.,-3,-4,-5) then _comp(i)=r2com(o);

 end; end;

 do p=1 to 7;                                                    

  if _jleng(i)=1 and 9700 lt _r8uid(i) lt 9800 then do;

     if _r8uid(i)=r1uid(p) and r1com(p) not in (.,-3,-4,-5) then _comp(i)=r1com(p);

 end; end;

end;

 

array start _comp01-_comp07;

do over comp;

  if start ne . then comp=start;

  if jleng ne . and comp=. then comp=-3;    

end;

run;

 

endsas;

 

Return to top


Main Employment Program

All employer-related variables except rate of pay and job length <13 weeks are created using a single large program. This program is very long and is divided into several HTML files to speed downloads and viewing.  The main file sections are as follows (each contained in a separate file):

Return to top


Variables Created by Main Employment Program

Topic Question Name in Data Set Notes
Number of Weeks Worked during 19xx/20xx CV_WKSWK_YR_ALL.80 - CV_WKSWK_YR_ALL.03
CV_WKSWK_YR_ET.80 - CV_WKSWK_YR_ET.03
CV_WKSWK_YR_SE.98 - CV_WKSWK_YR_SE.03
This variable is created for each individual for each year of potential work activity (1980-2003) Respondents not working in a given year are given a default value of zero (0) weeks worked. Otherwise, the variable indicates the actual cumulative weeks worked on all jobs in that year.
Number of Weeks Worked since Last Interview CV_WKSWK_DLI_ALL
CV_WKSWK_DLI_ET
CV_WKSWK_DLI_SE
For each individual, this variable counts the number of weeks the respondent worked since the last interview. Three variables are created:  one for all jobs, one for employee-type jobs, and one for self-employed jobs. Respondents not working in a given year are given a default value of zero.
Number of Weeks Worked Age 14-19, Weeks Worked at All Jobs Since Age 20, and Weeks Worked at Employee-Type Jobs Since Age 20 CV_WKSWK_TEEN
CV_WKSWK_ADULT_ET
CV_WKSWK_ADULT_ALL
For each respondent, this variable counts the number of weeks worked at any employee-type job between the ages of 14 and 19. Two additional variables count weeks worked from age 20 to the present; one totals all jobs and one presents only employee jobs. Respondents not working are given a default value of zero; respondents who have not yet reached age 20 receive a valid skip (-4) on the latter two variables.
Weeks Worked at Employee Job #x during 19xx/20xx CV_WKSWK_JOB_YR.01.xx-CV_WKSWK_JOB_YR.11.xx Variables for each of the respondent's jobs count the number of weeks worked in each calendar year. A variable is created for each potential job even if the respondent has worked no jobs in a given year with the default value set to zero (0).
Total Tenure at Job #x as of the Survey Date CV_WKSWK_JOB_DLI.xx Variable for each job calculate the total length of job tenure in weeks (excluding within-job gaps) since the respondent's 14th birthday. A variable is created for each potential job even if the respondent has no data for that job, with the default value set to zero (0).
Total Hours Worked in 19xx/20xx  CV_HOURS_WK_YR_ALL.80 - CV_HOURS_WK_YR_ALL.03
CV_HOURS_WK_YR_ET.80 - CV_HOURS_WK_YR_ET.03
CV_HOURS_WK_YR_SE.98 - CV_HOURS_WK_YR_SE.03
These variables calculate the number of hours worked by the respondent at all jobs in each calendar year.  Three sets of variables are created:  one for all jobs, one for employee-type jobs, and one for self-employed jobs for respondents age 18 and older starting in round 4. A variable is created for each respondent even if the respondent has worked no jobs in a given year with the default value set to zero (0). Note that when both "starting hours" and "current hours" are reported, the latter are used to construct these measures.
Total Hours Worked Age 14-19, Hours Worked at All Jobs Since Age 20, and Hours Worked at Employee-Type Jobs Since Age 20 CV_HOURS_WK_TEEN
CV_HOURS_WK_ADULT_ALL
CV_HOURS_WK_ADULT_ET
One variable presents the number of hours worked by the respondent at all employee-type jobs between the ages of 14 and 19. There are two variables for the number of hours worked by the respondent since age 20: one for all jobs and one for employee-type jobs. A variable is created for each respondent even if the respondent has worked no jobs in a given year with the default value set to zero (0). Note that when both "starting hours" and "current hours" are reported, the latter are used to construct these measures.
Number of Jobs Held during 19xx/20xx CV_TTL_JOB_ALL.80 - CV_TTL_JOB_ALL.03
CV_TTL_JOB_ET.80 - CV_TTL_JOB_ET.03
CV_TTL_JOB_SE.98 - CV_TTL_JOB_SE.03
These variables count the number of employee-type jobs the respondent held during each calendar year. Three sets of variables are created: one for all jobs, one for employee-type jobs, and one for self-employed jobs. These variables are created only for respondents who have worked at least one week in the applicable calendar year.
Total Number of Jobs Held Age 14-19, Number of Employee Jobs Held since Age 20, and Number of All Jobs Held since Age 20 CV_TTL_JOBS_TEEN
CV_TTL_JOBS_ADULT_ET
CV_ TTL_JOBS_ADULT_ALL
One variable presents the total number of employee-type jobs held by the respondent between the ages of 14 and 19. There are two variables for the total number of jobs held by the respondent since age 20: one for all jobs and one for employee-type jobs. The variables are only created for respondents who have worked at least one week in the applicable age range.

 

Return to top


Variables Used by Main Employment Program

Name in Program

Question Name

  Name in Program Question Name   Name in Program Question Name
E100225012-E100225052 YEMP-100225.01~000002-.05~000002   E22610052 YEMP-22610.05.02   R4W_0380-R4W_0301 CV_WKSWK_JOB_YR.03.80-.01
E100225013-E100225053 YEMP-100225.01~000003-.05~000003   E22611013-E22611033 YEMP-22611.01.03-.03.03   R4W_0480-R4W_0401 CV_WKSWK_JOB_YR.04.80-.01
E100231012-E100231032 YEMP-100231.01.02-.03.02   E2390101-E2390107 YEMP-23901.01-.07   R4W_0580-R4W_0501 CV_WKSWK_JOB_YR.05.80-.01
E100232013-E100232023 YEMP-100232.01.03-.02.03   E2450101-E2450106 YEMP-24501.01-.06   R4W_0680-R4W_0601 CV_WKSWK_JOB_YR.06.80-.01
E10150001-E10150007 YEMP-101500.01-.07   E3440201-E3440206 YEMP-34402.01-.06   R4W_0780-R4W_0701 CV_WKSWK_JOB_YR.07.80-.01
E102200011D-E102200051D YEMP-102200.01.01~D-.05.01~D   E3440301-E3440303 YEMP-34403.01-.03   R4W_0880-R4W_0801 CV_WKSWK_JOB_YR.08.80-.01
E102200011M-E102200051M YEMP-102200.01.01~M-.05.01~M   E3442801-E3442806 YEMP-34428.01-.06   R4W_0980-R4W_0901 CV_WKSWK_JOB_YR.09.80-.01
E102200011Y-E102200051Y YEMP-102200.01.01~Y-.05.01~Y   E3790201-E3790207 YEMP-37902.01-.07   R5EHRS80-R5EHRS02 CV_HOURS_WK_YR_ET.80-.02
E102400012D-E102400042D YEMP-102400.01.02~D-.04.02~D   E3790401-E3790405 YEMP-37904.01-.05   R5EMP80-R5EMP02 CV_TTL_JOB_YR_ET.80-.02
E102400012M-E102400042M YEMP-102400.01.02~M-.04.02~M   E3800001-E3800006 YEMP-38000.01-.06   R5EWKS80-R5EWKS02 CV_WKSWK_YR_ET.80-.02
E102400012Y-E102400042Y YEMP-102400.01.02~Y-.04.02~Y   E38000B01-E38000B06 YEMP-38000B.01-.06   R5HRS80-R5HRS02 CV_HOURS_WK_YR_ALL.80-.02
E102400013D-E102400033D YEMP-102400.01.03~D-.03.03~D   E38000F01-E38000F06 YEMP-38000F.01-.06   R5JOB80-R5JOB02 CV_TTL_JOB_YR_ALL.80-.02
E102400013M-E102400033M YEMP-102400.01.03~M-.03.03~M   E3800201-E3800206 YEMP-38002.01-.06   R5SEL01-R5SEL08 YEMP_SELFEMP.01-.08
E102400013Y-E102400033Y YEMP-102400.01.03~Y-.03.03~Y   E3810201-E3810204 YEMP-38102.01-.04   R5SELF98-R5SELF02 CV_TTL_JOB_YR_SE.98-.02
E102400014D YEMP-102400.01.04~D   E3810301-E3810303 YEMP-38103.01-.03   R5SHRS98-R5SHRS02 CV_HOURS_WK_YR_SE.98-.02
E102400014M YEMP-102400.01.04~M   E3810501-E3810504 YEMP-38105.01-.04   R5STAD01-R5STAD08 YEMP_STARTDATE.01~D-.08~D
E102400014Y YEMP-102400.01.04~Y   E5990101-E5990107 YEMP-59901.01-.07   R5STAM01-R5STAM08 YEMP_STARTDATE.01~M-.08~M
E102400015D YEMP-102400.01.05~D   E8800001-E8800007 YEMP-88000.01-.07   R5STAY01-R5STAY08 YEMP_STARTDATE.01~Y-.08~Y
E102400015M YEMP-102400.01.05~M   E8850101-E8850106 YEMP-88501.01-.06   R5STOD01-R5STOD08 YEMP_STOPDATE.01~D-.08~D
E102400015Y YEMP-102400.01.05~Y   E9840201-E9840206 YEMP-98402.01-.06   R5STOM01-R5STOM08 YEMP_STOPDATE.01~M-.08~M
E102400016D YEMP-102400.01.06~D   E9840301-E9840304 YEMP-98403.01-.04   R5STOY01-R5STOY08 YEMP_STOPDATE.01~Y-.08~Y
E102400016M YEMP-102400.01.06~M   E9842901-E9842904 YEMP-98429.01-.04   R5SWKS98-R5SWKS02 CV_WKSWK_YR_SE.98-.02
E102400016Y YEMP-102400.01.06~Y   R1HRS80-R1HRS98 CV_HOURS_WK_YR.80-.98   R5TEN01-R5TEN08 CV_WKSWK_JOB_DLI.01-.08
E102400017D YEMP-102400.01.07~D   R1JOB80-R1JOB98 CV_TTL_JOB_YR.80-.98   R5UID01-R5UID08 YEMP_UID.01-.08
E102400017M YEMP-102400.01.07~M   R1STAD01-R1STAD07 YEMP_STARTDATE.01_D-.07_D   R5WKS80-R5WKS02 CV_WKSWK_YR_ALL.80-.02
E102400017Y YEMP-102400.01.07~Y   R1STAM01-07 YEMP_STARTDATE.01_M-.07_M   R5W_0180-R5W_0102 CV_WKSWK_JOB_YR.01.80-.02
E102400018D YEMP-102400.01.08~D   R1STAY01-R1STAY07 YEMP_STARTDATE.01_Y-.07_Y   R5W_0280-R5W_0202 CV_WKSWK_JOB_YR.02.80-.02
E102400018M YEMP-102400.01.08~M   R1STOD01-R1STOD07 YEMP_STOPDATE.01_D-.07_D   R5W_0380-R5W_0302 CV_WKSWK_JOB_YR.03.80-.02
E102400018Y YEMP-102400.01.08~Y   R1STOM01-R1STOM07 YEMP_STOPDATE.01_M-.07_M   R5W_0480-R5W_0402 CV_WKSWK_JOB_YR.04.80-.02
E102400019D YEMP-102400.01.09~D   R1STOY01-R1STOY07 YEMP_STOPDATE.01_Y-.07_Y   R5W_0580-R5W_0502 CV_WKSWK_JOB_YR.05.80-.02
E102400019M YEMP-102400.01.09~M   R1TEN01-R1TEN07 CV_WKSWK_JOB_DLI.01-.07   R5W_0680-R5W_0602 CV_WKSWK_JOB_YR.06.80-.02
E102400019Y YEMP-102400.01.09~Y   R1UID01-R1UID07 YEMP_UID.01-.07   R5W_0780-R5W_0702 CV_WKSWK_JOB_YR.07.80-.02
E1024000110D YEMP-102400.01.10~D   R1WKS80-R1WKS98 CV_WKSWK_YR.80-.98   R5W_0880-R5W_0802 CV_WKSWK_JOB_YR.08.80-.02
E1024000110M YEMP-102400.01.10~M   'R1W_0180-'R1W_0198 CV_WKSWK_JOB_YR.01.80-.98   R6EHRS80-R6EHRS03 CV_HOURS_WK_YR_ET.80-.03
E1024000110Y YEMP-102400.01.10~Y   'R1W_0280-'R1W_0298 CV_WKSWK_JOB_YR.02.80-.98   R6EMP80-R6EMP03 CV_TTL_JOB_YR_ET.80-.03
E1024000111D YEMP-102400.01.11~D   'R1W_0380-'R1W_0398 CV_WKSWK_JOB_YR.03.80-.98   R6EWKS80-R6EWKS03 CV_WKSWK_YR_ET.80-.03
E1024000111M YEMP-102400.01.11~M   'R1W_0480-'R1W_0498 CV_WKSWK_JOB_YR.04.80-.98   R6HRS80-R6HRS03 CV_HOURS_WK_YR_ALL.80-.03
E1024000111Y YEMP-102400.01.11~Y   R1W_0580-R1W_0598 CV_WKSWK_JOB_YR.05.80-.98   R6JOB80-R6JOB03 CV_TTL_JOB_YR_ALL.80-.03
E1024000112D YEMP-102400.01.12~D   R1W_0680-R1W_0698 CV_WKSWK_JOB_YR.06.80-.98   R6SEL01-R6SEL11 YEMP_SELFEMP.01-.11
E1024000112M YEMP-102400.01.12~M   R1W_0780-R1W_07 98 CV_WKSWK_JOB_YR.07.80-.98   R6SELF98-R6SELF03 CV_TTL_JOB_YR_SE.98-.03
E1024000112Y YEMP-102400.01.12~Y   R2HRS80-R2HRS99 CV_HOURS_WK_YR.80-.99   R6SHRS98-R6SHRS03 CV_HOURS_WK_YR_SE.98-.03
E102700011D-E102700051D YEMP-102700.01.01~D-.05.01~D   R2JOB80-R2JOB99 CV_TTL_JOB_YR.80-.99   R6STAD01-R6STAD11 YEMP_STARTDATE.01~D-.11~D
E102700011M-E102700051M YEMP-102700.01.01~M-.05.01~M   R2STAD01-R2STAD09 YEMP_STARTDATE.01~D-.09~D   R6STAM01-R6STAM11 YEMP_STARTDATE.01~M-.11~M
E102700011Y-E102700051Y YEMP-102700.01.01~Y-.05.01~Y   R2STAM01-R2STAM09 YEMP_STARTDATE.01~M-.09~M   R6STAY01-R6STAY11 YEMP_STARTDATE.01~Y-.11~Y
E102700012D-E102700042D YEMP-102700.01.02~D-.04.02~D   R2STAY01-R2STAY09 YEMP_STARTDATE.01~Y-.09~Y   R6STOD01-R6STOD11 YEMP_STOPDATE.01~D-.11~D
E102700012M-E102700042M YEMP-102700.01.02~M-.04.02~M   R2STOD01-R2STOD09 YEMP_STOPDATE.01~D-.09~D   R6STOM01-R6STOM11 YEMP_STOPDATE.01~M-.11~M
E102700012Y-E102700042Y YEMP-102700.01.02~Y-.04.02~Y   R2STOM01-R2STOM09 YEMP_STOPDATE.01~M-.09~M   R6STOY01-R6STOY11 YEMP_STOPDATE.01~Y-.11~Y
E102700013D-E102700033D YEMP-102700.01.03~D-.03.03~D   R2STOY01-R2STOY09 YEMP_STOPDATE.01~Y-.09~Y   R6SWKS98-R6SWKS03 CV_WKSWK_YR_SE.98-.03
E102700013M-E102700033M YEMP-102700.01.03~M-.03.03~M   R2TEN01-R2TEN09 CV_WKSWK_JOB_DLI.01-.09   R6TEN01-R6TEN11 CV_WKSWK_JOB_DLI.01-.11
E102700013Y-E102700033Y YEMP-102700.01.03~Y-.03.03~Y   R2UID01-R2UID09 YEMP_UID.01-.09   R6UID01-R6UID11 YEMP_UID.01-.11
E102700014D YEMP-102700.01.04~D   R2WKS80-R2WKS99 CV_WKSWK_YR.80-.99   R6WKS80-R6WKS03 CV_WKSWK_YR_ALL.80-.03
E102700014M YEMP-102700.01.04~M   R2W_0180-R2W_0199 CV_WKSWK_JOB_YR.01.80-.99   'R6W_0180-'R6W_0103 CV_WKSWK_JOB_YR.01.80-.03
E102700014Y YEMP-102700.01.04~Y   R2W_0280-R2W_0299 CV_WKSWK_JOB_YR.02.80-.99   R6W_0280-R6W_0203 CV_WKSWK_JOB_YR.02.80-.03
E102700015D YEMP-102700.01.05~D   R2W_0380-R2W_0399 CV_WKSWK_JOB_YR.03.80-.99   R6W_0380-R6W_0303 CV_WKSWK_JOB_YR.03.80-.03
E102700015M YEMP-102700.01.05~M   R2W_0480-R2W_0499 CV_WKSWK_JOB_YR.04.80-.99   R6W_0480-R6W_0403 CV_WKSWK_JOB_YR.04.80-.03
E102700015Y YEMP-102700.01.05~Y   R2W_0580-R2W_0599 CV_WKSWK_JOB_YR.05.80-.99   R6W_0580-R6W_0503 CV_WKSWK_JOB_YR.05.80-.03
E102700016D YEMP-102700.01.06~D   R2W_0680-R2W_0699 CV_WKSWK_JOB_YR.06.80-.99   R6W_0680-R6W_0603 CV_WKSWK_JOB_YR.06.80-.03
E102700016M YEMP-102700.01.06~M   R2W_0780-R2W_0799 CV_WKSWK_JOB_YR.07.80-.99   R6W_0780-R6W_0703 CV_WKSWK_JOB_YR.07.80-.03
E102700016Y YEMP-102700.01.06~Y   R2W_0880-R2W_0899 CV_WKSWK_JOB_YR.08.80-.99   R6W_0880-R6W_0803 CV_WKSWK_JOB_YR.08.80-.03
E102700017D YEMP-102700.01.07~D   R2W_0980-R2W_0999 CV_WKSWK_JOB_YR.09.80-.99   R6W_0980-R6W_0903 CV_WKSWK_JOB_YR.09.80-.03
E102700017M YEMP-102700.01.07~M   R3HRS80-R3HRS00 CV_HOURS_WK_YR.80-.00   R6W_1080-R6W_1003 CV_WKSWK_JOB_YR.10.80-.03
E102700017Y YEMP-102700.01.07~Y   R3JOB80-R3JOB00 CV_TTL_JOB_YR.80-.00   R6W_1180-R6W_1103 CV_WKSWK_JOB_YR.11.80-.03
E102700018D YEMP-102700.01.08~D   R3STAD01-R3STAD09 YEMP_STARTDATE.01~D-.09~D   R7EHRS80-R7EHRS04 CV_HOURS_WK_YR_ET.80-.04
E102700018M YEMP-102700.01.08~M   R3STAM01-R3STAM09 YEMP_STARTDATE.01~M-.09~M   R7EMP80-R7EMP04 CV_TTL_JOB_YR_ET.80-.04
E102700018Y YEMP-102700.01.08~Y   R3STAY01-R3STAY09 YEMP_STARTDATE.01~Y-.09~Y   R7EWKS80-R7EWKS04 CV_WKSWK_YR_ET.80-.04
E102700019D YEMP-102700.01.09~D   R3STOD01-R3STOD09 YEMP_STOPDATE.01~D-.09~D   R7HRS80-R7HRS04 CV_HOURS_WK_YR_ALL.80-.04
E102700019M YEMP-102700.01.09~M   R3STOM01-R3STOM09 YEMP_STOPDATE.01~M-.09~M   R7JOB80-R7JOB04 CV_TTL_JOB_YR_ALL.80-.04
E102700019Y YEMP-102700.01.09~Y   R3STOY01-R3STOY09 YEMP_STOPDATE.01~Y-.09~Y   R7SEL01-R7SEL10 YEMP_SELFEMP.01-.10
E1027000110D YEMP-102700.01.10~D   R3TEN01-R3TEN09 CV_WKSWK_JOB_DLI.01-.09   R7SELF98-R7SELF04 CV_TTL_JOB_YR_SE.98-.04
E1027000110M YEMP-102700.01.10~M   R3UID01-R3UID09 YEMP_UID.01-.09   R7SHRS98-R7SHRS04 CV_HOURS_WK_YR_SE.98-.04
E1027000110Y YEMP-102700.01.10~Y   R3WKS80-R3WKS00 CV_WKSWK_YR.80-.00   R7STAD01-R7STAD10 YEMP_STARTDATE.01~D-.10~D
E1027000111D YEMP-102700.01.11~D   R3W_0180-R3W_0100 CV_WKSWK_JOB_YR.01.80-.00   R7STAM01-R7STAM10 YEMP_STARTDATE.01~M-.10~M
E1027000111M YEMP-102700.01.11~M   R3W_0280-R3W_0200 CV_WKSWK_JOB_YR.02.80-.00   R7STAY01-R7STAY10 YEMP_STARTDATE.01~Y-.10~Y
E1027000111Y YEMP-102700.01.11~Y   R3W_0380-R3W_0300 CV_WKSWK_JOB_YR.03.80-.00   R7STOD01-R7STOD10 YEMP_STOPDATE.01~D-.10~D
E1027000112D YEMP-102700.01.12~D   R3W_0480-R3W_0400 CV_WKSWK_JOB_YR.04.80-.00   R7STOM01-R7STOM10 YEMP_STOPDATE.01~M-.10~M
E1027000112M YEMP-102700.01.12~M   R3W_0580-R3W_0500 CV_WKSWK_JOB_YR.05.80-.00   R7STOY01-R7STOY10 YEMP_STOPDATE.01~Y-.10~Y
E1027000112Y YEMP-102700.01.12~Y   R3W_0680-R3W_0600 CV_WKSWK_JOB_YR.06.80-.00   R7SWKS98-R7SWKS04 CV_WKSWK_YR_SE.98-.04
E10320001-E10320005 YEMP-103200.01-.05   R3W_0780-R3W_0700 CV_WKSWK_JOB_YR.07.80-.00   R7TEN01-R7TEN10 CV_WKSWK_JOB_DLI.01-.10
E10590201-E10590205 YEMP-105902.01-.05   R3W_0880-R3W_0800 CV_WKSWK_JOB_YR.08.80-.00   R7UID01-R7UID10 YEMP_UID.01-.10
E105912011D-E105912041D YEMP-105912.01.01~D-.04.01~D   R3W_0980-R3W_0900 CV_WKSWK_JOB_YR.09.80-.00   R7WKS80-R7WKS04 CV_WKSWK_YR_ALL.80-.04
E105912011M-E105912041M YEMP-105912.01.01~M-.04.01~M   R4EHRS80-R4EHRS01 CV_HOURS_WK_YR_ET.80-.01   R7W_0180-R7W_0104 CV_WKSWK_JOB_YR.01.80-.04
E105912011Y-E105912041Y YEMP-105912.01.01~Y-.04.01~Y   R4EMP80-R4EMP01 CV_TTL_JOB_YR_ET.80-.01   R7W_0280-R7W_0204 CV_WKSWK_JOB_YR.02.80-.04
E105914012D-E105914022D YEMP-105914.01.02~D-.02.02~D   R4EWKS80-R4EWKS01 CV_WKSWK_YR_ET.80-.01   R7W_0380-R7W_0304 CV_WKSWK_JOB_YR.03.80-.04
E105914012M-E105914022M YEMP-105914.01.02~M-.02.02~M   R4HRS80-R4HRS01 CV_HOURS_WK_YR_ALL.80-.01   R7W_0480-R7W_0404 CV_WKSWK_JOB_YR.04.80-.04
E105914012Y-E105914022Y YEMP-105914.01.02~Y-.02.02~Y   R4JOB80-R4JOB01 CV_TTL_JOB_YR_ALL.80-.01   R7W_0580-R7W_0504 CV_WKSWK_JOB_YR.05.80-.04
E105914013D-E105914023D YEMP-105914.01.03~D-     .03.03~D   R4SEL01-R4SEL09 YEMP_SELFEMP.01-.09   R7W_0680-R7W_0604 CV_WKSWK_JOB_YR.06.80-.04
E105914013M-E105914023M YEMP-105914.01.03~M-.02.03~M   R4SELF98-R4SELF01 CV_TTL_JOB_YR_SE.98-.01   R7W_0780-R7W_0704 CV_WKSWK_JOB_YR.07.80-.04
E105914013Y-E105914023Y YEMP-105914.01.03~Y-.02.03~Y   R4SHRS98-R4SHRS01 CV_HOURS_WK_YR_SE.98-.01   R7W_0880-R7W_0804 CV_WKSWK_JOB_YR.08.80-.04
E105916011D-E105916041D YEMP-105916.01.01~D-.04.01~D   R4STAD01-R4STAD09 YEMP_STARTDATE.01~D-.09~D   R7W_0980-R7W_0904 CV_WKSWK_JOB_YR.09.80-.04
E105916011M-E105916041M YEMP-105916.01.01~M-.04.01~M   R4STAM01-R4STAM09 YEMP_STARTDATE.01~M-.09~M   R7W_1080-R7W_1004 CV_WKSWK_JOB_YR.10.80-.04
E105916011Y-E105916041Y YEMP-105916.01.01~Y-.04.01~Y   R4STAY01-R4STAY09 YEMP_STARTDATE.01~Y-.09~Y   R8MIL01-R8MIL07 YEMP_MILFLAG.01-.07
E105916012D-E105916022D YEMP-105916.01.02~D-.02.02~D   R4STOD01-R4STOD09 YEMP_STOPDATE.01~D-.09~D   R8SEL01-R8SEL07 YEMP_SELFEMP.01-.07
E105916012M-E105916022M YEMP-105916.01.02~M-.02.02~M   R4STOM01-R4STOM09 YEMP_STOPDATE.01~M-.09~M   R8STAD01-R8STAD07 YEMP_STARTDATE.01~D-.07~D
E105916012Y-E105916022Y YEMP-105916.01.02~Y-.02.02~Y   R4STOY01-R4STOY09 YEMP_STOPDATE.01~Y-.09~Y   R8STAM01-R8STAM07 YEMP_STARTDATE.01~M-.07~M
E105916013D-E105916023D YEMP-105916.01.03~D-.02.03~D   R4SWKS98-R4SWKS01 CV_WKSWK_YR_SE.98-.01   R8STAY01-R8STAY07 YEMP_STARTDATE.01~Y-.01~Y
E105916013M-E105916023M YEMP-105916.01.03~M-.02.03~M   R4TEN01-R4TEN09 CV_WKSWK_JOB_DLI.01-.09   R8STOD01-R8STOD07 YEMP_STOPDATE.01~D-.07~D
E105916013Y-E105916023Y YEMP-105916.01.03~Y-.02.03~Y   R4UID01-R4UID09 YEMP_UID.01-.09   R8STOM01-R8STOM07 YEMP_STOPDATE.01~M-.07~M
E10592001-E10592004 YEMP-105920.01-.04   R4WKS80-R4WKS01 CV_WKSWK_YR_ALL.80-.01   R8STOY01-R8STOY07 YEMP_STOPDATE.01~Y-.07~Y
E22604012-E22604062 YEMP-22604.01~000002-.06~000002   R4W_0180-R4W_0101 CV_WKSWK_JOB_YR.01.80-.01   R8UID01-R8UID07 YEMP_UID.01-.07
E22604013-E22604063 YEMP-22604.01~000003-.06~000003   R4W_0280-R4W_0201 CV_WKSWK_JOB_YR.02.80-.01   PUBID PUBID
E22610012-E22610032 YEMP-22610.01.02-.03.02            

Return to top Return to Table of Contents