Ok, gracias a todos. comprobando el ID si es cero funciona perfecto, y se adapta a lo que pretendia hacer.
De hecho ya lo habia intentado por esa via, pero evaluaba el contenido de ID dentro del evento formulario INIT, y en ese punto se ve que todavia no ha cargado el registro y siempre me devolvia cero.
Lo de dos formularios, lo habia pensado como alternativa si no conseguia detectarlo en la ficha, pero prefiero tenerlo todo concentrado en un solo formulario.