# Importar ensayos

> Traer a este archivo un archivo .glab grabado en otra instalación como una entrada independiente y plenamente trazable: qué se valida, qué recibe la copia y qué no recibe nunca.

El control **Importar** está en la cabecera de la lista de ensayos, junto a Actualizar, y
acepta un archivo `.glab` grabado en otra instalación
([Exportar un ensayo](histories-export#glab)). El control se dibuja solo para un rol con el
permiso **Exportar/importar históricos**; cualquier otro rol ve la cabecera de la lista sin
él. Necesita una estación que acepte escrituras ("Runtime detenido"), porque
publica un archivo de ensayo y una fila de índice, y se atenúa mientras corre otro verbo de
la tira ("El comando anterior todavía se está ejecutando.").

## Qué se valida {#what-is-validated}

El archivo se transmite a una copia temporal (las subidas se limitan a 1 GB; el registro dice
"Importando · archivo…") y se valida allí primero. Un rechazo no crea ninguna entrada:

| Rechazo | Cuándo |
| --- | --- |
| El archivo seleccionado está vacío o no se ha podido leer. | Una subida vacía o ilegible. |
| El archivo seleccionado no es un archivo de ensayo de Ganter Lab. | Un archivo que no lleva historial de esquema de archivo de ensayo. |
| Este archivo lo creó una versión más nueva o incompatible de Ganter Lab y no se puede importar. | Un archivo de ensayo de un formato posterior o incompatible. |
| El archivo seleccionado no es un archivo de ensayo de Ganter Lab legible. | No es una base de datos SQLite, o está corrupta. |

## El recibo y la copia publicada {#the-receipt-and-the-published-copy}

Un archivo de una base anterior admitida se actualiza solo sobre la copia temporal; el
archivo recibido no se toca nunca. La copia recibe entonces su **recibo de importación**, el
instante de la importación y el nombre del archivo recibido, sellados dentro de ella misma,
para que el registro siempre pueda decir de dónde vino el ensayo y un índice reconstruido
restituya la marca de Importado; una copia reexportada desde otra estación llevaba el recibo
de aquella estación, y la procedencia de esta copia es su llegada aquí. La estación publica
una copia local nueva con un nombre único (`Imported_<run name>_<id>.db`) y registra una
entrada nueva e independiente; el registro dice "Importado · nombre · desde archivo
(tamaño)" y la lista abre en él.

## Qué recibe la copia y qué no recibe nunca {#what-the-copy-gets-and-never-gets}

- El ensayo importado recibe una identidad local completamente nueva; el identificador
  original del ensayo se queda dentro del archivo como evidencia, así que dos instalaciones
  pueden intercambiar ensayos sin colisiones.
- Nunca queda enlazado a la configuración local, ni siquiera cuando existe un procedimiento
  con el mismo nombre: no pertenece a ninguna unidad, su procedimiento es ninguno, no se
  puede reanudar, nunca cuenta para la producción local, no configura ninguna etiqueta para
  **Etiqueta nueva**, y "(el informe del procedimiento)" lo renderiza con el diseño
  predeterminado de todas las secciones.
- Su estado es el estado terminal congelado en el archivo: un ensayo terminado por un
  enclavamiento se importa como Abortado, y un estado congelado que no sea terminal se
  ajusta a Completado. Un archivo que nunca escribió su instantánea (la estación de origen
  murió a mitad de ensayo) se importa como ensayo Fallido con el nombre del archivo, de modo
  que no se pierde.
- No se sobrescribe ni se fusiona nada: importar el mismo archivo dos veces da dos entradas
  independientes.
- El responsable viaja con la copia como evidencia congelada. En una estación que comparte
  el mismo padrón de usuarios la identidad congelada sigue apuntando al mismo operador; en
  otra parte nombra a la persona sin casar con ningún usuario local.

## Usar el ensayo importado {#using-the-imported-run}

Una vez importado, el ensayo se puede navegar, comentar, anotar y reexportar como cualquier
otro, y sus artefactos de etiqueta y sus registros de informe vienen con él: los bytes
congelados de un artefacto se pueden reimprimir aquí, mientras que el PDF publicado de un
registro no está en esta estación, así que solo se puede abrir o reenviar cuando la estación
de origen conservó una copia dentro del ensayo; si no, genere un PDF nuevo a partir del
archivo.

## Si la aplicación se detiene a mitad de importación {#if-the-app-stops-mid-import}

Si la aplicación se detiene en la estrecha ventana que hay entre publicar el archivo y
registrarlo, el archivo no se pierde: **Reconstruir el índice del histórico de ensayos**, en
[Ajustes](settings-backups), vuelve a explorar los archivos de ensayo, que son la fuente de
verdad, y le devuelve su entrada.
