Bueno miren, gracias a los comentarios de lepe y carol me cayo el 20(entendi) ya quedo bueno esa parte, lo que hice para evitarme problemas es abrir en el oncreate de la forma todos los TADODataset y ya no marca el error, pero como bien dijeron ustedes el errror era pk estaba cerrado el dataset.
Código Delphi
[-]procedure TFFacturacionDirecta.FormCreate(Sender: TObject);
begin
New(Permiso);
Permiso:=FDMPrincipal.leerPermiso('FFACTURACIONMESA');
ADODSDetaFact.Open;ADODSFact.Open;
ADODSServ.Open;
ADODSClie.Open;
ADODSRfc.Open;
ADODSEven.Open;end;
sale pues asi quedo el codigo las otras funciones las estoy analizando esas ya estaban
bueno esa parte ya esta pero pues hay muchas cosas que no se del sistema son 140 formas aprox. ya con reportes y pantallas chicas de consulta puero pues si hay algunas con mayor complejidad bueno almenos para mi asi es ya que el sistema manda correos de forma automatica al realizar algun proceso, crea, modifica abre, adjunta archivos de ofice exporta a excel algunos reportes de quik report etc etc pero bueno conforme me vaya saliendo dudas ire habriendo hilos creo que es mas recomendable no??
bueno ante todo muchas gracias por su apoyo
Saluods