%i[chchargeout_of_range]=>{to_delete:%w[chcharge],message:"Removing chcharge, because it is outside the expected range"},
%i[referralinternal_transfer_non_social_housing]=>{to_delete:%w[referral],message:"Removing internal transfer referral since previous tenancy is a non social housing"},
%i[referralinternal_transfer_fixed_or_lifetime]=>{to_delete:%w[referral],message:"Removing internal transfer referral since previous tenancy is fixed terms or lifetime"},
%i[earningsunder_hard_min]=>{
to_delete:%w[earnings incfreq],
to_assign:{"incref"=>1,"net_income_known"=>2},
message:"Where the income is 0, set earnings and income to blank and set incref to refused",
},
%i[tenancylengthtenancy]=>{to_delete:%w[tenancylength tenancy],message:"Removing tenancylength as invalid"},
%i[prevtenover_20_foster_care]=>{to_delete:%w[prevten age1],message:"Removing age1 and prevten as incompatible"},
@logger.warn("Log #{lettings_log.old_id}: Removing internal transfer referral since previous tenancy is a non social housing")
@logs_overridden<<lettings_log.old_id
errors={
attributes.delete("referral")
%i[chchargeout_of_range]=>{to_delete:%w[chcharge],message:"Removing chcharge, because it is outside the expected range"},
save_lettings_log(attributes,previous_status)
%i[referralinternal_transfer_non_social_housing]=>{to_delete:%w[referral],message:"Removing internal transfer referral since previous tenancy is a non social housing"},
%i[referralinternal_transfer_fixed_or_lifetime]=>{to_delete:%w[referral],message:"Removing internal transfer referral since previous tenancy is fixed terms or lifetime"},
@logger.warn("Log #{lettings_log.old_id}: Removing internal transfer referral since previous tenancy is fixed terms or lifetime")
%i[earningsunder_hard_min]=>{to_delete:%w[earnings incfreq],to_set:{incref:1,net_income_known:2},message:"Where the income is 0, set earnings and income to blank and set incref to refused"},
@logs_overridden<<lettings_log.old_id
%i[tenancylengthtenancylength_invalid]=>{to_delete:%w[tenancylength tenancy],message:"Removing tenancylength as invalid"},
attributes.delete("referral")
%i[prevtenover_20_foster_care]=>{to_delete:%w[prevten age1],message:"Removing age1 and prevten as incompatible"},
save_lettings_log(attributes,previous_status)
%i[prevtennon_temp_accommodation]=>{to_delete:%w[prevten rsnvac],message:"Removing vacancy reason and previous tenancy since this accommodation is not temporary"},
%i[referralreferral_invalid]=>{to_delete:%w[referral],message:"Removing referral, because it is not a temporary accommodation"},
@logger.warn("Log #{lettings_log.old_id}: Removing tenancylength as invalid")
%i[pschargeoutside_the_range]=>{to_delete:%w[brent scharge pscharge supcharg tcharge],message:"Removing charges, because pscharge is outside of the range"},
@logs_overridden<<lettings_log.old_id
%i[supchargoutside_the_range]=>{to_delete:%w[brent scharge pscharge supcharg tcharge],message:"Removing charges, because supcharg is outside of the range"},
attributes.delete("tenancylength")
%i[schargeoutside_the_range]=>{to_delete:%w[brent scharge pscharge supcharg tcharge],message:"Removing charges, because scharge is outside of the range"},
attributes.delete("tenancy")
%i[location_idnot_active]=>{to_delete:%w[location_id scheme_id],message:"Removing scheme and location because it was not active during the tenancy start date"},