Si pasas el codigo completo, creo que seria mas facil ayudarte. Por lo pronto, comenta esta parte .and. (oRamo:Refresh(),oVeoRamo:Refresh(),.t.) no le veo el sentido, creo que eso hace que no se ejecute el valid, ponla asi: valid veoramo(@nRamo,@cVeoRamo) ...