From fdd3b725a868382d81770943cc323db621d6c9cf Mon Sep 17 00:00:00 2001 From: Eric Lipe Date: Mon, 4 Dec 2023 08:59:23 -0700 Subject: [PATCH] - Adding friendly names to tribal --- .../parsers/schema_defs/tribal_tanf/t1.py | 48 +++++++++++- .../parsers/schema_defs/tribal_tanf/t2.py | 73 +++++++++++++++++-- .../parsers/schema_defs/tribal_tanf/t3.py | 46 +++++++++++- 3 files changed, 159 insertions(+), 8 deletions(-) diff --git a/tdrs-backend/tdpservice/parsers/schema_defs/tribal_tanf/t1.py b/tdrs-backend/tdpservice/parsers/schema_defs/tribal_tanf/t1.py index f6bca0786..e09e61f19 100644 --- a/tdrs-backend/tdpservice/parsers/schema_defs/tribal_tanf/t1.py +++ b/tdrs-backend/tdpservice/parsers/schema_defs/tribal_tanf/t1.py @@ -122,6 +122,7 @@ Field( item="0", name="RecordType", + friendly_name="record type", type="string", startIndex=0, endIndex=2, @@ -131,6 +132,7 @@ Field( item="4", name="RPT_MONTH_YEAR", + friendly_name="reporting month year", type="number", startIndex=2, endIndex=8, @@ -143,6 +145,7 @@ Field( item="6", name="CASE_NUMBER", + friendly_name="case number", type="string", startIndex=8, endIndex=19, @@ -152,6 +155,7 @@ Field( item="2", name="COUNTY_FIPS_CODE", + friendly_name="county fips code", type="string", startIndex=19, endIndex=22, @@ -163,6 +167,7 @@ Field( item="5", name="STRATUM", + friendly_name="stratum", type="string", startIndex=22, endIndex=24, @@ -174,6 +179,7 @@ Field( item="7", name="ZIP_CODE", + friendly_name="zip code", type="string", startIndex=24, endIndex=29, @@ -185,6 +191,7 @@ Field( item="8", name="FUNDING_STREAM", + friendly_name="funding stream", type="number", startIndex=29, endIndex=30, @@ -196,17 +203,19 @@ Field( item="9", name="DISPOSITION", + friendly_name="disposition", type="number", startIndex=30, endIndex=31, required=True, validators=[ - validators.oneOf([1]), + validators.matches(1), ], ), Field( item="10", name="NEW_APPLICANT", + friendly_name="new applicant", type="number", startIndex=31, endIndex=32, @@ -218,6 +227,7 @@ Field( item="11", name="NBR_FAMILY_MEMBERS", + friendly_name="number of family members", type="number", startIndex=32, endIndex=34, @@ -229,6 +239,7 @@ Field( item="12", name="FAMILY_TYPE", + friendly_name="family type", type="number", startIndex=34, endIndex=35, @@ -240,6 +251,7 @@ Field( item="13", name="RECEIVES_SUB_HOUSING", + friendly_name="receives subsidized housing", type="number", startIndex=35, endIndex=36, @@ -251,6 +263,7 @@ Field( item="14", name="RECEIVES_MED_ASSISTANCE", + friendly_name="receives medical assistance", type="number", startIndex=36, endIndex=37, @@ -262,6 +275,7 @@ Field( item="15", name="RECEIVES_FOOD_STAMPS", + friendly_name="receives food stamps", type="number", startIndex=37, endIndex=38, @@ -273,6 +287,7 @@ Field( item="16", name="AMT_FOOD_STAMP_ASSISTANCE", + friendly_name="amount of food stamp assistance", type="number", startIndex=38, endIndex=42, @@ -284,6 +299,7 @@ Field( item="17", name="RECEIVES_SUB_CC", + friendly_name="receives subsidized child care", type="number", startIndex=42, endIndex=43, @@ -295,6 +311,7 @@ Field( item="18", name="AMT_SUB_CC", + friendly_name="amount of subsidized child care", type="number", startIndex=43, endIndex=47, @@ -306,6 +323,7 @@ Field( item="19", name="CHILD_SUPPORT_AMT", + friendly_name="child support amount", type="number", startIndex=47, endIndex=51, @@ -317,6 +335,7 @@ Field( item="20", name="FAMILY_CASH_RESOURCES", + friendly_name="family cash resources", type="number", startIndex=51, endIndex=55, @@ -328,6 +347,7 @@ Field( item="21A", name="CASH_AMOUNT", + friendly_name="cash amount", type="number", startIndex=55, endIndex=59, @@ -339,6 +359,7 @@ Field( item="21B", name="NBR_MONTHS", + friendly_name="number of months", type="number", startIndex=59, endIndex=62, @@ -350,6 +371,7 @@ Field( item="22A", name="CC_AMOUNT", + friendly_name="child care amount", type="number", startIndex=62, endIndex=66, @@ -361,6 +383,7 @@ Field( item="22B", name="CHILDREN_COVERED", + friendly_name="children covered", type="number", startIndex=66, endIndex=68, @@ -372,6 +395,7 @@ Field( item="22C", name="CC_NBR_MONTHS", + friendly_name="child care number of months", type="number", startIndex=68, endIndex=71, @@ -383,6 +407,7 @@ Field( item="23A", name="TRANSP_AMOUNT", + friendly_name="transportation amount", type="number", startIndex=71, endIndex=75, @@ -394,6 +419,7 @@ Field( item="23B", name="TRANSP_NBR_MONTHS", + friendly_name="transportation number of months", type="number", startIndex=75, endIndex=78, @@ -405,6 +431,7 @@ Field( item="24A", name="TRANSITION_SERVICES_AMOUNT", + friendly_name="transition services amount", type="number", startIndex=78, endIndex=82, @@ -416,6 +443,7 @@ Field( item="24B", name="TRANSITION_NBR_MONTHS", + friendly_name="transition services number of months", type="number", startIndex=82, endIndex=85, @@ -427,6 +455,7 @@ Field( item="25A", name="OTHER_AMOUNT", + friendly_name="other amount", type="number", startIndex=85, endIndex=89, @@ -438,6 +467,7 @@ Field( item="25B", name="OTHER_NBR_MONTHS", + friendly_name="other number of months", type="number", startIndex=89, endIndex=92, @@ -449,6 +479,7 @@ Field( item="26AI", name="SANC_REDUCTION_AMT", + friendly_name="sanction reduction amount", type="number", startIndex=92, endIndex=96, @@ -460,6 +491,7 @@ Field( item="26AII", name="WORK_REQ_SANCTION", + friendly_name="work requirement sanction", type="number", startIndex=96, endIndex=97, @@ -471,6 +503,7 @@ Field( item="26AIII", name="FAMILY_SANC_ADULT", + friendly_name="family sanction adult", type="number", startIndex=97, endIndex=98, @@ -482,6 +515,7 @@ Field( item="26AIV", name="SANC_TEEN_PARENT", + friendly_name="sanctioned teen parent", type="number", startIndex=98, endIndex=99, @@ -493,6 +527,7 @@ Field( item="26AV", name="NON_COOPERATION_CSE", + friendly_name="non-cooperation with child support", type="number", startIndex=99, endIndex=100, @@ -504,6 +539,7 @@ Field( item="26AVI", name="FAILURE_TO_COMPLY", + friendly_name="failure to comply", type="number", startIndex=100, endIndex=101, @@ -515,6 +551,7 @@ Field( item="26AVII", name="OTHER_SANCTION", + friendly_name="other, sanction", type="number", startIndex=101, endIndex=102, @@ -526,6 +563,7 @@ Field( item="26B", name="RECOUPMENT_PRIOR_OVRPMT", + friendly_name="recoupment prior overpayment", type="number", startIndex=102, endIndex=106, @@ -537,6 +575,7 @@ Field( item="26CI", name="OTHER_TOTAL_REDUCTIONS", + friendly_name="other total reductions", type="number", startIndex=106, endIndex=110, @@ -548,6 +587,7 @@ Field( item="26CII", name="FAMILY_CAP", + friendly_name="family cap", type="number", startIndex=110, endIndex=111, @@ -559,6 +599,7 @@ Field( item="26CIII", name="REDUCTIONS_ON_RECEIPTS", + friendly_name="reductions on receipts", type="number", startIndex=111, endIndex=112, @@ -570,6 +611,7 @@ Field( item="26CIV", name="OTHER_NON_SANCTION", + friendly_name="other, non-sanction", type="number", startIndex=112, endIndex=113, @@ -581,6 +623,7 @@ Field( item="27", name="WAIVER_EVAL_CONTROL_GRPS", + friendly_name="waiver evaluation control groups", type="string", startIndex=113, endIndex=114, @@ -590,6 +633,7 @@ Field( item="28", name="FAMILY_EXEMPT_TIME_LIMITS", + friendly_name="family exempt time limits", type="number", startIndex=114, endIndex=116, @@ -599,6 +643,7 @@ Field( item="29", name="FAMILY_NEW_CHILD", + friendly_name="family new child", type="number", startIndex=116, endIndex=117, @@ -610,6 +655,7 @@ Field( item="-1", name="BLANK", + friendly_name="blank", type="string", startIndex=117, endIndex=123, diff --git a/tdrs-backend/tdpservice/parsers/schema_defs/tribal_tanf/t2.py b/tdrs-backend/tdpservice/parsers/schema_defs/tribal_tanf/t2.py index 5289deffc..8e3c3d4c2 100644 --- a/tdrs-backend/tdpservice/parsers/schema_defs/tribal_tanf/t2.py +++ b/tdrs-backend/tdpservice/parsers/schema_defs/tribal_tanf/t2.py @@ -116,6 +116,7 @@ Field( item="0", name="RecordType", + friendly_name="record tsype", type="string", startIndex=0, endIndex=2, @@ -125,6 +126,7 @@ Field( item="4", name="RPT_MONTH_YEAR", + friendly_name="reporting month and year", type="number", startIndex=2, endIndex=8, @@ -137,6 +139,7 @@ Field( item="6", name="CASE_NUMBER", + friendly_name="case number", type="string", startIndex=8, endIndex=19, @@ -146,6 +149,7 @@ Field( item="30", name="FAMILY_AFFILIATION", + friendly_name="family affiliation", type="number", startIndex=19, endIndex=20, @@ -155,6 +159,7 @@ Field( item="31", name="NONCUSTODIAL_PARENT", + friendly_name="noncustodial parent", type="number", startIndex=20, endIndex=21, @@ -164,18 +169,21 @@ Field( item="32", name="DATE_OF_BIRTH", + friendly_name="date of birth", type="number", startIndex=21, endIndex=29, required=True, validators=[ - validators.isLargerThan(0), + validators.dateYearIsLargerThan(1900), + validators.dateMonthIsValid(), ], ), TransformField( transform_func=tanf_ssn_decryption_func, item="33", name="SSN", + friendly_name="social security number - ssn", type="string", startIndex=29, endIndex=38, @@ -186,6 +194,7 @@ Field( item="34A", name="RACE_HISPANIC", + friendly_name="race hispanic", type="number", startIndex=38, endIndex=39, @@ -195,6 +204,7 @@ Field( item="34B", name="RACE_AMER_INDIAN", + friendly_name="race american-indian", type="number", startIndex=39, endIndex=40, @@ -204,6 +214,7 @@ Field( item="34C", name="RACE_ASIAN", + friendly_name="race asian", type="number", startIndex=40, endIndex=41, @@ -213,6 +224,7 @@ Field( item="34D", name="RACE_BLACK", + friendly_name="race black", type="number", startIndex=41, endIndex=42, @@ -222,6 +234,7 @@ Field( item="34E", name="RACE_HAWAIIAN", + friendly_name="race hawaiian", type="number", startIndex=42, endIndex=43, @@ -231,6 +244,7 @@ Field( item="34F", name="RACE_WHITE", + friendly_name="race white", type="number", startIndex=43, endIndex=44, @@ -240,15 +254,19 @@ Field( item="35", name="GENDER", + friendly_name="gender", type="number", startIndex=44, endIndex=45, required=True, - validators=[validators.isInLimits(0, 9)], + validators=[ + validators.isLargerThanOrEqualTo(0), + ], ), Field( item="36A", name="FED_OASDI_PROGRAM", + friendly_name="federal old age survivors and disability insurance program", type="number", startIndex=45, endIndex=46, @@ -258,6 +276,7 @@ Field( item="36B", name="FED_DISABILITY_STATUS", + friendly_name="federal disability status", type="number", startIndex=46, endIndex=47, @@ -267,24 +286,34 @@ Field( item="36C", name="DISABLED_TITLE_XIVAPDT", + friendly_name="Receives Aid to the Permanently and Totally Disabled" + + " Under Title XIV-APDT of the Social Security Act", type="string", startIndex=47, endIndex=48, required=True, - validators=[validators.oneOf(["1", "2"])], + validators=[ + validators.or_validators( + validators.oneOf(["1", "2"]), validators.isBlank() + ) + ], ), Field( item="36D", name="AID_AGED_BLIND", + friendly_name="receives from the aid to the aged, blind, and disabled program", type="number", startIndex=48, endIndex=49, required=False, - validators=[validators.isInLimits(0, 9)], + validators=[ + validators.isLargerThanOrEqualTo(0), + ], ), Field( item="36E", name="RECEIVE_SSI", + friendly_name="receives social security income", type="number", startIndex=49, endIndex=50, @@ -296,6 +325,7 @@ Field( item="37", name="MARITAL_STATUS", + friendly_name="marital status", type="number", startIndex=50, endIndex=51, @@ -307,6 +337,7 @@ Field( item="38", name="RELATIONSHIP_HOH", + friendly_name="relationship to head of household", type="string", startIndex=51, endIndex=53, @@ -317,7 +348,8 @@ ), Field( item="39", - name="PARENT_MINOR_CHILD", + name="PARENT_WITH_MINOR_CHILD", + friendly_name="parent with minor child", type="number", startIndex=53, endIndex=54, @@ -329,6 +361,7 @@ Field( item="40", name="NEEDS_PREGNANT_WOMAN", + friendly_name="needs of pregnant woman", type="number", startIndex=54, endIndex=55, @@ -340,6 +373,7 @@ Field( item="41", name="EDUCATION_LEVEL", + friendly_name="education level", type="string", startIndex=55, endIndex=57, @@ -354,6 +388,7 @@ Field( item="42", name="CITIZENSHIP_STATUS", + friendly_name="citizenship status", type="number", startIndex=57, endIndex=58, @@ -363,6 +398,7 @@ Field( item="43", name="COOPERATION_CHILD_SUPPORT", + friendly_name="cooperation with child support", type="number", startIndex=58, endIndex=59, @@ -374,6 +410,7 @@ Field( item="44", name="MONTHS_FED_TIME_LIMIT", + friendly_name="countable months toward federal time limit", type="string", startIndex=59, endIndex=62, @@ -385,6 +422,7 @@ Field( item="45", name="MONTHS_STATE_TIME_LIMIT", + friendly_name="months of state time limit", type="string", startIndex=62, endIndex=64, @@ -396,6 +434,7 @@ Field( item="46", name="CURRENT_MONTH_STATE_EXEMPT", + friendly_name="current month state exempt", type="number", startIndex=64, endIndex=65, @@ -407,6 +446,7 @@ Field( item="47", name="EMPLOYMENT_STATUS", + friendly_name="employment status", type="number", startIndex=65, endIndex=66, @@ -418,6 +458,7 @@ Field( item="48", name="WORK_PART_STATUS", + friendly_name="work participation status", type="string", startIndex=66, endIndex=68, @@ -434,6 +475,7 @@ Field( item="49", name="UNSUB_EMPLOYMENT", + friendly_name="unsubsidized employment", type="string", startIndex=68, endIndex=70, @@ -445,6 +487,7 @@ Field( item="50", name="SUB_PRIVATE_EMPLOYMENT", + friendly_name="subsidized private employment", type="string", startIndex=70, endIndex=72, @@ -456,6 +499,7 @@ Field( item="51", name="SUB_PUBLIC_EMPLOYMENT", + friendly_name="subsidized public employment", type="string", startIndex=72, endIndex=74, @@ -467,6 +511,7 @@ Field( item="52", name="WORK_EXPERIENCE", + friendly_name="work experience", type="string", startIndex=74, endIndex=76, @@ -478,6 +523,7 @@ Field( item="53", name="OJT", + friendly_name="on the job training", type="string", startIndex=76, endIndex=78, @@ -489,6 +535,7 @@ Field( item="54", name="JOB_SEARCH", + friendly_name="job search", type="string", startIndex=78, endIndex=80, @@ -500,6 +547,7 @@ Field( item="55", name="COMM_SERVICES", + friendly_name="community service", type="string", startIndex=80, endIndex=82, @@ -511,6 +559,7 @@ Field( item="56", name="VOCATIONAL_ED_TRAINING", + friendly_name="vocational education", type="string", startIndex=82, endIndex=84, @@ -522,6 +571,7 @@ Field( item="57", name="JOB_SKILLS_TRAINING", + friendly_name="job skills training", type="string", startIndex=84, endIndex=86, @@ -533,6 +583,7 @@ Field( item="58", name="ED_NO_HIGH_SCHOOL_DIPLOMA", + friendly_name="education no high school diploma", type="string", startIndex=86, endIndex=88, @@ -544,6 +595,7 @@ Field( item="59", name="SCHOOL_ATTENDENCE", + friendly_name="school attendance", type="string", startIndex=88, endIndex=90, @@ -555,6 +607,7 @@ Field( item="60", name="PROVIDE_CC", + friendly_name="provide child care", type="string", startIndex=90, endIndex=92, @@ -566,6 +619,7 @@ Field( item="61", name="ADD_WORK_ACTIVITIES", + friendly_name="additional work activities", type="string", startIndex=92, endIndex=94, @@ -577,6 +631,7 @@ Field( item="62", name="OTHER_WORK_ACTIVITIES", + friendly_name="other work activities", type="string", startIndex=94, endIndex=96, @@ -588,6 +643,7 @@ Field( item="63", name="REQ_HRS_WAIVER_DEMO", + friendly_name="required hours under waiver demo", type="string", startIndex=96, endIndex=98, @@ -599,6 +655,7 @@ Field( item="64", name="EARNED_INCOME", + friendly_name="earned income", type="string", startIndex=98, endIndex=102, @@ -610,6 +667,7 @@ Field( item="65A", name="UNEARNED_INCOME_TAX_CREDIT", + friendly_name="unearned income tax credit", type="string", startIndex=102, endIndex=106, @@ -621,6 +679,7 @@ Field( item="65B", name="UNEARNED_SOCIAL_SECURITY", + friendly_name="unearned social security", type="string", startIndex=106, endIndex=110, @@ -632,6 +691,7 @@ Field( item="65C", name="UNEARNED_SSI", + friendly_name="unearned ssi benefit", type="string", startIndex=110, endIndex=114, @@ -643,6 +703,7 @@ Field( item="65D", name="UNEARNED_WORKERS_COMP", + friendly_name="unearned workers compensation", type="string", startIndex=114, endIndex=118, @@ -654,6 +715,7 @@ Field( item="65E", name="OTHER_UNEARNED_INCOME", + friendly_name="other unearned income", type="string", startIndex=118, endIndex=122, @@ -665,6 +727,7 @@ Field( item="-1", name="BLANK", + friendly_name="blank", type="string", startIndex=122, endIndex=123, diff --git a/tdrs-backend/tdpservice/parsers/schema_defs/tribal_tanf/t3.py b/tdrs-backend/tdpservice/parsers/schema_defs/tribal_tanf/t3.py index f49270c98..7aba4ba08 100644 --- a/tdrs-backend/tdpservice/parsers/schema_defs/tribal_tanf/t3.py +++ b/tdrs-backend/tdpservice/parsers/schema_defs/tribal_tanf/t3.py @@ -92,6 +92,7 @@ Field( item="0", name="RecordType", + friendly_name="record type", type="string", startIndex=0, endIndex=2, @@ -101,6 +102,7 @@ Field( item="4", name="RPT_MONTH_YEAR", + friendly_name="reporting month and year", type="number", startIndex=2, endIndex=8, @@ -110,6 +112,7 @@ Field( item="6", name="CASE_NUMBER", + friendly_name="case number", type="string", startIndex=8, endIndex=19, @@ -119,6 +122,7 @@ Field( item="67", name="FAMILY_AFFILIATION", + friendly_name="family affiliation", type="number", startIndex=19, endIndex=20, @@ -128,12 +132,13 @@ Field( item="68", name="DATE_OF_BIRTH", + friendly_name="date of birth", type="number", startIndex=20, endIndex=28, required=True, validators=[ - validators.dateYearIsLargerThan(1998), + validators.dateYearIsLargerThan(1950), validators.dateMonthIsValid(), ], ), @@ -141,6 +146,7 @@ transform_func=tanf_ssn_decryption_func, item="69", name="SSN", + friendly_name="social security number - ssn", type="string", startIndex=28, endIndex=37, @@ -151,6 +157,7 @@ Field( item="70A", name="RACE_HISPANIC", + friendly_name="race hispanic", type="number", startIndex=37, endIndex=38, @@ -160,6 +167,7 @@ Field( item="70B", name="RACE_AMER_INDIAN", + friendly_name="race american indian", type="number", startIndex=38, endIndex=39, @@ -169,6 +177,7 @@ Field( item="70C", name="RACE_ASIAN", + friendly_name="race asian", type="number", startIndex=39, endIndex=40, @@ -178,6 +187,7 @@ Field( item="70D", name="RACE_BLACK", + friendly_name="race black", type="number", startIndex=40, endIndex=41, @@ -187,6 +197,7 @@ Field( item="70E", name="RACE_HAWAIIAN", + friendly_name="race hawaiian", type="number", startIndex=41, endIndex=42, @@ -196,6 +207,7 @@ Field( item="70F", name="RACE_WHITE", + friendly_name="race white", type="number", startIndex=42, endIndex=43, @@ -205,6 +217,7 @@ Field( item="71", name="GENDER", + friendly_name="gender", type="number", startIndex=43, endIndex=44, @@ -214,6 +227,7 @@ Field( item="72A", name="RECEIVE_NONSSA_BENEFITS", + friendly_name="receives non-social security act benefits", type="number", startIndex=44, endIndex=45, @@ -223,6 +237,7 @@ Field( item="72B", name="RECEIVE_SSI", + friendly_name="receives social security income", type="number", startIndex=45, endIndex=46, @@ -232,6 +247,7 @@ Field( item="73", name="RELATIONSHIP_HOH", + friendly_name="relationship to head of household", type="string", startIndex=46, endIndex=48, @@ -241,6 +257,7 @@ Field( item="74", name="PARENT_MINOR_CHILD", + friendly_name="parent of minor child", type="number", startIndex=48, endIndex=49, @@ -250,6 +267,7 @@ Field( item="75", name="EDUCATION_LEVEL", + friendly_name="education level", type="string", startIndex=49, endIndex=51, @@ -264,6 +282,7 @@ Field( item="76", name="CITIZENSHIP_STATUS", + friendly_name="citizenship status", type="number", startIndex=51, endIndex=52, @@ -273,6 +292,7 @@ Field( item="77A", name="UNEARNED_SSI", + friendly_name="unearned ssi benefit", type="string", startIndex=52, endIndex=56, @@ -282,6 +302,7 @@ Field( item="77B", name="OTHER_UNEARNED_INCOME", + friendly_name="other unearned income", type="string", startIndex=56, endIndex=60, @@ -375,6 +396,7 @@ Field( item="0", name="RecordType", + friendly_name="record type", type="string", startIndex=0, endIndex=2, @@ -384,6 +406,7 @@ Field( item="4", name="RPT_MONTH_YEAR", + friendly_name="reporting month and year", type="number", startIndex=2, endIndex=8, @@ -393,6 +416,7 @@ Field( item="6", name="CASE_NUMBER", + friendly_name="case number", type="string", startIndex=8, endIndex=19, @@ -402,6 +426,7 @@ Field( item="67", name="FAMILY_AFFILIATION", + friendly_name="family affiliation", type="number", startIndex=60, endIndex=61, @@ -411,12 +436,13 @@ Field( item="68", name="DATE_OF_BIRTH", + friendly_name="date of birth", type="number", startIndex=61, endIndex=69, required=True, validators=[ - validators.dateYearIsLargerThan(1998), + validators.dateYearIsLargerThan(1950), validators.dateMonthIsValid(), ], ), @@ -424,6 +450,7 @@ transform_func=tanf_ssn_decryption_func, item="69", name="SSN", + friendly_name="social security number - ssn", type="string", startIndex=69, endIndex=78, @@ -434,6 +461,7 @@ Field( item="70A", name="RACE_HISPANIC", + friendly_name="race hispanic", type="number", startIndex=78, endIndex=79, @@ -443,6 +471,7 @@ Field( item="70B", name="RACE_AMER_INDIAN", + friendly_name="race american indian", type="number", startIndex=79, endIndex=80, @@ -452,6 +481,7 @@ Field( item="70C", name="RACE_ASIAN", + friendly_name="race asian", type="number", startIndex=80, endIndex=81, @@ -461,6 +491,7 @@ Field( item="70D", name="RACE_BLACK", + friendly_name="race black", type="number", startIndex=81, endIndex=82, @@ -470,6 +501,7 @@ Field( item="70E", name="RACE_HAWAIIAN", + friendly_name="race hawaiian", type="number", startIndex=82, endIndex=83, @@ -479,6 +511,7 @@ Field( item="70F", name="RACE_WHITE", + friendly_name="race white", type="number", startIndex=83, endIndex=84, @@ -488,6 +521,7 @@ Field( item="71", name="GENDER", + friendly_name="gender", type="number", startIndex=84, endIndex=85, @@ -497,6 +531,7 @@ Field( item="72A", name="RECEIVE_NONSSA_BENEFITS", + friendly_name="receives non-ssa benefits", type="number", startIndex=85, endIndex=86, @@ -506,6 +541,7 @@ Field( item="72B", name="RECEIVE_SSI", + friendly_name="receives social security income", type="number", startIndex=86, endIndex=87, @@ -515,6 +551,7 @@ Field( item="73", name="RELATIONSHIP_HOH", + friendly_name="relationship to head of household", type="string", startIndex=87, endIndex=89, @@ -524,6 +561,7 @@ Field( item="74", name="PARENT_MINOR_CHILD", + friendly_name="parent of minor child", type="number", startIndex=89, endIndex=90, @@ -533,6 +571,7 @@ Field( item="75", name="EDUCATION_LEVEL", + friendly_name="education level", type="string", startIndex=90, endIndex=92, @@ -546,6 +585,7 @@ Field( item="76", name="CITIZENSHIP_STATUS", + friendly_name="citizenship status", type="number", startIndex=92, endIndex=93, @@ -555,6 +595,7 @@ Field( item="77A", name="UNEARNED_SSI", + friendly_name="unearned ssi benefit", type="string", startIndex=93, endIndex=97, @@ -564,6 +605,7 @@ Field( item="77B", name="OTHER_UNEARNED_INCOME", + friendly_name="other unearned income", type="string", startIndex=97, endIndex=101,