clear all set linesize 255 set matsize 800 set mem 400m set maxvar 32000 set more off *cd .. cd\\IAB\dfs\017\Ablagen\D01700-Data\N2063017\Datenaustausch2\FBD1\Beckmann\Neu_2017 adopath ++ prog mata: mata mlib index ************************* * Variables definitions * ************************* clear capture log close ******************* * Opening log file ******************* *log using Z:\Empowerment\LPP_variables_final.log, replace log using log\LPP_variables_final.log, replace ******************* * Opening data set ******************* *use Z:\Empowerment\lpp_pers_betr_bp.dta, clear *use Z:\Empowerment\Arbeitsqualitaet_Personen2012_aufb.dta, clear use data\merged_wave1and2.dta, clear *use Z:\Empowerment\merged_wave1and2.dta, clear ******************************************************************************************************************************************* ************************************************************ LPP: EMPLOYEE DATA *********************************************************** ******************************************************************************************************************************************* *************************************************** * Variables from the employee data set of the LPP * *************************************************** * F3, G3 = sex (1: male, 2: female) *tab F3 *tab G3 *gen wave=1 if F3==1 | F3==2 *replace wave=2 if G3==1 | G3==2 tab wave **************************************** * Person- and firm-specific identifyers **************************************** * Betriebsidentifikator: lpp_betnr * Personenidentifikator: pers_id * Gewichtungsfaktor LPP-Beschäftigtenbefragung: gew_pers_2012, gew_pers_2014_* * Panelfall 2012-2014: panel1214 sum gew_pers_2012 if wave==1, detail sum gew_pers_2014_quer gew_pers_2014_quer_m gew_pers_2014_quer_m_e gew_pers_2014_panel gew_pers_2014_panel_m gew_pers_2014_panel_m_e if wave==2, detail tab panel1214 sum pers_id lpp_betnr idnum if wave==1 sum pers_id lpp_betnr idnum if wave==2 ************************************************************************************************************************************************************************************* *** Wave==1 * 7903 (lpp_betnr) * - 395 (Betriebe ohne befragte Beschäftigte) * - 1313 (Beschäftigte ohne Betriebsinformationen wegen fehlender Zuspielbereitschaft) * - 275 (Beschäftigte ohne Betriebsinformationen trotz Zuspielbereitschaft = Betriebswechsler, die in Nicht-Betriebspanel-Betriebe gewechselt sind) * -------- * 5920 (maximale Fallzahl) * 5920 + 395 = 6315 (Fallzahl für idnum) * 1313 + 275 = 1588 ( = 7903 - 6315 ) * 7903 - 395 = 7508 (Fallzahl für pers_id) *** Wave==2 * 7341 (lpp_betnr) * - 59 (Betriebe ohne befragte Beschäftigte) * - 1052 (Beschäftigte ohne Betriebsinformationen wegen fehlender Zuspielbereitschaft) * - 867 (Beschäftigte ohne Betriebsinformationen trotz Zuspielbereitschaft = Betriebswechsler, die in Nicht-Betriebspanel-Betriebe gewechselt sind) * -------- * 5363 (maximale Fallzahl) * 5363 + 59 = 5422 (Fallzahl für idnum) * 1052 + 867 = 1919 ( = 7341 - 5422 ) * 7341 - 59 = 7282 (Fallzahl für pers_id) *** Datenreport, Tabelle 8, S. 38: * Langinterview Kurzinterview absolut * Auffrischer * Panelpersonen, die noch im selben Betrieb arbeiten x 4011 * Panelpersonen, die in einem anderen Betrieb arbeiten x 2995 * Panelpersonen, die nicht mehr zur Zielgruppe gehören, x x 103 * d. h. nicht mehr beschäftigt sind x 173 * -------------------------------- * Realisierte Interviews 7109 276 7282 * Arbeitnehmer ohne Betriebswechsel = 4011 + 2995 = 7006 ( = Fallzahl der Variable same_firm ) * ( = 7109 - 103 ) ************************************************************************************************************************************************************************************* ******************************************************* * Dropping observations with missing values in pers_id ******************************************************* count if pers_id==. & idnum!=. & wave==1 count if pers_id==. & idnum!=. & wave==2 drop if pers_id==. & idnum!=. & wave==1 drop if pers_id==. & idnum!=. & wave==2 sum pers_id lpp_betnr idnum if wave==1 sum pers_id lpp_betnr idnum if wave==2 sort pers_id wave *************** * Time dummies *************** tab wave gen t1=0 if wave!=. replace t1=1 if wave==1 gen t2=0 if wave!=. replace t2=1 if wave==2 label var t1 "Welle 2012/13" label define t1lb 0 "Nein" 1 "Ja" label value t1 t1lb label var t2 "Welle 2014/15" label define t2lb 0 "Nein" 1 "Ja" label value t2 t2lb tab t1 tab t2 **************************** * Interview: long vs. short **************************** tab lang label var lang "Langinterview" label define langlb 0 "Nein" 1 "Ja" label value lang langlb tab kurz label var kurz "Kurzinterview (mit Betriebswechslern)" label define kurzlb 0 "Nein" 1 "Ja" label value kurz kurzlb *** Nur Langinterviews behalten *keep if lang==1 *drop C* ****************************************************** * Variable "Same employer as in 2011 (2013 / wave 1)" ****************************************************** tab F3b tab G3b gen same_firm=0 if F3b==2 | G3b==2 replace same_firm=1 if F3b==1 replace same_firm=1 if G3b==1 label var same_firm "Selber Betrieb" label define same_firmlb 0 "Nein" 1 "Ja" label value same_firm same_firmlb tab same_firm if wave==1 tab same_firm if wave==2 tab same_firm *************************** * Personal characteristics *************************** *** Year of birth sum F1, detail sum G1, detail *** Age gen age=2012-F1 if F1>0 & F1<. replace age=2014-G1 if G1>0 & G1<. label var age "Alter des Arbeitnehmers" sum age if wave==1, detail sum age if wave==2, detail sum age, detail *** Age groups gen age1=0 if age!=. replace age1=1 if age<25 gen age2=0 if age!=. replace age2=1 if age>=25 & age<40 gen age3=0 if age!=. replace age3=1 if age>=40 & age<55 gen age4=0 if age!=. replace age4=1 if age>=55 & age<. label var age1 "Altersklasse unter 25 Jahre" label define age1lb 0 "Nein" 1 "Ja" label value age1 age1lb label var age2 "Altersklasse 25-39 Jahre" label define age2lb 0 "Nein" 1 "Ja" label value age2 age2lb label var age3 "Altersklasse 40-54 Jahre" label define age3lb 0 "Nein" 1 "Ja" label value age3 age3lb label var age4 "Altersklasse 55 Jahre und älter" label define age4lb 0 "Nein" 1 "Ja" label value age4 age4lb sum age1-age4 gen age_group=1 if age1==1 replace age_group=2 if age2==1 replace age_group=3 if age3==1 replace age_group=4 if age4==1 *** Sex tab F3 tab G3 gen female=0 if F3==1 replace female=0 if G3==1 replace female=1 if F3==2 replace female=1 if G3==2 label var female "Geschlecht" label define femalelb 0 "Männlich" 1 "Weiblich" label value female femalelb tab female if wave==1 tab female if wave==2 tab female ************************* * Occupational variables ************************* *** Blue collar vs. white collar worker tab F101 tab G101 gen bcw=0 if F101==2 replace bcw=0 if G101==2 replace bcw=1 if F101==1 replace bcw=1 if G101==1 label var bcw "Berufliche Stellung (blue collar worker vs. white collar worker)" label define bcwlb 0 "Angestellter" 1 "Arbeiter" label value bcw bcwlb tab bcw if wave==1 tab bcw if wave==2 tab bcw *** Occupational status (blue collar workers) tab F102a tab G102a gen skill1=0 if F102a>0 & F102a<6 replace skill1=0 if G102a>0 & G102a<6 replace skill1=1 if F102a==1 replace skill1=1 if G102a==1 gen skill2=0 if F102a>0 & F102a<6 replace skill2=0 if G102a>0 & G102a<6 replace skill2=1 if F102a==2 replace skill2=1 if G102a==2 gen skill3=0 if F102a>0 & F102a<6 replace skill3=0 if G102a>0 & G102a<6 replace skill3=1 if F102a==3 replace skill3=1 if G102a==3 gen skill4=0 if F102a>0 & F102a<6 replace skill4=0 if G102a>0 & G102a<6 replace skill4=1 if F102a==4 replace skill4=1 if G102a==4 gen skill5=0 if F102a>0 & F102a<6 replace skill5=0 if G102a>0 & G102a<6 replace skill5=1 if F102a==5 replace skill5=1 if G102a==5 label var skill1 "Ungelernt" label define skill1lb 0 "Nein" 1 "Ja" label value skill1 skill1lb label var skill2 "Angelernt" label define skill2lb 0 "Nein" 1 "Ja" label value skill2 skill2lb label var skill3 "Facharbeiter" label define skill3lb 0 "Nein" 1 "Ja" label value skill3 skill3lb label var skill4 "Vorarbeiter / Kolonnenführer" label define skill4lb 0 "Nein" 1 "Ja" label value skill4 skill4lb label var skill5 "Meister / Polier / Brigardier" label define skill5lb 0 "Nein" 1 "Ja" label value skill5 skill5lb tab skill1 if wave==1 tab skill1 if wave==2 tab skill1 tab skill1 if bcw==1 tab skill2 if wave==1 tab skill2 if wave==2 tab skill2 tab skill2 if bcw==1 tab skill3 if wave==1 tab skill3 if wave==2 tab skill3 tab skill3 if bcw==1 tab skill4 if wave==1 tab skill4 if wave==2 tab skill4 tab skill4 if bcw==1 tab skill5 if wave==1 tab skill5 if wave==2 tab skill5 tab skill5 if bcw==1 *** Occupational status (blue collar workers, differentiated) tab G102aa *** Supervisor function (white collar workers) tab F102b tab G102b gen supervisor=0 if F102b==2 replace supervisor=0 if G102b==2 replace supervisor=1 if F102b==1 replace supervisor=1 if G102b==1 label var supervisor "Leitungsposition" label define supervisorlb 0 "Nein" 1 "Ja" label value supervisor supervisorlb tab supervisor if wave==1 tab supervisor if wave==2 tab supervisor tab supervisor if bcw==0 *** Control span (white collar workers) sum F102c, detail sum G102c, detail gen control_span=F102c if wave==1 replace control_span=G102c if wave==2 replace control_span=0 if supervisor==0 label var control_span "Anzahl unterstellter Mitarbeiter" sum control_span if wave==1, detail sum control_span if wave==2, detail sum control_span, detail sum control_span if bcw==0, detail *** Leitungsposition (Jahre) sum G102d if G102d>=0, detail *** Direkter Vorgesetzter: Anzahl unterstellter Mitarbeiter sum G102e if G102e>=0, detail gen control_span1=G102c if wave==2 replace control_span1=0 if supervisor==0 label var control_span1 "Anzahl unterstellter Mitarbeiter des direkten Vorgesetzten" sum control_span1 if wave==2, detail sum control_span1, detail sum control_span1 if bcw==0, detail *** Direkter Vorgesetzter: hat selbst keinen Vorgesetzten tab G102f gen top_man=0 if supervisor!=. replace top_man=1 if G102f==-6 label var top_man "Direkter Vorgesetzter: hat selbst keinen Vorgesetzten" sum top_man if wave==2, detail sum top_man, detail tab top_man *** Direkter Vorgesetzter: Geschlecht tab G102f *** Fixed-term contract tab F104 tab G104 gen fixed_term=0 if F104==1 replace fixed_term=0 if G104==1 replace fixed_term=1 if F104==2 replace fixed_term=1 if G104==2 label var fixed_term "Arbeitsvertrag" label define fixed_termlb 0 "Zeitlich unbefristet" 1 "Zeitlich befristet" label value fixed_term fixed_termlb tab fixed_term if wave==1 tab fixed_term if wave==2 tab fixed_term *** Part-time contract tab F104a tab G104a gen part_time=0 if F104a==1 replace part_time=0 if G104a==1 replace part_time=1 if F104a==2 replace part_time=1 if G104a==2 label var part_time "Vollzeit / Teilzeit" label define part_timelb 0 "Vollzeit" 1 "Teilzeit" label value part_time part_timelb tab part_time if wave==1 tab part_time if wave==2 tab part_time ************************* * Working time variables ************************* *** Contractual weekly working time sum F105 if F105>=0, detail sum G105, detail gen hours_contract=F105 if F105>0 & F105<=90 replace hours_contract=G105 if G105>0 & G105<=90 label var hours_contract "Vertragliche Arbeitszeit (h / Woche)" sum hours_contract if wave==1, detail sum hours_contract if wave==2, detail sum hours_contract, detail *** Actual weekly working time sum F106 if F106>=0, detail sum G106, detail gen hours_actual=F106 if F106>=0 & F106<=90 replace hours_actual=G106 if G106>=0 & G106<=90 label var hours_actual "Tatsächliche Arbeitszeit (h / Woche)" sum hours_actual if wave==1, detail sum hours_actual if wave==2, detail sum hours_actual, detail *** Overtime hours gen overtime=hours_actual-hours_contract label var overtime "Überstunden (h / Woche)" sum overtime, detail tab F107 tab G107 gen overtime_free=0 if F107>0 & F107<5 replace overtime_free=0 if G107>0 & G107<5 replace overtime_free=1 if F107==1 replace overtime_free=1 if G107==1 gen overtime_paid=0 if F107>0 & F107<5 replace overtime_paid=0 if G107>0 & G107<5 replace overtime_paid=1 if F107==2 replace overtime_paid=1 if G107==2 gen overtime_both=0 if F107>0 & F107<5 replace overtime_both=0 if G107>0 & G107<5 replace overtime_both=1 if F107==3 replace overtime_both=1 if G107==3 gen overtime_nocomp=0 if F107>0 & F107<5 replace overtime_nocomp=0 if G107>0 & G107<5 replace overtime_nocomp=1 if F107==4 replace overtime_nocomp=1 if G107==4 label var overtime_free "Überstundenabgeltung durch Freizeitausgleich" label define overtime_freelb 0 "Nein" 1 "Ja" label value overtime_free overtime_freelb label var overtime_paid "Überstundenabgeltung durch Bezahlung" label define overtime_paidlb 0 "Nein" 1 "Ja" label value overtime_paid overtime_paidlb label var overtime_both "Überstundenabgeltung durch Freizeitausgleich oder Bezahlung" label define overtime_bothlb 0 "Nein" 1 "Ja" label value overtime_both overtime_bothlb label var overtime_nocomp "Keine Überstundenabgeltung" label define overtime_nocomplb 0 "Nein" 1 "Ja" label value overtime_nocomp overtime_nocomplb tab overtime_free if wave==1 tab overtime_free if wave==2 tab overtime_free tab overtime_paid if wave==1 tab overtime_paid if wave==2 tab overtime_paid tab overtime_both if wave==1 tab overtime_both if wave==2 tab overtime_both tab overtime_nocomp if wave==1 tab overtime_nocomp if wave==2 tab overtime_nocomp *** Working time arrangements tab F108a tab F108b tab F108c tab F108d tab F108e tab F108f tab F108g tab G108a tab G108b tab G108c tab G108d tab G108e tab G108f tab G108g gen shift=0 if F108a==0 replace shift=0 if G108a==0 replace shift=1 if F108a==1 replace shift=1 if G108a==1 gen fixed=0 if F108b==0 replace fixed=0 if G108b==0 replace fixed=1 if F108b==1 replace fixed=1 if G108b==1 gen flextime=0 if F108c==0 replace flextime=0 if G108c==0 replace flextime=1 if F108c==1 replace flextime=1 if G108c==1 gen no_fixed=0 if F108d==0 replace no_fixed=0 if G108d==0 replace no_fixed=1 if F108d==1 replace no_fixed=1 if G108d==1 gen others=0 if F108e==0 replace others=0 if G108e==0 replace others=1 if F108e==1 replace others=1 if G108e==1 gen no_idea=0 if F108g==0 replace no_idea=0 if G108g==0 replace no_idea=1 if F108g==1 replace no_idea=1 if G108g==1 label var shift "Arbeitszeit: Schichtdienst" label define shiftlb 0 "Nein" 1 "Ja" label value shift shiftlb label var fixed "Arbeitszeit: feste Arbeitszeit" label define fixedlb 0 "Nein" 1 "Ja" label value fixed fixedlb label var flextime "Arbeitszeit: Gleitzeit" label define flextimelb 0 "Nein" 1 "Ja" label value flextime flextimelb label var no_fixed "Arbeitszeit: keine feste Arbeitszeit" label define no_fixedlb 0 "Nein" 1 "Ja" label value no_fixed no_fixedlb label var others "Arbeitszeit: Sonstiges" label define otherslb 0 "Nein" 1 "Ja" label value others otherslb label var no_idea "Arbeitszeit: weiss nicht" label define no_idealb 0 "Nein" 1 "Ja" label value no_idea no_idealb tab shift if wave==1 tab shift if wave==2 tab shift tab fixed if wave==1 tab fixed if wave==2 tab fixed tab flextime if wave==1 tab flextime if wave==2 tab flextime tab no_fixed if wave==1 tab no_fixed if wave==2 tab no_fixed tab others if wave==1 tab others if wave==2 tab others tab no_idea if wave==1 tab no_idea if wave==2 tab no_idea *** Work at weekends tab F110 tab G110 gen weekend=0 if F110==3 replace weekend=0 if G110==3 replace weekend=1 if F110==1 | F110==2 replace weekend=1 if G110==1 | G110==2 label var weekend "Arbeiten an Wochenenden" label define weekendlb 0 "Nein" 1 "Ja" label value weekend weekendlb tab weekend if wave==1 tab weekend if wave==2 tab weekend ******************************* * Working frome home variables ******************************* *** Working from home: WFH dummy tab F111 tab G111 gen wfh=0 if F111==2 replace wfh=0 if G111==2 replace wfh=1 if F111==1 replace wfh=1 if G111==1 label var wfh "Arbeiten im Home Office" label define wfhlb 0 "Nein" 1 "Ja" label value wfh wfhlb tab wfh if wave==1 tab wfh if wave==2 tab wfh *** No Working from home: nicht gestattet tab G111aa *** No Working from home: technische Voraussetzungen nicht gegeben tab G111ab *** No Working from home: nicht möglich tab G111ac *** No Working from home: Vorgesetzten ist Anwesenheit wichtig tab G111ad *** No Working from home: Trennung von Beruf und Privatleben tab G111ae *** No Working from home: erschwert Zusammenarbeit mit Kollegen tab G111af *** No Working from home: verschlecterte Aufstiegschancen tab G111ag *** Working from home: erwünscht tab G111b *** Working from home: Fahrzeiten einsparen tab G111ca *** Working from home: Beruf und Freizeit vereinbaren tab G111cb *** Working from home: Beruf und Familie vereinbaren tab G111cc *** Working from home: Tätigkeiten besser erledigen tab G111cd *** Working from home: Effektive Arbeitszeit erhöhen tab G111ce *** Working from home: average WFH hours per week sum F112 if F112>=0, detail sum G112 if G112>=0, detail gen wfh_hours=F112 if F112>0 & F112<61 replace wfh_hours=G112 if G112>0 & G112<61 replace wfh_hours=0 if wfh==0 label var wfh_hours "Arbeiten im Home Office (h / Woche)" sum wfh_hours if wave==1, detail sum wfh_hours if wave==2, detail sum wfh_hours, detail sum wfh_hours if wfh_hours>0, detail *** Working from home: stundenweise oder ganztägig tab G112a *** Working from home: contractual agreement tab F113 tab G113 gen wfh_contract=0 if F113==2 replace wfh_contract=0 if G113==2 replace wfh_contract=1 if F113==1 replace wfh_contract=1 if G113==1 label var wfh_contract "Arbeiten im Home Office: vertraglich" label define wfh_contractlb 0 "Nein" 1 "Ja" label value wfh_contract wfh_contractlb tab wfh_contract if wave==1 tab wfh_contract if wave==2 tab wfh_contract *** Working from home: innerhalb oder ausserhalb der Arbeitszeit tab G113a *** Working from home: compensation tab F114a tab F114b tab F114c tab F114d tab F114e tab G114a tab G114b tab G114c tab G114d tab G114e gen wfh_comp1=0 if F114a==0 replace wfh_comp1=0 if G114a==0 replace wfh_comp1=1 if F114a==1 replace wfh_comp1=1 if G114a==1 gen wfh_comp2=0 if F114b==0 replace wfh_comp2=0 if G114b==0 replace wfh_comp2=1 if F114b==1 replace wfh_comp2=1 if G114b==1 gen wfh_comp3=0 if F114c==0 replace wfh_comp3=0 if G114c==0 replace wfh_comp3=1 if F114c==1 replace wfh_comp3=1 if G114c==1 label var wfh_comp1 "Arbeiten im Home Office: finanzielle Kompensation" label define wfh_comp1lb 0 "Nein" 1 "Ja" label value wfh_comp1 wfh_comp1lb label var wfh_comp2 "Arbeiten im Home Office: Kompensation über Zeitguthaben" label define wfh_comp2lb 0 "Nein" 1 "Ja" label value wfh_comp2 wfh_comp2lb label var wfh_comp3 "Arbeiten im Home Office: Kompensation über das Gehalt" label define wfh_comp3lb 0 "Nein" 1 "Ja" label value wfh_comp3 wfh_comp3lb tab wfh_comp1 if wave==1 tab wfh_comp1 if wave==2 tab wfh_comp1 tab wfh_comp2 if wave==1 tab wfh_comp2 if wave==2 tab wfh_comp2 tab wfh_comp3 if wave==1 tab wfh_comp3 if wave==2 tab wfh_comp3 *** Experiences with working from home: Fahrzeit einsparen tab G114aa *** Experiences with working from home: Beruf und Familie / Privatleben vereinbaren tab G114ab *** Experiences with working from home: Tätigkeiten besser erledigen tab G114ac *** Experiences with working from home: höhere Wochenarbeitszeit tab G114ad *** Experiences with working from home: Kontakt zu Kollegen leidet tab G114ae *** Experiences with working from home: Vorgesetzte glauben, dass Leistung geringer ist tab G114af *** Experiences with working from home: Grenze zwischen Arbeit und Freizeit verschwimmt tab G114ag ******************************* * Disturbances in leisure time ******************************* *** Emails and phone calls in leisure time tab F115 tab G115 gen email1=0 if F115>0 & F115<6 replace email1=0 if G115>0 & G115<6 replace email1=1 if F115==5 replace email1=1 if G115==5 gen email2=0 if F115>0 & F115<6 replace email2=0 if G115>0 & G115<6 replace email2=1 if F115==4 replace email2=1 if G115==4 gen email3=0 if F115>0 & F115<6 replace email3=0 if G115>0 & G115<6 replace email3=1 if F115==3 replace email3=1 if G115==3 gen email4=0 if F115>0 & F115<6 replace email4=0 if G115>0 & G115<6 replace email4=1 if F115==2 replace email4=1 if G115==2 gen email5=0 if F115>0 & F115<6 replace email5=0 if G115>0 & G115<6 replace email5=1 if F115==1 replace email5=1 if G115==1 label var email1 "Dienstliche Anrufe / Emails in der Freizeit: nie" label define email1lb 0 "Nicht angekreuzt" 1 "Ja" label value email1 email1lb label var email2 "Dienstliche Anrufe / Emails in der Freizeit: einige Male im Jahr" label define email2lb 0 "Nicht angekreuzt" 1 "Ja" label value email2 email2lb label var email3 "Dienstliche Anrufe / Emails in der Freizeit: einige Male im Monat" label define email3lb 0 "Nicht angekreuzt" 1 "Ja" label value email3 email3lb label var email4 "Dienstliche Anrufe / Emails in der Freizeit: einige Male pro Woche" label define email4lb 0 "Nicht angekreuzt" 1 "Ja" label value email4 email4lb label var email5 "Dienstliche Anrufe / Emails in der Freizeit: jeden Tag" label define email5lb 0 "Nicht angekreuzt" 1 "Ja" label value email5 email5lb tab email1 if wave==1 tab email1 if wave==2 tab email1 tab email2 if wave==1 tab email2 if wave==2 tab email2 tab email3 if wave==1 tab email3 if wave==2 tab email3 tab email4 if wave==1 tab email4 if wave==2 tab email4 tab email5 if wave==1 tab email5 if wave==2 tab email5 ********************** * Continuous training ********************** *** Offers for continuous training tab G200a *** Participation in continuous training (general and firm-specific) since 1/2012 tab F201 tab G201 gen training=0 if F201==2 replace training=0 if G201==2 replace training=1 if F201==1 replace training=1 if G201==1 label var training "Weiterbildungsteilnahme" label define traininglb 0 "Nein" 1 "Ja" label value training traininglb tab training if wave==1 tab training if wave==2 tab training *** Training cost borne by employer / training day release tab F202 tab G202 gen training_cost=0 if F202==2 replace training_cost=0 if G202==2 replace training_cost=1 if F202==1 replace training_cost=1 if G202==1 label var training_cost "Weiterbildung: Freistellung, Kostenübernahme durch Arbeitgeber" label define training_costlb 0 "Nein" 1 "Ja" label value training_cost training_costlb tab training_cost if wave==1 tab training_cost if wave==2 tab training_cost *** Training days sum F203 if F203>=0, detail sum G203 if G203>=0, detail gen training_days=F203 if F203>=0 & F203<251 replace training_days=G203 if G203>=0 & G203<251 replace training_days=0 if training==0 label var training_cost "Weiterbildung: Anzahl der Tage der Freistellung bzw. Kostenübernahme durch Arbeitgeber" sum training_days if wave==1, detail sum training_days if wave==2, detail sum training_days, detail sum training_days if training==1 & wave==1, detail sum training_days if training==1 & wave==2, detail sum training_days if training==1, detail *** Training on the job tab F203a gen training_otj=0 if F203a==2 replace training_otj=1 if F203a==1 label var training_otj "Weiterbildung am Arbeitsplatz" label define training_otjlb 0 "Nein" 1 "Ja" label value training_otj training_otjlb tab training_otj if wave==1 tab training_otj ********************** * Appraisal interview ********************** *** Interview dummy tab F204 tab G204 gen interview=0 if F204==2 replace interview=0 if G204==2 replace interview=1 if F204==1 replace interview=1 if G204==1 label var interview "Mitarbeitergespräch" label define interviewlb 0 "Nein" 1 "Ja" label value interview interviewlb tab interview if wave==1 tab interview if wave==2 tab interview *** Interview length sum F205 if F205>=0, detail sum G205 if G205>=0, detail gen interview_length=F205 if F205>0 & F205<301 replace interview_length=G205 if G205>0 & G205<301 replace interview_length=0 if interview==0 label var interview_length "Mitarbeitergespräch: Dauer in Minuten" sum interview_length if wave==1, detail sum interview_length if wave==2, detail sum interview_length, detail sum interview_length if interview==1 & wave==1, detail sum interview_length if interview==1 & wave==2, detail sum interview_length if interview==1, detail ********************** * Performance targets ********************** tab F206 tab G206 gen target=0 if F206==2 replace target=0 if G206==2 replace target=1 if F206==1 replace target=1 if G206==1 replace target=0 if interview==0 label var target "Mitarbeitergespräch: schriftlich fixierte Ziele" label define targetlb 0 "Nein" 1 "Ja" label value target targetlb tab target if wave==1 tab target if wave==2 tab target tab target if interview==1 & wave==1 tab target if interview==1 & wave==2 tab target if interview==1 ********************************************************** * Perception of human resource development and promotions ********************************************************** tab F208a recode F208a (1=5) (2=4) (3=3) (4=2) (5=1) tab F208a tab G208a recode G208a (1=5) (2=4) (3=3) (4=2) (5=1) tab G208a gen develop1=F208a if F208a>0 & F208a<6 replace develop1=G208a if G208a>0 & G208a<6 label var develop1 "Betrieb ist daran interessiert, mein Wissen weiterzuentwickeln" label define develop1lb 1 "Stimme überhaupt nicht zu" 2 "Stimme überwiegend nicht zu" 3 "Unentschieden" 4 "Stimme überwiegend zu" 5 "Stimme voll und ganz zu" label value develop1 develop1lb tab develop1 if wave==1 tab develop1 if wave==2 tab develop1 tab F208b recode F208b (1=5) (2=4) (3=3) (4=2) (5=1) tab F208b tab G208b recode G208b (1=5) (2=4) (3=3) (4=2) (5=1) tab G208b gen develop2=F208b if F208b>0 & F208b<6 replace develop2=G208b if G208b>0 & G208b<6 label var develop2 "Befördert werden Mitarbeiter, welche die Position vermutlich am besten ausfüllen" label define develop2lb 1 "Stimme überhaupt nicht zu" 2 "Stimme überwiegend nicht zu" 3 "Unentschieden" 4 "Stimme überwiegend zu" 5 "Stimme voll und ganz zu" label value develop2 develop2lb tab develop2 if wave==1 tab develop2 if wave==2 tab develop2 tab F208c recode F208c (1=5) (2=4) (3=3) (4=2) (5=1) tab F208c tab G208c recode G208c (1=5) (2=4) (3=3) (4=2) (5=1) tab G208c gen develop3=F208c if F208c>0 & F208c<6 replace develop3=G208c if G208c>0 & G208c<6 label var develop3 "Befördert werden Mitarbeiter, welche sich besonders ausgezeichnet haben" label define develop3lb 1 "Stimme überhaupt nicht zu" 2 "Stimme überwiegend nicht zu" 3 "Unentschieden" 4 "Stimme überwiegend zu" 5 "Stimme voll und ganz zu" label value develop3 develop3lb tab develop3 if wave==1 tab develop3 if wave==2 tab develop3 * no recoding: Promotions are NOT determined by ability and performance tab F208d tab G208d gen develop4=F208d if F208d>0 & F208d<6 replace develop4=G208d if G208d>0 & G208d<6 label var develop4 "Befördert wird nicht nach fachlichen Kriterien" label define develop4lb 1 "Stimme voll und ganz zu" 2 "Stimme überwiegend zu" 3 "Unentschieden" 4 "Stimme überwiegend nicht zu" 5 "Stimme überhaupt nicht zu" label value develop4 develop4lb tab develop4 if wave==1 tab develop4 if wave==2 tab develop4 * no recoding: I was discriminated regarding promotion, wage raise, training, performance evaluation tab F208e tab G208e gen develop5=F208e if F208e>0 & F208e<6 replace develop5=G208e if G208e>0 & G208e<6 label var develop5 "Ich bin bei Personalentscheidungen benachteiligt worden" label define develop5lb 1 "Stimme voll und ganz zu" 2 "Stimme überwiegend zu" 3 "Unentschieden" 4 "Stimme überwiegend nicht zu" 5 "Stimme überhaupt nicht zu" label value develop5 develop5lb tab develop5 if wave==1 tab develop5 if wave==2 tab develop5 ************************* * Performance evaluation ************************* *** Regular performance evaluation tab G208aa gen reg_perf_eval=0 if G208aa==2 replace reg_perf_eval=1 if G208aa==1 label var reg_perf_eval "Regelmäßige Leistungsbeurteilung durch FK" label define reg_perf_evallb 0 "Nein" 1 "Ja" label value reg_perf_eval reg_perf_evallb tab reg_perf_eval sum reg_perf_eval *** Regular performance evaluation: performance relative to co-workers tab G208ba *** Regular performance evaluation: effort relative to co-workers tab G208bb *************** * Job security *************** tab F209 recode F209 (1=3) (2=2) (3=1) tab F209 tab G209 recode G209 (1=3) (2=2) (3=1) tab G209 gen sorrow=F209 if F209>0 & F209<4 replace sorrow=G209 if G209>0 & G209<4 label var sorrow "Sorgen um den Arbeitsplatz" label define sorrowlb 1 "Keine Sorgen" 2 "Einige Sorgen" 3 "Grosse Sorgen" label value sorrow sorrowlb tab sorrow if wave==1 tab sorrow if wave==2 tab sorrow ****************************** * Job conditions / Job strain ****************************** *** Job autonomy tab F301a recode F301a (1=5) (2=4) (3=3) (4=2) (5=1) tab F301a tab G301a recode G301a (1=5) (2=4) (3=3) (4=2) (5=1) tab G301a gen job_autonomy=F301a if F301a>0 & F301a<6 replace job_autonomy=G301a if G301a>0 & G301a<6 label var job_autonomy "Ich habe einen grossen Entscheidugsspielraum" label define job_autonomylb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value job_autonomy job_autonomylb tab job_autonomy if wave==1 tab job_autonomy if wave==2 tab job_autonomy *** No job autonomy gen no_job_autonomy=job_autonomy recode no_job_autonomy (1=5) (2=4) (3=3) (4=2) (5=1) label var no_job_autonomy "Ich habe keinen grossen Entscheidugsspielraum" label define no_job_autonomylb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value no_job_autonomy no_job_autonomylb tab no_job_autonomy if wave==1 tab no_job_autonomy if wave==2 tab no_job_autonomy *** Multitasking tab F301b recode F301b (1=5) (2=4) (3=3) (4=2) (5=1) tab F301b tab G301b recode G301b (1=5) (2=4) (3=3) (4=2) (5=1) tab G301b gen multitask=F301b if F301b>0 & F301b<6 replace multitask=G301b if G301b>0 & G301b<6 label var multitask "Ich erledige verschiedene Teilaufgaben" label define multitasklb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value multitask multitasklb tab multitask if wave==1 tab multitask if wave==2 tab multitask *** Co-workers work depends on my work tab F301c recode F301c (1=5) (2=4) (3=3) (4=2) (5=1) tab F301c tab G301c recode G301c (1=5) (2=4) (3=3) (4=2) (5=1) tab G301c gen interdependent1=F301c if F301c>0 & F301c<6 replace interdependent1=G301c if G301c>0 & G301c<6 label var interdependent1 "Die Arbeit anderer hängt von meiner guten Arbeit ab" label define interdependent1lb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value interdependent1 interdependent1lb tab interdependent1 if wave==1 tab interdependent1 if wave==2 tab interdependent1 *** My work depends on the work of co-workers tab F301d recode F301d (1=5) (2=4) (3=3) (4=2) (5=1) tab F301d tab G301d recode G301d (1=5) (2=4) (3=3) (4=2) (5=1) tab G301d gen interdependent2=F301d if F301d>0 & F301d<6 replace interdependent2=G301d if G301d>0 & G301d<6 label var interdependent2 "Meine Arbeit hängt stark von der Arbeit anderer ab" label define interdependent2lb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value interdependent2 interdependent2lb tab interdependent2 if wave==1 tab interdependent2 if wave==2 tab interdependent2 *** Physical demanding job tab F301e recode F301e (1=5) (2=4) (3=3) (4=2) (5=1) tab F301e tab G301e recode G301e (1=5) (2=4) (3=3) (4=2) (5=1) tab G301e gen physical_demanding=F301e if F301e>0 & F301e<6 replace physical_demanding=G301e if G301e>0 & G301e<6 label var physical_demanding "Meine Arbeit erfordert körperliche Anstrengung" label define physical_demandinglb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value physical_demanding physical_demandinglb tab physical_demanding if wave==1 tab physical_demanding if wave==2 tab physical_demanding *** Bad conditions (noise, temperature, light, smell) tab F301f recode F301f (1=5) (2=4) (3=3) (4=2) (5=1) tab F301f tab G301f recode G301f (1=5) (2=4) (3=3) (4=2) (5=1) tab G301f gen bad_conditions=F301f if F301f>0 & F301f<6 replace bad_conditions=G301f if G301f>0 & G301f<6 label var bad_conditions "Bei der Arbeit bin ich unangenehmen Umgebungseinflüssen ausgesetzt" label define bad_conditionslb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value bad_conditions bad_conditionslb tab bad_conditions if wave==1 tab bad_conditions if wave==2 tab bad_conditions *** Time pressure at work tab F301g recode F301g (1=5) (2=4) (3=3) (4=2) (5=1) tab F301g tab G301g recode G301g (1=5) (2=4) (3=3) (4=2) (5=1) tab G301g gen stress=F301g if F301g>0 & F301g<6 replace stress=G301g if G301g>0 & G301g<6 label var stress "Ich habe oft Termindruck" label define stresslb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value stress stresslb tab stress if wave==1 tab stress if wave==2 tab stress *** Information overflow due to ICT tab G301h recode G301h (1=5) (2=4) (3=3) (4=2) (5=1) tab G301h gen overflow=G301h if G301h>0 & G301h<6 label var overflow "Schwer zu bewältigende Menge an Informationen durch ICT" label define overflowlb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value overflow overflowlb tab overflow if wave==2 tab overflow *** ICT often tranforms leisure time to working time tab G301i recode G301i (1=5) (2=4) (3=3) (4=2) (5=1) tab G301i gen leisure_working=G301i if G301i>0 & G301i<6 label var leisure_working "ICT macht Freizeit oft zur Arbeitszeit" label define leisure_workinglb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value leisure_working leisure_workinglb tab leisure_working if wave==2 tab leisure_working ************************* * Digitalization at work ************************* *** Use of ICT at work tab G301aa gen ict=0 if G301aa==2 replace ict=1 if G301aa==1 label var ict "Werden IKT genutzt?" label define ictlb 0 "Nein" 1 "Ja" label value ict ictlb tab ict *** Consequences of digitalization with respect to job design tab G301ba *** Less physically demanding job tab G301ca *** Less abilities and skills tab G301cb *** More discretion tab G301cc recode G301cc (1=4) (2=3) (3=2) (4=1) tab G301cc gen auto_digi=G301cc if G301cc>0 & G301cc<=4 replace auto_digi=0 if G301ba==2 tab auto_digi label var auto_digi "Mehr Entscheidungsfreiheit durch ICT" label define auto_digilb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Trifft überwiegend zu" 4 "Trifft voll und ganz zu" label value auto_digi auto_digilb tab auto_digi if wave==2 tab auto_digi *** Continous training required tab G301cd *** Increased performance tab G301ce *** More multitasking tab G301cf *** Probability of job replacement by machines tab G301da ******************** * Work life balance ******************** *** Private life is disturbed by work (1 = yes, 5 = no) tab F303a tab G303a gen wlb1=F303a if F303a>0 & F303a<6 replace wlb1=G303a if G303a>0 & G303a<6 label var wlb1 "Die Arbeitsanforderungen stören mein Privat-/Familienleben" label define wlb1lb 1 "Trifft voll und ganz zu" 2 "Trifft überwiegend zu" 3 "Unentschieden" 4 "Trifft überwiegend nicht zu" 5 "Trifft überhaupt nicht zu" label value wlb1 wlb1lb tab wlb1 if wave==1 tab wlb1 if wave==2 tab wlb1 tab F303b tab G303b gen wlb2=F303b if F303b>0 & F303b<6 replace wlb2=G303b if G303b>0 & G303b<6 label var wlb2 "Der Zeitaufwand für meine Arbeit beeiträchtigt meine privaten / familiären Verpflichtungen" label define wlb2lb 1 "Trifft voll und ganz zu" 2 "Trifft überwiegend zu" 3 "Unentschieden" 4 "Trifft überwiegend nicht zu" 5 "Trifft überhaupt nicht zu" label value wlb2 wlb2lb tab wlb2 if wave==1 tab wlb2 if wave==2 tab wlb2 tab F303c tab G303c gen wlb3=F303c if F303c>0 & F303c<6 replace wlb3=G303c if G303c>0 & G303c<6 label var wlb3 "Der Stress am Arbeitsplatz beeiträchtigt meine privaten / familiären Verpflichtungen" label define wlb3lb 1 "Trifft voll und ganz zu" 2 "Trifft überwiegend zu" 3 "Unentschieden" 4 "Trifft überwiegend nicht zu" 5 "Trifft überhaupt nicht zu" label value wlb3 wlb3lb tab wlb3 if wave==1 tab wlb3 if wave==2 tab wlb3 *** Work is disturbed by private life (1 = yes, 5 = no) tab F303d tab G303d gen wlb4=F303d if F303d>0 & F303d<6 replace wlb4=G303d if G303d>0 & G303d<6 label var wlb4 "Wegen privater Verpflichtungen muss ich Dinge bei der Arbeit aufschieben" label define wlb4lb 1 "Trifft voll und ganz zu" 2 "Trifft überwiegend zu" 3 "Unentschieden" 4 "Trifft überwiegend nicht zu" 5 "Trifft überhaupt nicht zu" label value wlb4 wlb4lb tab wlb4 if wave==1 tab wlb4 if wave==2 tab wlb4 tab F303e tab G303e gen wlb5=F303e if F303e>0 & F303e<6 replace wlb5=G303e if G303e>0 & G303e<6 label var wlb5 "Wegen privater Verpflichtungen bleiben berufliche Dinge unerledigt" label define wlb5lb 1 "Trifft voll und ganz zu" 2 "Trifft überwiegend zu" 3 "Unentschieden" 4 "Trifft überwiegend nicht zu" 5 "Trifft überhaupt nicht zu" label value wlb5 wlb5lb tab wlb5 if wave==1 tab wlb5 if wave==2 tab wlb5 tab F303f tab G303f gen wlb6=F303f if F303f>0 & F303f<6 replace wlb6=G303f if G303f>0 & G303f<6 label var wlb6 "Mein Privatleben beeinträchtigt meine beruflichen Pflichten" label define wlb6lb 1 "Trifft voll und ganz zu" 2 "Trifft überwiegend zu" 3 "Unentschieden" 4 "Trifft überwiegend nicht zu" 5 "Trifft überhaupt nicht zu" label value wlb6 wlb6lb tab wlb6 if wave==1 tab wlb6 if wave==2 tab wlb6 *** Nursing old or sick persons tab G304 *** Nursing old or sick persons: h / day sum G305 if G305>=0, detail ************************** * Incentive pay variables ************************** *** Performance pay dummy tab F401 tab G401 gen incentive_pay_d=0 if F401==2 replace incentive_pay_d=0 if G401==2 replace incentive_pay_d=1 if F401==1 replace incentive_pay_d=1 if G401==1 label var incentive_pay_d "Leistungs-, erfolgsabhängiger Lohn" label define incentive_pay_dlb 0 "Nein" 1 "Ja" label value incentive_pay_d incentive_pay_dlb tab incentive_pay_d if wave==1 tab incentive_pay_d if wave==2 tab incentive_pay_d *** Contractual agreement upon incentive pay (yes, no, both) tab F401a tab G401a gen incentive_pay_type=F401a if F401a>0 & F401a<4 replace incentive_pay_type=G401a if G401a>0 & G401a<4 label var incentive_pay_type "Leistungs-, erfolgsabhängiger Lohn" label define incentive_pay_typelb 1 "Vertragliche Regelung" 2 "Ohne vertragliche Regelung" 3 "Kombination aus beidem" label value incentive_pay_type incentive_pay_typelb tab incentive_pay_type if wave==1 tab incentive_pay_type if wave==2 tab incentive_pay_type *** Share of performance pay that is contractually agreed (in percent of fixed wage) sum F401b if F401b>=0, detail tab F401b sum G401b if G401b>=0, detail tab G401b gen incentive_pay_percent=F401b if F401b>0 & F401b<251 replace incentive_pay_percent=G401b if G401b>0 & G401b<251 replace incentive_pay_percent=0 if incentive_pay_d==0 replace incentive_pay_percent=. if incentive_pay_type==2 *replace incentive_pay_percent=0 if incentive_pay_type==2 (Einbezug von leistungsabhängigen Zahlungen, die ohne vertragliche Regelung zustande kommen) label var incentive_pay_percent "Leistungs-, erfolgsabhängiger Lohn: vertraglicher Anteil bei Zielerreichung in % vom Grundgehalt" sum incentive_pay_percent if wave==1, detail sum incentive_pay_percent if wave==2, detail sum incentive_pay_percent, detail tab incentive_pay_percent if wave==1 tab incentive_pay_percent if wave==2 tab incentive_pay_percent sum incentive_pay_percent if incentive_pay_d==1 & wave==1, detail sum incentive_pay_percent if incentive_pay_d==1 & wave==2, detail sum incentive_pay_percent if incentive_pay_d==1, detail tab incentive_pay_percent if incentive_pay_d==1 & wave==1 tab incentive_pay_percent if incentive_pay_d==1 & wave==2 tab incentive_pay_percent if incentive_pay_d==1 *** Share of performance pay that is contractually agreed (in percent of fixed wage; ln) gen incentive_pay_percent_ln=ln(incentive_pay_percent+1) sum incentive_pay_percent_ln, detail *** Amount of performance pay that is contractually agreed in 2011 / 2013 sum F401c if F401c>=0, detail sum G401c if G401c>=0, detail gen incentive_pay_c=F401c if F401c>0 & F401c<999990 replace incentive_pay_c=G401c if G401c>0 & G401c<999990 replace incentive_pay_c=0 if incentive_pay_d==0 sum incentive_pay_c if wave==1, detail sum incentive_pay_c if wave==2, detail sum incentive_pay_c, detail replace incentive_pay_c=. if incentive_pay_type==2 sum incentive_pay_c if wave==1, detail sum incentive_pay_c if wave==2, detail sum incentive_pay_c, detail sum incentive_pay_c if incentive_pay_d==1 & wave==1, detail sum incentive_pay_c if incentive_pay_d==1 & wave==2, detail sum incentive_pay_c if incentive_pay_d==1, detail count if incentive_pay_c==0 & wave==1 count if incentive_pay_c==0 & wave==2 count if incentive_pay_c==0 count if incentive_pay_c>0 & incentive_pay_c<. & wave==1 count if incentive_pay_c>0 & incentive_pay_c<. & wave==2 count if incentive_pay_c>0 & incentive_pay_c<. * Individuals with incentive_pay_d=1, but no incentive pay in 2011 / 2103 (F401c==-5, G401c==-5) should be treated differently from individuals with incentive_pay_d=0 (performance pay = €1) replace incentive_pay_c=1 if F401c==-5 replace incentive_pay_c=1 if G401c==-5 label var incentive_pay_c "Tatsächlicher, vertraglich vereinbarter leistungs- bzw. erfolgsabhängiger Lohn in 2011 /2013" sum incentive_pay_c if wave==1, detail sum incentive_pay_c if wave==2, detail sum incentive_pay_c, detail sum incentive_pay_c if incentive_pay_d==1 & wave==1, detail sum incentive_pay_c if incentive_pay_d==1 & wave==2, detail sum incentive_pay_c if incentive_pay_d==1, detail count if incentive_pay_c==0 & wave==1 count if incentive_pay_c==0 & wave==2 count if incentive_pay_c==0 count if incentive_pay_c>0 & incentive_pay_c<. & wave==1 count if incentive_pay_c>0 & incentive_pay_c<. & wave==2 count if incentive_pay_c>0 & incentive_pay_c<. gen incentive_pay_c_ln=ln(incentive_pay_c+1) label var incentive_pay_c_ln "Tatsächlicher, vertraglich vereinbarter leistungs- bzw. erfolgsabhängiger Lohn in 2011 /2013 (ln)" sum incentive_pay_c_ln, detail sum incentive_pay_c_ln if incentive_pay_d==1, detail count if incentive_pay_c_ln==0 count if incentive_pay_c_ln>0 & incentive_pay_c_ln<. *** Amount of performance pay that is not contractually agreed in 2011 / 2013 sum F401d if F401d>=0, detail sum G401d if G401d>=0, detail tab F401d if F401d<0 tab G401d if G401d<0 gen incentive_pay_nc=F401d if F401d>=0 & F401d<999990 replace incentive_pay_nc=G401d if G401d>=0 & G401d<999990 replace incentive_pay_nc=0 if incentive_pay_d==0 sum incentive_pay_nc if wave==1, detail sum incentive_pay_nc if wave==2, detail sum incentive_pay_nc, detail replace incentive_pay_nc=. if incentive_pay_type==1 sum incentive_pay_nc if wave==1, detail sum incentive_pay_nc if wave==2, detail sum incentive_pay_nc, detail sum incentive_pay_nc if incentive_pay_d==1 & wave==1, detail sum incentive_pay_nc if incentive_pay_d==1 & wave==2, detail sum incentive_pay_nc if incentive_pay_d==1, detail count if incentive_pay_nc==0 & wave==1 count if incentive_pay_nc==0 & wave==2 count if incentive_pay_nc==0 count if incentive_pay_nc>0 & incentive_pay_nc<. & wave==1 count if incentive_pay_nc>0 & incentive_pay_nc<. & wave==2 count if incentive_pay_nc>0 & incentive_pay_nc<. * Individuals with incentive_pay_d=1, but no incentive pay in 2011 / 2013 (F401d==-5, G401d==-5) should be treated differently from individuals with incentive_pay_d=0 (performance pay = €1) replace incentive_pay_nc=1 if F401d==-5 replace incentive_pay_nc=1 if G401d==-5 label var incentive_pay_nc "Tatsächlicher, nicht vertraglich vereinbarter leistungs- bzw. erfolgsabhängiger Lohn in 2011 /2013" sum incentive_pay_nc if wave==1, detail sum incentive_pay_nc if wave==2, detail sum incentive_pay_nc, detail sum incentive_pay_nc if incentive_pay_d==1 & wave==1, detail sum incentive_pay_nc if incentive_pay_d==1 & wave==2, detail sum incentive_pay_nc if incentive_pay_d==1, detail count if incentive_pay_nc==0 & wave==1 count if incentive_pay_nc==0 & wave==2 count if incentive_pay_nc==0 count if incentive_pay_nc>0 & incentive_pay_nc<. & wave==1 count if incentive_pay_nc>0 & incentive_pay_nc<. & wave==2 count if incentive_pay_nc>0 & incentive_pay_nc<. gen incentive_pay_nc_ln=ln(incentive_pay_nc+1) label var incentive_pay_nc_ln "Tatsächlicher, nicht vertraglich vereinbarter leistungs- bzw. erfolgsabhängiger Lohn in 2011 /2013 (ln)" sum incentive_pay_nc_ln, detail sum incentive_pay_nc_ln if incentive_pay_d==1, detail count if incentive_pay_nc_ln==0 count if incentive_pay_nc_ln>0 & incentive_pay_nc_ln<. *** Amount of performance pay: contractually agreed and not agreed (natural logarithm) gen incentive_pay=incentive_pay_c if incentive_pay_d==1 & incentive_pay_type==1 replace incentive_pay=incentive_pay_nc if incentive_pay_d==1 & incentive_pay_type==2 replace incentive_pay=incentive_pay_c+incentive_pay_nc if incentive_pay_d==1 & incentive_pay_type==3 replace incentive_pay=incentive_pay_c if incentive_pay_d==1 & incentive_pay_type==3 & incentive_pay_c!=. & incentive_pay_nc==. replace incentive_pay=incentive_pay_nc if incentive_pay_d==1 & incentive_pay_type==3 & incentive_pay_c==. & incentive_pay_nc!=. replace incentive_pay=0 if incentive_pay_d==0 *gen incentive_pay=msonderz_hoehe_v if incentive_pay_d==1 & msonderz_art==1 *replace incentive_pay=msonderz_hoehe_nv if incentive_pay_d==1 & msonderz_art==2 *replace incentive_pay=msonderz_hoehe_v+msonderz_hoehe_nv if incentive_pay_d==1 & msonderz_art==3 *replace incentive_pay=msonderz_hoehe_v if incentive_pay_d==1 & msonderz_art==3 & msonderz_hoehe_v!=. & msonderz_hoehe_nv==. *replace incentive_pay=msonderz_hoehe_nv if incentive_pay_d==1 & msonderz_art==3 & msonderz_hoehe_v==. & msonderz_hoehe_nv!=. ***replace incentive_pay=. if msonderz_hoehe_v==0 & msonderz_hoehe_nv==. ***replace incentive_pay=. if msonderz_hoehe_v==. & msonderz_hoehe_nv==0 *replace incentive_pay=0 if incentive_pay_d==0 label var incentive_pay "Tatsächlicher leistungs- bzw. erfolgsabhängiger Lohn in 2011 /2013" sum incentive_pay, detail count if incentive_pay==0 count if incentive_pay>0 & incentive_pay<. count if incentive_pay_c==0 count if incentive_pay_nc==0 count if incentive_pay_c==0 | incentive_pay_nc==0 count if incentive_pay_c==0 & incentive_pay_nc==0 count if incentive_pay_c==0 & incentive_pay_nc==. count if incentive_pay_c==. & incentive_pay_nc==0 gen incentive_pay_ln=ln(incentive_pay+1) label var incentive_pay_ln "Tatsächlicher leistungs- bzw. erfolgsabhängiger Lohn in 2011 /2013 inklusive Arbeitnehmer ohne Leistungslohn (ln)" gen incentive_pay_ln0=ln(incentive_pay) label var incentive_pay_ln0 "Tatsächlicher leistungs- bzw. erfolgsabhängiger Lohn in 2011 /2013 exklusive Arbeitnehmer ohne Leistungslohn (ln)" sum incentive_pay_ln, detail sum incentive_pay_ln0, detail *** Adjusting for outliers (unrealistic values) *replace incentive_pay_c=. if incentive_pay_c<50 *replace incentive_pay_nc=. if incentive_pay_nc==1 ** Typing error? *mvdecode incentive_pay_nc, mv(99999=.) ************************************* * Firm-specific retirement provision ************************************* *** Retirement provision dummy tab F406 gen retire_prov=0 if F406==2 replace retire_prov=1 if F406==1 tab retire_prov *** Acquiring the right to retirement provision since when? (wave 1) sum F407 if F407>=0, detail tab F407 if F407>=0 gen right_rp1=F407 if F407>0 & F407<2020 sum right_rp1, detail tab right_rp1 *** Acquiring the right to retirement provision (wave 2) tab G402 gen right_rp2=0 if G402==2 replace right_rp2=1 if G402==1 tab right_rp2 ************************************* * Organizational / corporate culture ************************************* tab F501a recode F501a (1=5) (2=4) (3=3) (4=2) (5=1) tab F501a tab G501a recode G501a (1=5) (2=4) (3=3) (4=2) (5=1) tab G501a gen cculture1=F501a if F501a>0 & F501a<6 replace cculture1=G501a if G501a>0 & G501a<6 label var cculture1 "Mitarbeiter haben klares Verständnis von den Unternehmenszielen" label define cculture1lb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value cculture1 cculture1lb tab cculture1 if wave==1 tab cculture1 if wave==2 tab cculture1 tab F501b recode F501b (1=5) (2=4) (3=3) (4=2) (5=1) tab F501b tab G501b recode G501b (1=5) (2=4) (3=3) (4=2) (5=1) tab G501b gen cculture2=F501b if F501b>0 & F501b<6 replace cculture2=G501b if G501b>0 & G501b<6 label var cculture2 "Jeder kennt die langfristigen Pläne und Ziele des Betriebs" label define cculture2lb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value cculture2 cculture2lb tab cculture2 if wave==1 tab cculture2 if wave==2 tab cculture2 tab F501c recode F501c (1=5) (2=4) (3=3) (4=2) (5=1) tab F501c tab G501c recode G501c (1=5) (2=4) (3=3) (4=2) (5=1) tab G501c gen cculture3=F501c if F501c>0 & F501c<6 replace cculture3=G501c if G501c>0 & G501c<6 label var cculture3 "Vorgesetzte haben Vertrauen in ihre Mitarbeiter" label define cculture3lb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value cculture3 cculture3lb tab cculture3 if wave==1 tab cculture3 if wave==2 tab cculture3 tab F501d recode F501d (1=5) (2=4) (3=3) (4=2) (5=1) tab F501d tab G501d recode G501d (1=5) (2=4) (3=3) (4=2) (5=1) tab G501d gen cculture4=F501d if F501d>0 & F501d<6 replace cculture4=G501d if G501d>0 & G501d<6 label var cculture4 "Vorgesetzte leiten ihre Mitarbeiter gut an" label define cculture4lb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value cculture4 cculture4lb tab cculture4 if wave==1 tab cculture4 if wave==2 tab cculture4 tab F501e recode F501e (1=5) (2=4) (3=3) (4=2) (5=1) tab F501e tab G501e recode G501e (1=5) (2=4) (3=3) (4=2) (5=1) tab G501e gen cculture5=F501e if F501e>0 & F501e<6 replace cculture5=G501e if G501e>0 & G501e<6 label var cculture5 "Vorgesetzte zeigen Verständnis für ihre Mitarbeiter" label define cculture5lb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value cculture5 cculture5lb tab cculture5 if wave==1 tab cculture5 if wave==2 tab cculture5 tab F501f recode F501f (1=5) (2=4) (3=3) (4=2) (5=1) tab F501f tab G501f recode G501f (1=5) (2=4) (3=3) (4=2) (5=1) tab G501f gen cculture6=F501f if F501f>0 & F501f<6 replace cculture6=G501f if G501f>0 & G501f<6 label var cculture6 "Vorgesetzte erklären offen, wenn sie mit der Leistung nicht zufrieden sind" label define cculture6lb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value cculture6 cculture6lb tab cculture6 if wave==1 tab cculture6 if wave==2 tab cculture6 tab F501g recode F501g (1=5) (2=4) (3=3) (4=2) (5=1) tab F501g tab G501g recode G501g (1=5) (2=4) (3=3) (4=2) (5=1) tab G501g gen cculture7=F501g if F501g>0 & F501g<6 replace cculture7=G501g if G501g>0 & G501g<6 label var cculture7 "Niemand wird benachteiligt bzw. diskriminiert" label define cculture7lb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value cculture7 cculture7lb tab cculture7 if wave==1 tab cculture7 if wave==2 tab cculture7 tab F501h recode F501h (1=5) (2=4) (3=3) (4=2) (5=1) tab F501h tab G501h recode G501h (1=5) (2=4) (3=3) (4=2) (5=1) tab G501h gen cculture8=F501h if F501h>0 & F501h<6 replace cculture8=G501h if G501h>0 & G501h<6 label var cculture8 "Vorgesetzte kommunizieren Anforderungen und Ziele klar" label define cculture8lb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value cculture8 cculture8lb tab cculture8 if wave==1 tab cculture8 if wave==2 tab cculture8 *** only in wave 1 tab F501i recode F501i (1=5) (2=4) (3=3) (4=2) (5=1) tab F501i gen cculture9=F501i if F501i>0 & F501i<6 label var cculture9 "Planung Arbeitsinhalt und Aufwand" label define cculture9lb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value cculture9 cculture9lb tab cculture9 if wave==1 tab cculture9 *** only in wave 2 tab G501j recode G501j (1=5) (2=4) (3=3) (4=2) (5=1) tab G501j gen cculture10=G501j if G501j>0 & G501j<6 label var cculture10 "Geschäftsleitung unterstützt wohltätige und gemeinnützige Projekte" label define cculture10lb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value cculture10 cculture10lb tab cculture10 if wave==2 tab cculture10 ***************************** * Commitment to the employer ***************************** tab F501aa recode F501aa (1=5) (2=4) (3=3) (4=2) (5=1) tab F501aa tab G501aa recode G501aa (1=5) (2=4) (3=3) (4=2) (5=1) tab G501aa gen commit1=F501aa if F501aa>0 & F501aa<6 replace commit1=G501aa if G501aa>0 & G501aa<6 label var commit1 "Ich würde gern bis zur Rente in diesem Betrieb arbeiten" label define commit1lb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value commit1 commit1lb tab commit1 if wave==1 tab commit1 if wave==2 tab commit1 tab F501ab recode F501ab (1=5) (2=4) (3=3) (4=2) (5=1) tab F501ab tab G501ab recode G501ab (1=5) (2=4) (3=3) (4=2) (5=1) tab G501ab gen commit2=F501ab if F501ab>0 & F501ab<6 replace commit2=G501ab if G501ab>0 & G501ab<6 label var commit2 "Dieser Betrieb hat eine grosse Bedeutung für mich" label define commit2lb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value commit2 commit2lb tab commit2 if wave==1 tab commit2 if wave==2 tab commit2 tab F501ac recode F501ac (1=5) (2=4) (3=3) (4=2) (5=1) tab F501ac tab G501ac recode G501ac (1=5) (2=4) (3=3) (4=2) (5=1) tab G501ac gen commit3=F501ac if F501ac>0 & F501ac<6 replace commit3=G501ac if G501ac>0 & G501ac<6 label var commit3 "Die Probleme des Betriebs sehe ich als meine eigenen an" label define commit3lb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value commit3 commit3lb tab commit3 if wave==1 tab commit3 if wave==2 tab commit3 tab F501ad tab G501ad gen commit4=F501ad if F501ad>0 & F501ad<6 replace commit4=G501ad if G501ad>0 & G501ad<6 label var commit4 "Ich spüre keine starke Zugehörigkeit zum Betrieb" label define commit4lb 1 "Trifft voll und ganz zu" 2 "Trifft überwiegend zu" 3 "Unentschieden" 4 "Trifft überwiegend nicht zu" 5 "Trifft überhaupt nicht zu" label value commit4 commit4lb tab commit4 if wave==1 tab commit4 if wave==2 tab commit4 tab F501ae tab G501ae gen commit5=F501ae if F501ae>0 & F501ae<6 replace commit5=G501ae if G501ae>0 & G501ae<6 label var commit5 "Ich fühle keine emotionale Bindung an den Betrieb" label define commit5lb 1 "Trifft voll und ganz zu" 2 "Trifft überwiegend zu" 3 "Unentschieden" 4 "Trifft überwiegend nicht zu" 5 "Trifft überhaupt nicht zu" label value commit5 commit5lb tab commit5 if wave==1 tab commit5 if wave==2 tab commit5 tab F501af tab G501af gen commit6=F501af if F501af>0 & F501af<6 replace commit6=G501af if G501af>0 & G501af<6 label var commit6 "Ich fühle mich nicht als Teil der Familie in diesem Betrieb" label define commit6lb 1 "Trifft voll und ganz zu" 2 "Trifft überwiegend zu" 3 "Unentschieden" 4 "Trifft überwiegend nicht zu" 5 "Trifft überhaupt nicht zu" label value commit6 commit6lb tab commit6 if wave==1 tab commit6 if wave==2 tab commit6 ******************************************************* * Relationship to co-workers / supervisors and mobbing ******************************************************* tab F502a recode F502a (1=5) (2=4) (3=3) (4=2) (5=1) tab F502a tab G502a recode G502a (1=5) (2=4) (3=3) (4=2) (5=1) tab G502a gen relation1=F502a if F502a>0 & F502a<6 replace relation1=G502a if G502a>0 & G502a<6 label var relation1 "Wie oft erhalten Sie Hilfe von Kollegen?" label define relation1lb 1 "nie oder fast nie" 2 "selten" 3 "manchmal" 4 "oft" 5 "immer" label value relation1 relation1lb tab relation1 if wave==1 tab relation1 if wave==2 tab relation1 tab F502b recode F502b (1=5) (2=4) (3=3) (4=2) (5=1) tab F502b tab G502b recode G502b (1=5) (2=4) (3=3) (4=2) (5=1) tab G502b gen relation2=F502b if F502b>0 & F502b<6 replace relation2=G502b if G502b>0 & G502b<6 label var relation2 "Wie oft bieten Sie Ihren Kollegen Hilfe an?" label define relation2lb 1 "nie oder fast nie" 2 "selten" 3 "manchmal" 4 "oft" 5 "immer" label value relation2 relation2lb tab relation2 if wave==1 tab relation2 if wave==2 tab relation2 tab F502c tab G502c gen relation3=F502c if F502c>0 & F502c<6 replace relation3=G502c if G502c>0 & G502c<6 label var relation3 "Wie oft fühlen Sie sich kritisiert, schikaniert, blossgestellt?" label define relation3lb 1 "immer" 2 "oft" 3 "manchmal" 4 "selten" 5 "nie oder fast nie" label value relation3 relation3lb tab relation3 if wave==1 tab relation3 if wave==2 tab relation3 ******************* * Job satisfaction ******************* tab F503 tab G503 gen job_satis=F503 if F503>=0 & F503<=10 replace job_satis=G503 if G503>=0 & G503<=10 label var job_satis "Wie zufrieden sind Sie mit Ihrer Arbeit?" label define job_satislb 0 "ganz und gar unzufrieden" 1 "..." 2 "..." 3 "..." 4 "..." 5 "..." 6 "..." 7 "..." 8 "..." 9 "..." 10 "ganz und gar zufrieden" label value job_satis job_satislb tab job_satis if wave==1 tab job_satis if wave==2 tab job_satis ********************** * Income satisfaction ********************** tab F504 tab G504 gen income_satis=F504 if F504>=0 & F504<=10 replace income_satis=G504 if G504>=0 & G504<=10 label var income_satis "Wie zufrieden sind Sie mit Ihrem Einkommen?" label define income_satislb 0 "ganz und gar unzufrieden" 1 "..." 2 "..." 3 "..." 4 "..." 5 "..." 6 "..." 7 "..." 8 "..." 9 "..." 10 "ganz und gar zufrieden" label value income_satis income_satislb tab income_satis if wave==1 tab income_satis if wave==2 tab income_satis *********** * Fairness *********** tab F507a recode F507a (1=5) (2=4) (3=3) (4=2) (5=1) tab F507a tab G507a recode G507a (1=5) (2=4) (3=3) (4=2) (5=1) tab G507a gen fair1=F507a if F507a>0 & F507a<6 replace fair1=G507a if G507a>0 & G507a<6 label var fair1 "Meine Vergütung ist gerecht" label define fair1lb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value fair1 fair1lb tab fair1 if wave==1 tab fair1 if wave==2 tab fair1 tab F507b recode F507b (1=5) (2=4) (3=3) (4=2) (5=1) tab F507b tab G507b recode G507b (1=5) (2=4) (3=3) (4=2) (5=1) tab G507b gen fair2=F507b if F507b>0 & F507b<6 replace fair2=G507b if G507b>0 & G507b<6 label var fair2 "Ich finde die formellen Regeln und Prozeduren zur Entscheidungsfindung gerecht" label define fair2lb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value fair2 fair2lb tab fair2 if wave==1 tab fair2 if wave==2 tab fair2 tab F507c recode F507c (1=5) (2=4) (3=3) (4=2) (5=1) tab F507c tab G507c recode G507c (1=5) (2=4) (3=3) (4=2) (5=1) tab G507c gen fair3=F507c if F507c>0 & F507c<6 replace fair3=G507c if G507c>0 & G507c<6 label var fair3 "Mein direkter Vorgesetzter behandelt mich gerecht" label define fair3lb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value fair3 fair3lb tab fair3 if wave==1 tab fair3 if wave==2 tab fair3 ********************* * Turnover intention ********************* tab F508a tab G508a gen turnover=F508a if F508a>0 & F508a<6 replace turnover=G508a if G508a>0 & G508a<6 label var turnover "Wie oft haben Sie im letzten Jahr daran gedacht, Ihren Arbeitgeber zu wechseln?" label define turnoverlb 1 "Jeden Tag" 2 "Einige Male pro Woche" 3 "Einige Male im Monat" 4 "Einige Male im Jahr" 5 "Nie" label value turnover turnoverlb tab turnover if wave==1 tab turnover if wave==2 tab turnover *** Gründe Arbeitgeberwechsel tab G508aa *** Erhoffte berufliche Verbesserungen: Bezahlung und Zusatzleistungen tab G508ba *** Erhoffte berufliche Verbesserungen: bessere Vorgesetzte tab G508bb *** Erhoffte berufliche Verbesserungen: Karriere und Weiterbildungsmöglichkeiten tab G508bc *** Erhoffte berufliche Verbesserungen: Arbeitsinhalte tab G508bd *** Erhoffte berufliche Verbesserungen: Arbeitsvolumen tab G508be *** Erhoffte berufliche Verbesserungen: Arbeitszeiten tab G508bf *** Erhoffte berufliche Verbesserungen: faire behandlung tab G508bg *** Erhoffte berufliche Verbesserungen: Jobsicherheit tab G508bh *** Erhoffte berufliche Verbesserungen: Sonstiges tab G508bi *** Erhoffte private Verbesserungen: Nähe zu Partner / Familie tab G508ca *** Erhoffte private Verbesserungen: Neuanfang tab G508cb *** Erhoffte private Verbesserungen: Wegzeiten tab G508cc *** Erhoffte private Verbesserungen: Vereinbarkeit Privatleben und Beruf tab G508cd *** Erhoffte private Verbesserungen: Sonstiges tab G508ce *** Aktive Jobsuche oder externe Ansprache tab G508d *** Konkretes Jobangebot tab G508e *** Höchstes Lohnanagebeot sum G508f if G508f>=0, detail *** Kein Arbeitsplatzwechsel: externes Angebot nicht besser tab G508ga *** Kein Arbeitsplatzwechsel: höheres Gehalt, bessere Arbeitsbedingungen tab G508gb *** Kein Arbeitsplatzwechsel: private Gründe tab G508gc *** Kein Arbeitsplatzwechsel: sonstige Gründe tab G508gd *** Kein Arbeitsplatzwechsel: weiss nicht tab G508gf *** Angebot Arbeitgeber: Bezahlung / Zusatzleistungen tab G508ha *** Angebot Arbeitgeber: Aussicht auf Beförderung tab G508hb *** Angebot Arbeitgeber: Arbeitszeiten tab G508hc *** Angebot Arbeitgeber: Weiterbildungsmöglichkeiten tab G508hd *** Angebot Arbeitgeber: Arbeitsinhalte tab G508he *** Angebot Arbeitgeber: Arbeitsvolumen tab G508hf *** Angebot Arbeitgeber: Jobsicherheit tab G508hg *** Angebot Arbeitgeber: sonstige Verbesserungen tab G508hh *** Angebot Arbeitgeber: weiss nicht tab G508hj *** Tätigkeit erfordert keine lange Einarbeitungszeit tab G508i ******************************************* * Work engagement / commitment to the task ******************************************* tab F509a recode F509a (1=5) (2=4) (3=3) (4=2) (5=1) tab F509a tab G509a recode G509a (1=5) (2=4) (3=3) (4=2) (5=1) tab G509a gen motivation1=F509a if F509a>0 & F509a<6 replace motivation1=G509a if G509a>0 & G509a<6 label var motivation1 "Bei meiner Arbeit bin ich voll überschäumender Energie" label define motivation1lb 1 "Nie" 2 "Einige Male im Jahr" 3 "Einige Male im Monat" 4 "Einige Male pro Woche" 5 "Jeden Tag" label value motivation1 motivation1lb tab motivation1 if wave==1 tab motivation1 if wave==2 tab motivation1 tab F509b recode F509b (1=5) (2=4) (3=3) (4=2) (5=1) tab F509b tab G509b recode G509b (1=5) (2=4) (3=3) (4=2) (5=1) tab G509b gen motivation2=F509b if F509b>0 & F509b<6 replace motivation2=G509b if G509b>0 & G509b<6 label var motivation2 "Beim Arbeiten fühle ich mich fit und tatkräftig" label define motivation2lb 1 "Nie" 2 "Einige Male im Jahr" 3 "Einige Male im Monat" 4 "Einige Male pro Woche" 5 "Jeden Tag" label value motivation2 motivation2lb tab motivation2 if wave==1 tab motivation2 if wave==2 tab motivation2 tab F509c recode F509c (1=5) (2=4) (3=3) (4=2) (5=1) tab F509c tab G509c recode G509c (1=5) (2=4) (3=3) (4=2) (5=1) tab G509c gen motivation3=F509c if F509c>0 & F509c<6 replace motivation3=G509c if G509c>0 & G509c<6 label var motivation3 "Ich bin von meiner Arbeit begeistert" label define motivation3lb 1 "Nie" 2 "Einige Male im Jahr" 3 "Einige Male im Monat" 4 "Einige Male pro Woche" 5 "Jeden Tag" label value motivation3 motivation3lb tab motivation3 if wave==1 tab motivation3 if wave==2 tab motivation3 tab F509d recode F509d (1=5) (2=4) (3=3) (4=2) (5=1) tab F509d tab G509d recode G509d (1=5) (2=4) (3=3) (4=2) (5=1) tab G509d gen motivation4=F509d if F509d>0 & F509d<6 replace motivation4=G509d if G509d>0 & G509d<6 label var motivation4 "Meine Arbeit inspiriert mich" label define motivation4lb 1 "Nie" 2 "Einige Male im Jahr" 3 "Einige Male im Monat" 4 "Einige Male pro Woche" 5 "Jeden Tag" label value motivation4 motivation4lb tab motivation4 if wave==1 tab motivation4 if wave==2 tab motivation4 tab F509e recode F509e (1=5) (2=4) (3=3) (4=2) (5=1) tab F509e tab G509e recode G509e (1=5) (2=4) (3=3) (4=2) (5=1) tab G509e gen motivation5=F509e if F509e>0 & F509e<6 replace motivation5=G509e if G509e>0 & G509e<6 label var motivation5 "Wenn ich morgens aufstehe, freue ich mich auf meine Arbeit" label define motivation5lb 1 "Nie" 2 "Einige Male im Jahr" 3 "Einige Male im Monat" 4 "Einige Male pro Woche" 5 "Jeden Tag" label value motivation5 motivation5lb tab motivation5 if wave==1 tab motivation5 if wave==2 tab motivation5 tab F509f recode F509f (1=5) (2=4) (3=3) (4=2) (5=1) tab F509f tab G509f recode G509f (1=5) (2=4) (3=3) (4=2) (5=1) tab G509f gen motivation6=F509f if F509f>0 & F509f<6 replace motivation6=G509f if G509f>0 & G509f<6 label var motivation6 "Ich fühle mich glücklich, wenn ich intensiv arbeite" label define motivation6lb 1 "Nie" 2 "Einige Male im Jahr" 3 "Einige Male im Monat" 4 "Einige Male pro Woche" 5 "Jeden Tag" label value motivation6 motivation6lb tab motivation6 if wave==1 tab motivation6 if wave==2 tab motivation6 tab F509g recode F509g (1=5) (2=4) (3=3) (4=2) (5=1) tab F509g tab G509g recode G509g (1=5) (2=4) (3=3) (4=2) (5=1) tab G509g gen motivation7=F509g if F509g>0 & F509g<6 replace motivation7=G509g if G509g>0 & G509g<6 label var motivation7 "Ich bin stolz auf meine Arbeit" label define motivation7lb 1 "Nie" 2 "Einige Male im Jahr" 3 "Einige Male im Monat" 4 "Einige Male pro Woche" 5 "Jeden Tag" label value motivation7 motivation7lb tab motivation7 if wave==1 tab motivation7 if wave==2 tab motivation7 tab F509h recode F509h (1=5) (2=4) (3=3) (4=2) (5=1) tab F509h tab G509h recode G509h (1=5) (2=4) (3=3) (4=2) (5=1) tab G509h gen motivation8=F509h if F509h>0 & F509h<6 replace motivation8=G509h if G509h>0 & G509h<6 label var motivation8 "Ich gehe völlig in meiner Arbeit auf" label define motivation8lb 1 "Nie" 2 "Einige Male im Jahr" 3 "Einige Male im Monat" 4 "Einige Male pro Woche" 5 "Jeden Tag" label value motivation8 motivation8lb tab motivation8 if wave==1 tab motivation8 if wave==2 tab motivation8 tab F509i recode F509i (1=5) (2=4) (3=3) (4=2) (5=1) tab F509i tab G509i recode G509i (1=5) (2=4) (3=3) (4=2) (5=1) tab G509i gen motivation9=F509i if F509i>0 & F509i<6 replace motivation9=G509i if G509i>0 & G509i<6 label var motivation9 "Meine Arbeit reisst mich mit" label define motivation9lb 1 "Nie" 2 "Einige Male im Jahr" 3 "Einige Male im Monat" 4 "Einige Male pro Woche" 5 "Jeden Tag" label value motivation9 motivation9lb tab motivation9 if wave==1 tab motivation9 if wave==2 tab motivation9 **************************** * Personality and attitudes **************************** *** Trust tab F602a tab G602a gen trust1=F602a if F602a>0 & F602a<6 replace trust1=G602a if G602a>0 & G602a<6 label var trust1 "Heute kann man sich auf niemanden mehr verlassen" label define trust1lb 1 "Trifft voll und ganz zu" 2 "Trifft überwiegend zu" 3 "Unentschieden" 4 "Trifft überwiegend nicht zu" 5 "Trifft überhaupt nicht zu" label value trust1 trust1lb tab trust1 if wave==1 tab trust1 if wave==2 tab trust1 tab F602b recode F602b (1=5) (2=4) (3=3) (4=2) (5=1) tab F602b tab G602b recode G602b (1=5) (2=4) (3=3) (4=2) (5=1) tab G602b gen trust2=F602b if F602b>0 & F602b<6 replace trust2=G602b if G602b>0 & G602b<6 label var trust2 "Im Allgemeinen kann man den Menschen vertrauen" label define trust2lb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value trust2 trust2lb tab trust2 if wave==1 tab trust2 if wave==2 tab trust2 *** Inequity aversion tab F603a recode F603a (1=5) (2=4) (3=3) (4=2) (5=1) tab F603a tab G603a recode G603a (1=5) (2=4) (3=3) (4=2) (5=1) tab G603a gen envy=F603a if F603a>0 & F603a<6 replace envy=G603a if G603a>0 & G603a<6 label var envy "Es ärgert mich, wenn es anderen unverdient besser geht als mir" label define envylb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value envy envylb tab envy if wave==1 tab envy if wave==2 tab envy tab F603b recode F603b (1=5) (2=4) (3=3) (4=2) (5=1) tab F603b tab G603b recode G603b (1=5) (2=4) (3=3) (4=2) (5=1) tab G603b gen compassion=F603b if F603b>0 & F603b<6 replace compassion=G603b if G603b>0 & G603b<6 label var compassion "Ich habe Schuldgefühle, wenn es mir unverdient besser geht als anderen" label define compassionlb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value compassion compassionlb tab compassion if wave==1 tab compassion if wave==2 tab compassion *** Big 5 personality traits * Extraversion tab F605b recode F605b (1=5) (2=4) (3=3) (4=2) (5=1) tab F605b tab G605b recode G605b (1=5) (2=4) (3=3) (4=2) (5=1) tab G605b gen extraversion1=F605b if F605b>0 & F605b<6 replace extraversion1=G605b if G605b>0 & G605b<6 label var extraversion1 "Ich bin kommunikativ" label define extraversion1lb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value extraversion1 extraversion1lb tab extraversion1 if wave==1 tab extraversion1 if wave==2 tab extraversion1 tab F605h recode F605h (1=5) (2=4) (3=3) (4=2) (5=1) tab F605h tab G605h recode G605h (1=5) (2=4) (3=3) (4=2) (5=1) tab G605h gen extraversion2=F605h if F605h>0 & F605h<6 replace extraversion2=G605h if G605h>0 & G605h<6 label var extraversion2 "Ich bin gesellig" label define extraversion2lb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value extraversion2 extraversion2lb tab extraversion2 if wave==1 tab extraversion2 if wave==2 tab extraversion2 tab F605l tab G605l gen extraversion3=F605l if F605l>0 & F605l<6 replace extraversion3=G605l if G605l>0 & G605l<6 label var extraversion3 "Ich bin zurückhaltend" label define extraversion3lb 1 "Trifft voll und ganz zu" 2 "Trifft überwiegend zu" 3 "Unentschieden" 4 "Trifft überwiegend nicht zu" 5 "Trifft überhaupt nicht zu" label value extraversion3 extraversion3lb tab extraversion3 if wave==1 tab extraversion3 if wave==2 tab extraversion3 * Conscientiousness tab F605a recode F605a (1=5) (2=4) (3=3) (4=2) (5=1) tab F605a tab G605a recode G605a (1=5) (2=4) (3=3) (4=2) (5=1) tab G605a gen conscientiousness1=F605a if F605a>0 & F605a<6 replace conscientiousness1=G605a if G605a>0 & G605a<6 label var conscientiousness1 "Ich bin gründlich" label define conscientiousness1lb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value conscientiousness1 conscientiousness1lb tab conscientiousness1 if wave==1 tab conscientiousness1 if wave==2 tab conscientiousness1 tab F605g tab G605g gen conscientiousness2=F605g if F605g>0 & F605g<6 replace conscientiousness2=G605g if G605g>0 & G605g<6 label var conscientiousness2 "Ich bin faul" label define conscientiousness2lb 1 "Trifft voll und ganz zu" 2 "Trifft überwiegend zu" 3 "Unentschieden" 4 "Trifft überwiegend nicht zu" 5 "Trifft überhaupt nicht zu" label value conscientiousness2 conscientiousness2lb tab conscientiousness2 if wave==1 tab conscientiousness2 if wave==2 tab conscientiousness2 tab F605k recode F605k (1=5) (2=4) (3=3) (4=2) (5=1) tab F605k tab G605k recode G605k (1=5) (2=4) (3=3) (4=2) (5=1) tab G605k gen conscientiousness3=F605k if F605k>0 & F605k<6 replace conscientiousness3=G605k if G605k>0 & G605k<6 label var conscientiousness3 "Ich bin effizient" label define conscientiousness3lb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value conscientiousness3 conscientiousness3lb tab conscientiousness3 if wave==1 tab conscientiousness3 if wave==2 tab conscientiousness3 * Neuroticism tab F605e recode F605e (1=5) (2=4) (3=3) (4=2) (5=1) tab F605e tab G605e recode G605e (1=5) (2=4) (3=3) (4=2) (5=1) tab G605e gen neuroticism1=F605e if F605e>0 & F605e<6 replace neuroticism1=G605e if G605e>0 & G605e<6 label var neuroticism1 "Ich bin ein sorgenvoller Mensch" label define neuroticism1lb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value neuroticism1 neuroticism1lb tab neuroticism1 if wave==1 tab neuroticism1 if wave==2 tab neuroticism1 tab F605j recode F605j (1=5) (2=4) (3=3) (4=2) (5=1) tab F605j tab G605j recode G605j (1=5) (2=4) (3=3) (4=2) (5=1) tab G605j gen neuroticism2=F605j if F605j>0 & F605j<6 replace neuroticism2=G605j if G605j>0 & G605j<6 label var neuroticism2 "Ich bin ein nervöser Mensch" label define neuroticism2lb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value neuroticism2 neuroticism2lb tab neuroticism2 if wave==1 tab neuroticism2 if wave==2 tab neuroticism2 tab F605o tab G605o gen neuroticism3=F605o if F605o>0 & F605o<6 replace neuroticism3=G605o if G605o>0 & G605o<6 label var neuroticism3 "Ich bin ein entspannter Mensch" label define neuroticism3lb 1 "Trifft voll und ganz zu" 2 "Trifft überwiegend zu" 3 "Unentschieden" 4 "Trifft überwiegend nicht zu" 5 "Trifft überhaupt nicht zu" label value neuroticism3 neuroticism3lb tab neuroticism3 if wave==1 tab neuroticism3 if wave==2 tab neuroticism3 * Openness tab F605d recode F605d (1=5) (2=4) (3=3) (4=2) (5=1) tab F605d tab G605d recode G605d (1=5) (2=4) (3=3) (4=2) (5=1) tab G605d gen openness1=F605d if F605d>0 & F605d<6 replace openness1=G605d if G605d>0 & G605d<6 label var openness1 "Ich bin originell" label define openness1lb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value openness1 openness1lb tab openness1 if wave==1 tab openness1 if wave==2 tab openness1 tab F605i recode F605i (1=5) (2=4) (3=3) (4=2) (5=1) tab F605i tab G605i recode G605i (1=5) (2=4) (3=3) (4=2) (5=1) tab G605i gen openness2=F605i if F605i>0 & F605i<6 replace openness2=G605i if G605i>0 & G605i<6 label var openness2 "Ich bin künstlerisch" label define openness2lb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value openness2 openness2lb tab openness2 if wave==1 tab openness2 if wave==2 tab openness2 tab F605n recode F605n (1=5) (2=4) (3=3) (4=2) (5=1) tab F605n tab G605n recode G605n (1=5) (2=4) (3=3) (4=2) (5=1) tab G605n gen openness3=F605n if F605n>0 & F605n<6 replace openness3=G605n if G605n>0 & G605n<6 label var openness3 "Ich habe eine lebhafte Phantasie" label define openness3lb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value openness3 openness3lb tab openness3 if wave==1 tab openness3 if wave==2 tab openness3 tab F605p recode F605p (1=5) (2=4) (3=3) (4=2) (5=1) tab F605p tab G605p recode G605p (1=5) (2=4) (3=3) (4=2) (5=1) tab G605p gen openness4=F605p if F605p>0 & F605p<6 replace openness4=G605p if G605p>0 & G605p<6 label var openness4 "Ich bin wissbegierig" label define openness4lb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value openness4 openness4lb tab openness4 if wave==1 tab openness4 if wave==2 tab openness4 * Agreeableness tab F605c tab G605c gen agreeableness1=F605c if F605c>0 & F605c<6 replace agreeableness1=G605c if G605c>0 & G605c<6 label var agreeableness1 "Ich bin bisweilen recht grob" label define agreeableness1lb 1 "Trifft voll und ganz zu" 2 "Trifft überwiegend zu" 3 "Unentschieden" 4 "Trifft überwiegend nicht zu" 5 "Trifft überhaupt nicht zu" label value agreeableness1 agreeableness1lb tab agreeableness1 if wave==1 tab agreeableness1 if wave==2 tab agreeableness1 tab F605f recode F605f (1=5) (2=4) (3=3) (4=2) (5=1) tab F605f tab G605f recode G605f (1=5) (2=4) (3=3) (4=2) (5=1) tab G605f gen agreeableness2=F605f if F605f>0 & F605f<6 replace agreeableness2=G605f if G605f>0 & G605f<6 label var agreeableness2 "Ich bin ein verzeihender Mensch" label define agreeableness2lb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value agreeableness2 agreeableness2lb tab agreeableness2 if wave==1 tab agreeableness2 if wave==2 tab agreeableness2 tab F605m recode F605m (1=5) (2=4) (3=3) (4=2) (5=1) tab F605m tab G605m recode G605m (1=5) (2=4) (3=3) (4=2) (5=1) tab G605m gen agreeableness3=F605m if F605m>0 & F605m<6 replace agreeableness3=G605m if G605m>0 & G605m<6 label var agreeableness3 "Ich bin rücksichtsvoll" label define agreeableness3lb 1 "Trifft überhaupt nicht zu" 2 "Trifft überwiegend nicht zu" 3 "Unentschieden" 4 "Trifft überwiegend zu" 5 "Trifft voll und ganz zu" label value agreeableness3 agreeableness3lb tab agreeableness3 if wave==1 tab agreeableness3 if wave==2 tab agreeableness3 *** Risk tolerance tab F606 tab G606 gen risk=F606 if F606>=0 & F606<=10 replace risk=G606 if G606>=0 & G606<=10 label var risk "Risikotoleranz" label define risklb 0 "gar nicht risikobereit" 1 "..." 2 "..." 3 "..." 4 "..." 5 "..." 6 "..." 7 "..." 8 "..." 9 "..." 10 "sehr risikobereit" label value risk risklb tab risk if wave==1 tab risk if wave==2 tab risk *** Selbstwirksamkeit (locus of control): auf Fähigkeiten verlassen tab G607a *** Selbstwirksamkeit (locus of control): Probleme selbst meistern tab G607b *** Selbstwirksamkeit (locus of control): anstrengende Aufgaben gut lösen tab G607c *** Zeitpräferenz: heute verzichten, morgen mehr leisten tab G608a *** Zeitpräferenz: Dinge verschieben (Prokrastination) tab G608b *** Reziprozität: heimzahlen mit gleicher Münze tab G609a *** Reziprozität: Gefallen erwidern tab G609b *** Altruismus: Teilen ohne Gegenleistung tab G610 ********* * Health ********* *** Health status tab F701 recode F701 (1=5) (2=4) (3=3) (4=2) (5=1) tab F701 tab G701 recode G701 (1=5) (2=4) (3=3) (4=2) (5=1) tab G701 gen health=F701 if F701>0 & F701<6 replace health=G701 if G701>0 & G701<6 label var health "Gesundheitszustand" label define healthlb 1 "schlecht" 2 "weniger gut" 3 "zufriedenstellend" 4 "gut" 5 "sehr gut" label value health healthlb tab health if wave==1 tab health if wave==2 tab health *** Health related absenteeism (number of days in the last year) sum F702 if F702>=0 & F702<=365, detail count if F702==-6 sum G702 if G702>=0 & G702<=365, detail count if G702==-6 * Identifying 0 days of absenteeism sum F702, detail tab F702 if F702<0 sum G702, detail tab G702 if G702<0 gen absenteeism=F702 if F702>=0 & F702<=365 replace absenteeism=0 if F702==-6 replace absenteeism=G702 if G702>=0 & G702<=365 replace absenteeism=0 if G702==-6 label var absenteeism "Anzahl Fehltage in 2014 /2014" sum absenteeism if wave==1, detail sum absenteeism if wave==2, detail sum absenteeism, detail sum absenteeism if absenteeism!=0 & wave==1, detail sum absenteeism if absenteeism!=0 & wave==2, detail sum absenteeism if absenteeism!=0, detail *** Well-being during the last two weeks tab F703a recode F703a (1=6) (2=5) (3=4) (4=3) (5=2) (6=1) tab F703a tab G703a recode G703a (1=6) (2=5) (3=4) (4=3) (5=2) (6=1) tab G703a gen well1=F703a if F703a>0 & F703a<7 replace well1=G703a if G703a>0 & G703a<7 label var well1 "Wohlbefinden: froh und guter Laune" label define well1lb 1 "Zu keinem Zeitpunkt" 2 "Ab und zu" 3 "Etwas weniger als die Hälfte der Zeit" 4 "Etwas mehr als die Hälfte der Zeit" 5 "Meistens" 6 "Die ganze Zeit" label value well1 well1lb tab well1 if wave==1 tab well1 if wave==2 tab well1 tab F703b recode F703b (1=6) (2=5) (3=4) (4=3) (5=2) (6=1) tab F703b tab G703b recode G703b (1=6) (2=5) (3=4) (4=3) (5=2) (6=1) tab G703b gen well2=F703b if F703b>0 & F703b<7 replace well2=G703b if G703b>0 & G703b<7 label var well2 "Wohlbefinden: ruhig und entspannt" label define well2lb 1 "Zu keinem Zeitpunkt" 2 "Ab und zu" 3 "Etwas weniger als die Hälfte der Zeit" 4 "Etwas mehr als die Hälfte der Zeit" 5 "Meistens" 6 "Die ganze Zeit" label value well2 well2lb tab well2 if wave==1 tab well2 if wave==2 tab well2 tab F703c recode F703c (1=6) (2=5) (3=4) (4=3) (5=2) (6=1) tab F703c tab G703c recode G703c (1=6) (2=5) (3=4) (4=3) (5=2) (6=1) tab G703c gen well3=F703c if F703c>0 & F703c<7 replace well3=G703c if G703c>0 & G703c<7 label var well3 "Wohlbefinden: energisch und aktiv" label define well3lb 1 "Zu keinem Zeitpunkt" 2 "Ab und zu" 3 "Etwas weniger als die Hälfte der Zeit" 4 "Etwas mehr als die Hälfte der Zeit" 5 "Meistens" 6 "Die ganze Zeit" label value well3 well3lb tab well3 if wave==1 tab well3 if wave==2 tab well3 tab F703d recode F703d (1=6) (2=5) (3=4) (4=3) (5=2) (6=1) tab F703d tab G703d recode G703d (1=6) (2=5) (3=4) (4=3) (5=2) (6=1) tab G703d gen well4=F703d if F703d>0 & F703d<7 replace well4=G703d if G703d>0 & G703d<7 label var well4 "Wohlbefinden: frisch und ausgeruht" label define well4lb 1 "Zu keinem Zeitpunkt" 2 "Ab und zu" 3 "Etwas weniger als die Hälfte der Zeit" 4 "Etwas mehr als die Hälfte der Zeit" 5 "Meistens" 6 "Die ganze Zeit" label value well4 well4lb tab well4 if wave==1 tab well4 if wave==2 tab well4 tab F703e recode F703e (1=6) (2=5) (3=4) (4=3) (5=2) (6=1) tab F703e tab G703e recode G703e (1=6) (2=5) (3=4) (4=3) (5=2) (6=1) tab G703e gen well5=F703e if F703e>0 & F703e<7 replace well5=G703e if G703e>0 & G703e<7 label var well5 "Wohlbefinden: interessante Dinge" label define well5lb 1 "Zu keinem Zeitpunkt" 2 "Ab und zu" 3 "Etwas weniger als die Hälfte der Zeit" 4 "Etwas mehr als die Hälfte der Zeit" 5 "Meistens" 6 "Die ganze Zeit" label value well5 well5lb tab well5 if wave==1 tab well5 if wave==2 tab well5 ****************************** * Socio-demographic variables ****************************** *** Educational background tab F801 tab G801 gen school1=0 if F801>=1 & F801<=8 replace school1=1 if F801==1 replace school1=0 if G801>=1 & G801<=8 replace school1=1 if G801==1 gen school2=0 if F801>=1 & F801<=8 replace school2=1 if F801==2 replace school2=0 if G801>=1 & G801<=8 replace school2=1 if G801==2 gen school3=0 if F801>=1 & F801<=8 replace school3=1 if F801==3 replace school3=0 if G801>=1 & G801<=8 replace school3=1 if G801==3 gen school4=0 if F801>=1 & F801<=8 replace school4=1 if F801==4 replace school4=0 if G801>=1 & G801<=8 replace school4=1 if G801==4 gen school5=0 if F801>=1 & F801<=8 replace school5=1 if F801==5 replace school5=0 if G801>=1 & G801<=8 replace school5=1 if G801==5 gen school6=0 if F801>=1 & F801<=8 replace school6=1 if F801==8 replace school6=0 if G801>=1 & G801<=8 replace school6=1 if G801==8 label var school1 "Kein Schulabschluss" label define school1lb 0 "Nein" 1 "Ja" label value school1 school1lb label var school2 "Hauptschulabschluss" label define school2lb 0 "Nein" 1 "Ja" label value school2 school2lb label var school3 "Realschulabschluss, Fachschulreife, POS" label define school3lb 0 "Nein" 1 "Ja" label value school3 school3lb label var school4 "Fachhochschulreife, Abschluss einer Fachoberschule" label define school4lb 0 "Nein" 1 "Ja" label value school4 school4lb label var school5 "Abitur, EOS, Berufsausbildung mit Abitur" label define school5lb 0 "Nein" 1 "Ja" label value school5 school5lb label var school6 "Anderer Schulabschluss" label define school6lb 0 "Nein" 1 "Ja" label value school6 school6lb sum school1-school6 if wave==1 sum school1-school6 if wave==2 sum school1-school6 tab school1 if wave==1 tab school1 if wave==2 tab school1 tab school2 if wave==1 tab school2 if wave==2 tab school2 tab school3 if wave==1 tab school3 if wave==2 tab school3 tab school4 if wave==1 tab school4 if wave==2 tab school4 tab school5 if wave==1 tab school5 if wave==2 tab school5 tab school6 if wave==1 tab school6 if wave==2 tab school6 *** Occupational background tab F802 tab G802 gen occupation2=0 if F802>=1 & F802<=7 replace occupation2=1 if F802==1 replace occupation2=0 if G802>=1 & G802<=7 replace occupation2=1 if G802==1 gen occupation3=0 if F802>=1 & F802<=7 replace occupation3=1 if F802==2 replace occupation3=0 if G802>=1 & G802<=7 replace occupation3=1 if G802==2 gen occupation4=0 if F802>=1 & F802<=7 replace occupation4=1 if F802==3 replace occupation4=0 if G802>=1 & G802<=7 replace occupation4=1 if G802==3 gen occupation5=0 if F802>=1 & F802<=7 replace occupation5=1 if F802==4 replace occupation5=0 if G802>=1 & G802<=7 replace occupation5=1 if G802==4 gen occupation6=0 if F802>=1 & F802<=7 replace occupation6=1 if F802==5 replace occupation6=0 if G802>=1 & G802<=7 replace occupation6=1 if G802==5 gen occupation7=0 if F802>=1 & F802<=7 replace occupation7=1 if F802==6 replace occupation7=0 if G802>=1 & G802<=7 replace occupation7=1 if G802==6 gen occupation1=0 if F802>=1 & F802<=7 replace occupation1=1 if F802==7 replace occupation1=0 if G802>=1 & G802<=7 replace occupation1=1 if G802==7 label var occupation2 "Lehre, beruflich-betriebliche Ausbildung" label define occupation2lb 0 "Nein" 1 "Ja" label value occupation2 occupation2lb label var occupation3 "Beruflich-schulische Ausbildung" label define occupation3lb 0 "Nein" 1 "Ja" label value occupation3 occupation3lb label var occupation4 "Fachschule, Meister-, Technikerschule" label define occupation4lb 0 "Nein" 1 "Ja" label value occupation4 occupation4lb label var occupation5 "Fachhochschulabschluss" label define occupation5lb 0 "Nein" 1 "Ja" label value occupation5 occupation5lb label var occupation6 "Hochschulabschluss" label define occupation6lb 0 "Nein" 1 "Ja" label value occupation6 occupation6lb label var occupation7 "Anderer Abschluss" label define occupation7lb 0 "Nein" 1 "Ja" label value occupation7 occupation7lb label var occupation1 "Kein Ausbildungsabschluss" label define occupation1lb 0 "Nein" 1 "Ja" label value occupation1 occupation1lb tab occupation2 if wave==1 tab occupation2 if wave==2 tab occupation2 tab occupation3 if wave==1 tab occupation3 if wave==2 tab occupation3 tab occupation4 if wave==1 tab occupation4 if wave==2 tab occupation4 tab occupation5 if wave==1 tab occupation5 if wave==2 tab occupation5 tab occupation6 if wave==1 tab occupation6 if wave==2 tab occupation6 tab occupation7 if wave==1 tab occupation7 if wave==2 tab occupation7 tab occupation1 if wave==1 tab occupation1 if wave==2 tab occupation1 *** Spouse tab F803 tab G803 gen spouse=0 if F803==2 replace spouse=1 if F803==1 replace spouse=0 if G803==2 replace spouse=1 if G803==1 label var spouse "Feste/r Partner/in" label define spouselb 0 "Nein" 1 "Ja" label value spouse spouselb tab spouse if wave==1 tab spouse if wave==2 tab spouse *** Living with spouse tab F804 tab G804 gen spouse_liv=0 if F804==2 replace spouse_liv=1 if F804==1 replace spouse_liv=0 if G804==2 replace spouse_liv=1 if G804==1 label var spouse_liv "Zusammenleben mit Partner/in" label define spouse_livlb 0 "Nein" 1 "Ja" label value spouse_liv spouse_livlb tab spouse_liv if wave==1 tab spouse_liv if wave==2 tab spouse_liv *** Working spouse tab F805 tab G805 gen spouse_work=0 if F805==3 replace spouse_work=1 if F805==1 | F805==2 replace spouse_work=0 if G805==3 replace spouse_work=1 if G805==1 | G805==2 label var spouse_work "Erwerbstätigkeit Partner/in" label define spouse_worklb 0 "Nein" 1 "Ja" label value spouse_work spouse_worklb tab spouse_work if wave==1 tab spouse_work if wave==2 tab spouse_work *** Size of houshold tab F806 tab G806 gen hh_size=F806 if F806>0 & F806<90 replace hh_size=G806 if G806>0 & G806<90 label var hh_size "Haushaltsgrösse (Personen)" tab hh_size if wave==1 tab hh_size if wave==2 tab hh_size *** Children aged below 14 years tab F807 tab G807 gen children=F807 if F807>=0 & F807<90 replace children=G807 if G807>=0 & G807<90 replace children=0 if hh_size==2 & spouse_liv==1 label var children "Anzahl Kinder < 14 Jahre" tab children if wave==1 tab children if wave==2 tab children *** Age of youngest child sum F808_gr if F808_gr>=0, detail sum G808_gr if F808_gr>=0, detail tab F808_gr tab G808_gr gen child_young=F808_gr if F808_gr>=0 & F808_gr<60 replace child_young=G808_gr if G808_gr>=0 & G808_gr<60 label var child_young "Alter des jüngsten Kindes (Jahre)" sum child_young if wave==1, detail sum child_young if wave==2, detail sum child_young, detail tab child_young if wave==1 tab child_young if wave==2 tab child_young *** Satisfaction with child care situation tab F810 tab G810 gen childcare_satis=F810 if F810>=0 & F810<=10 replace childcare_satis=G810 if G810>=0 & G810<=10 label var childcare_satis "Wie zufrieden sind Sie mit der Kinderbetreuungssituation?" label define childcare_satislb 0 "ganz und gar unzufrieden" 1 "..." 2 "..." 3 "..." 4 "..." 5 "..." 6 "..." 7 "..." 8 "..." 9 "..." 10 "ganz und gar zufrieden" label value childcare_satis childcare_satislb tab childcare_satis if wave==1 tab childcare_satis if wave==2 tab childcare_satis *** German nationality tab F811 tab G811 gen german=1 if F811==1 | F811==2 replace german=0 if F811==3 | F811==6 replace german=1 if G811==1 | G811==2 replace german=0 if G811==3 | G811==6 label var german "Deutsche Staatsbürgerschaft" label define germanlb 0 "Nein" 1 "Ja" label value german germanlb tab german if wave==1 tab german if wave==2 tab german *** Born in Germany tab F812 tab G812 gen born_germany=0 if F812==2 replace born_germany=1 if F812==1 replace born_germany=0 if G812==2 replace born_germany=1 if G812==1 label var born_germany "Geburtsland: Deutschland" label define born_germanylb 0 "Nein" 1 "Ja" label value born_germany born_germanylb tab born_germany if wave==1 tab born_germany if wave==2 tab born_germany *** Born abroad with regard to region tab F813_gr tab G813_gr gen born_europe_se=0 if F813_gr>0 & F813_gr<5 replace born_europe_se=1 if F813_gr==1 replace born_europe_se=0 if G813_gr>0 & G813_gr<5 replace born_europe_se=1 if G813_gr==1 label var born_europe_se "Geburtsland: Süd-, Osteuropa" label define born_europe_selb 0 "Nein" 1 "Ja" label value born_europe_se born_europe_selb tab born_europe_se if wave==1 tab born_europe_se if wave==2 tab born_europe_se replace born_europe_se=0 if born_germany==1 tab born_europe_se gen born_europe_nwm=0 if F813_gr>0 & F813_gr<5 replace born_europe_nwm=1 if F813_gr==2 replace born_europe_nwm=0 if G813_gr>0 & G813_gr<5 replace born_europe_nwm=1 if G813_gr==2 label var born_europe_nwm "Geburtsland: Nord-, West-, Mitteleuropa" label define born_europe_nwmlb 0 "Nein" 1 "Ja" label value born_europe_nwm born_europe_nwmlb tab born_europe_nwm if wave==1 tab born_europe_nwm if wave==2 tab born_europe_nwm replace born_europe_nwm=0 if born_germany==1 tab born_europe_nwm gen born_asia=0 if F813_gr>0 & F813_gr<5 replace born_asia=1 if F813_gr==3 replace born_asia=0 if G813_gr>0 & G813_gr<5 replace born_asia=1 if G813_gr==3 label var born_asia "Geburtsland: Asien" label define born_asialb 0 "Nein" 1 "Ja" label value born_asia born_asialb tab born_asia if wave==1 tab born_asia if wave==2 tab born_asia replace born_asia=0 if born_germany==1 tab born_asia gen born_rest=0 if F813_gr>0 & F813_gr<5 replace born_rest=1 if F813_gr==4 replace born_rest=0 if G813_gr>0 & G813_gr<5 replace born_rest=1 if G813_gr==4 label var born_rest "Geburtsland: Restliches Ausland" label define born_restlb 0 "Nein" 1 "Ja" label value born_rest born_restlb tab born_rest if wave==1 tab born_rest if wave==2 tab born_rest replace born_rest=0 if born_germany==1 tab born_rest *** Imigrated to Germany in year X (1: < 1970 5: >= 2000) tab F814_gr tab G814_gr gen imigr=F814_gr if F814_gr>0 & F814_gr<6 replace imigr=G814_gr if G814_gr>0 & G814_gr<6 label var imigr "Nach Deutschland gekommen (Jahr)" label define imigrlb 1 "vor 1970" 2 "1970-1979" 3 "1980-1989" 4 "1990-1999" 5 "2000 oder später" label value imigr imigrlb tab imigr if wave==1 tab imigr if wave==2 tab imigr *** Country of birth: father tab F815 tab G815 gen father_born_germany=0 if F815==2 replace father_born_germany=1 if F815==1 replace father_born_germany=0 if G815==2 replace father_born_germany=1 if G815==1 label var father_born_germany "Geburtsland des Vaters: Deutschland" label define father_born_germanylb 0 "Nein" 1 "Ja" label value father_born_germany father_born_germanylb tab father_born_germany if wave==1 tab father_born_germany if wave==2 tab father_born_germany *** Country of birth: mother tab F817 tab G817 gen mother_born_germany=0 if F817==2 replace mother_born_germany=1 if F817==1 replace mother_born_germany=0 if G817==2 replace mother_born_germany=1 if G817==1 label var mother_born_germany "Geburtsland der Mutter: Deutschland" label define mother_born_germanylb 0 "Nein" 1 "Ja" label value mother_born_germany mother_born_germanylb tab mother_born_germany if wave==1 tab mother_born_germany if wave==2 tab mother_born_germany ***************** * Wage variables ***************** *** Monthly gross wage sum F818 if F818>=0, detail sum G818 if G818>=0, detail gen wage_gross=F818 if F818>0 & F818<999990 replace wage_gross=G818 if G818>0 & G818<999990 label var wage_gross "Bruttoverdienst im letzten Monat" sum wage_gross if wave==1, detail sum wage_gross if wave==2, detail sum wage_gross, detail * Adjusting for outliers (too low values) *replace wage_gross=. if wage_gross<340 *sum wage_gross, detail * Setting likely typing errors to missing *replace wage_gross=. if pers_id==125039 | pers_id==128568 | pers_id==118645 | pers_id==122971 * Setting observation 5219, which is extremely questionable, to missing (pers_id 119040: female, 29 years old, no supervisor, apprenticeship training, school education on a medium level) *replace wage_gross=. if pers_id==119040 gen wage_gross_annual=wage_gross*12 sum wage_gross_annual, detail gen lnW_gross=ln(wage_gross_annual) sum lnW_gross *** Monthly net wage sum F819 if F819>=0, detail sum G819 if G819>=0, detail gen wage_net=F819 if F819>0 & F819<999990 replace wage_net=G819 if G819>0 & G819<999990 label var wage_net "Nettoverdienst im letzten Monat" sum wage_net if wave==1, detail sum wage_net if wave==2, detail sum wage_net, detail * Adjusting for outliers (to low or unrealistic values) *replace wage_net=. if wage_net<300 *sum wage_net, detail * Setting observation 5219, which is extremely questionable, to missing (pers_id 119040: female, 29 years old, no supervisor, apprenticeship training, school education on a medium level) *replace wage_net=. if pers_id==119040 gen wage_net_annual=wage_net*12 sum wage_net_annual, detail gen lnW_net=ln(wage_net_annual) sum lnW_net *** Share of performance pay (contractually agreed, not agreed, and both) based on annual gross wage gen incentive_pay_share=incentive_pay*100/wage_gross_annual *(wage_gross_annual+incentive_pay) gen incentive_pay_share_c=incentive_pay_c*100/wage_gross_annual *(wage_gross_annual+incentive_pay_c) gen incentive_pay_share_nc=incentive_pay_nc*100/wage_gross_annual *(wage_gross_annual+incentive_pay_nc) *** Share of performance pay based on annual gross wage (ln) gen incentive_pay_share_ln=ln(incentive_pay_share+1) sum incentive_pay_share incentive_pay_share_ln incentive_pay_share_c incentive_pay_share_nc, detail *** Aussertariflich angestellt tab G820 *** Lohn über Tariflohn tab G821 *** Mindestlohn thematisiert tab G822 *** Betroffenheit Mindestlohn tab G823 *** Betroffenheit Mindestlohn: Erhöhung Lohn / Gehalt tab G823aa *** Betroffenheit Mindestlohn: Lohn-, Gehaltserhöhung nicht erhalten tab G823ab *** Betroffenheit Mindestlohn: unbezahlte Mehrarbeit tab G823ac *** Betroffenheit Mindestlohn: freiwillige Leistungen gestrichen tab G823ad *** Lohn-, Gehaltserhöhung von Kollegen wegen Einführung Mindestlohn tab G824 ************************************************* * Willingness to participate in a panel data set ************************************************* tab F901 tab G901 gen panel_will1=0 if F901==2 replace panel_will1=1 if F901==1 replace panel_will1=0 if G901==2 replace panel_will1=1 if G901==1 label var panel_will1 "Panelbereitschaft" label define panel_will1lb 0 "Nein" 1 "Ja" label value panel_will1 panel_will1lb tab panel_will1 if wave==1 tab panel_will1 if wave==2 tab panel_will1 ***************************************************************** * Willingness to merge LPP employee data with other data sources ***************************************************************** tab F902 tab G902 gen merge_will=0 if F902==2 replace merge_will=1 if F902==1 replace merge_will=0 if G902==2 replace merge_will=1 if G902==1 label var merge_will "Zuspielbereitschaft" label define merge_willlb 0 "Nein" 1 "Ja" label value merge_will merge_willlb tab merge_will if wave==1 tab merge_will if wave==2 tab merge_will ******************************************************************************************************************************************* ************************************************************ LPP: EMPLOYER DATA *********************************************************** ******************************************************************************************************************************************* *************************************************** * Variables from the employer data set of the LPP * *************************************************** *************************** * Firm-specific identifyers *************************** * Betriebsidentifikator: lpp_betnr * Gewichtungsfaktor LPP-Betriebsbefragung: gew_pers_2012, gew_pers_2014_* sum lpp_betnr idnum if wave==1 sum lpp_betnr idnum if wave==2 sum gew_betr_2012 if wave==1, detail sum gew_betr_2014_V1 gew_betr_2014_V2 if wave==2, detail **************************************** * Sector affiliation, region, firm size **************************************** *** Sector affiliation tab branche_2012 if wave==1 tab branche_2014 if wave==2 gen sector1=0 if branche_2012!=. replace sector1=1 if branche_2012==1 replace sector1=0 if branche_2014!=. replace sector1=1 if branche_2014==1 gen sector2=0 if branche_2012!=. replace sector2=1 if branche_2012==2 replace sector2=0 if branche_2014!=. replace sector2=1 if branche_2014==2 gen sector3=0 if branche_2012!=. replace sector3=1 if branche_2012==3 replace sector3=0 if branche_2014!=. replace sector3=1 if branche_2014==3 gen sector4=0 if branche_2012!=. replace sector4=1 if branche_2012==4 replace sector4=0 if branche_2014!=. replace sector4=1 if branche_2014==4 gen sector5=0 if branche_2012!=. replace sector5=1 if branche_2012==5 replace sector5=0 if branche_2014!=. replace sector5=1 if branche_2014==5 label var sector1 "Verarbeitendes Gewerbe" label define sector1lb 0 "Nein" 1 "Ja" label value sector1 sector1lb label var sector2 "Metall, Elektro, Fahrzeugbau" label define sector2lb 0 "Nein" 1 "Ja" label value sector2 sector2lb label var sector3 "Handel, Verkehr, Nachrichten" label define sector3lb 0 "Nein" 1 "Ja" label value sector3 sector3lb label var sector4 "Unternehmensnahe Dienstleistungen, Finanzdienstleistungen" label define sector4lb 0 "Nein" 1 "Ja" label value sector4 sector4lb label var sector5 "Information, Kommunikation, andere Dienstleistungen" label define sector5lb 0 "Nein" 1 "Ja" label value sector5 sector5lb tab sector1 if wave==1 tab sector1 if wave==2 tab sector1 tab sector2 if wave==1 tab sector2 if wave==2 tab sector2 tab sector3 if wave==1 tab sector3 if wave==2 tab sector3 tab sector4 if wave==1 tab sector4 if wave==2 tab sector4 tab sector5 if wave==1 tab sector5 if wave==2 tab sector5 *** Region tab region_2012 tab region_2014 gen region1=0 if region_2012!=. replace region1=1 if region_2012==1 replace region1=0 if region_2014!=. replace region1=1 if region_2014==1 gen region2=0 if region_2012!=. replace region2=1 if region_2012==2 replace region2=0 if region_2014!=. replace region2=1 if region_2014==2 gen region3=0 if region_2012!=. replace region3=1 if region_2012==3 replace region3=0 if region_2014!=. replace region3=1 if region_2014==3 gen region4=0 if region_2012!=. replace region4=1 if region_2012==4 replace region4=0 if region_2014!=. replace region4=1 if region_2014==4 label var region1 "Nord" label define region1lb 0 "Nein" 1 "Ja" label value region1 region1lb label var region2 "Ost" label define region2lb 0 "Nein" 1 "Ja" label value region2 region2lb label var region3 "Süd" label define region3lb 0 "Nein" 1 "Ja" label value region3 region3lb label var region4 "West" label define region4lb 0 "Nein" 1 "Ja" label value region4 region4lb tab region1 if wave==1 tab region1 if wave==2 tab region1 tab region2 if wave==1 tab region2 if wave==2 tab region2 tab region3 if wave==1 tab region3 if wave==2 tab region3 tab region4 if wave==1 tab region4 if wave==2 tab region4 *** Firm size tab svb_2012 tab svb_2014 recode svb_2014 (1=0) (2=1) (3=2) (4=3) (5=4) tab svb_2014 *label define size 0 "0-49 SVB" 1 "50-99 SVB" 2 "100-249 SVB" 3 "250-499 SVB" 4 "500 und mehr SVB" *label values svb size *label define size 0 "0-49 SVB" 1 "50-99 SVB" 2 "100-249 SVB" 3 "250-499 SVB" 4 "500 und mehr SVB" *label values svb size gen fsize0=0 if svb_2012!=. replace fsize0=1 if svb_2012==0 replace fsize0=0 if svb_2014!=. replace fsize0=1 if svb_2014==0 gen fsize1=0 if svb_2012!=. replace fsize1=1 if svb_2012==1 replace fsize1=0 if svb_2014!=. replace fsize1=1 if svb_2014==1 gen fsize2=0 if svb_2012!=. replace fsize2=1 if svb_2012==2 replace fsize2=0 if svb_2014!=. replace fsize2=1 if svb_2014==2 gen fsize3=0 if svb_2012!=. replace fsize3=1 if svb_2012==3 replace fsize3=0 if svb_2014!=. replace fsize3=1 if svb_2014==3 gen fsize4=0 if svb_2012!=. replace fsize4=1 if svb_2012==4 replace fsize4=0 if svb_2014!=. replace fsize4=1 if svb_2014==4 label var fsize0 "0-49 sozialversicherungspflichtig Beschäftigte" label define fsize0lb 0 "Nein" 1 "Ja" label value fsize0 fsize0lb label var fsize1 "50-99 sozialversicherungspflichtig Beschäftigte" label define fsize1lb 0 "Nein" 1 "Ja" label value fsize1 fsize1lb label var fsize2 "100-249 sozialversicherungspflichtig Beschäftigte" label define fsize2lb 0 "Nein" 1 "Ja" label value fsize2 fsize2lb label var fsize3 "250-499 sozialversicherungspflichtig Beschäftigte" label define fsize3lb 0 "Nein" 1 "Ja" label value fsize3 fsize3lb label var fsize4 "500 und mehr sozialversicherungspflichtig Beschäftigte" label define fsize4lb 0 "Nein" 1 "Ja" label value fsize4 fsize4lb tab fsize0 if wave==1 tab fsize0 if wave==2 tab fsize0 tab fsize1 if wave==1 tab fsize1 if wave==2 tab fsize1 tab fsize2 if wave==1 tab fsize2 if wave==2 tab fsize2 tab fsize3 if wave==1 tab fsize3 if wave==2 tab fsize3 tab fsize4 if wave==1 tab fsize4 if wave==2 tab fsize4 *********************************** * Personalplanung und -beschaffung *********************************** *** Personalplan tab a01 tab b01 *** Personalplan: schriftlich tab a02 tab b02 *** Personalplan: Dauer tab a03 tab b03 *** Analyse der Altersstruktur tab a04 tab b04 *** Nutzung sozialer Netzwerke zur Personalrekrutierung tab a05 tab b05 *** Rekrutierung von Hochschulabsolventen tab a06 *** Rekrutierung von bestimmter Universität / Fachhochschule tab a07 *** Uni / FH liegt am Ort tab a08 *** Entfernung der Uni / FH sum a09, detail *** Rekrutierung über soziale Netzwerke: Direktansprache tab b06a *** Rekrutierung über soziale Netzwerke: Stellenangebote tab b06b *** Rekrutierung über soziale Netzwerke: Information und Darstellung tab b06c *** Anwerbung über soziale Netzwerke (recruiting via social networks) tab a12 tab b07 gen recruit_social=0 if a12==2 replace recruit_social=0 if b07==2 replace recruit_social=1 if a12==1 replace recruit_social=1 if b07==1 replace recruit_social=0 if b05==2 label var recruit_social "Anwerbung über soziale Netzwerke" label define recruit_sociallb 0 "Nein" 1 "Ja" label value recruit_social recruit_sociallb tab recruit_social if wave==1 tab recruit_social if wave==2 tab recruit_social if wave==2 & b05==1 tab recruit_social *** Anwerbung über soziale Netzwerke: Stellen mit Führungsverantwortung tab a13a tab b08a *** Anwerbung über soziale Netzwerke: Stellen ohne Führungsverantwortung tab a13b tab b08b *** Anwerbung über private Arbeitsvermittlung (poaching via headhunters) tab a10 tab b09 gen recruit_head=0 if a10==2 replace recruit_head=0 if b09==2 replace recruit_head=1 if a10==1 replace recruit_head=1 if b09==1 label var recruit_head "Anwerbung über private Arbeitsvermittlung" label define recruit_headlb 0 "Nein" 1 "Ja" label value recruit_head recruit_headlb tab recruit_head if wave==1 tab recruit_head if wave==2 tab recruit_head *** Anwerbung über private Arbeitsvermittlung: Stellen mit Führungsverantwortung tab a11a tab b10a *** Anwerbung über private Arbeitsvermittlung: Stellen ohne Führungsverantwortung tab a11b tab b10b *** Anwerbung für qualifizierte Tätigkeiten aus dem Ausland (recruiting from abroad) tab a14 tab b11 gen recruit_abroad=0 if a14==2 replace recruit_abroad=0 if b11==2 replace recruit_abroad=1 if a14==1 replace recruit_abroad=1 if b11==1 label var recruit_abroad "Anwerbung für qualifizierte Tätigkeiten aus dem Ausland" label define recruit_abroadlb 0 "Nein" 1 "Ja" label value recruit_abroad recruit_abroadlb tab recruit_abroad if wave==1 tab recruit_abroad if wave==2 tab recruit_abroad *** Rekrutierungswege für ausländische Personen: Initiativbewerbungen tab b12a *** Rekrutierungswege für ausländische Personen: interne Kanäle tab b12b *** Rekrutierungswege für ausländische Personen: Stellenausscreibungen / Direktansprache tab b12c *** Rekrutierungswege für ausländische Personen: BA / EURES tab b12d *** Rekrutierungswege für ausländische Personen: Personaldienstleister tab b12e *** Rekrutierungswege für ausländische Personen: andere Wege tab b12f *** Unterstützung bei Integration: externe Angebote tab b13a *** Unterstützung bei Integration: interne Massnahmen tab b13b *** Unterstützung bei Integration: keine Unterstützung tab b13c *** Bewerbungsanzahl für qualifizierte Stellen sum a15, detail sum b14, detail *** Zeitspanne von Ausschreibung bis Vertragsunterzeichnung tab a16 tab b15 *** Auswahlinstrumente: Auswahlinterview tab b16a *** Auswahlinstrumente: Assessment Center tab b16b *** Auswahlinstrumente: Intelligenz- oder Fähigkeitstest tab b16c *** Auswahlinstrumente: Persönlichkeits- oder Verhaltenstest tab b16d *** Auswahlinstrumente: kurze Arbeitsproben tab b16e *** Auswahlinstrumente: Sonstiges tab b16f *** Dauer Vorstellungsgespräch (h): mit Führungsverantwortung sum a17a, detail sum b17a, detail *** Dauer Vorstellungsgespräch (h): ohne Führungsverantwortung sum a17b, detail sum b17b, detail *** Stellenbesetzung: Fachkompetenz tab a18a tab b18a *** Stellenbesetzung: Persönliche Kompetenz tab a18b tab b18b *** Stellenbesetzung: Ethische Werte tab a18c tab b18c *** Stellenbesetzung: Intelligenz, kognitive Fähigkeiten tab a18d tab b18d *** Umgang mit überqualifizierten Bewerbern tab b19 *** Freiwillig ausgeschiedene Mitarbeiter während der Probezeit (%) sum a19a, detail sum b20a, detail *** Unfreiwillig ausgeschiedene Mitarbeiter während der Probezeit (%) sum a19b, detail sum b20b, detail *** Keine Mitarbeiter in Probezeit tab a19c tab b20c *** Keine Neueinstellungen tab a19d tab b20d *** Beschäftigung von Zeitarbeitskräften tab a20 *** Übernahme von Zeitarbeitskräften tab a21 ********************* * Personalentwicklung ********************* *** Mitarbeitergespräche tab a22 tab b21 gen talks=0 if a22==2 replace talks=1 if a22==1 replace talks=0 if b21==2 replace talks=1 if b21==1 label var talks "Strukturierte Mitarbeitergespräche mindestens einmal im Jahr" label define talkslb 0 "Nein" 1 "Ja" label value talks talkslb tab talks if wave==1 tab talks if wave==2 tab talks *** Mitarbeitergespräche nur mit Führungskräften tab a23a tab b22a gen talks_FK=0 if a23a==0 replace talks_FK=1 if a23a==1 replace talks_FK=0 if b22a==0 replace talks_FK=1 if b22a==1 label var talks_FK "Strukturierte Mitarbeitergespräche mit Führungskräften" label define talks_FKlb 0 "Nein" 1 "Ja" label value talks_FK talks_FKlb tab talks_FK if wave==1 tab talks_FK if wave==2 tab talks_FK *** Mitarbeitergespräche mit Mitarbeitern ohne Führungsverantwortung tab a23b tab b22b gen talks_MApart=0 if a23b==0 replace talks_MApart=1 if a23b==1 replace talks_MApart=0 if b22b==0 replace talks_MApart=1 if b22b==1 label var talks_MApart "Strukturierte Mitarbeitergespräche mit einem Teil der Mitarbeiter ohne Führungsveranntwortung" label define talks_MApartlb 0 "Nein" 1 "Ja" label value talks_MApart talks_MApartlb tab talks_MApart if wave==1 tab talks_MApart if wave==2 tab talks_MApart *** Mitarbeitergespräche mit allen tab a23c tab b22c gen talks_all=0 if a23c==0 replace talks_all=1 if a23c==1 replace talks_all=0 if b22c==0 replace talks_all=1 if b22c==1 label var talks_all "Strukturierte Mitarbeitergespräche mit allen" label define talks_alllb 0 "Nein" 1 "Ja" label value talks_all talks_alllb tab talks_all if wave==1 tab talks_all if wave==2 tab talks_all *** Ausmass der Mitarbeitergespräche gen talks_int=0 if talks==0 replace talks_int=1 if (talks_FK==1 | talks_MApart==1) & talks_all==0 replace talks_int=2 if talks_FK==1 & talks_MApart==1 & talks_all==0 replace talks_int=3 if talks_all==1 label var talks_int "Strukturierte Mitarbeitergespräche mit ..." label define talks_intlb 0 "Keine Mitarbeitergespräche" 1 "Führungskräften oder einem Teil der Mitarbeiter ohne Führungsverantwortung" 2 "Führungskräften und einem Teil der Mitarbeiter ohne Führungsverantwortung" 3 "allen" label value talks_int talks_intlb tab talks_int if wave==1 tab talks_int if wave==2 tab talks_int gen talks1_int=0 if talks==0 replace talks1_int=1 if talks_FK==1 replace talks1_int=2 if talks_MApart==1 replace talks1_int=3 if talks_FK==1 & talks_MApart==1 replace talks1_int=4 if talks_all==1 label var talks1_int "Strukturierte Mitarbeitergespräche mit ..." label define talks1_intlb 0 "Keine Mitarbeitergespräche" 1 "Führungskräften" 2 "einem Teil der Mitarbeiter ohne Führungsverantwortung" 3 "Führungskräften und einem Teil der Mitarbeiter ohne Führungsverantwortung" 4 "allen" label value talks1_int talks1_intlb tab talks1_int if wave==1 tab talks1_int if wave==2 tab talks1_int *** Zielvereinbarungen: performance targets tab a24 tab b23 gen goal_setting=0 if a24==2 replace goal_setting=1 if a24==1 replace goal_setting=0 if b23==2 replace goal_setting=1 if b23==1 label var goal_setting "Zielvereinbarungen" label define goal_settinglb 0 "Nein" 1 "Ja" label value goal_setting goal_settinglb tab goal_setting if wave==1 tab goal_setting if wave==2 tab goal_setting *** Zielvereinbarungen: schriftlich tab a25 tab b24 gen goal_written=0 if a25==2 replace goal_written=1 if a25==1 replace goal_written=0 if b24==2 replace goal_written=1 if b24==1 label var goal_written "Schriftliche Zielvereinbarungen" label define goal_writtenlb 0 "Nein" 1 "Ja" label value goal_written goal_writtenlb tab goal_written if wave==1 tab goal_written if wave==2 tab goal_written *** Zielvereinbarungen nur mit Führungskräften tab a26a tab b25a gen goal_FK=0 if a26a==0 replace goal_FK=1 if a26a==1 replace goal_FK=0 if b25a==0 replace goal_FK=1 if b25a==1 label var goal_FK "Schriftliche Zielvereinbarungen für Führungskräfte" label define goal_FKlb 0 "Nein" 1 "Ja" label value goal_FK goal_FKlb tab goal_FK if wave==1 tab goal_FK if wave==2 tab goal_FK *** Zielvereinbarungen mit Mitarbeitern ohne Führungsverantwortung tab a26b tab b25b gen goal_MApart=0 if a26b==0 replace goal_MApart=1 if a26b==1 replace goal_MApart=0 if b25b==0 replace goal_MApart=1 if b25b==1 label var goal_MApart "Schhriftliche Zielvereinbarungen für einen Teil der Mitarbeiter ohne Führungsveranntwortung" label define goal_MApartlb 0 "Nein" 1 "Ja" label value goal_MApart goal_MApartlb tab goal_MApart if wave==1 tab goal_MApart if wave==2 tab goal_MApart *** Zielvereinbarungen mit allen tab a26c tab b25c gen goal_all=0 if a26c==0 replace goal_all=1 if a26c==1 replace goal_all=0 if b25c==0 replace goal_all=1 if b25c==1 label var goal_all "Schriftliche Zielvereinbarungen für alle" label define goal_alllb 0 "Nein" 1 "Ja" label value goal_all goal_alllb tab goal_all if wave==1 tab goal_all if wave==2 tab goal_all *** Ausmass der Zielvereinbarungen gen goal_int=0 if goal_setting==0 replace goal_int=1 if (goal_FK==1 | goal_MApart==1) & goal_all==0 replace goal_int=2 if goal_FK==1 & goal_MApart==1 & goal_all==0 replace goal_int=3 if goal_all==1 label var goal_int "Schriftliche Zielvereinbarungen für ..." label define goal_intlb 0 "Keinen / mündliche Zielvereinbarungen" 1 "Führungskräfte oder einen Teil der Mitarbeiter ohne Führungsverantwortung" 2 "Führungskräfte und einen Teil der Mitarbeiter ohne Führungsverantwortung" 3 "alle" label value goal_int goal_intlb tab goal_int if wave==1 tab goal_int if wave==2 tab goal_int gen goal1_int=0 if goal_setting==0 replace goal1_int=1 if goal_FK==1 replace goal1_int=2 if goal_MApart==1 replace goal1_int=3 if goal_FK==1 & goal_MApart==1 replace goal1_int=4 if goal_all==1 label var goal1_int "Schriftliche Zielvereinbarungen für ..." label define goal1_intlb 0 "Keine Zielvereinbarungen" 1 "Führungskräfte" 2 "einen Teil der Mitarbeiter ohne Führungsverantwortung" 3 "Führungskräfte und einen Teil der Mitarbeiter ohne Führungsverantwortung" 4 "alle" label value goal1_int goal1_intlb tab goal1_int if wave==1 tab goal1_int if wave==2 tab goal1_int *** Entwicklungspläne tab a27 tab b26 gen develop_plan=0 if a27==2 replace develop_plan=1 if a27==1 replace develop_plan=0 if b26==2 replace develop_plan=1 if b26==1 label var develop_plan "Entwicklungspläne" label define develop_planlb 0 "Nein" 1 "Ja" label value develop_plan develop_planlb tab develop_plan if wave==1 tab develop_plan if wave==2 tab develop_plan *** Entwicklungspläne: Führungskräfte tab a28a tab b27a gen develop_FK=0 if a28a==0 replace develop_FK=1 if a28a==1 replace develop_FK=0 if b27a==0 replace develop_FK=1 if b27a==1 label var develop_FK "Entwicklungspläne für Führungskräfte" label define develop_FKlb 0 "Nein" 1 "Ja" label value develop_FK develop_FKlb tab develop_FK if wave==1 tab develop_FK if wave==2 tab develop_FK *** Entwicklungspläne: Mitarbeiter ohne Führungsverantwortung tab a28b tab b27b gen develop_MApart=0 if a28b==0 replace develop_MApart=1 if a28b==1 replace develop_MApart=0 if b27b==0 replace develop_MApart=1 if b27b==1 label var develop_MApart "Entwicklungspläne für einen Teil der Mitarbeiter ohne Führungsveranntwortung" label define develop_MApartlb 0 "Nein" 1 "Ja" label value develop_MApart develop_MApartlb tab develop_MApart if wave==1 tab develop_MApart if wave==2 tab develop_MApart *** Entwicklungspläne: alle tab a28c tab b27c gen develop_all=0 if a28c==0 replace develop_all=1 if a28c==1 replace develop_all=0 if b27c==0 replace develop_all=1 if b27c==1 label var develop_all "Entwicklungspläne für alle" label define develop_alllb 0 "Nein" 1 "Ja" label value develop_all develop_alllb tab develop_all if wave==1 tab develop_all if wave==2 tab develop_all *** Ausmass der Entwicklungspläne gen develop_int=0 if develop_plan==0 replace develop_int=1 if (develop_FK==1 | develop_MApart==1) & develop_all==0 replace develop_int=2 if develop_FK==1 & develop_MApart==1 & develop_all==0 replace develop_int=3 if develop_all==1 replace develop_int=0 if a29==-9 replace develop_int=0 if b28==-9 replace develop_int=0 if a29==2 replace develop_int=0 if b28==2 label var develop_int "Entwicklungspläne für ..." label define develop_intlb 0 "Keinen / nicht kontrollierte Entwicklungspläne" 1 "Führungskräfte oder einen Teil der Mitarbeiter ohne Führungsverantwortung" 2 "Führungskräfte und einen Teil der Mitarbeiter ohne Führungsverantwortung" 3 "alle" label value develop_int develop_intlb tab develop_int if wave==1 tab develop_int if wave==2 tab develop_int gen develop1_int=0 if develop_plan==0 replace develop1_int=1 if develop_FK==1 replace develop1_int=2 if develop_MApart==1 replace develop1_int=3 if develop_FK==1 & develop_MApart==1 replace develop1_int=4 if develop_all==1 replace develop1_int=0 if a29==-9 replace develop1_int=0 if b28==-9 replace develop1_int=0 if a29==2 replace develop1_int=0 if b28==2 label var develop1_int "Entwicklungspläne für ..." label define develop1_intlb 0 "Keinen / nicht kontrollierte Entwicklungspläne" 1 "Führungskräfte" 2 "einen Teil der Mitarbeiter ohne Führungsverantwortung" 3 "Führungskräfte und einen Teil der Mitarbeiter ohne Führungsverantwortung" 4 "alle" label value develop1_int develop1_intlb tab develop1_int if wave==1 tab develop1_int if wave==2 tab develop1_int *** Entwicklungspläne: Überprüfung der Umsetzung tab a29 tab b28 *** Leistungsbeurteilung (performance evaluation) tab a30 tab b29 gen perform_eval=0 if a30==2 replace perform_eval=1 if a30==1 replace perform_eval=0 if b29==2 replace perform_eval=1 if b29==1 label var perform_eval "Leistungsbeurteilung" label define perform_evallb 0 "Nein" 1 "Ja" label value perform_eval perform_evallb tab perform_eval if wave==1 tab perform_eval if wave==2 tab perform_eval *** Leistungsbeurteilung: Führungskräfte tab a31a tab b30a gen perform_FK=0 if a31a==0 replace perform_FK=1 if a31a==1 replace perform_FK=0 if b30a==0 replace perform_FK=1 if b30a==1 label var perform_FK "Leistungsbeurteilungen für Führungskräfte" label define perform_FKlb 0 "Nein" 1 "Ja" label value perform_FK perform_FKlb tab perform_FK if wave==1 tab perform_FK if wave==2 tab perform_FK *** Leistungsbeurteilung: Mitarbeiter ohne Führungsverantwortung tab a31b tab b30b gen perform_MApart=0 if a31b==0 replace perform_MApart=1 if a31b==1 replace perform_MApart=0 if b30b==0 replace perform_MApart=1 if b30b==1 label var perform_MApart "Leistungsbeurteilungen für einen Teil der Mitarbeiter ohne Führungsveranntwortung" label define perform_MApartlb 0 "Nein" 1 "Ja" label value perform_MApart perform_MApartlb tab perform_MApart if wave==1 tab perform_MApart if wave==2 tab perform_MApart *** Leistungsbeurteilung: alle tab a31c tab b30c gen perform_all=0 if a31c==0 replace perform_all=1 if a31c==1 replace perform_all=0 if b30c==0 replace perform_all=1 if b30c==1 label var perform_all "Leistungsbeurteilungen für alle" label define perform_alllb 0 "Nein" 1 "Ja" label value perform_all perform_alllb tab perform_all if wave==1 tab perform_all if wave==2 tab perform_all *** Ausmass der Leistungsbeurteilungen gen perform_int=0 if perform_eval==0 replace perform_int=1 if (perform_FK==1 | perform_MApart==1) & perform_all==0 replace perform_int=2 if perform_FK==1 & perform_MApart==1 & perform_all==0 replace perform_int=3 if perform_all==1 label var perform_int "Leistungsbeurteilungen für ..." label define perform_intlb 0 "Keinen" 1 "Führungskräfte oder einen Teil der Mitarbeiter ohne Führungsverantwortung" 2 "Führungskräfte und einen Teil der Mitarbeiter ohne Führungsverantwortung" 3 "alle" label value perform_int perform_intlb tab perform_int if wave==1 tab perform_int if wave==2 tab perform_int gen perform1_int=0 if perform_eval==0 replace perform1_int=1 if perform_FK==1 replace perform1_int=2 if perform_MApart==1 replace perform1_int=3 if perform_FK==1 & perform_MApart==1 replace perform1_int=4 if perform_all==1 label var perform1_int "Leistungsbeurteilungen für ..." label define perform1_intlb 0 "Keinen" 1 "Führungskräfte" 2 "einen Teil der Mitarbeiter ohne Führungsverantwortung" 3 "Führungskräfte und einen Teil der Mitarbeiter ohne Führungsverantwortung" 4 "alle" label value perform1_int perform1_intlb tab perform1_int if wave==1 tab perform1_int if wave==2 tab perform1_int *** Verteilungsempfehlung (forced distribution system) tab a32 tab b31 gen fds=0 if a32==2 replace fds=1 if a32==1 replace fds=0 if b31==2 replace fds=1 if b31==1 label var fds "Forced Distribution System" label define fdslb 0 "Nein" 1 "Ja" label value fds fdslb tab fds if wave==1 tab fds if wave==2 tab fds *** Verteilungsempfehlung: Führungskräfte tab a33a tab b32a gen fds_FK=0 if a33a==0 replace fds_FK=1 if a33a==1 replace fds_FK=0 if b32a==0 replace fds_FK=1 if b32a==1 label var fds_FK "FDS für Führungskräfte" label define fds_FKlb 0 "Nein" 1 "Ja" label value fds_FK fds_FKlb tab fds_FK if wave==1 tab fds_FK if wave==2 tab fds_FK *** Verteilungsempfehlung: Mitarbeiter ohne Führungsverantwortung tab a33b tab b32b gen fds_MApart=0 if a33b==0 replace fds_MApart=1 if a33b==1 replace fds_MApart=0 if b32b==0 replace fds_MApart=1 if b32b==1 label var fds_MApart "FDS für einen Teil der Mitarbeiter ohne Führungsverantwortung" label define fds_MApartlb 0 "Nein" 1 "Ja" label value fds_MApart fds_MApartlb tab fds_MApart if wave==1 tab fds_MApart if wave==2 tab fds_MApart *** Verteilungsempfehlung: alle tab a33c tab b32c gen fds_all=0 if a33c==0 replace fds_all=1 if a33c==1 replace fds_all=0 if b32c==0 replace fds_all=1 if b32c==1 label var fds_all "FDS für alle" label define fds_alllb 0 "Nein" 1 "Ja" label value fds_all fds_alllb tab fds_all if wave==1 tab fds_all if wave==2 tab fds_all *** Ausmass der Leistungsbeurteilungen gen fds_int=0 if fds==0 replace fds_int=0 if perform_eval==0 replace fds_int=1 if (fds_FK==1 | fds_MApart==1) & fds_all==0 replace fds_int=2 if fds_FK==1 & fds_MApart==1 & fds_all==0 replace fds_int=3 if fds_all==1 label var fds_int "FDS für ..." label define fds_intlb 0 "Keinen" 1 "Führungskräfte oder einen Teil der Mitarbeiter ohne Führungsverantwortung" 2 "Führungskräfte und einen Teil der Mitarbeiter ohne Führungsverantwortung" 3 "alle" label value fds_int fds_intlb tab fds_int if wave==1 tab fds_int if wave==2 tab fds_int gen fds1_int=0 if fds==0 replace fds1_int=0 if perform_eval==0 replace fds1_int=1 if fds_FK==1 replace fds1_int=2 if fds_MApart==1 replace fds1_int=3 if fds_FK==1 & fds_MApart==1 replace fds1_int=4 if fds_all==1 label var fds1_int "FDS für ..." label define fds1_intlb 0 "Keinen" 1 "Führungskräfte" 2 "einen Teil der Mitarbeiter ohne Führungsverantwortung" 3 "Führungskräfte und einen Teil der Mitarbeiter ohne Führungsverantwortung" 4 "alle" label value fds1_int fds1_intlb tab fds1_int if wave==1 tab fds1_int if wave==2 tab fds1_int *** Leistungsbeurteilung durch Vorgesetzten oder Gruppe von Führungskräften (Beurteilungsrunden) tab a34 tab b33 gen group_eval=0 if a34==1 replace group_eval=1 if a34==2 replace group_eval=0 if b33==1 replace group_eval=1 if b33==2 label var group_eval "Leistungsbeurteilungen durch einen Vorgesetzten oder ein Gruppe von Vorgesetzten (Beurteilungsrunde)" label define group_evallb 0 "Ein Vorgesetzter" 1 "Eine Gruppe von Vorgesetzten" label value group_eval group_evallb tab group_eval if wave==1 tab group_eval if wave==2 tab group_eval *** Beurteilungsrunden: Führungskräfte tab a35a tab b34a gen group_FK=0 if a35a==0 replace group_FK=1 if a35a==1 replace group_FK=0 if b34a==0 replace group_FK=1 if b34a==1 label var group_FK "Beurteilungsrunde für Führungskräfte" label define group_FKlb 0 "Nein" 1 "Ja" label value group_FK group_FKlb tab group_FK if wave==1 tab group_FK if wave==2 tab group_FK *** Beurteilungsrunden: Mitarbeiter ohne Führungsverantwortung tab a35b tab b34b gen group_MApart=0 if a35b==0 replace group_MApart=1 if a35b==1 replace group_MApart=0 if b34b==0 replace group_MApart=1 if b34b==1 label var group_MApart "Beurteilungsrunde für einen Teil der Mitarbeiter ohne Führungsveranntwortung" label define group_MApartlb 0 "Nein" 1 "Ja" label value group_MApart group_MApartlb tab group_MApart if wave==1 tab group_MApart if wave==2 tab group_MApart *** Beurteilungsrunden: alle tab a35c tab b34c gen group_all=0 if a35c==0 replace group_all=1 if a35c==1 replace group_all=0 if b34c==0 replace group_all=1 if b34c==1 label var group_all "Beurteilungsrunden für alle" label define group_alllb 0 "Nein" 1 "Ja" label value group_all group_alllb tab group_all if wave==1 tab group_all if wave==2 tab group_all *** Ausmass der Leistungsbeurteilungen gen group_int=0 if perform_eval==0 replace group_int=1 if group_eval==0 replace group_int=2 if (group_FK==1 | group_MApart==1) & group_all==0 replace group_int=3 if group_FK==1 & group_MApart==1 & group_all==0 replace group_int=4 if group_all==1 label var group_int "Beurteilungsrunden für ..." label define group_intlb 0 "Keinen, da keine Leistungsbeurteilung" 1 "Keinen" 2 "Führungskräfte und einen Teil der Mitarbeiter ohne Führungsverantwortung" 3 "alle" label value group_int group_intlb tab group_int if wave==1 tab group_int if wave==2 tab group_int gen group1_int=0 if perform_eval==0 replace group1_int=1 if group_eval==0 replace group1_int=2 if group_FK==1 replace group1_int=3 if group_MApart==1 replace group1_int=4 if group_FK==1 & group_MApart==1 replace group1_int=5 if group_all==1 label var group1_int "Beurteilungsrunden für ..." label define group1_intlb 0 "Keinen, da keine Leistungsbeurteilung" 1 "Keinen" 2 "Führungskräfte" 3 "einen Teil der Mitarbeiter ohne Führungsverantwortung" 4 "Führungskräfte und einen Teil der Mitarbeiter ohne Führungsverantwortung" 5 "alle" label value group1_int group1_intlb tab group1_int if wave==1 tab group1_int if wave==2 tab group1_int *** Änderung der Variable "FDS" * bisher: 0 = Zwar Leistungsbeurteilung, aber kein FDS, 1 = LB und FDS * neu: 0 = keine Leistungsbeurteilung oder kein FDS, 1 = LB und FDS replace fds=0 if perform_eval==0 tab fds if wave==1 tab fds if wave==2 tab fds *** Änderung der Variable "Beurteilungsrunden" * bisher: 0 = ein Vorgesetzter, 1 = Beurteilungsrunden * neu: 0 = keine Leistungsbeurteilung oder LB durch einen Vorgesetzten, 1 = Beurteilungsrunden replace group_eval=0 if perform_eval==0 tab group_eval if wave==1 tab group_eval if wave==2 tab group_eval *** Veränderungen bei Zielvereinbarungen und Leistungsbeurteilungen tab b35 *** Veränderungen: Einführung Zielvereinbarungen tab b36a gen intro_goal=0 if b35==2 replace intro_goal=0 if b36a==0 replace intro_goal=1 if b36a==1 label var intro_goal "Einführung von Zielvereinbarungen" label define intro_goallb 0 "Nein" 1 "Ja" label value intro_goal intro_goallb tab intro_goal if wave==2 tab intro_goal *** Veränderungen: Abschaffung Zielvereinbarungen tab b36b gen elim_goal=0 if b35==2 replace elim_goal=0 if b36b==0 replace elim_goal=1 if b36b==1 label var elim_goal "Abschaffung von Zielvereinbarungen" label define elim_goallb 0 "Nein" 1 "Ja" label value elim_goal elim_goallb tab elim_goal if wave==2 tab elim_goal *** Veränderungen: Ausweitung Zielvereinbarungen tab b36c gen extend_goal=0 if b35==2 replace extend_goal=0 if b36c==0 replace extend_goal=1 if b36c==1 label var extend_goal "Ausweitung von Zielvereinbarungen" label define extend_goallb 0 "Nein" 1 "Ja" label value extend_goal extend_goallb tab extend_goal if wave==2 tab extend_goal *** Veränderungen: Reduzierung Zielvereinbarungen tab b36d gen reduce_goal=0 if b35==2 replace reduce_goal=0 if b36d==0 replace reduce_goal=1 if b36d==1 label var reduce_goal "Reduzierung von Zielvereinbarungen" label define reduce_goallb 0 "Nein" 1 "Ja" label value reduce_goal reduce_goallb tab reduce_goal if wave==2 tab reduce_goal *** Veränderungen: Einführung Leistungsbeurteilungen tab b36e gen intro_perform=0 if b35==2 replace intro_perform=0 if b36e==0 replace intro_perform=1 if b36e==1 label var intro_perform "Einführung von Leistungsbeurteilungen" label define intro_performlb 0 "Nein" 1 "Ja" label value intro_perform intro_performlb tab intro_perform if wave==2 tab intro_perform *** Veränderungen: Abschaffung Leistungsbeurteilungen tab b36f gen elim_perform=0 if b35==2 replace elim_perform=0 if b36f==0 replace elim_perform=1 if b36f==1 label var elim_perform "Abschaffung von Leistungsbeurteilungen" label define elim_performlb 0 "Nein" 1 "Ja" label value elim_perform elim_performlb tab elim_perform if wave==2 tab elim_perform *** Veränderungen: Ausweitung Leistungsbeurteilungen tab b36g gen extend_perform=0 if b35==2 replace extend_perform=0 if b36g==0 replace extend_perform=1 if b36g==1 label var extend_perform "Ausweitung von Leistungsbeurteilungen" label define extend_performlb 0 "Nein" 1 "Ja" label value extend_perform extend_performlb tab extend_perform if wave==2 tab extend_perform *** Veränderungen: Reduzierung Leistungsbeurteilungen tab b36h gen reduce_perform=0 if b35==2 replace reduce_perform=0 if b36h==0 replace reduce_perform=1 if b36h==1 label var reduce_perform "Reduzierung von Leistungsbeurteilungen" label define reduce_performlb 0 "Nein" 1 "Ja" label value reduce_perform reduce_performlb tab reduce_perform if wave==2 tab reduce_perform *** Reine Veränderungen an Mitarbeiterbeurteilung oder kombiniert tab b36i *** Leistungsschwäche: Diskussion mit Mitarbeitern tab a36a tab b37a *** Leistungsschwäche: personalentwicklungsmassnahmen tab a36b tab b37b *** Leistungsschwäche: andere Position im Betrieb tab a36c tab b37c *** Leistungsschwäche: Entlassung tab a36d tab b37d *** Beförderung: Fachkompetenz tab a37a tab b38a *** Beförderung: Persönliche Kompetenz tab a37b tab b38b *** Beförderung: Ethische Werte tab a37c tab b38c *** Beförderung: Intelligenz, kognitive Fähigkeiten tab a37d tab b38d *** Beförderung: Betriebszugehörigkeit tab a37e tab b38e *** Förderung von Weiterbildung zu höhrerem Bildungsabschluss tab a38 tab b39 *** Geförderte Mitarbeiter: ungelernt tab a39a tab b40a *** Geförderte Mitarbeiter: Berufsausbildung tab a39b tab b40b *** Geförderte Mitarbeiter: Studium tab a39c tab b40c *** Zusatzqualifikationen bei Erstausbildung tab a40 tab b41 *** Zusatzqualifikationen: kaufmännisch tab a41a tab b42a *** Zusatzqualifikationen: gewerblich-technisch tab a41b tab b42b *** Zusatzqualifikationen: andere tab a41c tab b42c *** Zertifizierung Zusatzausbildung: kaufmännisch tab a42a tab b43a *** Zertifizierung Zusatzausbildung: gewerblich-technisch tab a42b tab b43b *** Zertifizierung Zusatzausbildung: andere tab a42c tab b43c *** Keine Zertifizierung der Zusatzausbildung tab a42d tab b43d *** Anzahl freiwillig ausgeschiedener Ausbildungsabsolventen sum a43, detail sum b44, detail ******************** * Vergütungsstruktur ******************** *** Tarifvertrag (union) tab a44 tab b45 gen union=0 if a44==2 replace union=1 if a44==1 replace union=0 if b45==2 replace union=1 if b45==1 label var union "Tarifvertrag" label define unionlb 0 "Nein" 1 "Ja" label value union unionlb tab union if wave==1 tab union if wave==2 tab union *** Öffnungsklausel für variable Vergütung tab a45 tab b46 *** Variable Vergütung tab a46 tab b47 gen pfp=0 if a46==2 replace pfp=1 if a46==1 replace pfp=0 if b47==2 replace pfp=1 if b47==1 label var pfp "Gehaltssystem mit variablen Anteilen" label define pfplb 0 "Nein" 1 "Ja" label value pfp pfplb tab pfp if wave==1 tab pfp if wave==2 tab pfp *** Variable Vergütung: mit / ohne Führungsverantwortung tab a47 tab b48 *** Anteil der Mitarbeiter ohne Führungsverantwortung mit variabler Vergütung (%) sum a48, detail sum b49, detail *** Variable Vergütung: Anteil bei Führungskräften (%) sum a49a, detail sum b50a, detail *** Variable Vergütung: Anteil bei Mitarbeitern (%) sum a49b, detail sum b50b, detail *** Variable Vergütung Führungskräfte: Unternehmenserfolg (%) sum a50aa, detail sum b51aa, detail *** Variable Vergütung Führungskräfte: Erfolg der Einheit (%) sum a50ab, detail sum b51ab, detail *** Variable Vergütung Führungskräfte: Persönliche Leistung (%) sum a50ac, detail sum b51ac, detail *** Variable Vergütung Mitarbeiter: Unternehmenserfolg (%) sum a50ba, detail sum b51ba, detail *** Variable Vergütung Mitarbeiter: Erfolg der Einheit (%) sum a50bb, detail sum b51bb, detail *** Variable Vergütung Mitarbeiter: Persönliche Leistung (%) sum a50bc, detail sum b51bc, detail *** Variable Vergütung Vertrieb: Unternehmenserfolg (%) sum b52aa, detail *** Variable Vergütung Vertrieb: Erfolg der Einheit (%) sum b52ab, detail *** Variable Vergütung Vertrieb: Persönliche Leistung (%) sum b52ac, detail *** Variable Vergütung Produktion / Entwicklung: Unternehmenserfolg (%) sum b52ba, detail *** Variable Vergütung Produktion / Entwicklung: Erfolg der Einheit (%) sum b52bb, detail *** Variable Vergütung Produktion / Entwicklung: Persönliche Leistung (%) sum b52bc, detail *** Variable Vergütung Querschnittsfunktionen: Unternehmenserfolg (%) sum b52ca, detail *** Variable Vergütung Querschnittsfunktionen: Erfolg der Einheit (%) sum b52cb, detail *** Variable Vergütung Querschnittsfunktionen: Persönliche Leistung (%) sum b52cc, detail *** Variable Vergütung: keine Unterscheidung nach Funktionsbereichen tab b52d *** Freiwillige Sonder- oder Einmalzahlungen tab b53 gen extra_pay=0 if b53==2 replace extra_pay=1 if b53==1 label var extra_pay "Sonderzahlungen für besondere Leistungen" label define extra_paylb 0 "Nein" 1 "Ja" label value extra_pay extra_paylb tab extra_pay if wave==2 tab extra_pay *** Höhe der freiwilligen Sonder- oder Einmalzahlungen (Euro) sum b54, detail *** Veränderungen bei der Vergütungsstruktur tab b55 *** Veränderungen: Neueinführung variabler Vergütung tab b56a *** Veränderungen: Ausweitung variabler Vergütung tab b56b *** Veränderungen: Abschaffung variabler Vergütung tab b56c *** Veränderungen: Erhöhung des variablen Vergütungsanteils tab b56d *** Veränderungen: Reduzierung des variablen Vergütungsanteils tab b56e *** Veränderungen: Veränderung der Kriteriengewichtung tab b56f *** Reine Veränderungen am Vergütungssystem oder kombiniert tab b56g *** Betriebliche Altersvorsorge tab b57 *** Betriebliche Altersvorsorge: Anteil der Belegschaft (%) sum b58, detail *** Betriebliche Altersvorsorge: Finanzierung durch Arbeitnehmer tab b59a *** Betriebliche Altersvorsorge: Finanzierung durch Arbeitnehmer und Arbeitgeber tab b59b *** Betriebliche Altersvorsorge: Finanzierung durch den Arbeitgeber tab b59c ************************************* * Bindung, Werte & Unternehmenskultur ************************************* *** Wertekodex, Unternehmensleitlinien tab a51 *** Wertekodex, Unternehmensleitlinien (schriftlich) tab a52 *** Förderung von Diversität und Chancengleichheit tab b60 *** Zertifizierung tab a53 tab b61 *** Zertifizierung: Arbeitsplatzqualität tab a54a tab b62a *** Zertifizierung: Vereinbarkeit von Beruf und Familie tab a54b tab b62b *** Zertifizierung: Gesundheitsmanagement tab a54c tab b62c *** Zertifizierung: Prozessqualität tab a54d tab b62d *** Zertifizierung: andere tab a54e tab b62e *** Grund für Zertifizierung: Arbeitgeberattraktivität tab a55a *** Grund für Zertifizierung: Ergebnis-, Prozessoptimierung tab a55b *** Grund für Zertifizierung: Kundenimage, Aussendarstellung tab a55c *** Grund für Zertifizierung: Sonstiges tab a55d *** Grund für Verzicht auf Zertifizierung: Unübersichtlichkeit tab a56a *** Grund für Verzicht auf Zertifizierung: mangelnde Qualität der Angebote tab a56b *** Grund für Verzicht auf Zertifizierung: Aufwand zu hoch tab a56c *** Grund für Verzicht auf Zertifizierung: kein Nutzen tab a56d *** Grund für Verzicht auf Zertifizierung: andere tab a56e *** Mitarbeiterbefragung tab a57 tab b63 gen survey=0 if a57==2 replace survey=1 if a57==1 replace survey=0 if b63==2 replace survey=1 if b63==1 label var survey "Mitarbeiterbefragungen" label define surveylb 0 "Nein" 1 "Ja" label value survey surveylb tab survey if wave==1 tab survey if wave==2 tab survey *** Mitarbeiterbefragung: Kommunikation an alle Mitarbeiter tab a58 tab b64 *** Mitarbeiterbefragung: Prozess für Problemlösungen tab a59 tab b65 *** Mitarbeiterbindung: flexible Arbeitszeiten tab a60a tab b66a *** Mitarbeiterbindung: Vergütung tab a60b tab b66b *** Mitarbeiterbindung: Zusatzleistungen tab a60c tab b66c *** Mitarbeiterbindung: Aufstiegs- und Entwicklungschancen tab a60d tab b66d *** Mitarbeiterbindung: Betriebsklima tab a60e tab b66e *** Mitarbeiterbindung: Kontakt zwischen Mitarbeitern und Geschäftsleitung tab a60f tab b66f *** Mitarbeiterbindung: Vereinbarkeit von Familie und Beruf tab a60g tab b66g *** Bindung von leistungsstarken Mitarbeitern: Gehalt / Zusatzleistungen tab a61a *** Bindung von leistungsstarken Mitarbeitern: Karrieremöglichkeiten tab a61b *** Bindung von leistungsstarken Mitarbeitern: flexiblere Arbeitsbedingungen tab a61c *** Frauenanteil in Führungspositionen als Ziel tab a62 tab b67 *** Keine Erhöhung des Frauenanteils in Führungspositionen: Anteil bereits hoch tab a63a tab b68a *** Keine Erhöhung des Frauenanteils in Führungspositionen: keine verfügbaren Kandidatinnen tab a63b tab b68b *** Keine Erhöhung des Frauenanteils in Führungspositionen: Frauenanteil in Branche niedrig tab a63c tab b68c *** Keine Erhöhung des Frauenanteils in Führungspositionen: nur Qualifikationen entscheidend tab a63d tab b68d *** Keine Erhöhung des Frauenanteils in Führungspositionen: andere tab a63e tab b68e *** Massnahmen zur Erhöhung des Frauenanteils in Führungspositionen: Mentoringprogramme tab a64a tab b69a *** Massnahmen zur Erhöhung des Frauenanteils in Führungspositionen: Frauenförderpläne tab a64b tab b69b *** Massnahmen zur Erhöhung des Frauenanteils in Führungspositionen: Weiterbildungsmassnahmen tab a64c tab b69c *** Massnahmen zur Erhöhung des Frauenanteils in Führungspositionen: quantitatives Ziel für Anteil tab a64d tab b69d *** Massnahmen zur Erhöhung des Frauenanteils in Führungspositionen: Aufstiegsmöglichkeiten für Teilzeitbeschäftigte tab a64e tab b69e *** Massnahmen zur Erhöhung des Frauenanteils in Führungspositionen: flexible Arbeitszeitmodelle tab a64f tab b69f *** Massnahmen zur Erhöhung des Frauenanteils in Führungspositionen: andere tab a64g tab b69g *** Väter in Elternzeit für mehr als 2 Monate (Anzahl) sum a65, detail sum b70, detail *** Home Office tab b71 gen home_office=0 if b71==2 replace home_office=1 if b71==1 label var home_office "Home Office Möglichkeit" label define home_officelb 0 "Nein" 1 "Ja" label value home_office home_officelb tab home_office if wave==2 tab home_office *** Home Office: unregelmässig tab b72a *** Home Office: mindestens einmal im Monat tab b72b *** Home Office: mindestens einmal pro Woche tab b72c *** Berechtigung Home Office: Führungskräfte (%) sum b73a, detail *** Berechtigung Home Office: Mitarbeiter (%) sum b73b, detail *** Nutzung Home Office: Führungskräfte (%) sum b74a, detail *** Nutzung Home Office: Mitarbeiter (%) sum b74b, detail *** Geräte mit mobolem Internet: Führungskräfte (%) sum b75a, detail gen ict_FK=b75a if b75a>=0 & b75a<=100 label var ict_FK "Anteil der Führungskräfte mit mobilen ICT Geräten" tab ict_FK if wave==2 tab ict_FK *** Geräte mit mobildem Internet: Mitarbeiter (%) sum b75b, detail gen ict_MA=b75b if b75b>=0 & b75b<=100 label var ict_MA "Anteil der Mitarbeiter ohne Führungsverantwortung mit mobilen ICT Geräten" tab ict_MA if wave==2 tab ict_MA *** ICT Variable (Digitalisierungsvariable) gen ict_digi=(ict_FK+1)/(ict_MA+1) label var ict_digi "Relativer Anteil der Führungskräfte mit mobilen ICT Geräten" tab ict_digi if wave==2 tab ict_digi ****************** * Strukturmerkmale ****************** *** Durchschnittliche Tage an Fehlzeiten aufgrund von Krankheit pro Arbeitnehmer und Jahr (absenteeism) sum a66, detail sum b76, detail count if a66<0 count if b76<0 gen absent_days=a66 if a66>=0 & a66<. replace absent_days=b76 if b76>=0 & b76<. label var absent_days "Fehlzeiten aufgrund von Krankheit: Tage pro Mitarbeiter und Jahr" tab absent_days if wave==1 tab absent_days if wave==2 tab absent_days sum absent_days if wave==1 & lpp_betnr!=. sum absent_days if wave==1 & idnum!=. sum absent_days if wave==2 & lpp_betnr!=. sum absent_days if wave==2 & idnum!=. *** Organisationsstruktur (organization structure) tab a67 gen uform=0 if a67==2 | a67==3 replace uform=1 if a67==1 label var uform "Funktionale Organisation" label define uformlb 0 "Nein" 1 "Ja" label value uform uformlb tab uform gen mform=0 if a67==1 | a67==3 replace mform=1 if a67==2 label var mform "Divisionale Organisation" label define mformlb 0 "Nein" 1 "Ja" label value mform mformlb tab mform gen otherform=0 if a67==1 | a67==2 replace otherform=1 if a67==3 label var otherform "Andere Organisationsform" label define otherformlb 0 "Nein" 1 "Ja" label value otherform otherformlb tab otherform *** Anzahl der Hierarchiestufen tab a68 gen hierarchy=a68 if a68>=0 & a68!=. label var hierarchy "Anzahl an Hierarchieebenen im Betrieb" tab hierarchy *** Haupteigentümer tab a69 tab b77 gen owner_family=0 if a69>=1 & a69<=6 replace owner_family=1 if a69==1 replace owner_family=0 if b77>=1 & b77<=6 replace owner_family=1 if b77==1 gen owner_managem=0 if a69>=1 & a69<=6 replace owner_managem=1 if a69==2 replace owner_managem=0 if b77>=1 & b77<=6 replace owner_managem=1 if b77==2 gen owner_invest=0 if a69>=1 & a69<=6 replace owner_invest=1 if a69==3 replace owner_invest=0 if b77>=1 & b77<=6 replace owner_invest=1 if b77==3 gen owner_sharehold=0 if a69>=1 & a69<=6 replace owner_sharehold=1 if a69==4 replace owner_sharehold=0 if b77>=1 & b77<=6 replace owner_sharehold=1 if b77==4 gen owner_public=0 if a69>=1 & a69<=6 replace owner_public=1 if a69==5 replace owner_public=0 if b77>=1 & b77<=6 replace owner_public=1 if b77==5 gen owner_other=0 if a69>=1 & a69<=6 replace owner_other=1 if a69==6 replace owner_other=0 if b77>=1 & b77<=6 replace owner_other=1 if b77==6 label var owner_family "Haupteigentümer: Familie / Gründer" label define owner_familylb 0 "Nein" 1 "Ja" label value owner_family owner_familylb label var owner_managem "Haupteigentümer: Management, Geschäftsführung" label define owner_managemlb 0 "Nein" 1 "Ja" label value owner_managem owner_managemlb label var owner_invest "Haupteigentümer: Finanzinvestor" label define owner_investlb 0 "Nein" 1 "Ja" label value owner_invest owner_investlb label var owner_sharehold "Haupteigentümer: Streubesitz am Kapitalmarkt" label define owner_shareholdlb 0 "Nein" 1 "Ja" label value owner_sharehold owner_shareholdlb label var owner_public "Haupteigentümer: Staatsbesitz" label define owner_publiclb 0 "Nein" 1 "Ja" label value owner_public owner_publiclb label var owner_other "Haupteigentümer: Andere Form" label define owner_otherlb 0 "Nein" 1 "Ja" label value owner_other owner_otherlb tab owner_family if wave==1 tab owner_managem if wave==1 tab owner_invest if wave==1 tab owner_sharehold if wave==1 tab owner_public if wave==1 tab owner_other if wave==1 tab owner_family if wave==2 tab owner_managem if wave==2 tab owner_invest if wave==2 tab owner_sharehold if wave==2 tab owner_public if wave==2 tab owner_other if wave==2 tab owner_family tab owner_managem tab owner_invest tab owner_sharehold tab owner_public tab owner_other *** Wechsel Haupteigentümer in den letzten 2 Jahren tab a70 tab b78 *** Vorheriger Haupteigentümer tab a71 *** Wechsel Geschäftsführung in den letzten 2 Jahren tab a72 tab b79 *** Wechsel Geschäftsführung: altersbedingtes Ausscheiden tab a73a *** Wechsel Geschäftsführung: gesundheitsbedingtes Ausscheiden tab a73b *** Wechsel Geschäftsführung: Wechsel zu anderem Betrieb tab a73c *** Wechsel Geschäftsführung: Verkauf / Zusammenlegung des Betriebs tab a73d *** Wechsel Geschäftsführung: Sonstiges tab a73e *** Geschäftsmodellstrategie (corporate strategy) tab a74 tab b80 gen strat_lowprice=0 if a74>=1 & a74<=6 replace strat_lowprice=1 if a74==1 gen strat_highqual=0 if a74>=1 & a74<=6 replace strat_highqual=1 if a74==2 gen strat_custspec=0 if a74>=1 & a74<=6 replace strat_custspec=1 if a74==3 gen strat_innov=0 if a74>=1 & a74<=6 replace strat_innov=1 if a74==4 gen strat_custloy=0 if a74>=1 & a74<=6 replace strat_custloy=1 if a74==5 gen strat_other=0 if a74>=1 & a74<=6 replace strat_other=1 if a74==6 gen cost_leader=0 if b80>=1 & b80<=3 replace cost_leader=1 if b80==1 gen quality_leader=0 if b80>=1 & b80<=3 replace quality_leader=1 if b80==2 gen both_leader=0 if b80>=1 & b80<=3 replace both_leader=1 if b80==3 label var strat_lowprice "Geschäftsmodellstrategie: Niedrige Preise" label define strat_lowpricelb 0 "Nein" 1 "Ja" label value strat_lowprice strat_lowpricelb label var strat_highqual "Geschäftsmodellstrategie: Hohe Qualität" label define strat_highquallb 0 "Nein" 1 "Ja" label value strat_highqual strat_highquallb label var strat_custspec "Geschäftsmodellstrategie: Kundenspezifische Lösungen" label define strat_custspeclb 0 "Nein" 1 "Ja" label value strat_custspec strat_custspeclb label var strat_innov "Geschäftsmodellstrategie: Innovative Produkte / Dienstleistungen" label define strat_innovlb 0 "Nein" 1 "Ja" label value strat_innov strat_innovlb label var strat_custloy "Geschäftsmodellstrategie: Kundentreue" label define strat_custloylb 0 "Nein" 1 "Ja" label value strat_custloy strat_custloylb label var strat_other "Geschäftsmodellstrategie: Etwas anderes" label define strat_otherlb 0 "Nein" 1 "Ja" label value strat_other strat_otherlb label var cost_leader "Geschäftsmodellstrategie: Kostenführerschaft" label define cost_leaderlb 0 "Nein" 1 "Ja" label value cost_leader cost_leaderlb label var quality_leader "Geschäftsmodellstrategie: Qualitätsführerschaft" label define quality_leaderlb 0 "Nein" 1 "Ja" label value quality_leader quality_leaderlb label var both_leader "Geschäftsmodellstrategie: Kostenführerschaft und Qualitätsführerschaft gleichermassen" label define both_leaderlb 0 "Nein" 1 "Ja" label value both_leader both_leaderlb tab strat_lowprice if wave==1 tab strat_highqual if wave==1 tab strat_custspec if wave==1 tab strat_innov if wave==1 tab strat_custloy if wave==1 tab strat_other if wave==1 tab strat_lowprice tab strat_highqual tab strat_custspec tab strat_innov tab strat_custloy tab strat_other tab cost_leader if wave==2 tab quality_leader if wave==2 tab both_leader if wave==2 tab cost_leader tab quality_leader tab both_leader *** Entscheidungsunterstützung: Unternehmensberater tab a75a tab b81a *** Entscheidungsunterstützung: Konkurrenz / andere Manager tab a75b tab b81b *** Entscheidungsunterstützung: Verbandsinformationen tab a75c tab b81c *** Entscheidungsunterstützung: keine externen Quellen tab a75d tab b81d *** Leitung Personalbereich: Ebene (HR department on first hierarchical level?) tab a76 tab b82 gen hr_level1=0 if a76==2 replace hr_level1=1 if a76==1 replace hr_level1=0 if b82==2 replace hr_level1=1 if b82==1 label var hr_level1 "Leitung Personalbereich: Ebene" label define hr_level1lb 0 "Unterhalb 1. Führungsebene" 1 "1. Führungsebene" label value hr_level1 hr_level1lb tab hr_level1 if wave==1 tab hr_level1 if wave==2 tab hr_level1 *** Anzahl der Mitarbeiter im Personalbereich sum a77, detail sum b83, detail gen HR_staff=a77 if a77>=0 & a77<. replace HR_staff=b83 if b83>=0 & b83<. label var HR_staff "Anzahl der Stellen (FTE) im Personalbereich" sum HR_staff if wave==1, detail sum HR_staff if wave==2, detail sum HR_staff, detail *** Eigenständiges Unternehmen (independent firm) tab a78 tab b84 gen independent=0 if a78==2 replace independent=1 if a78==1 replace independent=0 if b84==2 replace independent=1 if b84==1 label var independent "Eigenständiges Unternehmen" label define independentlb 0 "Nein" 1 "Ja" label value independent independentlb tab independent if wave==1 tab independent if wave==2 tab independent *** Entscheidungen des strategischen Personalmanagements (degree of delegation of strategic HRM decisions) tab a79 tab b85 gen hr_high=0 if independent!=. replace hr_high=1 if independent==1 replace hr_high=1 if a79==1 replace hr_high=1 if b85==1 gen hr_medium=0 if independent!=. replace hr_medium=1 if a79==2 replace hr_medium=1 if b85==2 gen hr_low=0 if independent!=. replace hr_low=1 if a79==3 replace hr_low=1 if b85==3 label var hr_high "Entscheidungen des strategischen Personalmanagements: selbständig" label define hr_highlb 0 "Nein" 1 "Ja" label value hr_high hr_highlb label var hr_medium "Entscheidungen des strategischen Personalmanagements: teilweise abgestimmt" label define hr_mediumlb 0 "Nein" 1 "Ja" label value hr_medium hr_mediumlb label var hr_low "Entscheidungen des strategischen Personalmanagements: Betrieb nicht einbezogen" label define hr_lowlb 0 "Nein" 1 "Ja" label value hr_low hr_lowlb tab hr_high if wave==1 tab hr_medium if wave==1 tab hr_low if wave==1 tab hr_high if wave==2 tab hr_medium if wave==2 tab hr_low if wave==2 tab hr_high tab hr_medium tab hr_low ************************************************* * Willingness to participate in a panel data set ************************************************* tab a82 tab b86 gen panel_will2=0 if a82==2 replace panel_will2=1 if a82==1 replace panel_will2=0 if b86==2 replace panel_will2=1 if b86==1 label var panel_will2 "Panelbereitschaft" label define panel_will2lb 0 "Nein" 1 "Ja" label value panel_will2 panel_will2lb tab panel_will2 if wave==1 tab panel_will2 if wave==2 tab panel_will2 ********************** * Breitbandvariablen * ********************** *tab c89 *gen breitband1=c89 if c89>=1 & c89<=5 *label var breitband1 "Wie beurteilen Sie die derzeitige Breitbandversorgung Ihres Betriebs?" *label define breitband1lb 1 "unzureichend" 2 "ausreichend" 3 "befriedigend" 4 "gut" 5 "sehr gut" *label value breitband1 breitband1lb *tab breitband1 *gen breitband1_d = 0 if breitband1!=. *replace breitband1_d = 1 if breitband1==4 | breitband1==5 *label var breitband1_d "Gute oder sehr gute Breitbandversorgung" *label define breitband1_dlb 0 "Nein" 1 "Ja" *label value breitband1_d breitband1_dlb *tab breitband1_d *tab c90 *gen breitband2=c90 if c90>=1 & c90<=5 *label var breitband2 "Wie wichtig ist eine gute Breitbandversorgung für Ihren Betrieb als Standortfaktor?" *label define breitband2lb 1 "unwichtig" 2 "weniger wichtig" 3 "unentschieden" 4 "wichtig" 5 "sehr wichtig" *label value breitband2 breitband2lb *tab breitband2 *gen breitband2_d = 0 if breitband2!=. *replace breitband2_d = 1 if breitband2==4 | breitband2==5 *label var breitband2_d "Breitbandversorgung wichtig oder sehr wichtig" *label define breitband2_dlb 0 "Nein" 1 "Ja" *label value breitband2_d breitband2_dlb *tab breitband2_d ******************************************************************************************************************************************* ******************************************************* IAB ESTABLISHMENT PANEL *********************************************************** ******************************************************************************************************************************************* ************************************************************** * Variables from the IAB Establishment Panel (wave 2012, 2014) ************************************************************** ***************************************** * Generating labor competition variables ***************************************** *** Wages above the general pay scale tab t48 tab v73 gen union1=0 if t48==3 replace union1=1 if t48==1 | t48==2 replace union1=0 if v73==3 replace union1=1 if v73==1 | v73==2 label var union1 "Tarifbindung: Branchen- und Firmenebene" label define union1lb 0 "Nein" 1 "Ja" label value union1 union1lb tab union1 if wave==1 tab union1 if wave==2 tab union1 tab t50 tab v75a gen wage_above=0 if union1==0 replace wage_above=0 if t50==2 replace wage_above=1 if t50==1 replace wage_above=0 if v75a==2 replace wage_above=1 if v75a==1 label var wage_above "Übertarifliche Entlohnung" label define wage_abovelb 0 "Nein" 1 "Ja" label value wage_above wage_abovelb tab wage_above if wave==1 tab wage_above if wave==2 tab wage_above sum t51, detail sum v75c, detail gen wage_above_percent=0 if wage_above==0 replace wage_above_percent=t51 if t51>=0 & t51!=. replace wage_above_percent=0 if wage_above==0 replace wage_above_percent=v75c if v75c>=0 & v75c!=. label var wage_above_percent "Übertarifliche Entlohnung (%)" sum wage_above_percent if wave==1, detail sum wage_above_percent if wave==2, detail sum wage_above_percent, detail *** Searching for new staff tab t44 tab v40 gen search=0 if t44==2 replace search=1 if t44==1 replace search=0 if v40==2 replace search=1 if v40==1 label var search "Personalsuche" label define searchlb 0 "Nein" 1 "Ja" label value search searchlb tab search if wave==1 tab search if wave==2 tab search sum t45ges, detail sum v41ges, detail gen search_share=0 if search==0 replace search_share=t45ges*100/t30ges if t45ges>=0 & t45ges*100/t30ges!=. replace search_share=v41ges*100/v25ges if v41ges>=0 & v41ges*100/v25ges!=. label var search_share "Anteil gesuchter Arbeitnehmer an der Gesamtbelegschaft (%)" sum search_share if wave==1, detail sum search_share if wave==2, detail sum search_share, detail sum t45uni t45ber, detail sum v41uni v41ber, detail gen search_skilled=0 if search==0 replace search_skilled=(t45uni+t45ber)*100/t45ges if t45uni>=0 & t45ber>=0 & t45ges>=0 & (t45uni+t45ber)*100/t45ges<=100 replace search_skilled=(v41uni+v41ber)*100/v41ges if v41uni>=0 & v41ber>=0 & v41ges>=0 & (v41uni+v41ber)*100/v41ges<=100 label var search_skilled "Anteil gesuchter qualifizierter Arbeitnehmer an der Gesamtbelegschaft (%)" sum search_skilled if wave==1, detail sum search_skilled if wave==2, detail sum search_skilled, detail ****************************************** * Co-determination / employee involvement ****************************************** tab t74a tab v79a gen council=0 if t74a==2 replace council=1 if t74a==1 replace council=0 if v79a==2 replace council=1 if v79a==1 label var council "Betriebsrat" label define councillb 0 "Nein" 1 "Ja" label value council councillb tab council if wave==1 tab council if wave==2 tab council tab t75 tab v80 gen round=0 if t75==2 replace round=1 if t75==1 replace round=0 if v80==2 replace round=1 if v80==1 label var round "Runder Tisch" label define roundlb 0 "Nein" 1 "Ja" label value round roundlb tab round if wave==1 tab round if wave==2 tab round *********************************** * Productivity based on total sales *********************************** sum t08, detail sum v08, detail *sum x08, detail gen Y=t08 if t08>=1 & t08!=. replace Y=v08 if v08>=1 & v08!=. *replace Y=x08 if x08>=1 & x08!=. gen lnY=ln(Y) label var lnY "Produktivität / Umsatz (ln)" sum Y lnY if wave==1, detail sum Y lnY if wave==2, detail *sum Y lnY if wave==3, detail sum Y lnY, detail *********************************** * Input factor capital *********************************** sum t21, detail sum v18, detail *sum x18, detail gen invvol=t21 if t21>=0 & t21!=. replace invvol=1 if t20e==1 replace invvol=v18 if v18>=0 & v18!=. replace invvol=1 if v17e==1 *replace invvol=x18 if x18>=0 & x18!=. *replace invvol=1 if x17e==1 gen lnK=ln(invvol) sum invvol lnK if wave==1, detail sum invvol lnK if wave==2, detail *sum invvol lnK if wave==3, detail sum invvol lnK, detail *********************************** * Input factor labor *********************************** sum t01ges11 t01ges12, detail sum v01ges13 v01ges14, detail *sum x01ges15 x01ges16, detail gen size1=t01ges12 if t01ges12>0 & t01ges12!=. replace size1=v01ges14 if v01ges14>0 & v01ges14!=. *replace size1=x01ges16 if x01ges16>0 & x01ges16!=. gen lnL1=ln(size1) gen size2=t01ges11 if t01ges11>0 & t01ges11!=. replace size2=v01ges13 if v01ges13>0 & v01ges13!=. *replace size2=x01ges15 if x01ges15>0 & x01ges15!=. gen lnL2=ln(size2) sum size1 size2 lnL1 lnL2 if wave==1, detail sum size1 size2 lnL1 lnL2 if wave==2, detail *sum size1 size2 lnL1 lnL2 if wave==3, detail sum size1 size2 lnL1 lnL2, detail *********************************** * Input factor materials *********************************** sum t11, detail sum v11, detail *sum x12, detail gen vorproz=t11 if t11>=0 & t11<=100 replace vorproz=v11 if v11>=0 & v11<=100 *replace vorproz=x12 if x12>=0 & x12<=100 gen vorleist=Y*vorproz/100 gen lnM=ln(vorleist) sum vorproz vorleist lnM if wave==1, detail sum vorproz vorleist lnM if wave==2, detail *sum vorproz vorleist lnM if wave==3, detail sum vorproz vorleist lnM, detail ***************************** * Structure of the workforce ***************************** *** Qualifikationsstruktur sum t30uni, detail sum v25uni, detail gen skill_hs=t30uni*100/t30ges if t30uni>=0 & t30uni*100/t30ges<=100 replace skill_hs=v25uni*100/v25ges if v25uni>=0 & v25uni*100/v25ges<=100 label var skill_hs "Anteil hoch qualifizierter Mitarbeiter (%)" sum skill_hs if wave==1, detail sum skill_hs if wave==2, detail sum skill_hs, detail sum t30ber, detail sum v25ber, detail gen skill_ms=t30ber*100/t30ges if t30ber>=0 & t30ber*100/t30ges<=100 replace skill_ms=v25ber*100/v25ges if v25ber>=0 & v25ber*100/v25ges<=100 label var skill_ms "Anteil mittel qualifizierter Mitarbeiter (%)" sum skill_ms if wave==1, detail sum skill_ms if wave==2, detail sum skill_ms, detail sum t30einf, detail sum v25einf, detail gen skill_ls=t30einf*100/t30ges if t30einf>=0 & t30einf*100/t30ges<=100 replace skill_ls=v25einf*100/v25ges if v25einf>=0 & v25einf*100/v25ges<=100 label var skill_ls "Anteil gering qualifizierter Mitarbeiter (%)" sum skill_ls if wave==1, detail sum skill_ls if wave==2, detail sum skill_ls, detail *** Befristete Beschäftigung sum t32bef, detail sum v27bef, detail gen fixedterm=t32bef*100/t30ges if t32bef>=0 & t32bef*100/t30ges<=100 replace fixedterm=0 if t32a==2 replace fixedterm=v27bef*100/v25ges if v27bef>=0 & v27bef*100/v25ges<=100 replace fixedterm=0 if v27a==2 label var fixedterm "Anteil befristet beschäftigter Mitarbeiter (%)" sum fixedterm if wave==1 & fixedterm>0, detail sum fixedterm if wave==2 & fixedterm>0, detail sum fixedterm if fixedterm>0, detail sum fixedterm if wave==1, detail sum fixedterm if wave==2, detail sum fixedterm, detail *** Teilzeitbeschäftigung sum t31tz, detail sum v26tz, detail gen parttime=t31tz*100/t30ges if t31tz>=0 & t31tz*100/t30ges<=100 replace parttime=0 if t31a==2 replace parttime=v26tz*100/v25ges if v26tz>=0 & v26tz*100/v25ges<=100 replace parttime=0 if v26a==2 label var parttime "Anteil Mitarbeiter in Teilzeit (%)" sum parttime if wave==1 & parttime>0, detail sum parttime if wave==2 & parttime>0, detail sum parttime if parttime>0, detail sum parttime if wave==1, detail sum parttime if wave==2, detail sum parttime, detail *** Auszubildende sum t30aus, detail sum v25aus, detail gen apprentice=t30aus*100/t30ges if t30aus>=0 & t30aus*100/t30ges<=100 replace apprentice=v25aus*100/v25ges if v25aus>=0 & v25aus*100/v25ges<=100 label var apprentice "Anteil Auszubildender (%)" sum apprentice if wave==1, detail sum apprentice if wave==2, detail sum apprentice, detail *** Weibliche Arbeitnehmer sum t30ges_f, detail sum v25ges_f, detail gen women=t30ges_f*100/t30ges if t30ges_f>=0 & t30ges_f*100/t30ges<=100 replace women=v25ges_f*100/v25ges if v25ges_f>=0 & v25ges_f*100/v25ges<=100 label var women "Anteil weiblicher Arbeitnehmer (%)" sum women if wave==1, detail sum women if wave==2, detail sum women, detail *** Leiharbeiter sum t34leih, detail sum v29leih, detail gen temps=t34leih*100/t30ges if t34leih>=0 & t34leih*100/t30ges!=. replace temps=0 if t34c==2 replace temps=v29leih*100/v25ges if v29leih>=0 & v29leih*100/v25ges!=. replace temps=0 if v29b==2 label var temps "Anteil Leiharbeiter (%)" sum temps if wave==1 & temps>0, detail sum temps if wave==2 & temps>0, detail sum temps if temps>0, detail sum temps if wave==1, detail sum temps if wave==2, detail sum temps, detail *** Midi-Jobs sum t33ges, detail sum v28ges, detail gen midi=t33ges*100/t30ges if t33ges>=0 & t33ges*100/t30ges<=100 replace midi=0 if t33==2 replace midi=v28ges*100/v25ges if v28ges>=0 & v28ges*100/v25ges<=100 replace midi=0 if v28==2 label var midi "Anteil Midi-Jobs (%)" sum midi if wave==1 & midi>0, detail sum midi if wave==2 & midi>0, detail sum midi if midi>0, detail sum midi if wave==1, detail sum midi if wave==2, detail sum midi, detail *** Praktikanten sum t34pra, detail sum v30pra, detail gen internship=t34pra*100/t30ges if t34pra>=0 & t34pra*100/t30ges!=. replace internship=0 if t34a==2 replace internship=v30pra*100/v25ges if v30pra>=0 & v30pra*100/v25ges!=. replace internship=0 if v30==2 label var internship "Anteil Praktikanten (%)" sum internship if wave==1 & internship>0, detail sum internship if wave==2 & internship>0, detail sum internship if internship>0, detail sum internship if wave==1, detail sum internship if wave==2, detail sum internship, detail *** Freiberufler sum t34frei, detail sum v29frei, detail gen free_lancer=t34frei*100/t30ges if t34frei>=0 & t34frei*100/t30ges!=. replace free_lancer=0 if t34b==2 replace free_lancer=v29frei*100/v25ges if v29frei>=0 & v29frei*100/v25ges!=. replace free_lancer=0 if v29a==2 label var free_lancer "Anteil Freiberufler (%)" sum free_lancer if wave==1 & free_lancer>0, detail sum free_lancer if wave==2 & free_lancer>0, detail sum free_lancer if free_lancer>0, detail sum free_lancer if wave==1, detail sum free_lancer if wave==2, detail sum free_lancer, detail *** Ein-Euro-Jobs sum t34_1eu, detail sum v29_1eu, detail gen oneeurojob=t34_1eu*100/t30ges if t34_1eu>=0 & t34_1eu*100/t30ges!=. replace oneeurojob=0 if t34d==2 replace oneeurojob=v29_1eu*100/v25ges if v29_1eu>=0 & v29_1eu*100/v25ges!=. replace oneeurojob=0 if v29c==2 label var oneeurojob "Anteil Ein-Euro-Jobs (%)" sum oneeurojob if wave==1 & oneeurojob>0, detail sum oneeurojob if wave==2 & oneeurojob>0, detail sum oneeurojob if oneeurojob>0, detail sum oneeurojob if wave==1, detail sum oneeurojob if wave==2, detail sum oneeurojob, detail *** Mini-Jobs sum t01ger12, detail sum v01ger14, detail gen mini=t01ger12*100/t01ges12 if t01ger12>=0 & t01ger12*100/t01ges12<=100 replace mini=v01ger14*100/v01ges14 if v01ger14>=0 & v01ger14*100/v01ges14<=100 label var mini "Anteil Mini-Jobs (%)" sum mini if wave==1, detail sum mini if wave==2, detail sum mini, detail *************** * Export share *************** sum t09c, detail sum v09c, detail gen export=t09c if t09c>=0 & t09c<=100 replace export=v09c if v09c>=0 & v09c<=100 label var export "Exportanteil (%)" sum export if wave==1 & export>0, detail sum export if wave==2 & export>0, detail sum export if export>0, detail sum export if wave==1, detail sum export if wave==2, detail sum export, detail ******************************** * Manager- vs. owner leadership ******************************** tab t78 tab v85 gen man_owner=0 if t78==1 replace man_owner=1 if t78==2 | t78==3 replace man_owner=0 if v85==1 replace man_owner=1 if v85==2 | v85==3 label var man_owner "Managergeführter Betrieb" label define man_ownerlb 0 "Nein" 1 "Ja" label value man_owner man_ownerlb tab man_owner if wave==1 tab man_owner if wave==2 tab man_owner *********************** * Competition pressure *********************** tab t06a tab v06a gen pressure1=0 if t06a>0 & t06a<. replace pressure1=1 if t06a==1 replace pressure1=0 if v06a>0 & v06a<. replace pressure1=1 if v06a==1 label var pressure1 "Kein Wettbewerbsdruck" label define pressure1lb 0 "Nein" 1 "Ja" label value pressure1 pressure1lb tab pressure1 if wave==1 tab pressure1 if wave==2 tab pressure1 gen pressure2=0 if t06a>0 & t06a<. replace pressure2=1 if t06a==2 replace pressure2=0 if v06a>0 & v06a<. replace pressure2=1 if v06a==2 label var pressure2 "Geringer Wettbewerbsdruck" label define pressure2lb 0 "Nein" 1 "Ja" label value pressure2 pressure2lb tab pressure2 if wave==1 tab pressure2 if wave==2 tab pressure2 gen pressure3=0 if t06a>0 & t06a<. replace pressure3=1 if t06a==3 replace pressure3=0 if v06a>0 & v06a<. replace pressure3=1 if v06a==3 label var pressure3 "Mittlerer Wettbewerbsdruck" label define pressure3lb 0 "Nein" 1 "Ja" label value pressure3 pressure3lb tab pressure3 if wave==1 tab pressure3 if wave==2 tab pressure3 gen pressure4=0 if t06a>0 & t06a<. replace pressure4=1 if t06a==4 replace pressure4=0 if v06a>0 & v06a<. replace pressure4=1 if v06a==4 label var pressure4 "Hoher Wettbewerbsdruck" label define pressure4lb 0 "Nein" 1 "Ja" label value pressure4 pressure4lb tab pressure4 if wave==1 tab pressure4 if wave==2 tab pressure4 ************************************ * Technical status of the equipment ************************************ tab t23 tab v20 gen tstatus=t23*(-1)+6 if t23>0 & t23<6 replace tstatus=v20*(-1)+6 if v20>0 & v20<6 recode tstatus (1/3 = 0) (4/5 = 1) label var tstatus "Guter / sehr guter technischer Stand der Anlagen" label define tstatuslb 0 "Nein" 1 "Ja" label value tstatus tstatuslb tab tstatus if wave==1 tab tstatus if wave==2 tab tstatus ********************* * Firm fixed effects ********************* *sum idnum, detail *sum idnum if merge_will==1 *xi i.idnum, noomit *sum i.idnum, detail *sum i.idnum if merge_will==1 *tab _Iidnum_130 *tab _Iidnum_231 *tab _Iidnum_275 ************************************** * Family-friendly workplace practices ************************************** *** Arbeitszeitkonten tab t56a tab v51a gen ffwp_azkonto=0 if t56a==2 | t56a==3 replace ffwp_azkonto=1 if t56a==1 replace ffwp_azkonto=0 if v51a==2 | v51a==3 replace ffwp_azkonto=1 if v51a==1 label var ffwp_azkonto "Arbeitszeitkonten" label define ffwp_azkontolb 0 "Nein / geplant" 1 "Ja" label value ffwp_azkonto ffwp_azkontolb tab ffwp_azkonto if wave==1 tab ffwp_azkonto if wave==2 tab ffwp_azkonto *** Anteil Arbeitnehmer mit Arbeitszeitkonto sum t56b v51b, detail gen ffwp_proz_azkonto=t56b if t56b>=0 & t56b<=100 replace ffwp_proz_azkonto=v51b if v51b>=0 & v51b<=100 replace ffwp_proz_azkonto=0 if ffwp_azkonto==0 label var ffwp_proz_azkonto "Anteil Arbeitnehmer mit Arbeitszeitkonto (%)" sum ffwp_proz_azkonto if wave==1, detail sum ffwp_proz_azkonto if wave==2, detail sum ffwp_proz_azkonto, detail sum ffwp_proz_azkonto if ffwp_proz_azkonto>0, detail *** Lanzeitkonten * für Sabbaticals, Weiterbildungszeiten, Verkürzung der Lebensarbeitszeit, Freistellung für Familienzeiten, Sonstiges gen ffwp_lang=0 if t57af==1 replace ffwp_lang=1 if t57aa==1 | t57ab==1 | t57ac==1 | t57ad==1 | t57ae==1 replace ffwp_lang=0 if v52af==1 replace ffwp_lang=1 if v52aa==1 | v52ab==1 | v52ac==1 | v52ad==1 | v52ae==1 label var ffwp_lang "Langzeitkonten" label define ffwp_langlb 0 "Nein" 1 "Ja" label value ffwp_lang ffwp_langlb tab ffwp_lang if wave==1 tab ffwp_lang if wave==2 tab ffwp_lang *** Keine Wochenendarbeit tab t58a tab t58b tab t58c tab v53a tab v53b tab v53c gen az_nosams=0 if t58a==1 | t58b==1 | t58c==1 replace az_nosams=1 if t58a==2 & t58b==2 & t58c==2 replace az_nosams=0 if v53a==1 | v53b==1 | v53c==1 replace az_nosams=1 if v53a==2 & v53b==2 & v53c==2 label var az_nosams "Arbeit an Wochenenden" label define az_nosamslb 0 "Ja" 1 "Nein" label value az_nosams az_nosamslb tab az_nosams if wave==1 tab az_nosams if wave==2 tab az_nosams *** Anteil berechtigter Arbeitnehmer für Langzeitkonten sum t57c v52c, detail gen ffwp_proz_lang=0 if az_nosams==0 replace ffwp_proz_lang=t57c if t57c>=0 & t57c<=100 replace ffwp_proz_lang=v52c if v52c>=0 & v52c<=100 label var ffwp_proz_lang "Anteil Arbeitnehmer mit Berechtigung für Langzeitkonto (%)" sum ffwp_proz_lang if wave==1, detail sum ffwp_proz_lang if wave==2, detail sum ffwp_proz_lang, detail sum ffwp_proz_lang if ffwp_proz_lang>0, detail *** Veränderung der Dauer und Lage der Arbeitszeit von Teilzeitkräften tab t58g tab v53g gen az_teilz=0 if t58g==2 replace az_teilz=1 if t58g==1 replace az_teilz=0 if v53g==2 replace az_teilz=1 if v53g==1 label var az_teilz "Veränderung der Dauer und Lage der Arbeitszeit von Teilzeitkräften" label define az_teilzlb 0 "Nein" 1 "Ja" label value az_teilz az_teilzlb tab az_teilz if wave==1 tab az_teilz if wave==2 tab az_teilz *** Vertrauensarbeitszeit tab t58f tab v53f gen az_vertrauen=0 if t58f==2 replace az_vertrauen=1 if t58f==1 replace az_vertrauen=0 if v53f==2 replace az_vertrauen=1 if v53f==1 label var az_vertrauen "Vertrauensarbeitszeit" label define az_vertrauenlb 0 "Nein" 1 "Ja" label value az_vertrauen az_vertrauenlb tab az_vertrauen if wave==1 tab az_vertrauen if wave==2 tab az_vertrauen *** Versetzte Arbeitszeiten tab t58e tab v53e gen az_versetzt=0 if t58e==2 replace az_versetzt=1 if t58e==1 replace az_versetzt=0 if v53e==2 replace az_versetzt=1 if v53e==1 label var az_versetzt "Versetzte Arbeitszeiten" label define az_versetztlb 0 "Nein" 1 "Ja" label value az_versetzt az_versetztlb tab az_versetzt if wave==1 tab az_versetzt if wave==2 tab az_versetzt *** Arbeitszeitkorridore / Breitbandmodelle tab t58h tab v53h gen az_korridor=0 if t58h==2 replace az_korridor=1 if t58h==1 replace az_korridor=0 if v53h==2 replace az_korridor=1 if v53h==1 label var az_korridor "Arbeitszeitkorridore / Breitbandmodelle" label define az_korridorlb 0 "Nein" 1 "Ja" label value az_korridor az_korridorlb tab az_korridor if wave==1 tab az_korridor if wave==2 tab az_korridor *** Unterstützung bei der Kinderbetreuung tab t61a gen ffwp_kinder=0 if t61a==2 replace ffwp_kinder=1 if t61a==1 label var ffwp_kinder "Unterstützung bei der Kinderbetreuung" label define ffwp_kinderlb 0 "Nein" 1 "Ja" label value ffwp_kinder ffwp_kinderlb tab ffwp_kinder if wave==1 *** Unterstützung für Bechäftigte mit pflegebedürftigen Angehörigen tab t61b gen ffwp_pflege=0 if t61b==2 replace ffwp_pflege=1 if t61b==1 label var ffwp_pflege "Unterstützung für Bechäftigte mit pflegebedürftigen Angehörigen" label define ffwp_pflegelb 0 "Nein" 1 "Ja" label value ffwp_pflege ffwp_pflegelb tab ffwp_pflege if wave==1 *** Rücksichtnahme auf Beschäftigte mit Betreuungspflichten tab t61c gen ffwp_betreuung=0 if t61c==2 replace ffwp_betreuung=1 if t61c==1 label var ffwp_betreuung "Rücksichtnahme auf Beschäftigte mit Betreuungspflichten" label define ffwp_betreuunglb 0 "Nein" 1 "Ja" label value ffwp_betreuung ffwp_betreuunglb tab ffwp_betreuung if wave==1 *** Angebote an Beschäftigte in Elternzeit tab t61d gen ffwp_eltern=0 if t61d==2 replace ffwp_eltern=1 if t61d==1 label var ffwp_eltern "Angebote an Beschäftigte in Elternzeit" label define ffwp_elternlb 0 "Nein" 1 "Ja" label value ffwp_eltern ffwp_elternlb tab ffwp_eltern if wave==1 *** Gezielte Förderung von Frauen tab t61e gen ffwp_frauen=0 if t61e==2 replace ffwp_frauen=1 if t61e==1 label var ffwp_frauen "Gezielte Förderung von Frauen" label define ffwp_frauenlb 0 "Nein" 1 "Ja" label value ffwp_frauen ffwp_frauenlb tab ffwp_frauen if wave==1 *** Mitglied im Netzwerk familienfreundlicher Betriebe tab t61f gen ffwp_netzwerk=0 if t61f==2 replace ffwp_netzwerk=1 if t61f==1 label var ffwp_netzwerk "Mitglied im Netzwerk familienfreundlicher Betriebe" label define ffwp_netzwerklb 0 "Nein" 1 "Ja" label value ffwp_netzwerk ffwp_netzwerklb tab ffwp_netzwerk if wave==1 *** Andere Massnahmen tab t61g gen ffwp_andere=0 if t61g==2 replace ffwp_andere=1 if t61g==1 label var ffwp_andere "Andere Massnahmen" label define ffwp_anderelb 0 "Nein" 1 "Ja" label value ffwp_andere ffwp_anderelb tab ffwp_andere if wave==1 *********** * Firm age *********** tab v87a generate alter14=0 if v87a==1 replace alter14=1 if v87a==2 label var alter "Gründung der Firma nach 1990" label define alterlb 0 "Nein" 1 "Ja" label value alter alterlb tab alter if wave==2 *********** * Autonomy *********** gen ochange=0 if v54ak==1 replace ochange=1 if v54aa==1 | v54ab==1 | v54ac==1 | v54ad==1 | v54ae==1 | v54af==1 | v54ag==1 | v54ah==1 | v54ai==1 | v54aj==1 tab v54ae gen verlag=0 if ochange!=. replace verlag=1 if v54ae==1 label var verlag "Verlagerung von Verantwortung nach unten" label define verlaglb 0 "Nein" 1 "Ja" label value verlag verlaglb tab verlag if wave==2 tab v54af gen gruppe=0 if ochange!=. replace gruppe=1 if v54af==1 label var gruppe "Teilautonome Teamarbeit" label define gruppelb 0 "Nein" 1 "Ja" label value gruppe gruppelb tab gruppe if wave==2 tab v54ag gen pcenter=0 if ochange!=. replace pcenter=1 if v54ag==1 label var pcenter "Teilautonome Teamarbeit" label define pcenterlb 0 "Nein" 1 "Ja" label value pcenter pcenterlb tab pcenter if wave==2 *********************************************************************** * Selbstgesteuertes Lernen mit Selbstlernprogrammen, Fachbüchern, etc. *********************************************************************** tab v56f gen learn=0 if v56f==0 replace learn=1 if v56f==1 tab learn if wave==2 tab learn ************************************************************************************************************************************************************************************* ****************** * Saving data set ****************** *save Z:\Empowerment\lpp_variables.dta, replace *save data\lpp_variables.dta, replace **************************************** * Order of variables in the data editor **************************************** *order pers_id wave lpp_betnr idnum gew_pers_2014_panel gew_pers_2014_panel_m gew_pers_2014_quer gew_pers_2014_quer_m gew_pers_2012 *sort pers_id wave ************************ * Keep only panel cases ************************ *by pers_id (wave), sort: gen count_employee=_N *keep if count_employee==2 *drop count *by lpp_betnr (wave), sort: gen count_employer=_N *keep if count_employer==2 *drop count ************************* * Summarizing statistics ************************* *** LPP: employee data sum age* female bcw skill1 skill2 skill3 skill4 skill5 supervisor control_span fixed_term part_time hours* overtime* shift fixed flextime no_fixed /// others no_idea weekend wfh* email* training* interview* target reg_perf_eval develop* sorrow job_autonomy multitask interdependent* physical* bad* /// stress wlb* incentive* cculture1 cculture2 cculture3 cculture4 cculture5 cculture6 cculture7 cculture8 commit* relation* job_satis /// income_satis fair* turnover motivation* trust* envy compassion extra* conscien* neuro* open* agree* risk health absenteeism well* school* /// occupation* spouse* hh_size child* german born* imigr father* mother* wage_gross* wage_net* lnW* t1 t2 if wave==1 sum age* female bcw skill1 skill2 skill3 skill4 skill5 supervisor control_span fixed_term part_time hours* overtime* shift fixed flextime no_fixed /// others no_idea weekend wfh* email* training* interview* target reg_perf_eval develop* sorrow job_autonomy multitask interdependent* physical* bad* /// stress wlb* incentive* cculture1 cculture2 cculture3 cculture4 cculture5 cculture6 cculture7 cculture8 commit* relation* job_satis /// income_satis fair* turnover motivation* trust* envy compassion extra* conscien* neuro* open* agree* risk health absenteeism well* school* /// occupation* spouse* hh_size child* german born* imigr father* mother* wage_gross* wage_net* lnW* t1 t2 if wave==2 *** LPP: employer data sum sector* region* fsize* recruit* talks goal* union absent_days uform mform otherform hierarchy owner* hr_* independent if wave==1 sum sector* region* fsize* recruit* talks goal* union absent_days uform mform otherform hierarchy owner* hr_* independent if wave==2 sum talks_* goal_* develop_* perform_* fds* group_* intro_* elim_* extend_* reduce_* ict_* pfp extra_pay home_office survey absent_days cost_leader quality_leader both_leader HR_staff if wave==1 sum talks_* goal_* develop_* perform_* fds* group_* intro_* elim_* extend_* reduce_* ict_* pfp extra_pay home_office survey absent_days cost_leader quality_leader both_leader HR_staff if wave==2 sum talks_* goal_* develop_* perform_* fds* group_* intro_* elim_* extend_* reduce_* ict_* pfp extra_pay home_office survey absent_days cost_leader quality_leader both_leader HR_staff if wave==3 *** IAB Establishment Panel sum union1 wage_above* search* council round Y lnY skill_* fixedterm parttime apprentice women temps midi internship free_lancer /// oneeurojob mini export man_owner pressure* tstatus alter verlag gruppe pcenter if wave==1 sum union1 wage_above* search* council round Y lnY skill_* fixedterm parttime apprentice women temps midi internship free_lancer /// oneeurojob mini export man_owner pressure* tstatus alter verlag gruppe pcenter if wave==2 sum ffwp_* az_* if wave==1 sum ffwp_* az_* if wave==2 ****************** * Werteübertragung ****************** sort pers_id wave *** Vertrauen, Ungerechtigkeitssensibilität, Persönlichkeit, Risikoverhalten foreach var of varlist trust1 trust2 /// envy compassion /// extraversion1 extraversion2 extraversion3 conscientiousness1 conscientiousness2 conscientiousness3 /// neuroticism1 neuroticism2 neuroticism3 openness1 openness2 openness3 openness4 /// agreeableness1 agreeableness2 agreeableness3 /// risk { replace `var' = `var'[_n-1] if `var' == . & pers_id == pers_id[_n-1] } * Schulbildung, Ausbildung foreach var of varlist school1 school2 school3 school4 school5 school6 /// occupation1 occupation2 occupation3 occupation4 occupation5 occupation6 occupation7 { replace `var' = `var'[_n-1] if `var' == . & pers_id == pers_id[_n-1] } * Migrationshintergrund foreach var of varlist born_germany /// born_europe_se born_europe_nwm born_asia born_rest /// imigr father_born_germany mother_born_germany { replace `var' = `var'[_n-1] if `var' == . & pers_id == pers_id[_n-1] } * Längsschnittgewichte foreach var of varlist gew_pers_2014_panel gew_pers_2014_panel_m { replace `var' = `var'[_n+1] if `var' == . & pers_id == pers_id[_n+1] } sort idnum wave * Organisationsstruktur, Anzahl an Hierarchieebenen foreach var of varlist uform mform otherform hierarchy { replace `var' = `var'[_n-1] if `var' == . & idnum == idnum[_n-1] } * Family-friendly workplace practices foreach var of varlist ffwp_kinder ffwp_pflege ffwp_betreuung ffwp_eltern ffwp_frauen ffwp_netzwerk ffwp_andere { replace `var' = `var'[_n-1] if `var' == . & idnum == idnum[_n-1] } * Breitbandvariablen *foreach var of varlist breitband1 breitband2 breitband1_d breitband2_d { *replace `var' = `var'[_n+1] if `var' == . & idnum == idnum[_n+1] *} sort pers_id wave ************************* * Summarizing statistics ************************* *** LPP: employee data sum age* female bcw skill1 skill2 skill3 skill4 skill5 supervisor control_span fixed_term part_time hours* overtime* shift fixed flextime no_fixed /// others no_idea weekend wfh* email* training* interview* target reg_perf_eval develop* sorrow job_autonomy multitask interdependent* physical* bad* /// stress wlb* incentive* cculture1 cculture2 cculture3 cculture4 cculture5 cculture6 cculture7 cculture8 commit* relation* job_satis /// income_satis fair* turnover motivation* trust* envy compassion extra* conscien* neuro* open* agree* risk health absenteeism well* school* /// occupation* spouse* hh_size child* german born* imigr father* mother* wage_gross* wage_net* lnW* t1 t2 if wave==1 sum age* female bcw skill1 skill2 skill3 skill4 skill5 supervisor control_span fixed_term part_time hours* overtime* shift fixed flextime no_fixed /// others no_idea weekend wfh* email* training* interview* target reg_perf_eval develop* sorrow job_autonomy multitask interdependent* physical* bad* /// stress wlb* incentive* cculture1 cculture2 cculture3 cculture4 cculture5 cculture6 cculture7 cculture8 commit* relation* job_satis /// income_satis fair* turnover motivation* trust* envy compassion extra* conscien* neuro* open* agree* risk health absenteeism well* school* /// occupation* spouse* hh_size child* german born* imigr father* mother* wage_gross* wage_net* lnW* t1 t2 if wave==2 gen occupation_group=1 if occupation1==1 replace occupation_group=2 if occupation2==1 | occupation3==1 | occupation4==1 | occupation7==1 replace occupation_group=3 if occupation5==1 | occupation6==1 sum occupation1 occupation2 occupation3 occupation4 occupation5 occupation6 occupation7 occupation_group sum occupation1 occupation2 occupation3 occupation4 occupation5 occupation6 occupation7 occupation_group if wave==1 sum occupation1 occupation2 occupation3 occupation4 occupation5 occupation6 occupation7 occupation_group if wave==2 sum occupation1 occupation2 occupation3 occupation4 occupation5 occupation6 occupation7 occupation_group if wave==3 gen fsize_group=1 if fsize1==1 replace fsize_group=2 if fsize2==1 replace fsize_group=3 if fsize3==1 replace fsize_group=4 if fsize4==1 sum fsize1 fsize2 fsize3 fsize4 fsize_group sum fsize1 fsize2 fsize3 fsize4 fsize_group if wave==2 gen sector_group=1 if sector1==1 replace sector_group=2 if sector2==1 replace sector_group=3 if sector3==1 replace sector_group=4 if sector4==1 replace sector_group=5 if sector5==1 sum sector1 sector2 sector3 sector4 sector5 sector_group sum sector1 sector2 sector3 sector4 sector5 sector_group if wave==2 gen region_group=1 if region1==1 replace region_group=2 if region2==1 replace region_group=3 if region3==1 replace region_group=4 if region4==1 sum region1 region2 region3 region4 region_group sum region1 region2 region3 region4 region_group if wave==2 *** LPP: employer data sum sector* region* fsize* recruit* talks goal* union absent_days uform mform otherform hierarchy owner* hr_* independent if wave==1 sum sector* region* fsize* recruit* talks goal* union absent_days uform mform otherform hierarchy owner* hr_* independent if wave==2 sum talks_* goal_* develop_* perform_* fds* group_* intro_* elim_* extend_* reduce_* ict_* pfp extra_pay home_office survey absent_days cost_leader quality_leader both_leader HR_staff if wave==1 sum talks_* goal_* develop_* perform_* fds* group_* intro_* elim_* extend_* reduce_* ict_* pfp extra_pay home_office survey absent_days cost_leader quality_leader both_leader HR_staff if wave==2 sum talks_* goal_* develop_* perform_* fds* group_* intro_* elim_* extend_* reduce_* ict_* pfp extra_pay home_office survey absent_days cost_leader quality_leader both_leader HR_staff if wave==3 *** IAB Establishment Panel sum union1 wage_above* search* council round Y lnY skill_* fixedterm parttime apprentice women temps midi internship free_lancer /// oneeurojob mini export man_owner pressure* tstatus alter verlag gruppe pcenter if wave==1 sum union1 wage_above* search* council round Y lnY skill_* fixedterm parttime apprentice women temps midi internship free_lancer /// oneeurojob mini export man_owner pressure* tstatus alter verlag gruppe pcenter if wave==2 sum ffwp_* az_* if wave==1 sum ffwp_* az_* if wave==2 ****************** * Saving data set ****************** *save Z:\Empowerment\lpp_variables.dta, replace save data\lpp_variables.dta, replace ******************* * Closing log file ******************* log close exit