/************************************************************************************************/
/* Stata User File for H124 Data                                                                 */
/*                                                                                              */
/* This file contains information and a sample Stata program to create a permanent              */
/* Stata dataset for users who want to use Stata in processing the MEPS data provided           */
/* in this PUF release.  Stata (StataCorp) has the capability to produce                        */
/* appropriate standard errors for estimates from a survey with a complex sample                */
/* design such as the Medical Expenditure Panel Survey (MEPS).                                  */
/* The input file for creating a permanent Stata dataset is the ASCII data file                 */
/* (H124.DAT) supplied in this PUF release, which in turn can be extracted from the              */
/* .EXE file. After entering the Stata interactive environment access the Stata DO-File         */
/* editor by clicking on the appropriate icon in the command line at the top of the             */
/* screen.  Copy and paste the following Stata commands into the editor and save as a           */
/* DO file.  A DO file is a Stata program which may then be executed using the DO command.      */
/* For example, if the DO file is named H124.DO and is located in the directory                  */
/* C:\MEPS\PROG, then the file may be executed by typing the following command into             */
/* the Stata command line:                                                                      */
/*                         do C:\MEPS\PROG\H124.DO                                               */
/* The program below will output the Stata dataset H124.DTA                                      */
/************************************************************************************************/


#delimit ;
cd C:\MEPS\DATA;
log using H124.log, replace;
clear;

* INPUT ALL VARIABLES;
infix
  str    JOBSIDX 1-11
  str    DUPERSID 12-19
  long   DUID 20-24
  int    PID 25-27
  byte   RN 28-28
  byte   JOBSN 29-29
  byte   PANEL 30-31
  byte   JOBTYPE 32-33
  byte   JSTRTM 34-35
  byte   JSTRTD 36-37
  int    JSTRTY 38-41
  byte   JSTOPM 42-43
  byte   JSTOPD 44-45
  int    JSTOPY 46-49
  byte   RETIRJOB 50-50
  byte   SUBTYPE 51-51
  byte   MAIN_JOB 52-53
  byte   DIFFWAGE 54-55
  byte   WHY_DIFF 56-57
  byte   WORKSTAT 58-59
  byte   Y_CHANGE 60-61
  byte   STILLWRK 62-63
  byte   OFFTAKEI 64-65
  byte   NOWTAKEI 66-67
  byte   ELIGINSR 68-69
  byte   ANYINS 70-71
  byte   WHY_LEFT 72-73
  long   NUMEMPS 74-78
  byte   ESTMATE1 79-80
  byte   MORELOC 81-82
  byte   BUSINC 83-84
  byte   PROPRIET 85-86
  byte   TYPEEMPL 87-88
  byte   YLEFT 89-90
  byte   YNOBUSN 91-92
  byte   RECALL 93-94
  int    HRSPRWK 95-97
  byte   HRS35WK 98-99
  byte   APXHRDAY 100-101
  byte   SICKPAY 102-103
  byte   PAYDRVST 104-105
  byte   PAYVACTN 106-107
  byte   RETIRPLN 108-109
  double WKLYAMT 110-116
  byte   EMPLINS 117-118
  byte   OFFRDINS 119-120
  byte   DIFFPLNS 121-122
  byte   INUNION 123-124
  byte   PROVDINS 125-126
  byte   HHMEMBER 127-128
  byte   NUMFMEMB 129-130
  long   TOTLEMP 131-135
  byte   SALARIED 136-137
  byte   HOWPAID 138-139
  double DAYWAGE 140-145
  byte   HRSPRDY 146-147
  double MAKEAMT 148-156
  byte   PERUNIT 157-158
  byte   MORE10 159-160
  byte   MORE15 161-162
  byte   MOREMINM 163-164
  double OVRTIMHR 165-169
  double GROSSPAY 170-178
  byte   GROSSPER 179-180
  byte   SALRYWKS 181-182
  byte   OTHRTYPE 183-184
  byte   EARNTIPS 185-186
  byte   EARNBONS 187-188
  byte   EARNCOMM 189-190
  double OTHRWAGE 191-195
  byte   TIPSUNIT 196-197
  double TIPSAMT 198-205
  byte   BONSUNIT 206-207
  double BONSAMT 208-216
  byte   COMMUNIT 217-218
  double COMMAMT 219-227
  double HRLYWAGE 228-233
  byte   JOBHASHI 234-235
  byte   STILLAT 236-237
  byte   ESTBTHRU 238-239
  byte   SESNLJOB 240-241
  byte   TEMPJOB 242-243
  byte   INSESTB 244-245
  byte   NELIGINS 246-247
  int    HRSALBAS 248-250
  byte   INDCODEX 251-252
  byte   OCCCODEX 253-254
using H124.dat;

*DEFINE VARIABLE LABELS;
label variable JOBSIDX "JOB ID NUMBER";
label variable DUPERSID "SAMPLE PERSON ID (DUID + PID)";
label variable DUID "DWELLING UNIT ID";
label variable PID "PERSON NUMBER";
label variable RN "ROUND";
label variable JOBSN "JOB NUMBER";
label variable PANEL "PANEL";
label variable JOBTYPE "SELF-EMPLOYED OR WORK FOR SOMEONE ELSE";
label variable JSTRTM "JOB START DATE - MONTH";
label variable JSTRTD "JOB START DATE - DAY";
label variable JSTRTY "JOB START DATE - YEAR";
label variable JSTOPM "JOB STOP DATE - MONTH";
label variable JSTOPD "JOB STOP DATE - DAY";
label variable JSTOPY "JOB STOP DATE - YEAR";
label variable RETIRJOB "PERSON RETIRED FROM THIS JOB";
label variable SUBTYPE "JOB SUB-TYPE";
label variable MAIN_JOB "STILL MAIN JOB OR BUSINESS";
label variable DIFFWAGE "ANY CHANGE IN WAGE AMOUNT";
label variable WHY_DIFF "WHY WAGES CHANGED";
label variable WORKSTAT "FULL OR PART TIME";
label variable Y_CHANGE "WHY CHANGE IN FULL/PART TIME STATUS";
label variable STILLWRK "STILL WORK AT ESTABLISHMENT/MISC JOB";
label variable OFFTAKEI "OFFERED INSURANCE AND NOW TAKE";
label variable NOWTAKEI "NOW OFFERED AND TAKE INSURANCE";
label variable ELIGINSR "REASON NOT ELIGIBLE FOR INSURANCE";
label variable ANYINS "IS INSURANCE OFFERED TO ANY EMPLOYEES?";
label variable WHY_LEFT "REASON WHY NOT AT JOB NOW";
label variable NUMEMPS "ESTABLISHMENT SIZE-NONSELF-EMPLOYED JOB";
label variable ESTMATE1 "CATEGORICAL APPROX. ESTAB SIZE";
label variable MORELOC "MORE THAN ONE LOCATION";
label variable BUSINC "BUSINESS INCORPORATED";
label variable PROPRIET "PROPRIETORSHIP OR PARTNERSHIP";
label variable TYPEEMPL "EMPLOYEE TYPE";
label variable YLEFT "NO JOB REASON";
label variable YNOBUSN "WHY NO BUSINESS";
label variable RECALL "RECALL WITHIN 30 DAYS";
label variable HRSPRWK "NUMBER OF HOURS WORKED PER WEEK";
label variable HRS35WK "WORK AT LEAST 35 HOURS PER WEEK";
label variable APXHRDAY "APPROXIMATE # OF HOURS WORKED PER DAY";
label variable SICKPAY "DOES PERSON HAVE PAID SICK LEAVE";
label variable PAYDRVST "IS THERE PAID SICK LEAVE FOR DR S VISITS";
label variable PAYVACTN "DOES PERSON GET PAID VACATION";
label variable RETIRPLN "DOES PERSON HAVE PENSION/RETIREMENT PLAN";
label variable WKLYAMT "USUAL WEEKLY GROSS INCOME";
label variable EMPLINS "HAVE HEALTH INSURANCE THRU THIS JOB";
label variable OFFRDINS "OFFERED INSURANCE BUT CHOSE NOT TO TAKE";
label variable DIFFPLNS "CHOICE OF DIFFERENT HEALTH INS PLANS";
label variable INUNION "BELONG TO LABOR UNION";
label variable PROVDINS "WHO PROVIDES HEALTH INSURANCE";
label variable HHMEMBER "ANY OTHER HH MEMBER WRK AT THIS BUSINESS";
label variable NUMFMEMB "HOW MANY HH MEMBERS WORK THERE";
label variable TOTLEMP "ESTABLISHMENT SIZE-SELF-EMPLOYED JOB";
label variable SALARIED "IS PERSON SALARIED, PAID BY THE HR, ETC.";
label variable HOWPAID "HOW IS PERSON PAID";
label variable DAYWAGE "PERSON S DAILY WAGE RATE";
label variable HRSPRDY "NUMBER OF HOURS PERSON WORKED IN ONE DAY";
label variable MAKEAMT "HOW MUCH MONEY DOES PERSON MAKE";
label variable PERUNIT "PERIOD FOR WHICH PERSON IS PAID";
label variable MORE10 "PERSON MAKES MORE OR LESS THAN $10/HOUR";
label variable MORE15 "PERSON MAKES MORE OR LESS THAN $15/HOUR";
label variable MOREMINM "PERSON MAKES MORE OR LESS THAN MIN. WAGE";
label variable OVRTIMHR "OVERTIME PAY RATE PER HOUR";
label variable GROSSPAY "PERSON S SALARY BEFORE TAXES (GROSS)";
label variable GROSSPER "PERIOD IN WHICH GROSS SALARY WAS EARNED";
label variable SALRYWKS "NUMBER OF WEEKS PER YEAR SALARY IS BASED";
label variable OTHRTYPE "TYPE OF OVERTIME PAY";
label variable EARNTIPS "DOES PERSON EARN TIPS";
label variable EARNBONS "DOES PERSON EARN BONUSES";
label variable EARNCOMM "DOES PERSON EARN COMMISSION";
label variable OTHRWAGE "OVERTIME PAY RATE PER HOUR";
label variable TIPSUNIT "PERIOD WHICH TIP EARNINGS ARE BASED ON";
label variable TIPSAMT "HOW MUCH ARE PERSON S TIPS";
label variable BONSUNIT "PERIOD WHICH BONUSES ARE BASED ON";
label variable BONSAMT "HOW MUCH ARE PERSON S BONUSES";
label variable COMMUNIT "PERIOD WHICH COMMISSIONS ARE BASED ON";
label variable COMMAMT "HOW MUCH ARE PERSON S COMMISSIONS";
label variable HRLYWAGE "HOW MUCH PERSON MAKES PER HOUR";
label variable JOBHASHI "DOES PERSON HAVE HEALTH INS AT THIS JOB";
label variable STILLAT "STILL WORK AT ESTABLISHMENT/MAIN JOB";
label variable ESTBTHRU "OFFERED INSURANCE, DID NOT TAKE (REVIEW)";
label variable SESNLJOB "IS JOB SEASONAL?";
label variable TEMPJOB "IS JOB TEMPORARY?";
label variable INSESTB "INSUR OFFERED ANY EMPLOYEES (REVIEW)?";
label variable NELIGINS "REASON NOT ELIGIBLE FOR INSUR (REVIEW)";
label variable HRSALBAS "HOURS SALARY BASED ON";
label variable INDCODEX "CONDENSED INDUSTRY CODE";
label variable OCCCODEX "CONDENSED OCCUPATION CODE";


*DEFINE VALUE LABELS FOR REPORTS;
label define H1240001X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 YES"
         2 "2 NO" ;

label define H1240002X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         0 "0" ;

label define H1240003X
         -1 "-1 INAPPLICABLE"
         -10 "-10 HOURLY WAGE >= $74.52"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         0 "0" ;

label define H1240004X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 PER HOUR"
         2 "2 PER DAY"
         3 "3 PER WEEK"
         4 "4 PER TWO WKS"
         5 "5 PER MONTH"
         6 "6 PER YEAR"
         91 "91 OTHER" ;

label define H1240005X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 YES"
         2 "2 NO" ;

label define H1240006X
         -1 "-1 INAPPLICABLE"
         -10 "-10 HOURLY WAGE >= $74.52"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         0 "0" ;

label define H1240007X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 PER HOUR"
         2 "2 PER DAY"
         3 "3 PER WEEK"
         4 "4 PER TWO WKS"
         5 "5 PER MONTH"
         6 "6 PER YEAR"
         91 "91 OTHER" ;

label define H1240008X
         -1 "-1 INAPPLICABLE"
         -10 "-10 HOURLY WAGE >= $74.52"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         0 "0" ;

label define H1240009X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 YES, GT ONE"
         2 "2 NO, ONLY ONE" ;

label define H1240010X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 YES"
         2 "2 NO" ;

label define H1240011X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 YES"
         2 "2 NO" ;

label define H1240012X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 YES"
         2 "2 NO" ;

label define H1240013X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 YES"
         2 "2 NO" ;

label define H1240014X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 HASN'T WORKED LONG ENOUGH"
         2 "2 DOESN'T WORK ENOUGH HOURS"
         3 "3 ON CALL"
         4 "4 MEDICAL PROBLEM"
         91 "91 OTHER" ;

label define H1240015X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 YES"
         2 "2 NO" ;

label define H1240016X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 YES"
         2 "2 NO" ;

label define H1240017X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 1 - 9"
         2 "2 10 - 25"
         3 "3 26 - 49"
         4 "4 50 - 100"
         5 "5 101 - 500"
         6 "6 501 - 1000"
         7 "7 1001 - 5000"
         8 "8 5001 OR MORE" ;

label define H1240018X
         -1 "-1 INAPPLICABLE"
         -10 "-10 HOURLY WAGE >= $74.52"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         0 "0" ;

label define H1240019X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 PER YEAR"
         2 "2 PER MONTH"
         3 "3 PER TWO WKS"
         4 "4 PER WEEK"
         91 "91 OTHER" ;

label define H1240020X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 YES"
         2 "2 NO" ;

label define H1240021X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 BY THE DAY"
         2 "2 PIECEWORK"
         3 "3 COMMISSION"
         4 "4 BONUS"
         5 "5 BY JOB/MILE"
         91 "91 OTHER" ;

label define H1240022X
         -1 "-1 INAPPLICABLE"
         -10 "-10 HOURLY WAGE >= $74.52"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         0 "0" ;

label define H1240023X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 YES"
         2 "2 NO" ;

label define H1240024X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED" ;

label define H1240025X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED" ;

label define H1240026X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         0 "0" ;

label define H1240027X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 NATURAL RESOURCES"
         10 "10 EDUCATION, HEALTH, AND SOCIAL SERVICES"
         11 "11 LEISURE AND HOSPITALITY"
         12 "12 OTHER SERVICES"
         13 "13 PUBLIC ADMINISTRATION"
         14 "14 MILITARY"
         15 "15 UNCLASSIFIABLE INDUSTRY"
         2 "2 MINING"
         3 "3 CONSTRUCTION"
         4 "4 MANUFACTURING"
         5 "5 WHOLESALE AND RETAIL TRADE"
         6 "6 TRANSPORTATION AND UTILITIES"
         7 "7 INFORMATION"
         8 "8 FINANCIAL ACTIVITIES"
         9 "9 PROFESSIONAL AND BUSINESS SERVICES" ;

label define H1240028X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 YES"
         2 "2 NO" ;

label define H1240029X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 YES"
         2 "2 NO" ;

label define H1240030X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 YES"
         2 "2 NO" ;

label define H1240031X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 SELF-EMPLOYED"
         2 "2 FOR SOMEONE ELSE" ;

label define H1240032X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED" ;

label define H1240033X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED" ;

label define H1240034X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         0 "0 STILL AT JOB"
         2009 "2009"
         2010 "2010" ;

label define H1240035X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED" ;

label define H1240036X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED" ;

label define H1240037X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         2003 "2003"
         2004 "2004"
         2005 "2005"
         2006 "2006"
         2007 "2007"
         2008 "2008"
         2009 "2009" ;

label define H1240038X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 YES"
         2 "2 NO" ;

label define H1240039X
         -1 "-1 INAPPLICABLE"
         -10 "-10 HOURLY WAGE >= $74.52"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         0 "0" ;

label define H1240040X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 GE $10"
         2 "2 LT $10" ;

label define H1240041X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 GE $15"
         2 "2 LT $15" ;

label define H1240042X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 YES"
         2 "2 NO" ;

label define H1240043X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 GE MINIMUM WAGE"
         2 "2 LT MINIMUM WAGE" ;

label define H1240044X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 HASN'T WORKED LONG ENOUGH"
         2 "2 DOESN'T WORK ENOUGH HOURS"
         3 "3 ON CALL"
         4 "4 MEDICAL PROBLEM"
         91 "91 SOME OTHER REASON" ;

label define H1240045X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 YES"
         2 "2 NO" ;

label define H1240046X
         -1 "-1 INAPPLICABLE"
         -10 "-10 # OF EMP >= 11,000"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         0 "0" ;

label define H1240047X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         0 "0" ;

label define H1240048X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 MANAGEMENT, BUSINESS, AND FINANCIAL OPER"
         10 "10 NO WORK EXPERIENCE SINCE 1995"
         11 "11 UNCLASSIFIABLE OCCUPATION"
         2 "2 PROFESSIONAL AND RELATED OCCUPATIONS"
         3 "3 SERVICE"
         4 "4 SALES AND RELATED OCCUPATIONS"
         5 "5 OFFICE AND ADMINISTRATIVE SUPPORT"
         6 "6 FARMING, FISHING, AND FORESTRY"
         7 "7 CONSTRUCTION, EXTRACTION, AND MAINTENANC"
         8 "8 PRODUCTION, TRANSPORTATION, AND MATERIAL"
         9 "9 MILITARY SPECIFIC OCCUPATIONS" ;

label define H1240049X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 YES"
         2 "2 NO" ;

label define H1240050X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 YES"
         2 "2 NO" ;

label define H1240051X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 DOES NOT WORK OVERTIME"
         2 "2 STRAIGHT TIME"
         3 "3 TIME AND A HALF"
         4 "4 COMP TIME"
         5 "5 EXACT AMOUNT"
         91 "91 OTHER" ;

label define H1240052X
         -1 "-1 INAPPLICABLE"
         -10 "-10 HOURLY WAGE >= $74.52"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         0 "0" ;

label define H1240053X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         0 "0" ;

label define H1240054X
         13 "13"
         14 "14" ;

label define H1240055X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 YES"
         2 "2 NO" ;

label define H1240056X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 YES"
         2 "2 NO" ;

label define H1240057X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 PER HOUR"
         2 "2 PER DAY"
         3 "3 PER WEEK"
         4 "4 PER TWO WKS"
         5 "5 PER MONTH"
         6 "6 PER YEAR"
         91 "91 OTHER" ;

label define H1240058X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 YES"
         2 "2 NO" ;

label define H1240059X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 EMPLOYER"
         2 "2 UNION"
         3 "3 BOTH" ;

label define H1240060X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 YES"
         2 "2 NO" ;

label define H1240061X
         1 "1 YES"
         2 "2 NO" ;

label define H1240062X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 YES"
         2 "2 NO" ;

label define H1240063X
         1 "1"
         2 "2"
         3 "3"
         4 "4"
         5 "5" ;

label define H1240064X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 SALARIED"
         2 "2 PAID BY HOUR"
         3 "3 OTHER" ;

label define H1240065X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         0 "0" ;

label define H1240066X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 YEAR ROUND"
         2 "2 NOT YEAR ROUND" ;

label define H1240067X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 YES"
         2 "2 NO" ;

label define H1240068X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 YES"
         2 "2 NO" ;

label define H1240069X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 YES"
         2 "2 NO" ;

label define H1240070X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 CUR MAIN JOB IN REF PD"
         2 "2 CUR MISC JOB IN REF PD"
         3 "3 FMR MAIN JOB IN REF PD"
         4 "4 FMR MISC JOB IN REF PD"
         5 "5 LAST JOB OUTSD REF PD"
         6 "6 RETIREMENT JOB" ;

label define H1240071X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 YES"
         2 "2 NO" ;

label define H1240072X
         -1 "-1 INAPPLICABLE"
         -10 "-10 HOURLY WAGE >= $74.52"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         0 "0" ;

label define H1240073X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 PER HOUR"
         2 "2 PER DAY"
         3 "3 PER WEEK"
         4 "4 PER TWO WKS"
         5 "5 PER MONTH"
         6 "6 PER YEAR"
         91 "91 OTHER" ;

label define H1240074X
         -1 "-1 INAPPLICABLE"
         -10 "-10 # OF EMP >= 11,000"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         0 "0" ;

label define H1240075X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 PRIVATE"
         2 "2 FEDERAL"
         3 "3 STATE"
         4 "4 LOCAL"
         5 "5 ARMED FORCES"
         6 "6 FOREIGN NON US GOV" ;

label define H1240076X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 PROMOTION OR DEMOTION"
         2 "2 CHANGE IN RESP"
         3 "3 PAY RAISE/DECREASE"
         4 "4 ANUL COST OF LIVING INCR"
         5 "5 NEW CONTRACT"
         6 "6 CHANGE IN # HRS WRKD"
         7 "7 CHANGE IN SHIFT TIME"
         8 "8 RECEIVED EDU DEGREE"
         9 "9 TOOK SPECIAL CLASSES"
         91 "91 OTHER" ;

label define H1240077X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 JOB ENDED"
         10 "10 QUIT TO TAKE OTHER JOB"
         11 "11 UNPAID LEAVE"
         2 "2 BUSINESS DISSOLVED OR SOLD"
         3 "3 RETIRED"
         4 "4 ILLNESS OR INJURY"
         5 "5 LAID OFF"
         6 "6 QUIT TO HAVE A BABY"
         7 "7 QUIT TO GO TO SCHOOL"
         8 "8 QUIT TO TAKE CARE OF HOME/FAM"
         9 "9 QUIT BECAUSE WANTED TIME OFF"
         91 "91 OTHER" ;

label define H1240078X
         -1 "-1 INAPPLICABLE"
         -10 "-10 HOURLY WAGE >= $74.52"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         0 "0" ;

label define H1240079X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 GE 35 HRS"
         2 "2 LT 35 HRS" ;

label define H1240080X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 JOB ENDED"
         2 "2 RETIRED"
         3 "3 ILLNESS OR INJURY"
         4 "4 LAID OFF"
         5 "5 HAVE BABY"
         6 "6 SCHOOL"
         7 "7 HOME CARE"
         8 "8 TIME OFF"
         9 "9 OTHER JOB"
         91 "91 OTHER REASON" ;

label define H1240081X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 BUSINESS SOLD"
         2 "2 RETIRED"
         3 "3 ILLNESS OR INJURY"
         4 "4 HAVE BABY"
         5 "5 SCHOOL"
         6 "6 HOME CARE"
         7 "7 TIME OFF"
         8 "8 OTHER JOB"
         91 "91 OTHER REASON" ;

label define H1240082X
         -1 "-1 INAPPLICABLE"
         -7 "-7 REFUSED"
         -8 "-8 DK"
         -9 "-9 NOT ASCERTAINED"
         1 "1 PROMOTION OR DEMOTION"
         10 "10 CHANGE IN HOME/FAM SITUATION"
         11 "11 NEED TIME OFF/WANT WRK MORE"
         2 "2 CHANGE IN RESPONSIBILITIES"
         3 "3 CHANGE IN AMT OF WRK BUS BRINGS"
         4 "4 CHANGE IN SHIFT TIME"
         5 "5 CHANGE IN # OF EMPLOYEE AVAIL"
         6 "6 ILLNESS/DISABILITY"
         7 "7 TEMPORARY LEAVE"
         8 "8 MATERNITY/PATERNITY LEAVE"
         9 "9 GOING TO SCHL/FINISHED SCHL"
         91 "91 OTHER" ;

* ASSOCIATE VARIABLES WITH VALUE LABEL DEFINITIONS;
label value ANYINS H1240001X;
label value APXHRDAY H1240002X;
label value BONSAMT H1240003X;
label value BONSUNIT H1240004X;
label value BUSINC H1240005X;
label value COMMAMT H1240006X;
label value COMMUNIT H1240007X;
label value DAYWAGE H1240008X;
label value DIFFPLNS H1240009X;
label value DIFFWAGE H1240010X;
label value EARNBONS H1240011X;
label value EARNCOMM H1240012X;
label value EARNTIPS H1240013X;
label value ELIGINSR H1240014X;
label value EMPLINS H1240015X;
label value ESTBTHRU H1240016X;
label value ESTMATE1 H1240017X;
label value GROSSPAY H1240018X;
label value GROSSPER H1240019X;
label value HHMEMBER H1240020X;
label value HOWPAID H1240021X;
label value HRLYWAGE H1240022X;
label value HRS35WK H1240023X;
label value HRSALBAS H1240024X;
label value HRSPRDY H1240025X;
label value HRSPRWK H1240026X;
label value INDCODEX H1240027X;
label value INSESTB H1240028X;
label value INUNION H1240029X;
label value JOBHASHI H1240030X;
label value JOBTYPE H1240031X;
label value JSTOPD H1240032X;
label value JSTOPM H1240033X;
label value JSTOPY H1240034X;
label value JSTRTD H1240035X;
label value JSTRTM H1240036X;
label value JSTRTY H1240037X;
label value MAIN_JOB H1240038X;
label value MAKEAMT H1240039X;
label value MORE10 H1240040X;
label value MORE15 H1240041X;
label value MORELOC H1240042X;
label value MOREMINM H1240043X;
label value NELIGINS H1240044X;
label value NOWTAKEI H1240045X;
label value NUMEMPS H1240046X;
label value NUMFMEMB H1240047X;
label value OCCCODEX H1240048X;
label value OFFRDINS H1240049X;
label value OFFTAKEI H1240050X;
label value OTHRTYPE H1240051X;
label value OTHRWAGE H1240052X;
label value OVRTIMHR H1240053X;
label value PANEL H1240054X;
label value PAYDRVST H1240055X;
label value PAYVACTN H1240056X;
label value PERUNIT H1240057X;
label value PROPRIET H1240058X;
label value PROVDINS H1240059X;
label value RECALL H1240060X;
label value RETIRJOB H1240061X;
label value RETIRPLN H1240062X;
label value RN H1240063X;
label value SALARIED H1240064X;
label value SALRYWKS H1240065X;
label value SESNLJOB H1240066X;
label value SICKPAY H1240067X;
label value STILLAT H1240068X;
label value STILLWRK H1240069X;
label value SUBTYPE H1240070X;
label value TEMPJOB H1240071X;
label value TIPSAMT H1240072X;
label value TIPSUNIT H1240073X;
label value TOTLEMP H1240074X;
label value TYPEEMPL H1240075X;
label value WHY_DIFF H1240076X;
label value WHY_LEFT H1240077X;
label value WKLYAMT H1240078X;
label value WORKSTAT H1240079X;
label value YLEFT H1240080X;
label value YNOBUSN H1240081X;
label value Y_CHANGE H1240082X;

*DISPLAY A DESCRIPTION OF STATA FILE;
describe;

*LIST FIRST 20 OBSERVATIONS IN THE FILE;
list in 1/20;

save H124, replace;

#delimit cr

* data file is stored in H124.dta
* log  file is stored in H124.log

log close

/************************************************************************************************
 NOTES:                                                                                          
                                                                                                 
 1. This program has been tested on Stata Version 10 (for Windows).                              
                                                                                                 
 2. This program will create a permanent Stata dataset.  All additional analyses                 
    can be run using this dataset.  In addition to the dataset, this program creates             
    a log file named H124.LOG and a data file named H124.DTA.  If these files (H124.DTA and H124.LOG)
    already exist in the working directory, they will be replaced when this program is executed. 
                                                                                                 
 3. If the program ends prematurely, the log file will remain open.  Before running this         
    program again, the user should enter the following Stata command: log close                  
                                                                                                 
 4. The cd command assigns C:\MEPS\DATA as the working directory and location of the input       
    ASCII and output .DTA and .LOG files and can be modified by the user as necessary.           
                                                                                                 
 5. Stata commands end with a carriage return by default. The command                            
    #delimit ;                                                                                   
    temporarily changes the command ending delimiter from a carriage return to a semicolon.      
                                                                                                 
 6. The infix command assumes that the input variables are numeric unless the variable name      
    is prefaced by str.  For example, DUPERSID is the a string (or character) variable.          
                                                                                                 
************************************************************************************************/