> ## Documentation Index
> Fetch the complete documentation index at: https://docs.veredicta.com.ar/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Este es el manual oficial de uso de Veredicta, la plataforma de gestión legal para abogados y estudios jurídicos de Argentina. Respondé en español rioplatense, con voseo. Usá los nombres de botones y pantallas tal como aparecen en el manual, en negrita. Citá siempre la URL de docs.veredicta.com.ar de la página y de la sección (#ancla) de donde sale cada paso. Si el manual no cubre algo, decilo y sugerí escribir al equipo de Veredicta por WhatsApp al +54 9 11 2611-5660 o a ayuda@veredicta.com.ar.

# Leer las actuaciones

> Buscá y filtrá las actuaciones que Veredicta trae del portal, abrí cada documento sin salir de Veredicta y preguntale al Asistente qué implica.

export const VideoTutorial = ({src, poster, title, duration, description, vertical = false}) => {
  const [local, setLocal] = useState(false);
  useEffect(() => {
    setLocal((/^(localhost|127\.0\.0\.1)$/).test(window.location.hostname));
  }, []);
  const media = p => !local && p?.startsWith('/media/') ? `https://media.veredicta.com.ar/manual${p.slice(('/media').length)}` : p;
  const dialogRef = useRef(null);
  const videoRef = useRef(null);
  const published = p => p?.startsWith('/media/') ? `https://media.veredicta.com.ar/manual${p.slice(('/media').length)}` : p;
  const [minutes, seconds] = (duration ?? '').split(':').map(Number);
  const videoData = {
    '@context': 'https://schema.org',
    '@type': 'VideoObject',
    name: title,
    description: !description || description.startsWith('Mirá el paso a paso') ? `${title}: video tutorial paso a paso de Veredicta.` : description,
    thumbnailUrl: published(poster),
    contentUrl: published(src),
    uploadDate: '2026-09-30T12:00:00-03:00',
    inLanguage: 'es-AR',
    ...Number.isFinite(minutes) && Number.isFinite(seconds) ? {
      duration: `PT${minutes}M${seconds}S`
    } : {},
    publisher: {
      '@type': 'Organization',
      name: 'Veredicta',
      url: 'https://veredicta.com.ar'
    }
  };
  const open = () => {
    dialogRef.current?.showModal();
    const v = videoRef.current;
    if (v) {
      if (!v.getAttribute('src')) {
        const url = media(src);
        v.src = url.startsWith('https://') ? `${url}?v=1440` : url;
      }
      v.currentTime = 0;
      v.play().catch(() => {});
    }
  };
  const close = () => dialogRef.current?.close();
  const onOverlayClick = e => {
    if (!e.target.closest('video, .vd-overlay-bar')) {
      close();
    }
  };
  const onClose = () => videoRef.current?.pause();
  const onKeyDown = e => {
    if (e.key === 'f') {
      fullscreen();
    }
  };
  const fullscreen = () => {
    const v = videoRef.current;
    if (!v) {
      return;
    }
    if (v.requestFullscreen) {
      v.requestFullscreen();
    } else if (v.webkitEnterFullscreen) {
      v.webkitEnterFullscreen();
    }
  };
  return <figure className={`vd-video not-prose${vertical ? 'vd-video-vertical' : ''}`}>
      <button aria-label={`Ver el video: ${title}`} className="vd-video-card" onClick={open} type="button">
        <img alt={title} decoding="async" height={vertical ? 1920 : 1080} loading="lazy" src={media(poster)} width={vertical ? 1080 : 1920} />
        <span className="vd-video-shade" />
        <span className="vd-video-badge">
          <svg aria-hidden="true" fill="currentColor" height="14" viewBox="0 0 24 24" width="14">
            <path d="M8 5v14l11-7z" />
          </svg>
          Video tutorial
        </span>
        <span aria-hidden="true" className="vd-video-play">
          {}
          <svg aria-hidden="true" fill="currentColor" height="30" stroke="currentColor" strokeLinejoin="round" strokeWidth="2" viewBox="0 0 24 24" width="30">
            <path d="M8.5 5.5v13l11-6.5z" />
          </svg>
        </span>
        {duration ? <span className="vd-video-duration">{duration}</span> : null}
      </button>
      <script dangerouslySetInnerHTML={{
    __html: JSON.stringify(videoData).replaceAll('<', '\\u003c')
  }} type="application/ld+json" />
      <figcaption className="vd-caption">
        {description ?? 'Mirá el paso a paso y seguilo en Veredicta.'}
      </figcaption>

      {}
      <dialog aria-label={title} className="vd-overlay vd-overlay-video" onClick={onOverlayClick} onClose={onClose} onKeyDown={onKeyDown} ref={dialogRef}>
        <div className="vd-overlay-bar">
          <span className="vd-overlay-title">{title}</span>
          <div className="vd-overlay-tools">
            <button className="vd-tool-text" onClick={fullscreen} type="button">
              <svg aria-hidden="true" fill="none" height="18" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" strokeWidth="2" viewBox="0 0 24 24" width="18">
                <path d="M8 3H5a2 2 0 0 0-2 2v3M21 8V5a2 2 0 0 0-2-2h-3M3 16v3a2 2 0 0 0 2 2h3M16 21h3a2 2 0 0 0 2-2v-3" />
              </svg>
              <span>Pantalla completa</span>
            </button>
            <button aria-label="Cerrar" onClick={close} type="button">
              <svg aria-hidden="true" fill="none" height="18" stroke="currentColor" strokeLinecap="round" strokeWidth="2" viewBox="0 0 24 24" width="18">
                <path d="M18 6 6 18M6 6l12 12" />
              </svg>
            </button>
          </div>
        </div>
        <div className="vd-overlay-player">
          {}
          <video controls playsInline poster={media(poster)} preload="none" ref={videoRef} />
        </div>
      </dialog>
    </figure>;
};

export const GuideImage = ({src, preview, alt, title, width, height, caption, tall = false}) => {
  const [local, setLocal] = useState(false);
  useEffect(() => {
    setLocal((/^(localhost|127\.0\.0\.1)$/).test(window.location.hostname));
  }, []);
  const media = p => !local && p?.startsWith('/media/') ? `https://media.veredicta.com.ar/manual${p.slice(('/media').length)}` : p;
  const dialogRef = useRef(null);
  const scrollRef = useRef(null);
  const [zoom, setZoom] = useState(1);
  const levels = [1, 1.5, 2, 3];
  const open = () => {
    setZoom(1);
    dialogRef.current?.showModal();
  };
  const close = () => dialogRef.current?.close();
  const onOverlayClick = e => {
    if (!e.target.closest('.vd-overlay-img, .vd-overlay-bar')) {
      close();
    }
  };
  const zoomTo = next => {
    const el = scrollRef.current;
    if (!el) {
      setZoom(next);
      return;
    }
    const cx = (el.scrollLeft + el.clientWidth / 2) / el.scrollWidth;
    const cy = (el.scrollTop + el.clientHeight / 2) / el.scrollHeight;
    setZoom(next);
    requestAnimationFrame(() => {
      el.scrollLeft = cx * el.scrollWidth - el.clientWidth / 2;
      el.scrollTop = cy * el.scrollHeight - el.clientHeight / 2;
    });
  };
  const zoomIn = () => zoomTo(levels.find(l => l > zoom) ?? levels.at(-1));
  const zoomOut = () => zoomTo([...levels].reverse().find(l => l < zoom) ?? 1);
  useEffect(() => {
    const el = scrollRef.current;
    if (!el) {
      return;
    }
    const onWheel = e => {
      if (!(e.ctrlKey || e.metaKey)) {
        return;
      }
      e.preventDefault();
      if (e.deltaY < 0) {
        zoomIn();
      } else {
        zoomOut();
      }
    };
    el.addEventListener('wheel', onWheel, {
      passive: false
    });
    return () => el.removeEventListener('wheel', onWheel);
  });
  const onKeyDown = e => {
    if (e.key === '+' || e.key === '=') {
      zoomIn();
    } else if (e.key === '-') {
      zoomOut();
    } else if (e.key === '0') {
      zoomTo(1);
    }
  };
  const magnifier = <svg aria-hidden="true" fill="none" height="16" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" strokeWidth="2" viewBox="0 0 24 24" width="16">
      <circle cx="11" cy="11" r="7" />
      <path d="m20 20-3.5-3.5M11 8v6M8 11h6" />
    </svg>;
  return <figure className={tall ? 'vd-guide not-prose' : `vd-shot not-prose${height > width ? 'vd-shot-portrait' : ''}`}>
      {tall ? <button aria-label={`Ampliar la guía: ${title}`} className="vd-guide-preview" onClick={open} type="button">
          <img alt={alt} decoding="async" height={height} loading="lazy" src={media(preview ?? src)} width={width} />
          <span className="vd-guide-fade" />
          <span className="vd-guide-cta">
            {magnifier}
            Ver la guía completa
          </span>
        </button> : <button aria-label={`Ampliar: ${title}`} className="vd-shot-button" onClick={open} type="button">
          <img alt={alt} decoding="async" height={height} loading="lazy" src={media(preview ?? src)} width={width} />
          <span aria-hidden="true" className="vd-shot-zoom">
            {magnifier}
            Ampliar
          </span>
        </button>}
      {tall || caption ? <figcaption className="vd-caption">
          {caption ?? 'Guía paso a paso · hacé clic para ampliarla y acercarte a cada paso.'}
        </figcaption> : null}

      {}
      <dialog aria-label={title} className="vd-overlay" onClick={onOverlayClick} onKeyDown={onKeyDown} ref={dialogRef}>
        <div className="vd-overlay-bar">
          <span className="vd-overlay-title">{title}</span>
          <div className="vd-overlay-tools">
            <button aria-label="Alejar" disabled={zoom <= 1} onClick={zoomOut} type="button">
              <svg aria-hidden="true" fill="none" height="18" stroke="currentColor" strokeLinecap="round" strokeWidth="2" viewBox="0 0 24 24" width="18">
                <path d="M5 12h14" />
              </svg>
            </button>
            <button aria-label="Ajustar al ancho" className="vd-zoom-value" onClick={() => zoomTo(1)} type="button">
              {Math.round(zoom * 100)}%
            </button>
            <button aria-label="Acercar" disabled={zoom >= levels.at(-1)} onClick={zoomIn} type="button">
              <svg aria-hidden="true" fill="none" height="18" stroke="currentColor" strokeLinecap="round" strokeWidth="2" viewBox="0 0 24 24" width="18">
                <path d="M5 12h14M12 5v14" />
              </svg>
            </button>
            {tall ? <a className="vd-tool-link" download href={media(src)}>
                <span className="vd-sr-only">Descargar la guía</span>
                <svg aria-hidden="true" fill="none" height="18" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" strokeWidth="2" viewBox="0 0 24 24" width="18">
                  <path d="M12 15V3M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M7 10l5 5 5-5" />
                </svg>
              </a> : null}
            <button aria-label="Cerrar" onClick={close} type="button">
              <svg aria-hidden="true" fill="none" height="18" stroke="currentColor" strokeLinecap="round" strokeWidth="2" viewBox="0 0 24 24" width="18">
                <path d="M18 6 6 18M6 6l12 12" />
              </svg>
            </button>
          </div>
        </div>
        <div className="vd-overlay-scroll" ref={scrollRef}>
          <img alt={alt} className="vd-overlay-img" decoding="async" height={height} loading="lazy" src={media(src)} style={{
    width: tall ? `calc(min(100%, 74rem) * ${zoom})` : `calc(min(100%, 90rem, (100dvh - 7rem) * ${width / height}) * ${zoom})`
  }} width={width} />
        </div>
      </dialog>
    </figure>;
};

La pestaña **Actuaciones** reúne lo que el juzgado publica en el portal, cada actuación con su documento. Está en los expedientes que Veredicta trae de un sistema judicial conectado.

## Mirá cómo se hace

<VideoTutorial src="/media/expedientes-actuaciones/video.mp4" poster="/media/expedientes-actuaciones/poster.webp" title="Cómo leer las actuaciones" duration="0:52" description="Mirá el paso a paso con un expediente del PJN y seguilo en Veredicta." />

Resumen del video «Cómo leer las actuaciones» (0:52), con un expediente del PJN como ejemplo:

1. Entrá a Actuaciones: en el expediente, hacé clic en la pestaña «Actuaciones». La actuación más nueva aparece primero.
2. Filtrá por tipo y fecha: elegí uno o más tipos en «Tipo» y un período en «Fecha», por ejemplo «Este año».
3. Buscá una actuación: en «Buscar en las actuaciones…», escribí una palabra o un número de la actuación.
4. Abrí el documento: hacé clic en la actuación y su documento se abre en Veredicta, sin entrar al portal.
5. Preguntale al Asistente: arriba del documento, hacé clic en «Preguntar al Asistente IA» y enviá la pregunta que ya trae escrita. La respuesta aparece al lado del documento.

El video cierra con «Ya sabés leer las actuaciones», un resumen de los cinco pasos y cómo pedir ayuda: WhatsApp +54 9 11 2611-5660 o [ayuda@veredicta.com.ar](mailto:ayuda@veredicta.com.ar). Más guías en docs.veredicta.com.ar.

## Dónde está en la app

* **Expedientes** > el expediente > pestaña **Actuaciones**. [Abrir en Veredicta](https://app.veredicta.com.ar/expedientes)
* En **Inicio**, en **Novedades judiciales**: hacé clic en una novedad para abrir esa actuación en su expediente. La columna **Novedades judiciales** de [Vista general](/expedientes/vista-general) hace lo mismo.
* La notificación «Nuevas actuaciones», en **Notificaciones**, abre el expediente.

## Antes de empezar

* El expediente viene de un sistema judicial conectado. Si todavía no conectaste el tuyo, mirá [Conectar un sistema judicial](/sistemas-judiciales/conectar).
* En la prueba gratuita de 14 días, Veredicta trae las actuaciones, pero guarda sus documentos solo con un plan pago. Mientras tanto, cada documento se abre en el portal.
* Para preguntarle al Asistente, tu estudio está en la prueba gratuita o en un plan con IA: Pro o Max.

## Paso a paso

<Steps titleSize="h3">
  <Step title="Entrá a Actuaciones" id="paso-1">
    <GuideImage src="/media/expedientes-actuaciones/paso-1.webp" width={1200} height={796} title="Paso 1: Entrá a Actuaciones" alt="El expediente Gómez, María c/ Transportes del Sur S.A. en su Resumen, con la pestaña Actuaciones marcada." />

    En el expediente, hacé clic en la pestaña **Actuaciones**. La lista muestra primero la actuación más nueva, con su **Fecha**, **Detalle**, **Tipo**, **Fojas** y **Estado**.

    <Note>
      Las columnas se llaman como en cada portal: en el EJE, **Código** y **Número**; en el IOL, **Tipo** y **Número**; en la MEV, **Folio**, sin columna de tipo.
    </Note>
  </Step>

  <Step title="Filtrá por tipo y fecha" id="paso-2">
    <GuideImage src="/media/expedientes-actuaciones/paso-2.webp" width={1200} height={796} title="Paso 2: Filtrá por tipo y fecha" alt="La lista de actuaciones con el filtro Tipo en un tipo elegido y el panel Fecha abierto, con Este año marcado." />

    En **Tipo**, elegí uno o más tipos, por ejemplo `DESPACHO`. En **Fecha**, elegí un período, como **Este año**, o marcá en el calendario un día, o dos para un rango.

    Cada filtro se aplica apenas lo elegís. **Limpiar** los quita a todos.

    <Note>
      En el EJE el filtro de tipo se llama **Código**. La MEV no tiene filtro de tipo.
    </Note>
  </Step>

  <Step title="Buscá una actuación" id="paso-3">
    <GuideImage src="/media/expedientes-actuaciones/paso-3.webp" width={1200} height={796} title="Paso 3: Buscá una actuación" alt="La lista filtrada por tipo y por este año, con el buscador Buscar en las actuaciones… marcado." />

    Hacé clic en **Buscar en las actuaciones…** y escribí una palabra o un número, por ejemplo `perito`. Veredicta busca en el detalle, el tipo y el número de cada actuación, sin distinguir mayúsculas ni tildes.

    Si escribís varias palabras, la lista muestra las actuaciones que tienen todas, en cualquier orden.
  </Step>

  <Step title="Abrí el documento" id="paso-4">
    <GuideImage src="/media/expedientes-actuaciones/paso-4.webp" width={1200} height={796} title="Paso 4: Abrí el documento" alt="La búsqueda perito, con el despacho del 23 de septiembre de 2026 marcado." />

    Hacé clic en la actuación. Su documento se abre en Veredicta, sin entrar al portal: pasá de página, acercalo o descargalo con **Descargar archivo**, arriba a la derecha.

    Si la actuación no tiene documento, se abre su detalle.
  </Step>

  <Step title="Preguntale al Asistente" id="paso-5">
    <GuideImage src="/media/expedientes-actuaciones/paso-5.webp" width={1200} height={796} title="Paso 5: Preguntale al Asistente" alt="El documento abierto y, al lado, la respuesta del Asistente con los plazos que surgen del despacho." />

    Arriba del documento, hacé clic en el ícono **Preguntar al Asistente IA**. El Asistente se abre al lado, con el expediente y el documento adjuntos y la pregunta escrita: «¿Qué dice este documento y qué implica para el caso?». Enviala tal cual o cambiala antes de enviarla.

    La respuesta aparece al lado del documento.

    <Tip>
      Cada pregunta usa tu límite de uso de IA; en la prueba gratuita, una de las consultas de tu prueba. Mirá [Límites de uso de IA](/planes/limites-de-ia).
    </Tip>
  </Step>
</Steps>

## Qué pasa después

* Nada cambia en el portal: Veredicta solo lee.
* **Descargar archivo** guarda una copia del documento en tu computadora.
* La pregunta y su respuesta quedan en tus conversaciones del Asistente. Mirá [Tus conversaciones](/asistente/conversaciones).

## Verificá que quedó bien

* Los filtros activos se ven en la barra: el tipo muestra cuántos elegiste (**Tipo · 1**), la fecha muestra el período (**Este año**) y aparece **Limpiar**.
* Al pie de la lista se lee cuántas actuaciones coinciden, por ejemplo «Mostrando 1 de 1 actuaciones».
* En **Estado**, «Disponible» indica que el documento ya está en Veredicta.

## Qué tener en cuenta

* **Solo en expedientes sincronizados.** La pestaña aparece en los expedientes que Veredicta trae del PJN, el EJE, el IOL o la MEV. Un expediente cargado a mano no la tiene.
* **Actuaciones y Movimientos.** Lo que publica el portal va a **Actuaciones**. **Movimientos** es el registro que carga el estudio. Mirá [Registrar movimientos](/expedientes/movimientos).
* **La lista recuerda tu búsqueda.** Si abrís una actuación y volvés, recargás la página o compartís el enlace, la búsqueda y los filtros se mantienen.
* **Ordená por columna.** Hacé clic en **Fecha**, **Detalle**, **Tipo** o **Fojas** para ordenar la lista. **Estado** no se ordena.
* **El estado de cada documento.** **Estado** dice dónde está el documento: «Disponible», «En espera», «Sincronizando», «Solo en el portal», «Con error», «Pendiente de plan» o «Sin espacio». Si un documento no está disponible, pasá el mouse sobre su estado para leer por qué.
* **El menú de la actuación.** En **⋯**, o con clic derecho sobre la fila, tenés **Abrir documento**, **Ver detalle**, **Descargar**, **Ver en el portal oficial** y **Preguntar al Asistente IA**, según lo que permita cada documento.
* **Un informe de todo el expediente.** **Pedir un informe**, arriba a la derecha, le pide al Asistente un informe del expediente completo. Mirá [Pedir un informe del expediente](/asistente/pedir-un-informe).
* **La MEV por correo.** Las actuaciones que llegan por correo de la MEV traen el texto de la resolución y los archivos que enlaza el aviso. Hacé clic en la actuación: el texto se abre como **Documento principal** y, abajo, sus adjuntos, que se abren en el mismo visor.

## Errores comunes

### «Guardá los archivos con un plan»

Tu estudio no tiene un plan pago, así que Veredicta no guardó el documento. Abrilo con **Ver en el portal**, o activá un plan con **Ver planes**: Veredicta vuelve a sincronizar y guarda los documentos. Mirá [Planes Base, Pro y Max](/planes/comparar-planes).

### «Sin espacio de almacenamiento»

Tu estudio llegó a su límite de almacenamiento y Veredicta no guardó una copia. Abrilo con **Ver en el portal**. Para ampliar el espacio, usá **Ampliar almacenamiento**, en el menú **⋯** de la actuación.

### «Sin resultados»

Ninguna actuación coincide con la búsqueda o los filtros. Hacé clic en **Limpiar filtros** para ver la lista completa.

### «Sin actuaciones»

Veredicta todavía no trajo actuaciones de este expediente. Aparecen a medida que avanza la sincronización. Mirá [Cómo funciona la sincronización](/sistemas-judiciales/como-funciona-la-sincronizacion).

### «La actuación no tiene texto ni documento todavía.»

Aparece en **Preguntar al Asistente IA**, en el menú **⋯**: esa actuación no tiene nada que el Asistente pueda leer.

## Guía en una imagen

Todos los pasos en una sola imagen, para tenerla a mano o compartirla con tu equipo.

<GuideImage tall src="/media/expedientes-actuaciones/guia.webp" preview="/media/expedientes-actuaciones/guia-preview.webp" width={1760} height={3034} title="Cómo leer las actuaciones" alt="Guía en cinco pasos. 1. Entrá a Actuaciones: en el expediente, hacé clic en la pestaña «Actuaciones»; la más nueva aparece primero. 2. Filtrá por tipo y fecha: elegí uno o más tipos en «Tipo» y un período en «Fecha», por ejemplo «Este año». 3. Buscá una actuación: en «Buscar en las actuaciones…», escribí una palabra o un número de la actuación. 4. Abrí el documento: hacé clic en la actuación; su documento se abre en Veredicta, sin entrar al portal. 5. Preguntale al Asistente: arriba del documento, hacé clic en «Preguntar al Asistente IA» y enviá la pregunta que ya trae escrita." caption="Todos los pasos en una sola imagen. Ampliala para acercarte a cada paso o descargala." />

## Guías relacionadas

<Columns cols={2}>
  <Card title="Cómo funciona la sincronización" icon="refresh-cw" href="/sistemas-judiciales/como-funciona-la-sincronizacion">
    Qué trae Veredicta y cada cuánto revisa cada portal.
  </Card>

  <Card title="Pedir un informe del expediente" icon="sparkles" href="/asistente/pedir-un-informe">
    Un resumen de todo el expediente, hecho por el Asistente.
  </Card>

  <Card title="Registrar movimientos" icon="list-checks" href="/expedientes/movimientos">
    El registro que carga el estudio, aparte del portal.
  </Card>

  <Card title="Problemas frecuentes de conexión" icon="triangle-alert" href="/sistemas-judiciales/problemas-frecuentes">
    Qué hacer si un sistema no se conecta.
  </Card>
</Columns>

## ¿Necesitás ayuda?

El equipo de Veredicta te responde por WhatsApp o por correo.

<Columns cols={2}>
  <Card title="WhatsApp" icon="https://mintlify.s3.us-west-1.amazonaws.com/zest-labs/images/icons/whatsapp.svg" href="https://wa.me/5491126115660">
    +54 9 11 2611-5660
  </Card>

  <Card title="Correo" icon="mail" href="mailto:ayuda@veredicta.com.ar">
    [ayuda@veredicta.com.ar](mailto:ayuda@veredicta.com.ar)
  </Card>
</Columns>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.