Cita: si relleno todos los campos, no da error y por lo tanto graba correctamente los datos, mas si dejo en blanco los espacios NULL, me lanza error, por que sera esto?.
Sin saber cuál es el error que te devuelve, es imposible saber por dónde empezar.
Tip:
Tienes campos mal definidos. Las fechas no deben jamás ponerse como VARCHAR, para eso existen los tipos de dato DATETIME, DATE y TIMESTAMP. No solamente están mal definidos, sino que además estás desperdiciando espacio, porque un DATETIME usa 8 bytes y no 11.