Answer
Check whether the field stores a decimal fraction internally while the client displays it as a percentage — a value shown as 100% in the application can be stored as 1, not 100, in the underlying table. Migrating the displayed percentage value directly into a decimal-backed field is a common cause of an out-of-range validation error.