Pensé que el Mal Java y jquery era lo peor del software de la Asociación.

No.

Hacía años que no veia un código tan confuso en paginados, y además el jquery lo pasa por get.

Joins de 12 tablas (mal hecho), para formar una vista, pero además la vista no consideraba un campo número (importe pago) como número sino como varchar y no como número.

Eso provocaba además que si se pedía no pagados, diera error. Al hacer join contra una tabla de pagos, evidentemente solo aparecía si había pagos. pago = 0 siempre era falso, y otros errores similares.

Una vez el socio tñecnico me valide el directorio de socios de pagos, del colegio de profesionistas, hago un cambio de 45 minutos y paso a otro proyecto.