From 3baf64e1ad1741a92d1ec6caff2467ea27eeff89 Mon Sep 17 00:00:00 2001 From: Mark Riedesel Date: Wed, 30 Mar 2011 21:40:20 -0500 Subject: [PATCH] added more record types --- record.py | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/record.py b/record.py index f86592f..ae82c98 100644 --- a/record.py +++ b/record.py @@ -118,4 +118,43 @@ class EmployeeWageRecord(model.Model): blank5 = BlankField(max_length=23) +class EmployeeWageRecord(model.Model): + record_identifier = StaticField(value='ro') +class RTTotalRecord(model.Model): + record_identifier = StaticField(value='rt') + +class RUTotalRecord(model.Model): + record_identifier = StaticField(value='ru') + number_of_ro_records = NumericField(max_length=7) + allocated_tips = NumericField(max_length=15) + uncollected_tax_on_tips = NumericField(max_length=15) + medical_savings_account = NumericField(max_length=15) + simple_retirement_account = NumericField(max_length=15) + qualified_adoption_expenses = NumericField(max_length=15) + uncollected_ss_life_ins = NumericField(max_length=15) + uncollected_medicare_life_ins = NumericField(max_length=15) + income_under_409a = NumericField(max_length=15) + hire_exempt_wages_and_tips = NumericField(max_length=15) + blank1 = BlankField(max_length=210) + wages_subject_to_puerto_rico_tax = NumericField(max_length=15, required=False) + commissions_subject_to_puerto_rico_tax = NumericField(max_length=15, required=False) + allowances_subject_to_puerto_rico_tax = NumericField(max_length=15, required=False) + tips_subject_to_puerto_rico_tax = NumericField(max_length=15, required=False) + total_wages_subject_to_puerto_rico_tax = NumericField(max_length=15, required=False) + puerto_rico_tax_withheld = NumericField(max_length=15, required=False) + retirement_fund_contrib = NumericField(max_length=15, required=False) + total_wages_tips_virgin_islands=NumericField(max_length=15, required=False) + virgin_islands_income_tax_withheld = NumericField(max_length=15, required=False) + blank2 = BlankField(max_length=23) + + +class StateTotalRecord(model.Model): + record_identifier = StaticField(value='rv') + supplemental_data = TextField(max_length=510) + +class FinalRecord(model.Model): + record_identifier = StaticField(value='rf') + blank1 = BlankField(max_length=5) + number_of_rw_records = NumericField(max_length=9) + blank2 = BlankField(max_length=496)