From 00db1986ea310bfdb767f8acdff14a114a712fcb Mon Sep 17 00:00:00 2001
From: Carolyn <carolyn.barker@softwire.com>
Date: Fri, 21 Mar 2025 11:45:37 +0000
Subject: [PATCH] handle null period in validation

---
 app/models/validations/financial_validations.rb | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/app/models/validations/financial_validations.rb b/app/models/validations/financial_validations.rb
index 82b3fae01..652643fcf 100644
--- a/app/models/validations/financial_validations.rb
+++ b/app/models/validations/financial_validations.rb
@@ -159,9 +159,11 @@ module Validations::FinancialValidations
   end
 
   def validate_care_home_charges(record)
+    return unless record.period && record.chcharge
+
     if record.is_carehome?
       period = record.form.get_question("period", record).label_from_value(record.period).downcase
-      if record.chcharge.present? && !weekly_value_in_range(record, "chcharge", 10, 5000)
+      unless weekly_value_in_range(record, "chcharge", 10, 5000)
         max_chcharge = record.weekly_to_value_per_period(5000)
         min_chcharge = record.weekly_to_value_per_period(10)