Por lo que veo tienes definido primero el monto máximo y después el mínimo. Así la posición del campo contra la que comparas es otro campo distintos
osea, tienes
montomaximo
montomimino
otrocampo
si tomas montominimo y lo comparas con su siguiente campo [m+1] lo estás comparando con otrocampo y no con montomaximo.