Cita: error en sentencia SQL:
INSERT INTO CAJAS(DNI) VALUES (:1)
error:
ORA-01400: no se puede realizar una inserción NULL en ("usuario"."CAJAS"."REF")
Planteas esta sentencia como responsable del error, pero yo no la veo dentro del código del botón, deberías buscar donde está y que evento la ejecuta, porque ciertamente no tiene un valor para cajas.ref
Saludos