Hola titooo.
El error 103 ( File not Open ) se produce generalmente por intentar leer o escribir sobre un archivo que no fué abierto. También podría provocarse por intentar escribir en un archivo de texto abierto con el procedimiento
Reset.
Viendo el código que publicaste, es muy probable que el error se produzca en el método
Abrir_Me, en la línea:
Código Delphi
[-]doble_enlace_rubros.Abrir_Me(rubro)
Sería interesante que nos mostrases el código de ese método ( o donde el archivo es abierto ).
Saludos