Skip to content

ADR-069: Paso a histórico por el circuito y retiro de la vía corta

Estado: Aceptado. Fecha: 2026-11-06 Autores: Giampiero (mantenedor principal) Relacionados: ADR-068 (compuerta de vencimiento, D18), ADR-061 (revisión pendiente)


Contexto

Dos huecos del mismo acto, anotados en ADR-068:

  1. Secundaria inalcanzable. recibir deja el expediente transferred y preparar exigía closed: lo transferido a central nunca llegaba a histórico por el circuito.
  2. Vía corta sin acta. POST /expedientes/{id}/transfer cambiaba la custodia sin acta, sin FUID y sin cotejar la integridad del acervo, y además cerraba para siempre el circuito formal de ese expediente.

Decisión

D1. Todo cambio de custodia pasa por el circuito. Se retiran la ruta POST /expedientes/{id}/transfer, su proxy y su modal. Darle un acta no arreglaba el problema: un acta producida en un clic por una sola persona, sin recepción ni cotejo, da fe de algo que no ocurrió. El caso que justificaba el atajo (expediente puramente electrónico) ya lo cubre el circuito: sin tenencia física localizada la transferencia es lógica, no lleva ubicaciones y sí deja acta. El botón de la ficha abre el formulario con el expediente y el tipo puestos.

D2. La secundaria admite closed o transferred. closed sigue válido porque lo inventariado ya en el archivo central nunca tuvo primaria. No se exige una primaria recibida, y por eso lo que la vía corta dejó transferred también puede seguir a histórico, con su acta, sin backfill. La primaria solo admite closed: sobre transferred responde 409 expediente_ya_transferido.

D3. Histórico es el final. Con una secundaria recibida, preparar otra responde 409 expediente_ya_en_historico. Siguen vigentes las compuertas de ADR-068: fin_archivo_central vencido, sin retención legal, disposición CT o S.

D4. El estado no cambia, se dice dónde está. No se agrega un estado nuevo: transferred sigue congelando el expediente, con los mismos efectos en todas las consultas que lo leen. GET /expedientes/{id} declara archivo_actual (central | historico, null si no se ha transferido), derivado de las transferencias recibidas. Al recibir una secundaria sobre un transferred no hay transición; el evento de la hoja de ruta registra status_anterior.

D5. El motor lo repite (migración 103). Un expediente solo pasa a transferred con una transferencia recibida (ck_expediente_transferido_con_acta), y cada tipo se recibe una sola vez por expediente (ux_transferencia_recibida_por_tipo).

Consecuencias

  • La ruta retirada sale del censo del MCP y deja de existir el motivo de exclusión COR.
  • recibir no mueve la unidad física: si el expediente tiene tenencia localizada, la unidad debe estar registrada en una ubicación de tipo central antes de preparar la secundaria (422 ubicacion_origen_no_actual o ubicacion_incoherente_con_tipo). Mover la unidad sigue siendo un acto aparte en /archivo-fisico.
  • M sigue sin pasar a histórico, pendiente del asesor (ADR-068).
  • archivo_actual no describe lo inventariado físicamente en central y aún closed: dice qué hizo el circuito, no dónde está el papel.