> ## 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.

# Problemas frecuentes de conexión

> Resolvé los problemas más comunes al conectar un sistema judicial: credenciales rechazadas, sincronización en pausa y avisos de la MEV que no llegan.

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>;
};

En la página de tu sistema (**Perfil de usuario** > **Integraciones** > tu sistema), el panel de estado muestra el problema y qué hacer. Buscá tu situación más abajo.

## Mirá cómo se hace

<VideoTutorial src="/media/sistemas-judiciales-problemas-frecuentes/video.mp4" poster="/media/sistemas-judiciales-problemas-frecuentes/poster.webp" title="Problemas frecuentes de conexión" duration="0:27" description="Mirá dónde aparece un problema y cómo actuar." />

Resumen del video «Problemas frecuentes de conexión» (0:27), con el PJN como ejemplo:

1. Entrá a tu sistema: desde tu nombre, andá a Perfil de usuario > Integraciones y hacé clic en tu sistema.
2. Mirá el aviso del error: un panel rojo explica qué pasó, con el mensaje exacto y qué hacer.
3. Corregí tus credenciales: completá lo que cambió y hacé clic en Guardar y verificar.

El video cierra con «Ya sabés actuar ante un problema de conexión», un resumen de los tres 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.

## Paso a paso

<Steps titleSize="h3">
  <Step title="Entrá a tu sistema" id="paso-1">
    <GuideImage src="/media/sistemas-judiciales-problemas-frecuentes/paso-1.webp" width={1200} height={796} title="Paso 1: Entrá a tu sistema" alt="La lista de Integraciones, con la tarjeta del PJN en estado Error marcada." />

    Desde tu nombre, entrá a **Perfil de usuario** > **Integraciones**, y hacé clic en tu sistema.
  </Step>

  <Step title="Mirá el aviso del error" id="paso-2">
    <GuideImage src="/media/sistemas-judiciales-problemas-frecuentes/paso-2.webp" width={1200} height={796} title="Paso 2: Mirá el aviso del error" alt="El panel rojo «El sistema oficial rechazó tu usuario», con el botón Actualizar credenciales marcado." />

    Un panel rojo explica qué pasó, con el mensaje exacto y qué hacer.
  </Step>

  <Step title="Corregí tus credenciales" id="paso-3">
    <GuideImage src="/media/sistemas-judiciales-problemas-frecuentes/paso-3.webp" width={1200} height={796} title="Paso 3: Corregí tus credenciales" alt="El diálogo Editar credenciales del PJN, con el botón Guardar y verificar marcado." />

    Completá lo que cambió y hacé clic en **Guardar y verificar**.
  </Step>
</Steps>

## Me dice que la contraseña es incorrecta

### Qué debería pasar

Veredicta verifica tu usuario y tu contraseña contra el sistema oficial antes de guardarlos o de seguir sincronizando con ellos.

### Qué hacer

1. Probá esas mismas credenciales directamente en el sitio oficial.
2. Si funcionan ahí, volvé a ingresarlas en Veredicta: en el formulario de conexión, o en **Editar credenciales** (**Actualizar credenciales** si el aviso ya te ofrece el botón) si ya estabas conectado.
3. Si el sistema las rechaza también en su propio sitio, corregilas ahí antes de reintentar en Veredicta.

<Warning>
  **Cuándo no reintentar.** Si tus credenciales no funcionan en el sitio oficial, no sigas probando en Veredicta: el sistema puede bloquear la cuenta después de varios intentos.
</Warning>

### Antes de escribir al equipo

El sistema, el mensaje exacto y desde cuándo pasa.

## No me deja volver a probar con la misma contraseña

### Qué debería pasar

Veredicta no reenvía al sistema oficial una contraseña que ya rechazó, para no arriesgar tu cuenta con más intentos fallidos.

### Qué hacer

1. Cambiá la contraseña en el sitio oficial del sistema.
2. Volvé a Veredicta y cargá la contraseña nueva en **Editar credenciales**.

<Note>
  Después de 5 verificaciones fallidas seguidas, Veredicta deja de reintentar y muestra «No pudimos verificar tus credenciales» hasta que las actualices.
</Note>

### Antes de escribir al equipo

El sistema, tu usuario (nunca la contraseña) y desde cuándo la rechaza.

## La verificación tarda mucho

### Qué debería pasar

«Verificando tus credenciales»: el mensaje dice que puede tardar hasta un minuto, según cuánto demore tu sistema en responder.

### Qué hacer

1. Esperá: la mayoría de las verificaciones terminan en menos de un minuto.
2. Pasados 90 segundos, Veredicta muestra «La verificación está tardando un poco más de lo habitual, pero sigue en curso…», con **Cerrar y continuar en segundo plano**: podés seguir usando Veredicta mientras termina.

### Antes de escribir al equipo

El sistema y cuánto tiempo esperaste.

## La sincronización está en pausa

### Qué debería pasar

Un aviso explica por qué se detuvo y qué hacer, sin que se pierda nada de lo ya sincronizado.

### Qué hacer

1. Si ves «Primera sincronización en pausa», el sistema limitó el acceso durante la primera revisión. Veredicta la retoma sola, y el panel muestra cuándo.
2. Si ves «El sistema oficial nos limitó el acceso», no hace falta que hagas nada: Veredicta reintenta sola en la próxima revisión.

### Antes de escribir al equipo

El sistema y el mensaje exacto del aviso.

## No aparecen mis expedientes

### Qué debería pasar

Después de la primera sincronización, tus expedientes del sistema aparecen en Veredicta.

### Qué hacer

1. Revisá si la primera sincronización ya terminó: mientras está en curso, todavía no trajo todo.
2. Revisá **Estudio destino**, en la página del sistema: los expedientes nuevos se crean ahí, no en el estudio que tenías abierto en ese momento.
3. En el PJN, confirmá que el expediente esté en tu propia lista o en tus **Favoritos** del portal: Veredicta no trae expedientes de otra cuenta.
4. Si lo sacaste antes de la sincronización, buscalo en **Expedientes eliminados** y hacé clic en **Volver a sincronizar**.

### Antes de escribir al equipo

El sistema, el número de expediente y desde cuándo falta.

## No veo el documento de una actuación

### Qué debería pasar

El chip junto a la actuación, en la columna **Estado**, explica en qué punto está su documento.

### Qué hacer

1. **En espera** o **Sincronizando**: esperá, Veredicta lo está copiando.
2. **Pendiente de plan**: la actuación ya está en Veredicta, pero su documento se guarda recién cuando actives un plan pago.
3. **Con error**: Veredicta vuelve a intentarlo sola.
4. **Sin espacio**: liberá espacio o ampliá tu plan para que la copia continúe.
5. **Solo en el portal** o **Sin copia**: abrí el documento directamente en el sistema oficial.

### Antes de escribir al equipo

El expediente, la actuación y el nombre exacto del chip.

## No me llegan los avisos de la MEV

### Qué debería pasar

Cada aviso que la MEV manda por correo aparece en **Mensajes recibidos**, aplicado a tu expediente.

### Qué hacer

1. Revisá tus Sets de Búsqueda de la MEV: que tengan «¿Quiere recibir avisos por Mail?» activado.
2. Revisá la regla de reenvío de tu correo: que siga activa y apunte a tu dirección privada de Veredicta.
3. Revisá tu carpeta de spam o correo no deseado, y marcá `mev@scba.gov.ar` como remitente confiable.

### Antes de escribir al equipo

Cuál de las tres revisaste y desde cuándo no te llega nada.

## No me llega el mail de las actuaciones nuevas

### Qué debería pasar

El «Resumen diario» te llega por correo de lunes a viernes a las 8, con las actuaciones nuevas.

### Qué hacer

1. Confirmá que sea un día hábil: el resumen no sale sábados ni domingos.
2. Revisá que no te hayas dado de baja de todos los correos de Veredicta, en tus preferencias de notificaciones.
3. Tené en cuenta que el historial que Veredicta trae la primera vez que conectás un sistema no se notifica.

### Antes de escribir al equipo

Desde cuándo dejaste de recibirlo y si otras notificaciones, como la campana, sí te llegan.

## No puedo conectar la MEV con usuario y contraseña

### Qué debería pasar

La MEV no se conecta con usuario y contraseña: se conecta por correo.

### Qué hacer

1. Andá a [Sincronizar la MEV por correo](/sistemas-judiciales/mev-por-correo) y seguí esos 6 pasos.
2. Si antes conectabas la MEV con usuario y contraseña, hacé clic en **Desconectar**: tus expedientes pasan a actualizarse por correo, con lo que ya tenían.

### Antes de escribir al equipo

Si ya tenías la MEV conectada con credenciales, decilo: cambia cómo el equipo te ayuda a migrar.

## 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/sistemas-judiciales-problemas-frecuentes/guia.webp" preview="/media/sistemas-judiciales-problemas-frecuentes/guia-preview.webp" width={1760} height={2238} title="Problemas frecuentes de conexión" alt="Guía en tres pasos. 1. Entrá a tu sistema: desde tu nombre, entrá a Perfil de usuario y Integraciones, y hacé clic en tu sistema. 2. Mirá el aviso del error: un panel rojo explica qué pasó, con el mensaje exacto y qué hacer. 3. Corregí tus credenciales: completá lo que cambió y hacé clic en Guardar y verificar." caption="Todos los pasos en una sola imagen. Ampliala para acercarte a cada paso o descargala." />

## Guías relacionadas

<Columns cols={2}>
  <Card title="Administrar una conexión" icon="settings" href="/sistemas-judiciales/administrar-una-conexion">
    Editar credenciales, pausar expedientes y desconectar el sistema.
  </Card>

  <Card title="Sincronizar la MEV por correo" icon="mail" href="/sistemas-judiciales/mev-por-correo">
    Los 6 pasos para conectarla por correo.
  </Card>

  <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 sistema.
  </Card>

  <Card title="Preferencias de notificaciones" icon="bell" href="/notificaciones/preferencias">
    Qué correos recibís y cómo darte de baja.
  </Card>
</Columns>

## ¿Necesitás ayuda?

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

<Columns cols={2}>
  <Card title="WhatsApp" icon="https://mintcdn.com/zest-labs/6i6sx-v6hNAjw3Vp/images/icons/whatsapp.svg?fit=max&auto=format&n=6i6sx-v6hNAjw3Vp&q=85&s=d2cbae11d2915e173949e4c75d2bb625" href="https://wa.me/5491126115660" width="24" height="24" data-path="images/icons/whatsapp.svg">
    +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.