diff --git a/app/services/bulk_upload/sales/year2025/row_parser.rb b/app/services/bulk_upload/sales/year2025/row_parser.rb index fac377138..fb7b0faf4 100644 --- a/app/services/bulk_upload/sales/year2025/row_parser.rb +++ b/app/services/bulk_upload/sales/year2025/row_parser.rb @@ -763,7 +763,7 @@ private postcode_full: %i[field_21 field_22], wchair: %i[field_27], - type: %i[field_9 field_11 field_8], + type: type_fields, resale: %i[field_78], hodate: %i[field_80 field_81 field_82], @@ -1191,6 +1191,13 @@ private field_109 if staircasing? end + def type_fields + return %i[field_8 field_9] if shared_ownership? + return %i[field_8 field_11] if discounted_ownership? + + %i[field_9 field_11 field_8] + end + def value_fields return [:field_86] if shared_ownership_initial_purchase? return [:field_113] if discounted_ownership? diff --git a/app/services/bulk_upload/sales/year2026/row_parser.rb b/app/services/bulk_upload/sales/year2026/row_parser.rb index 08668d278..f16fc9bca 100644 --- a/app/services/bulk_upload/sales/year2026/row_parser.rb +++ b/app/services/bulk_upload/sales/year2026/row_parser.rb @@ -817,7 +817,7 @@ private postcode_full: %i[field_21 field_22], wchair: %i[field_28], - type: %i[field_9 field_11 field_8], + type: type_fields, resale: %i[field_91], hodate: %i[field_93 field_94 field_95], @@ -1323,6 +1323,13 @@ private field_122 if staircasing? end + def type_fields + return %i[field_8 field_9] if shared_ownership? + return %i[field_8 field_11] if discounted_ownership? + + %i[field_9 field_11 field_8] + end + def value_fields return [:field_99] if shared_ownership_initial_purchase? return [:field_128] if discounted_ownership?