Data Cart

Your data extract

0 variables
0 samples
View Cart
EDATTAIN
Educational attainment, international recode

Codes and Frequencies




Loading Frequency Data...

Can't find the category you are looking for? Try the Detailed codes

Explore how IPUMS created this variable

Download


      class Edattain : public Editor {

public:
  Edattain(VarPointer varInfo) : Editor(varInfo) {}
  void edit() {

    auto a = getRecoded();

    switch (dataSet) {
    case dataset_id::br1980a: {
      if ((BR1980A_0420() > 0 || BR1980A_0421() > 0) &&
          (BR1980A_0423() > 0 || BR1980A_0424() > 0))
        a = 999;
      if (BR1980A_0422() > 0 && (BR1980A_0423() > 0 || BR1980A_0424() > 0))
        a = 999;
      if (BR1980A_0422() > 0 && (BR1980A_0420() > 0 || BR1980A_0421() > 0))
        a = 999;
      if (a == 999 && BR1980A_0407() < 5)
        a = 0;
    } break;
    case dataset_id::br1991a: {
      int64_t d = BR1991A_0434() * 10 + BR1991A_0435();
      if (d == 11)
        a = 110;
      if (d == 21 || d == 31 || d == 41 || d == 51 || d == 61)
        a = 120;
      if (d == 71 || d == 81 || d == 12)
        a = 212;
      if (d == 22 || d == 32 || d == 42)
        a = 221;
      if (d == 13)
        a = 311;
      if (d == 23 || d == 33 || d == 43 || d == 53 || d == 63 || d == 73)
        a = 312;
      if (d == 14)
        a = 110;
      if (d == 24 || d == 34 || d == 44 || d == 54 || d == 64)
        a = 120;
      if (d == 74 || d == 84 || d == 15)
        a = 212;
      if (d == 25 || d == 35)
        a = 221;
      d = BR1991A_0436();
      if (d == 1)
        a = 110;
      if (d == 2 || d == 3)
        a = 120;
      if (d == 4)
        a = 212;
      if (d == 5)
        a = 311;
      if (d == 6)
        a = 400;
    } break;
    case dataset_id::br2000a: {
      int64_t d = BR2000A_0465();
      int64_t g = BR2000A_0467();
      if (d == 1 || d == 2)
        a = 110;
      if (d == 3 || d == 4)
        a = 120;
      if (d == 5) {
        if (g == 1)
          a = 110;
        if (g == 2 || g == 3 || g == 4)
          a = 120;
        if (g == 5 || g == 6)
          a = 130;
      }
      if (d == 5 && (g == 7 || g == 8))
        a = 212;
      if (d == 5 && g == 9)
        a = 120;
      if (d == 6 && g == 1)
        a = 110;
      if (d == 6) {
        if (g == 2 || g == 3 || g == 4)
          a = 120;
        if (g == 5 || g == 6)
          a = 130;
      }
      if (d == 6 && (g == 7 || g == 8))
        a = 212;
      if (d == 6 && g == 9)
        a = 120;
      if (d == 7 && g == 1)
        a = 110;
      if (d == 7 && (g == 2 || g == 3 || g == 4))
        a = 120;
      if (d == 7 && (g == 5 || g == 6))
        a = 130;
      if (d == 7 && (g == 7 || g == 8))
        a = 212;
      if (d == 7 && g == 9)
        a = 120;
      if (d == 8)
        a = 212;
      if (d == 9 || d == 10)
        a = 221;
      if (d == 11)
        a = 311;
      if (d == 12 && g == 1)
        a = 311;
      if (d == 12 && (g == 2 || g == 3 || g == 4 || g == 5 || g == 6))
        a = 312;
      if (d == 13)
        a = 400;
      if (BR2000A_0415() <= 5)
        a = 0;
    } break;
    case dataset_id::mx1990a: {
      int64_t d = MX1990A_0418() * 100 + MX1990A_0419();
      int64_t e = MX1990A_0415();
      int64_t f = MX1990A_0416();
      if (e == 3 && (d == 106 || d == 201 || d == 202))
        a = 222;
      if (f == 3 && (d == 203 || d == 301 || d == 302))
        a = 321;
      if (f == 4 && (d == 203 || d == 301 || d == 302))
        a = 321;
    } break;
    case dataset_id::vn1989a: {
      if (VN1989A_0412() == 5 || VN1989A_0412() == 6)
        a = 400;
      if (VN1989A_0411() == 99 && VN1989A_0410() == 3)
        a = 110;
      if (VN1989A_0411() == 99 && VN1989A_0431() < 5)
        a = 0;
    } break;
    case dataset_id::vn1999a: {
      int64_t d = VN1999A_0418();
      int64_t e = VN1999A_0420();
      int64_t f = VN1999A_0422();
      if (d == 1) {
        if (e == 0 || e == 1)
          a = 110;
        if (e == 2 || e == 3 || e == 4 || e == 5 || e == 6)
          a = 120;
        if (e == 7 || e == 8 || e == 9)
          a = 212;
        if (e == 10 || e == 11 || e == 12)
          a = 221;
      }
      if (d == 2) {
        if (e == 1 || e == 2 || e == 3 || e == 4 || e == 5)
          a = 120;
        if (e == 8 || e == 6 || e == 7)
          a = 212;
        if (e == 11 || e == 10 || e == 9)
          a = 221;
        if (e == 12)
          a = 311;
      }
      if (d == 3)
        a = 110;
      if (d == 8)
        a = 999;
      if (f == 3)
        a = 312;
      if (f == 6 || f == 5 || f == 4)
        a = 400;
      if (VN1999A_0406() < 5 && VN1999A_0420() == 99)
        a = 0;
    } break;
    case dataset_id::kh1998a: {
      if (KH1998A_0413() == 99 && KH1998A_0403() >= 5)
        a = 110;
    } break;
    case dataset_id::ar1970a: {
      if (AR1970A_0413() == 0 && AR1970A_0403() >= 5)
        a = 110;
    } break;
    case dataset_id::ar1980a: {
      if (AR1980A_0410() == 0 && AR1980A_0412() == 99 && AR1980A_0402() >= 5) {
        a = 110;
      }
    } break;
    case dataset_id::ar2001a: {
      if (AR2001A_0409() == 9 && AR2001A_0410() == 0 && AR2001A_0411() == 9 &&
          AR2001A_0412() == 9 && AR2001A_0413() == 99 && AR2001A_0403() >= 3)
        a = 110;
    } break;
    case dataset_id::il1972a: {
      if (IL1972A_0415() == 99 && IL1972A_0431() >= 15)
        a = 110;
    } break;
    case dataset_id::il1983a: {
      if (IL1983A_0431() == 0 && IL1983A_0403() >= 15 && IL1983A_0427() == 1)
        a = 110;
    } break;
    case dataset_id::il1995a: {
      if (IL1995A_0421() == 99 && IL1995A_0404() >= 15 && IL1995A_0418() == 3)
        a = 110;
    } break;
    case dataset_id::rw2002a: {
      if (RW2002A_0419() == 99 && RW2002A_0418() == 2)
        a = 110;
    } break;
    case dataset_id::gh2000a: {
      if (GH2000A_0403() < 30 && GH2000A_0419() == 33)
        a = 221;
      if (GH2000A_0403() < 30 && GH2000A_0419() == 43)
        a = 311;
    } break;
    case dataset_id::iq1997a: {
      if (IQ1997A_0443() == 0) {
        if (IQ1997A_0449() >= 16 && IQ1997A_0449() < 23 ||
            IQ1997A_0449() >= 31 && IQ1997A_0449() < 33)
          a = 212;
        if (IQ1997A_0449() >= 23 && IQ1997A_0449() < 26 ||
            IQ1997A_0449() >= 33 && IQ1997A_0449() < 36)
          a = 221;
        if (IQ1997A_0449() == 26 || IQ1997A_0449() >= 51 && IQ1997A_0449() < 54)
          a = 311;
        if (IQ1997A_0449() == 36 || IQ1997A_0449() == 41)
          a = 321;
        if (IQ1997A_0449() >= 42 && IQ1997A_0449() <= 45)
          a = 322;
        if (IQ1997A_0449() >= 54 && IQ1997A_0449() <= 80)
          a = 400;
      }
      if (IQ1997A_0449() >= 90 && IQ1997A_0443() == 0 || IQ1997A_0448() == 999)
        a = 999;
      if (IQ1997A_0448() < 10)
        a = 0;
    } break;
    case dataset_id::bo1992a: {
      if (BO1992A_0428() == 9 && BO1992A_0404() >= 6)
        a = 110;
    } break;
    case dataset_id::bo2001a: {
      if ((BO2001A_0443() == 15 || BO2001A_0443() == 17) &&
          BO2001A_0442() >= 221 && BO2001A_0442() <= 224)
        a = 322;
    } break;
    case dataset_id::jo2004a: {
      if (JO2004A_0448() == 999 && JO2004A_0449() == 99 && JO2004A_0431() < 15)
        a = 0;
    } break;
    case dataset_id::np2001a: {
      if (NP2001A_0421() == 99 && NP2001A_0402() >= 6)
        a = 110;
    } break;
    case dataset_id::pk1973a: {
      if (PK1973A_0411() == 99 && PK1973A_0403() >= 5 && PK1973A_0410() <= 4)
        a = 999;
      if (PK1973A_0411() == 99 && PK1973A_0403() >= 5 && PK1973A_0410() == 5)
        a = 110;
    } break;
    case dataset_id::pk1981a: {
      if (PK1981A_0408() == 99 && PK1981A_0403() >= 5)
        a = 110;
    } break;
    case dataset_id::pe1993a: {
      if (PE1993A_0427() == 999 && PE1993A_0443() >= 5)
        a = 110;
    } break;
    case dataset_id::lc1991a: {
      if (LC1991A_0429() == 3 && LC1991A_0433() == 7)
        a = 212;
    } break;
    case dataset_id::tz2002a: {
      if (TZ2002A_0416() == 99 && TZ2002A_0403() >= 5)
        a = 110;
    } break;
    case dataset_id::kh2008a: {
      if (KH2008A_0416() == 99 && KH2008A_0403() >= 5)
        a = 110;
    } break;
    case dataset_id::de1970a: {
      if (DE1970A_0418() >= 1 && DE1970A_0418() <= 2) {
        if (DE1970A_0424() == 1)
          a = 400;
        if ((DE1970A_0423() == 1 || DE1970A_0422() == 1) && DE1970A_0424() != 1)
          a = 322;
        if (DE1970A_0421() == 1 && DE1970A_0424() != 1 && DE1970A_0423() != 1 &&
            DE1970A_0422() != 1)
          a = 311;
        if (DE1970A_0420() == 1 && DE1970A_0424() != 1 && DE1970A_0423() != 1 &&
            DE1970A_0422() != 1 && DE1970A_0421() != 1)
          a = 221;
        if (DE1970A_0419() == 1 && DE1970A_0424() != 1 && DE1970A_0423() != 1 &&
            DE1970A_0422() != 1 && DE1970A_0421() != 1)
          a = 222;
        if (DE1970A_0474() >= 0 && DE1970A_0474() <= 14)
          a = 0;
      }
    } break;
    case dataset_id::de1971a: {
      if (DE1971A_0409() >= 1 && DE1971A_0409() <= 3) {
        if (DE1971A_0414() == 1)
          a = 400;
        if ((DE1971A_0413() == 1 || DE1971A_0412() == 1) && DE1971A_0414() != 1)
          a = 322;
        if ((DE1971A_0411() == 1 || DE1971A_0410() == 1) &&
            DE1971A_0414() != 1 && DE1971A_0413() != 1 && DE1971A_0412() != 1)
          a = 321;
        if (DE1971A_0403() >= 0 && DE1971A_0403() <= 14)
          a = 0;
      }
    } break;
    case dataset_id::de1981a: {
      if (DE1981A_0421() >= 1 && DE1981A_0421() <= 4) {
        if (DE1981A_0426() == 2)
          a = 400;
        if ((DE1981A_0425() == 2 || DE1981A_0424() == 2) && DE1981A_0426() != 2)
          a = 322;
        if (DE1981A_0423() == 2 && DE1981A_0426() != 2 && DE1981A_0425() != 2 &&
            DE1981A_0424() != 2)
          a = 321;
        if (DE1981A_0422() == 2 && DE1981A_0426() != 2 && DE1981A_0425() != 2 &&
            DE1981A_0424() != 2 && DE1981A_0423() != 2)
          a = 222;
        if (DE1981A_0411() >= 0 && DE1981A_0411() <= 13)
          a = 0;
      }
    } break;
    case dataset_id::de1987a: {
      if (DE1987A_0421() >= 1 && DE1987A_0421() <= 8) {
        if (DE1987A_0422() == 4)
          a = 400;
        if (DE1987A_0422() == 3 || DE1987A_0422() == 2)
          a = 322;
        if (DE1987A_0422() == 1)
          a = 321;
        if (DE1987A_0440() >= 0 && DE1987A_0440() <= 14)
          a = 0;
      }
    } break;
    case dataset_id::sl2004a: {
      if (SL2004A_0417() == 99 && SL2004A_0402() >= 6)
        a = 110;
    } break;
    case dataset_id::vn2009a: {
      if (VN2009A_0409() == 9999 && VN2009A_0406() == 3 && VN2009A_0403() >= 5)
        a = 110;
    } break;
    case dataset_id::sd2008a: {
      if (SD2008A_0433() == 99 && SD2008A_0406() > 5)
        a = 110;
    } break;
    case dataset_id::jm1982a: {
      if (JM1982A_0418() == 2 && JM1982A_0419() >= 4 && JM1982A_0419() <= 8)
        a = 212;
      if (JM1982A_0418() == 3 && JM1982A_0419() == 8)
        a = 311;
      if (JM1982A_0418() == 4 && JM1982A_0420() == 7)
        a = 400;
      if (JM1982A_0403() < 4)
        a = 0;
    } break;
    case dataset_id::jm1991a: {
      if (JM1991A_0429() >= 3 && JM1991A_0429() <= 4 && JM1991A_0432() >= 6 &&
          JM1991A_0432() < 98)
        a = 212;
      if (JM1991A_0429() == 5 && JM1991A_0432() >= 9 && JM1991A_0432() < 98)
        a = 221;
      if (JM1991A_0429() >= 6 && JM1991A_0429() <= 8 && JM1991A_0432() >= 11 &&
          JM1991A_0432() < 98)
        a = 311;
      if (JM1991A_0429() == 10 && JM1991A_0434() == 7)
        a = 400;
    } break;
    case dataset_id::jm2001a: {
      if (JM2001A_0420() == 2 && JM2001A_0432() >= 6 && JM2001A_0432() < 98)
        a = 212;
      if (JM2001A_0420() == 3 && JM2001A_0432() >= 11 && JM2001A_0432() < 98)
        a = 311;
      if (JM2001A_0420() == 4 && JM2001A_0431() == 7)
        a = 400;
    } break;
    case dataset_id::ie1971a: {
      a = MISSING;
      if (IE1971A_0409() >= 5 && IE1971A_0409() <= 98 && IE1971A_0411() >= 4 &&
          IE1971A_0411() <= 9)
        a = 400;
      if (IE1971A_0409() >= 5 && IE1971A_0409() <= 98 && IE1971A_0411() >= 1 &&
          IE1971A_0411() <= 3)
        a = 312;
      if (IE1971A_0409() >= 5 && IE1971A_0409() <= 9 && IE1971A_0411() == 98)
        a = 311;
      if (a == MISSING && IE1971A_0410() >= 6 && IE1971A_0410() <= 7)
        a = 321;
      if (a == MISSING && IE1971A_0409() >= 3 && IE1971A_0409() <= 4)
        a = 221;
      if (a == MISSING && IE1971A_0410() >= 3 && IE1971A_0410() <= 4)
        a = 222;
      if (a == MISSING && IE1971A_0409() >= 1 && IE1971A_0409() <= 2)
        a = 212;
      if (IE1971A_0413() == 1 && IE1971A_0409() == 98 && IE1971A_0410() == 98 &&
          IE1971A_0411() == 98)
        a = 212;
      if (a == MISSING && IE1971A_0409() == 98)
        a = 999;
      if (IE1971A_0413() == 98 || IE1971A_0409() == 99)
        a = 0;
    } break;
    case dataset_id::ie1981a: {
      a = MISSING;
      if ((IE1981A_0412() >= 5 && IE1981A_0412() <= 98) &&
          (IE1981A_0414() >= 4 && IE1981A_0414() <= 9))
        a = 400;
      if ((IE1981A_0412() >= 5 && IE1981A_0412() <= 98) &&
          (IE1981A_0414() >= 1 && IE1981A_0414() <= 3))
        a = 312;
      if (IE1981A_0412() >= 5 && IE1981A_0412() <= 8 &&
          (IE1981A_0414() == 0 || IE1981A_0414() == 98))
        a = 311;
      if (a == MISSING && IE1981A_0413() >= 5 && IE1981A_0413() <= 7)
        a = 321;
      if (IE1981A_0412() >= 3 && IE1981A_0412() <= 4)
        a = 221;
      if (a == MISSING && IE1981A_0413() >= 3 && IE1981A_0413() <= 4)
        a = 222;
      if (IE1981A_0412() >= 0 && IE1981A_0412() <= 2)
        a = 212;
      if (a == MISSING && IE1981A_0411() >= 6 && IE1981A_0411() <= 9)
        a = 212;
      if (a == MISSING && IE1981A_0411() >= 0 && IE1981A_0411() <= 5)
        a = 100;
      if (IE1981A_0411() == 99)
        a = 0;
      if (IE1981A_0411() == 98)
        a = 999;
    } break;
    case dataset_id::mw2008a: {
      if (MW2008A_0436() == 99 && MW2008A_0435() == 0)
        a = 110;
    } break;
    case dataset_id::sv1992a: {
      if (SV1992A_0447() == 99 && SV1992A_0425() < 5)
        a = 0;
    } break;
    case dataset_id::sv2007a: {
      if (SV2007A_0431() == 99 && SV2007A_0403() < 5)
        a = 0;
    } break;
    case dataset_id::id1985a: {
      if (ID1985A_0421() == 0 && ID1985A_0403() < 5)
        a = 0;
    } break;
    case dataset_id::id1990a: {
      if (ID1990A_0420() == 0 && ID1990A_0406() < 5)
        a = 0;
    } break;
    case dataset_id::id1995a: {
      if (ID1995A_0430() == 99 && ID1995A_0403() < 5)
        a = 0;
    } break;
    case dataset_id::id2005a: {
      if (ID2005A_0503() == 99 && ID2005A_0403() < 5)
        a = 0;
    } break;
    case dataset_id::tr1985a: {
      if (TR1985A_0410() == 9 && TR1985A_0402() > 5 && TR1985A_0402() < 98)
        a = 100;
    } break;
    case dataset_id::tr1990a: {
      if (TR1990A_0407() == 9 && TR1990A_0402() > 5 && TR1990A_0402() < 99)
        a = 100;
    } break;
    case dataset_id::tr2000a: {
      if (TR2000A_0409() == 0 && TR2000A_0403() > 5 && TR2000A_0403() < 99)
        a = 100;
    } break;
    case dataset_id::uy1975a: {
      if (UY1975A_0433() == 99999 && UY1975A_0404() < 6)
        a = 0;
    } break;
    case dataset_id::uy1985a: {
      if (UY1985A_0432() == 0 && UY1985A_0403() < 6)
        a = 0;
    } break;
    case dataset_id::uy1996a: {
      if (UY1996A_0456() == 999 && UY1996A_0402() < 3)
        a = 0;
    } break;
    case dataset_id::uy2006a: {
      if (UY2006A_0463() == 0 && UY2006A_0451() >= 1 && UY2006A_0451() <= 4)
        a = 312;
      if (UY2006A_0463() == 0 && UY2006A_0451() >= 5 && UY2006A_0451() <= 8)
        a = 400;
      if (UY2006A_0463() == 0 && UY2006A_0451() == 98)
        a = 312;
      if (UY2006A_0463() == 0 && UY2006A_0452() >= 1 && UY2006A_0452() <= 98)
        a = 322;
      if (UY2006A_0463() == 0 && UY2006A_0453() >= 1 && UY2006A_0453() <= 98)
        a = 400;
      if (UY2006A_0463() == 0 && UY2006A_0454() >= 1 && UY2006A_0454() <= 98)
        a = 120;
      if (UY2006A_0463() == 0 && UY2006A_0455() >= 1 && UY2006A_0455() <= 6)
        a = 120;
      if (UY2006A_0463() == 0 && UY2006A_0456() >= 1 && UY2006A_0456() <= 3)
        a = 212;
      if (UY2006A_0463() == 0 && UY2006A_0457() >= 1 && UY2006A_0457() <= 3)
        a = 212;
      if (UY2006A_0463() == 0 && UY2006A_0458() >= 4 && UY2006A_0458() <= 6)
        a = 221;
      if (UY2006A_0463() == 0 && UY2006A_0459() >= 1 && UY2006A_0459() <= 3)
        a = 212;
      if (UY2006A_0463() == 0 && UY2006A_0459() >= 4 && UY2006A_0459() <= 6)
        a = 222;
      if (UY2006A_0463() == 0 && UY2006A_0460() >= 4 && UY2006A_0460() <= 6)
        a = 221;
      if (UY2006A_0463() == 0 && UY2006A_0461() >= 1 && UY2006A_0461() <= 5)
        a = 322;
      if (UY2006A_0463() == 0 && (UY2006A_0465() == 1 || UY2006A_0465() == 2))
        a = 212;
      if (UY2006A_0463() == 0 && UY2006A_0465() >= 1 && UY2006A_0465() <= 3)
        a = 221;
      if (UY2006A_0463() == 0 && UY2006A_0465() == 6)
        a = 311;
      if (UY2006A_0463() == 0 &&
          (UY2006A_0472() >= 1 && UY2006A_0472() <= 3 || UY2006A_0472() == 98))
        a = 312;
      if (UY2006A_0463() == 0 && UY2006A_0467() >= 1 && UY2006A_0467() <= 2 &&
          UY2006A_0469() >= 3 && UY2006A_0469() <= 4)
        a = 212;
      if (UY2006A_0463() == 0 && UY2006A_0467() >= 3 && UY2006A_0467() <= 6 &&
          UY2006A_0469() >= 3 && UY2006A_0469() <= 4)
        a = 222;
      if (UY2006A_0463() == 0 && UY2006A_0467() >= 1 && UY2006A_0467() <= 2 &&
          UY2006A_0469() == 2)
        a = 221;
      if (UY2006A_0463() == 0 && UY2006A_0467() >= 3 && UY2006A_0467() <= 6 &&
          UY2006A_0469() == 2)
        a = 321;
      if (UY2006A_0463() == 0 && UY2006A_0467() >= 1 && UY2006A_0467() <= 6 &&
          UY2006A_0469() == 1)
        a = 322;
      if (UY2006A_0463() == 0 && (UY2006A_0467() >= 1 && UY2006A_0467() <= 6 ||
                                  UY2006A_0470() >= 1 && UY2006A_0470() <= 5 ||
                                  UY2006A_0474() >= 1 && UY2006A_0474() <= 8))
        a = 322;
      if (UY2006A_0463() == 0 &&
          (UY2006A_0472() >= 4 && UY2006A_0472() <= 11 ||
           UY2006A_0476() >= 1 && UY2006A_0476() <= 8 || UY2006A_0476() == 98))
        a = 400;
    } break;
    case dataset_id::at2001a: {
      if ((AT2001A_0413() == 0 || AT2001A_0413() == 8 || AT2001A_0413() == 9) &&
          AT2001A_0403() < 15)
        a = 0;
    } break;
    case dataset_id::mx1995a: {
      if (MX1995A_0447() == 99 && MX1995A_0404() >= 5 && MX1995A_0404() <= 99)
        a = 110;
    } break;
    case dataset_id::ar2010a: {
      if (AR2010A_0402() < 3)
        a = 0;
      if (AR2010A_0410() == 99 && AR2010A_0409() == 3 && AR2010A_0402() >= 3)
        a = 110;
      if (AR2010A_0410() == 4 && AR2010A_0411() == 2 && AR2010A_0412() == 1)
        a = 212;
      if (EDUCAR() >= 204 && EDUCAR() <= 207 && AGE() == 6)
        a = 120;
      if (EDUCAR() >= 205 && EDUCAR() <= 207 && AGE() == 7)
        a = 120;
      if (EDUCAR() >= 206 && EDUCAR() <= 207 && AGE() == 8)
        a = 120;
      if (EDUCAR() == 207 && AGE() == 9)
        a = 120;
      if (EDUCAR() == 311 && AGE() >= 6 && AGE() <= 10)
        a = 212;
      if (EDUCAR() == 312 && AGE() >= 6 && AGE() <= 11)
        a = 212;
      if (EDUCAR() >= 313 && EDUCAR() <= 315 && AGE() == 12)
        a = 212;
      if (EDUCAR() >= 314 && EDUCAR() <= 315 && AGE() == 13)
        a = 212;
      if (EDUCAR() == 315 && AGE() == 14)
        a = 212;
    } break;
    case dataset_id::br2010a: {
      if (BR2010A_0437() == 1) {
        if (BR2010A_0436() == 3)
          a = 130;
        if (BR2010A_0436() == 8)
          a = 212;
        if (BR2010A_0436() == 9 || BR2010A_0436() == 10)
          a = 311;
        if (BR2010A_0436() == 11)
          a = 400;
      }
    } break;
    case dataset_id::bf2006a: {
      if (BF2006A_0420() == 2) {
        if (BF2006A_0421() == 2)
          a = 110;
        if (BF2006A_0421() == 7)
          a = 120;
        if (BF2006A_0421() == 8)
          a = 212;
        if (BF2006A_0421() == 9)
          a = 221;
        if (BF2006A_0421() == 10)
          a = 312;
      }
      if (BF2006A_0421() == 99 && BF2006A_0420() == 0 && BF2006A_0406() >= 3 &&
          BF2006A_0406() < 999)
        a = 110;
      if (BF2006A_0421() == 99 && BF2006A_0420() == 1 && BF2006A_0406() >= 3 &&
          BF2006A_0406() < 999)
        a = 999;
      if (BF2006A_0420() == 8 && BF2006A_0406() >= 3 && BF2006A_0406() < 999)
        a = 999;
    } break;
    case dataset_id::cm1987a: {
      if (CM1987A_0414() == 999 && CM1987A_0412() == 1 && CM1987A_0404() >= 3 &&
          CM1987A_0404() < 99)
        a = 110;
    } break;
    case dataset_id::cm2005a: {
      if (CM2005A_0433() >= 1 && CM2005A_0433() <= 4) {
        if (CM2005A_0436() == 31)
          a = 110;
        if (CM2005A_0436() == 36)
          a = 120;
        if (CM2005A_0436() == 44 || CM2005A_0436() == 54 ||
            CM2005A_0436() == 73 || CM2005A_0436() == 63 ||
            CM2005A_0436() == 103)
          a = 212;
        if (CM2005A_0436() == 83)
          a = 221;
        if (CM2005A_0436() == 93)
          a = 222;
        if (CM2005A_0436() == 111 || CM2005A_0436() == 121)
          a = 311;
        if (CM2005A_0436() == 124)
          a = 312;
      }
      if (CM2005A_0436() == 999 && CM2005A_0432() == 5 && CM2005A_0469() >= 3)
        a = 110;
    } break;
    case dataset_id::ec2010a: {
      if (EC2010A_0460() == 1 && EC2010A_0405() >= 5) {
        if (EC2010A_0464() == 401 || EC2010A_0464() == 602)
          a = 110;
        if (EC2010A_0464() == 406 || EC2010A_0464() == 607)
          a = 120;
        if (EC2010A_0464() == 503 || EC2010A_0464() == 609)
          a = 212;
        if (EC2010A_0464() == 506 || EC2010A_0464() == 703)
          a = 221;
        if (EC2010A_0464() == 905)
          a = 312;
      }
    } break;
    case dataset_id::fj1976a: {
      if (FJ1976A_0419() == 1) {
        if (FJ1976A_0418() == 1)
          a = 110;
        if (FJ1976A_0418() == 6)
          a = 120;
        if (FJ1976A_0418() == 10)
          a = 212;
        if (FJ1976A_0418() == 12)
          a = 221;
        if (FJ1976A_0418() == 18 || FJ1976A_0418() == 19 ||
            FJ1976A_0418() == 20 || FJ1976A_0418() == 22 ||
            FJ1976A_0418() == 24 || FJ1976A_0418() == 25)
          a = 312;
      }
    } break;
    case dataset_id::fj1986a: {
      if (FJ1986A_0418() == 1) {
        if (FJ1986A_0419() == 1)
          a = 110;
        if (FJ1986A_0419() == 6)
          a = 120;
        if (FJ1986A_0419() == 14)
          a = 212;
        if (FJ1986A_0419() == 16)
          a = 221;
        if (FJ1986A_0419() == 17)
          a = 312;
      }
    } break;
    case dataset_id::fj1996a: {
      if (FJ1996A_0418() == 1) {
        if (FJ1996A_0419() == 1)
          a = 110;
        if (FJ1996A_0419() == 6)
          a = 120;
        if (FJ1996A_0419() == 14)
          a = 212;
        if (FJ1996A_0419() == 16)
          a = 221;
        if (FJ1996A_0419() == 23)
          a = 312;
      }
    } break;
    case dataset_id::fj2007a: {
      if (FJ2007A_0428() == 99) {
        if (FJ2007A_0427() >= 0 && FJ2007A_0427() <= 1)
          a = 110;
        if (FJ2007A_0427() >= 2 && FJ2007A_0427() <= 6)
          a = 120;
        if (FJ2007A_0427() >= 9 && FJ2007A_0427() <= 12)
          a = 212;
        if (FJ2007A_0427() >= 13 && FJ2007A_0427() <= 14)
          a = 221;
        if (FJ2007A_0427() == 15 || FJ2007A_0427() == 24)
          a = 311;
        if (FJ2007A_0427() >= 17 && FJ2007A_0427() <= 18)
          a = 322;
        if (FJ2007A_0427() >= 20 && FJ2007A_0427() <= 22)
          a = 322;
        if (FJ2007A_0427() >= 25 && FJ2007A_0427() <= 27)
          a = 312;
        if (FJ2007A_0427() == 28 || FJ2007A_0427() == 35)
          a = 400;
        if (FJ2007A_0427() == 40)
          a = 999;
      }
    } break;
    case dataset_id::ht2003a: {
      if (HT2003A_0423() == 99 && HT2003A_0404() <= 4)
        a = 0;
      if (HT2003A_0423() >= 1 && HT2003A_0423() <= 27 && HT2003A_0404() >= 5 &&
          HT2003A_0424() == 1)
        a = 322;
    } break;
    case dataset_id::ke1979a: {
      if (KE1979A_0406() == 1) {
        if (KE1979A_0407() == 1)
          a = 110;
        if (KE1979A_0407() == 6)
          a = 120;
        if (KE1979A_0407() == 11)
          a = 212;
        if (KE1979A_0407() == 14)
          a = 221;
        if (KE1979A_0407() == 17)
          a = 312;
      }
      if (KE1979A_0407() == 99 && KE1979A_0402() >= 5 && KE1979A_0402() < 99)
        a = 110;
    } break;
    case dataset_id::ke2009a: {
      if (KE2009A_0433() == 17 &&
          (KE2009A_0434() == 12 || KE2009A_0434() == 14))
        a = 312;
    } break;
    case dataset_id::ss2008a: {
      if (SS2008A_0433() == 17 && SS2008A_0406() < 6)
        a = 0;
      if (SS2008A_0433() == 99 && SS2008A_0406() > 5)
        a = 110;
    } break;
    case dataset_id::do1981a: {
      if (DO1981A_0465() == 99 && DO1981A_0404() >= 5 && DO1981A_0424() == 4)
        a = 110;
    } break;
    case dataset_id::do2002a: {
      if (DO2002A_0481() == 0 && DO2002A_0407() >= 3 && DO2002A_0407() <= 98 &&
          DO2002A_0428() == 3)
        a = 110;
      if (DO2002A_0481() == 31 && DO2002A_0428() >= 1 && DO2002A_0428() <= 2)
        a = 110;
      if (DO2002A_0481() == 36 && DO2002A_0428() >= 1 && DO2002A_0428() <= 2)
        a = 120;
      if (DO2002A_0481() == 41 && DO2002A_0428() >= 1 && DO2002A_0428() <= 2)
        a = 212;
      if (DO2002A_0481() == 44 && DO2002A_0428() >= 1 && DO2002A_0428() <= 2)
        a = 221;
      if (DO2002A_0481() == 54 && DO2002A_0428() >= 1 && DO2002A_0428() <= 2)
        a = 312;
    } break;
    case dataset_id::do2010a: {
      if (DO2010A_0427() == 99 && DO2010A_0406() >= 3 && DO2010A_0424() == 3)
        a = 110;
      if (DO2010A_0427() == 40 && DO2010A_0430() >= 0 && DO2010A_0430() <= 3)
        a = 312;
      if (DO2010A_0427() == 40 && DO2010A_0430() >= 4 && DO2010A_0430() <= 20)
        a = 400;
    } break;
    case dataset_id::gh2010a: {
      if (GH2010A_0416() == 0 && GH2010A_0413() == 1 && GH2010A_0403() >= 3)
        a = 110;
    } break;
    case dataset_id::ng2010a: {
      if (NG2010A_0437() == 99 && NG2010A_0404() < 5)
        a = 0;
    } break;
    case dataset_id::uy2011a: {
      if (UY2011A_0473() == 2 && UY2011A_0448() == 1)
        a = 212;
      if (UY2011A_0473() == 4 && UY2011A_0448() == 1)
        a = 221;
      if (UY2011A_0473() == 5 && UY2011A_0448() == 1)
        a = 311;
      if (UY2011A_0473() == 9 && UY2011A_0448() == 1)
        a = 400;
    } break;
    case dataset_id::zm2000a: {
      if (ZM2000A_0435() == 99 && ZM2000A_0434() == 4 && ZM2000A_0404() >= 5)
        a = 110;
    } break;
    case dataset_id::zm2010a: {
      if (ZM2010A_0445() == 99 && ZM2010A_0443() == 2 && ZM2010A_0404() >= 5 &&
          (ZM2010A_0401() == 1 || ZM2010A_0401() == 3))
        a = 110;
    } break;
    case dataset_id::cr2011a: {
      if (CR2011A_0426() >= 52 && CR2011A_0426() <= 59 && CR2011A_0427() == 1)
        a = 400;
    } break;
    case dataset_id::et2007a: {
      if (ET2007A_0418() == 99 && ET2007A_0417() == 98)
        a = 110;
    } break;
    case dataset_id::gh1984a: {
      if (GH1984A_0407() == 1 && GH1984A_0402() >= 5 && GH1984A_0402() < 99)
        a = 110;
    } break;
    case dataset_id::mz2007a: {
      if (MZ2007A_0403() >= 5 && MZ2007A_0445() == 3)
        a = 110;
    } break;
    case dataset_id::py2002a: {
      if (PY2002A_0428() == 99 && PY2002A_0426() == 2)
        a = 110;
    } break;
    case dataset_id::bw1981a: {
      if (BW1981A_0404() >= 5 && BW1981A_0404() < 99 && BW1981A_0410() == 1 &&
          BW1981A_0411() == 99)
        a = 110;
    } break;
    case dataset_id::bw1991a: {
      if (BW1991A_0403() >= 5 && BW1991A_0422() == 1 && BW1991A_0423() == 99)
        a = 110;
    } break;
    case dataset_id::bw2001a: {
      if (BW2001A_0403() >= 2 && BW2001A_0403() < 99 && BW2001A_0413() == 1 &&
          BW2001A_0414() == 99)
        a = 110;
      if ((BW2001A_0414() == 16 || BW2001A_0414() == 17 ||
           BW2001A_0414() == 21 || BW2001A_0414() == 22 ||
           BW2001A_0414() == 23 || BW2001A_0414() == 24) &&
          BW2001A_0415() == 3 &&
          (BW2001A_0416() == 31 || BW2001A_0416() == 32 ||
           BW2001A_0416() == 33 || BW2001A_0416() == 36 ||
           BW2001A_0416() == 41))
        a = 222;
      if ((BW2001A_0414() == 25 || BW2001A_0414() == 26) &&
          (BW2001A_0416() == 34 || BW2001A_0416() == 35))
        a = 312;
      if ((BW2001A_0414() == 25 || BW2001A_0414() == 26) &&
          (BW2001A_0415() == 2 || BW2001A_0415() == 4) &&
          (BW2001A_0416() >= 42 && BW2001A_0416() < 52))
        a = 312;
      if ((BW2001A_0414() == 25 || BW2001A_0414() == 26) &&
          BW2001A_0415() == 3 && (BW2001A_0416() >= 42 && BW2001A_0416() <= 52))
        a = 400;
    } break;
    case dataset_id::bw2011a: {
      if (BW2011A_0405() >= 2 && BW2011A_0405() < 99 && BW2011A_0435() == 3 &&
          BW2011A_0436() == 9999)
        a = 110;
    } break;
    case dataset_id::hu2011a: {
      if (HU2011A_0414() == 0 && HU2011A_0406() < 7)
        a = 0;
    } break;
    case dataset_id::tz2012a: {
      if (TZ2012A_0403() >= 4 && TZ2012A_0427() == 99 && TZ2012A_0426() == 4)
        a = 110;
    } break;
    case dataset_id::ir2011a: {
      if (IR2011A_0431() == 999 && IR2011A_0408() >= 6 &&
          IR2011A_0408() < 998 && IR2011A_0430() == 2)
        a = 110;
    } break;
    case dataset_id::tt1970a: {
      if (TT1970A_0424() == 2 && (TT1970A_0425() <= 2 || TT1970A_0425() == 4))
        a = 120;
      if (TT1970A_0424() == 3 && (TT1970A_0425() <= 3 || TT1970A_0425() == 4))
        a = 212;
      if (TT1970A_0424() == 4 && (TT1970A_0425() <= 5 || TT1970A_0425() == 4))
        a = 312;
    } break;
    case dataset_id::uy1975x: {
      if (UY1975X_0433() == 99999 && UY1975X_0404() < 6)
        a = 0;
    } break;
    case dataset_id::uy1985x: {
      if (UY1985X_0432() == 0 && UY1985X_0403() < 6)
        a = 0;
    } break;
    case dataset_id::uy1996x: {
      if (UY1996X_0456() == 999 && UY1996X_0402() < 3)
        a = 0;
    } break;
    case dataset_id::uy2011x: {
      if (UY2011X_0473() == 2 && UY2011X_0448() == 1)
        a = 212;
      if (UY2011X_0473() == 4 && UY2011X_0448() == 1)
        a = 221;
      if (UY2011X_0473() == 5 && UY2011X_0448() == 1)
        a = 311;
      if (UY2011X_0473() == 9 && UY2011X_0448() == 1)
        a = 400;
    } break;
    case dataset_id::bj2002a: {
      if (BJ2002A_0421() == 3)
        a = 110;
    } break;
    case dataset_id::bj2013a: {
      if (BJ2013A_0424() == 3)
        a = 110;
    } break;
    case dataset_id::ls1996a: {
      if (LS1996A_0415() == 1 && LS1996A_0406() >= 5)
        a = 110;
    } break;
    case dataset_id::pg2000a: {
      if (PG2000A_0416() == 3)
        a = 110;
      if (PG2000A_0417() == 6 && (PG2000A_0419() > 0 && PG2000A_0419() < 20))
        a = 222;
      if (PG2000A_0417() == 10 &&
          ((PG2000A_0419() > 19 && PG2000A_0419() < 80) ||
           (PG2000A_0419() > 89 && PG2000A_0419() < 98)))
        a = 321;
      if (PG2000A_0417() == 12 &&
          ((PG2000A_0419() > 19 && PG2000A_0419() < 80) ||
           (PG2000A_0419() > 89 && PG2000A_0419() < 98)))
        a = 322;
      if ((PG2000A_0417() == 10 || PG2000A_0417() == 12) &&
          (PG2000A_0419() > 79 && PG2000A_0419() < 90))
        a = 400;
    } break;
    case dataset_id::pg2011a: {
      if (PG2011A_0420() == 3)
        a = 110;
      if (PG2011A_0421() == 6 && (PG2011A_0423() > 0 && PG2011A_0423() < 20))
        a = 222;
      if (PG2011A_0421() == 10 &&
          ((PG2011A_0423() > 19 && PG2011A_0423() < 80) ||
           (PG2011A_0423() > 89 && PG2011A_0423() < 99)))
        a = 321;
      if (PG2011A_0421() == 12 &&
          ((PG2011A_0423() > 19 && PG2011A_0423() < 80) ||
           (PG2011A_0423() > 89 && PG2011A_0423() < 99)))
        a = 322;
      if ((PG2011A_0421() == 10 || PG2011A_0421() == 12) &&
          (PG2011A_0423() > 79 && PG2011A_0423() < 90))
        a = 400;
    } break;
    case dataset_id::rw2012a: {
      if (RW2012A_0431() == 1)
        a = 110;
    } break;
    case dataset_id::zw2012a: {
      if (ZW2012A_0430() == 99 && ZW2012A_0428() == 2)
        a = 110;
    } break;
    case dataset_id::kh2004a: {
      if (KH2004A_0415() == 1 & KH2004A_0403() >= 5)
        a = 110;
    } break;
    case dataset_id::kh2013a: {
      if (KH2013A_0418() == 1 & KH2013A_0403() >= 5)
        a = 110;
    } break;
    case dataset_id::la2005a: {
      if (LA2005A_0414() == 99 && LA2005A_0413() == 1)
        a = 110;
      if (LA2005A_0414() == 33 && LA2005A_0415() == 1)
        a = 322;
      if (LA2005A_0414() == 33 && LA2005A_0415() == 2)
        a = 322;
      if (LA2005A_0414() == 33 && LA2005A_0415() == 3)
        a = 400;
      if (LA2005A_0414() == 33 && LA2005A_0415() == 4)
        a = 400;
    } break;
    case dataset_id::np2011a: {
      if (NP2011A_0414() == 99 && NP2011A_0412() >= 2 && NP2011A_0412() <= 3 &&
          NP2011A_0413() == 2)
        a = 110;
    } break;
    case dataset_id::tg2010a: {
      if (TG2010A_0432() == 3 && TG2010A_0435() == 99)
        a = 110;
      if (TG2010A_0432() == 1 && TG2010A_0435() == 16)
        a = 120;
      if (TG2010A_0432() == 1 && TG2010A_0435() == 24)
        a = 212;
      if (TG2010A_0432() == 1 && TG2010A_0435() == 33)
        a = 221;
      if (TG2010A_0432() == 1 && TG2010A_0435() == 43)
        a = 221;
      if (TG2010A_0432() == 1 && TG2010A_0435() == 53)
        a = 221;
      if (TG2010A_0432() == 1 && TG2010A_0435() == 64)
        a = 312;
    } break;
    case dataset_id::gn2014a: {
      if (GN2014A_0422() == 0 && GN2014A_0425() == 999)
        a = 110;
    } break;
    case dataset_id::il2008a: {
      if (IL2008A_0451() == 0 & IL2008A_0406() >= 15 & IL2008A_0406() <= 85)
        a = 110;
    } break;
    case dataset_id::mu1990a: {
      if (MU1990A_0423() == 1 && MU1990A_0424() == 16)
        a = 120;
      if (MU1990A_0423() == 1 && MU1990A_0424() == 17)
        a = 120;
      if (MU1990A_0423() == 1 && MU1990A_0424() == 23)
        a = 212;
      if (MU1990A_0423() == 1 && MU1990A_0424() == 27)
        a = 221;
      if (MU1990A_0423() == 1 && MU1990A_0424() == 28)
        a = 221;
      if (MU1990A_0429() >= 1 && MU1990A_0429() <= 2 && MU1990A_0426() >= 98 &&
          MU1990A_0426() <= 99)
        a = 222;
      if (MU1990A_0429() == 3 && MU1990A_0426() >= 98 && MU1990A_0426() <= 99)
        a = 321;
      if (MU1990A_0429() == 4 && MU1990A_0426() >= 98 && MU1990A_0426() <= 99)
        a = 322;
      if (MU1990A_0425() >= 12 && MU1990A_0425() < 48)
        a = 312;
      if (MU1990A_0425() >= 48 && MU1990A_0425() <= 84)
        a = 400;
    } break;
    case dataset_id::mu2000a: {
      if (MU2000A_0428() == 1 && MU2000A_0429() == 16)
        a = 120;
      if (MU2000A_0428() == 1 && MU2000A_0429() == 17)
        a = 120;
      if (MU2000A_0428() == 1 && MU2000A_0429() == 23)
        a = 212;
      if (MU2000A_0428() == 1 && MU2000A_0429() == 27)
        a = 221;
      if (MU2000A_0428() == 1 && MU2000A_0429() == 28)
        a = 221;
      if (MU2000A_0432() >= 1 && MU2000A_0432() <= 2)
        a = 222;
      if (MU2000A_0432() == 3)
        a = 321;
      if (MU2000A_0432() == 4)
        a = 322;
      if (MU2000A_0432() == 5 && MU2000A_0430() >= 12 && MU2000A_0430() < 48)
        a = 312;
      if (MU2000A_0432() == 5 && MU2000A_0430() >= 48 && MU2000A_0430() <= 84)
        a = 400;
    } break;
    case dataset_id::mu2011a: {
      if (MU2011A_0453() >= 1 && MU2011A_0453() <= 2 && MU2011A_0454() == 16)
        a = 120;
      if (MU2011A_0453() >= 1 && MU2011A_0453() <= 2 && MU2011A_0454() == 17)
        a = 120;
      if (MU2011A_0453() >= 1 && MU2011A_0453() <= 2 && MU2011A_0454() == 23)
        a = 212;
      if (MU2011A_0453() >= 1 && MU2011A_0453() <= 2 && MU2011A_0454() == 27)
        a = 221;
      if (MU2011A_0453() >= 1 && MU2011A_0453() <= 2 && MU2011A_0454() == 28)
        a = 221;
      if (MU2011A_0453() >= 1 && MU2011A_0453() <= 2 && MU2011A_0454() == 33)
        a = 212;
      if (MU2011A_0456() >= 3 && MU2011A_0456() <= 6)
        a = 312;
      if (MU2011A_0459() == 1)
        a = 321;
      if (MU2011A_0459() == 2)
        a = 322;
      if (MU2011A_0459() == 3)
        a = 312;
      if (MU2011A_0459() >= 4 && MU2011A_0459() <= 6)
        a = 400;
      if (MU2011A_0459() == 8 && MU2011A_0462() == 1)
        a = 321;
      if (MU2011A_0459() == 8 && MU2011A_0462() == 2)
        a = 322;
      if (MU2011A_0459() == 8 && MU2011A_0462() == 3)
        a = 312;
      if (MU2011A_0459() == 8 && (MU2011A_0462() == 4 || MU2011A_0462() == 5))
        a = 400;
      if (MU2011A_0459() == 8 && MU2011A_0462() == 8 && MU2011A_0465() == 1)
        a = 321;
      if (MU2011A_0459() == 8 && MU2011A_0462() == 8 && MU2011A_0465() == 2)
        a = 322;
      if (MU2011A_0459() == 8 && MU2011A_0462() == 8 && MU2011A_0465() == 3)
        a = 312;
      if (MU2011A_0459() == 8 && MU2011A_0462() == 8 &&
          (MU2011A_0465() == 4 || MU2011A_0465() == 5))
        a = 400;
    } break;
    case dataset_id::sn2013a: {
      if (SN2013A_0454() == 0 || SN2013A_0455() == 4)
        a = 110;
      if (SN2013A_0454() == 2 && SN2013A_0457() == 9)
        a = 120;
      if (SN2013A_0454() == 2 && SN2013A_0457() == 13)
        a = 212;
      if (SN2013A_0454() == 2 && SN2013A_0457() == 16)
        a = 221;
      if (SN2013A_0454() == 2 && SN2013A_0457() == 20)
        a = 312;
    } break;
    case dataset_id::za2016a: {
      if (ZA2016A_0404() >= 0 && ZA2016A_0404() <= 3)
        a = 0;
    } break;
    case dataset_id::sl2015a: {
      if (SL2015A_0431() == 99 && SL2015A_0402() >= 3)
        a = 110;
    } break;
    case dataset_id::sk2011a: {
      if (SK2011A_0402() >= 1 && SK2011A_0402() <= 3 && SK2011A_0409() == 1)
        a = 0;
    } break;
    case dataset_id::cl2017a: {
      if (CL2017A_0403() >= 0 && CL2017A_0403() <= 4)
        a = 0;
    } break;
    case dataset_id::kh2019a: {
      if (KH2019A_0403() >= 5 && KH2019A_0423() == 1)
        a = 110;
      if (KH2019A_0403() <= 4)
        a = 0;
    } break;
    case dataset_id::vn2019a: {
      if (VN2019A_0427() == 7 && VN2019A_0474() >= 3 && VN2019A_0474() <= 15)
        a = 321;
      if (VN2019A_0427() == 8 && VN2019A_0474() >= 3 && VN2019A_0474() <= 15)
        a = 400;
      if (VN2019A_0427() == 9 && VN2019A_0474() >= 4 && VN2019A_0474() <= 15)
        a = 400;
    } break;
    }

    setData(a);
  }
};