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

# Procesar documentos con SFTP

> Guía completa para configurar y utilizar ABBYY Vantage para el procesamiento automático de documentos mediante SFTP, desde la creación de Habilidades de proceso hasta la descarga de los resultados de extracción.

<div id="overview">
  ## Descripción general
</div>

ABBYY Vantage permite el procesamiento automatizado de documentos con capacidades de extracción inteligentes. Esta guía se centra en el flujo de trabajo basado en SFTP, que le permite cargar documentos en una carpeta compartida y recuperar automáticamente los resultados procesados.

**Lo que podrá hacer:**

* Crear y configurar una Habilidad de proceso
* Configurar el acceso SFTP para la entrada y la salida
* Cargar documentos mediante la línea de comandos
* Descargar los resultados de la extracción

**Tiempo estimado para completar:** 15-20 minutos

***

<div id="step-1-create-a-process-skill">
  ## Paso 1: Crear una Habilidad de proceso
</div>

Una Habilidad de proceso es la base de su flujo de trabajo de procesamiento de documentos en Vantage.

1. Vaya a la sección **Documents** en ABBYY Vantage.
2. Haga clic en **Skill Designer** en la barra lateral izquierda.
3. Seleccione **Habilidad de proceso** entre los tipos de skill.

<Frame>
  <img src="https://mintcdn.com/abbyy/-OvZCOLG9-NO5n6J/images/vantage/how-to/process-skill/how_to_select_process_skill.png?fit=max&auto=format&n=-OvZCOLG9-NO5n6J&q=85&s=8d9e50f2fde564ed83af193429ae43a9" alt="Seleccionar Habilidad de proceso" width="2836" height="1390" data-path="images/vantage/how-to/process-skill/how_to_select_process_skill.png" />
</Frame>

4. En el cuadro de diálogo **Create Process skill**, introduzca:
   * **Skill Name:** Un nombre descriptivo para su proceso (por ejemplo, "Process Skill Test 1")
   * **Description:** Descripción opcional de lo que hace esta skill
   * **Technology Core Version:** 3.0 (recomendado)

<Frame>
  <img src="https://mintcdn.com/abbyy/-OvZCOLG9-NO5n6J/images/vantage/how-to/process-skill/how_to_name_process_skill.png?fit=max&auto=format&n=-OvZCOLG9-NO5n6J&q=85&s=44217797819dfa74c7cd0a65d3af85e3" alt="Nombrar Habilidad de proceso" width="2874" height="1396" data-path="images/vantage/how-to/process-skill/how_to_name_process_skill.png" />
</Frame>

5. Haga clic en **Create**

***

<div id="step-2-configure-the-process-skill-workflow">
  ## Paso 2: Configurar el flujo de trabajo de la Habilidad de proceso
</div>

Después de crear su skill, configurará el flujo de procesamiento de documentos.

1. En Skill Designer, verá el panel **Select Process Skill** a la derecha.
2. Elija **Simple Document skill workflow** para procesar tipos de documento individuales.

<Frame>
  <img src="https://mintcdn.com/abbyy/-OvZCOLG9-NO5n6J/images/vantage/how-to/process-skill/how_to_select_simple_flow.png?fit=max&auto=format&n=-OvZCOLG9-NO5n6J&q=85&s=dee15762ba6d514ffe9dc4905a635218" alt="Seleccionar flujo de trabajo simple" width="2858" height="1396" data-path="images/vantage/how-to/process-skill/how_to_select_simple_flow.png" />
</Frame>

Esto crea un flujo de trabajo preconfigurado con:

* Conector **Input**: donde los documentos ingresan al sistema
* skill de **OCR** (Reconocimiento óptico de caracteres)
* skill de **Extract**: extracción de datos
* Conector **Output**: donde se entregan los resultados

El flujo de trabajo aparecerá en el lienzo central mostrando: `Input → OCR → Extract → Output`

***

<div id="step-3-set-up-input-via-sftp">
  ## Paso 3: Configurar la entrada mediante SFTP
</div>

Configure la actividad Input para aceptar documentos mediante SFTP.

1. Haga clic en la actividad **Input** del flujo de trabajo.
2. En el panel **Actions** a la derecha, active **Select additional source.**
3. Seleccione el botón de opción **Shared folder**.
4. Haga clic en **Settings** para configurar.

<Frame>
  <img src="https://mintcdn.com/abbyy/-OvZCOLG9-NO5n6J/images/vantage/how-to/process-skill/how_to_configure_input.png?fit=max&auto=format&n=-OvZCOLG9-NO5n6J&q=85&s=4c4d9b37c84d31cc31cfb80b2e3da794" alt="Configuración de la actividad Input" width="2844" height="1406" data-path="images/vantage/how-to/process-skill/how_to_configure_input.png" />
</Frame>

<div id="configure-input-settings">
  ### Configurar la entrada
</div>

En el cuadro de diálogo **Input Settings: Shared Folder**:

<Frame>
  <img src="https://mintcdn.com/abbyy/-OvZCOLG9-NO5n6J/images/vantage/how-to/process-skill/how_to_input_settings.png?fit=max&auto=format&n=-OvZCOLG9-NO5n6J&q=85&s=c541712230dd6f624fce859b9531215d" alt="Input Settings Dialog" width="2844" height="1394" data-path="images/vantage/how-to/process-skill/how_to_input_settings.png" />
</Frame>

**Configuración de la carpeta:**

* **Folder name:** Input (de forma predeterminada)
* **Import method:** Single file

**Credenciales de importación** (se muestran para su uso):

* **Folder link:** `.../Input`
* **Exceptions folder link:** `.../Input-exception`
* **Username:** Un UUID generado (por ejemplo, `685df03c-9e22-41cb-a96f-4c408ab52735`)
* **Password:** Se muestra con la opción de mostrar/ocultar

<Note>
  Copie estas credenciales; las necesitará para conectarse mediante SFTP. Los archivos que no puedan importarse se moverán a la carpeta de excepciones. Vantage comprueba si hay archivos cada 20 segundos después de publicar la Habilidad.
</Note>

5. Haga clic en **Save.**

***

<div id="step-4-set-up-output-via-sftp">
  ## Paso 4: Configurar la salida mediante SFTP
</div>

Configure la actividad **Output** para entregar los resultados a través de SFTP.

1. Haga clic en la actividad **Output** en el flujo de trabajo.
2. En el panel **Actions**, marque **Select additional destination.**
3. Seleccione la opción **Shared folder**.
4. Haga clic en **Settings** para configurarla.

<Frame>
  <img src="https://mintcdn.com/abbyy/-OvZCOLG9-NO5n6J/images/vantage/how-to/process-skill/how_to_configure_output.png?fit=max&auto=format&n=-OvZCOLG9-NO5n6J&q=85&s=de278910005c259a66f14082e9427dc5" alt="Configuración de la actividad Output" width="2854" height="1388" data-path="images/vantage/how-to/process-skill/how_to_configure_output.png" />
</Frame>

<div id="configure-output-settings">
  ### Configurar los ajustes de salida
</div>

En el cuadro de diálogo **Output Settings: Shared Folder**:

<Frame>
  <img src="https://mintcdn.com/abbyy/-OvZCOLG9-NO5n6J/images/vantage/how-to/process-skill/how_to_output_settings.png?fit=max&auto=format&n=-OvZCOLG9-NO5n6J&q=85&s=30243e4bfb35345c412501569bb31822" alt="Output Settings Dialog" width="2848" height="1394" data-path="images/vantage/how-to/process-skill/how_to_output_settings.png" />
</Frame>

**Información:**

* **Folder name:** Output (predeterminado)
* **Folder:** `.../Output`
* **Username:** Un UUID generado (por ejemplo, `685df03c-9e22-41cb-a96f-4c408ab52735`)
* **Password:** Se muestra con la opción de mostrar/ocultar

**Datos exportados:**

* **Fields (JSON):** Formato de exportación predeterminado

<Note>
  Los resultados se organizan en subcarpetas nombradas según el archivo de origen y el ID de la transacción (por ejemplo, `invoice_1.jpg-4ac2a31b-d1b6-4231-99b2-39f00bc5df82`). Los archivos se eliminan automáticamente según la política de retención de datos.
</Note>

5. Haga clic en **Save.**

***

<div id="step-5-configure-extraction-skills">
  ## Paso 5: Configurar Skills de extracción
</div>

Configura qué tipos de documentos debe reconocer y procesar la actividad **Extract**.

1. Haz clic en la actividad **Extract** en el flujo de trabajo.
2. En el panel **Actions**, verás **Document Skills.**

<Frame>
  <img src="https://mintcdn.com/abbyy/-OvZCOLG9-NO5n6J/images/vantage/how-to/process-skill/how_to_configure_extraction_skills.png?fit=max&auto=format&n=-OvZCOLG9-NO5n6J&q=85&s=af24034b38b4cc45ca0f9d32774d5f50" alt="Configuración de Skills de extracción" width="2854" height="1296" data-path="images/vantage/how-to/process-skill/how_to_configure_extraction_skills.png" />
</Frame>

Las Skill de documento disponibles incluyen:

* Invoice
* Invoice AU-NZ
* Invoice CA
* Invoice ES
* Invoice UA
* Invoice US

3. Selecciona los tipos de documentos relevantes para tu caso de uso.
4. Haz clic en **Add Skill** si necesitas tipos de documentos adicionales.
5. Usa **Edit Mapping** para personalizar la extracción de campos si es necesario.

***

<div id="step-6-publish-and-get-your-skill-id">
  ## Paso 6: Publicar y obtener el ID de la skill
</div>

Antes de poder usar SFTP, debe publicar la skill y localizar su ID.

1. Haga clic en el botón **Publish** en la esquina superior derecha de Skill Designer.
2. Una vez publicada, tome nota del **Skill ID** en la URL del navegador.

<Frame>
  <img src="https://mintcdn.com/abbyy/-OvZCOLG9-NO5n6J/images/vantage/how-to/process-skill/how_to_get_skill_id.png?fit=max&auto=format&n=-OvZCOLG9-NO5n6J&q=85&s=2105be64957fdbc86449cc7058e65f4e" alt="Obtener el Skill ID desde la URL" width="2834" height="1492" data-path="images/vantage/how-to/process-skill/how_to_get_skill_id.png" />
</Frame>

El formato de la URL es:

```
https://vantage-preview.abbyy.com/skill-editor/Processing/{skill-id}
```

Por ejemplo: `fc7116ea-ab6c-40fa-b10d-1aef61aaaa2c`

<Tip>
  Mantén tu Skill ID a mano: la necesitarás para acceder a las carpetas Input y Output correctas en SFTP.
</Tip>

***

<div id="step-7-connect-to-sftp">
  ## Paso 7: Conectarse a SFTP
</div>

Ahora ya puedes conectarte mediante SFTP utilizando las credenciales de tu configuración de Input/Output.

<div id="connection-details">
  ### Detalles de la conexión
</div>

En la configuración de Entrada/Salida, encontrará:

* **Servidor:** `172.172.228.138`
* **Puerto:** `2022`
* **Nombre de usuario:** Su UUID generado
* **Contraseña:** Su contraseña generada
* **Ruta base:** `/{skill-id}/`

<div id="connect-via-terminal">
  ### Conectarse desde la terminal
</div>

Abra la terminal y conéctese usando:

```bash theme={null}
sftp -P 2022 {username}@172.172.228.138
```

Ejemplo:

```bash theme={null}
sftp -P 2022 8d1bf446-3abb-4ddb-a8a8-ed87fac7f171@172.172.228.138
```

<Note>
  Use `-P` en mayúscula para el número de puerto en SFTP (`-p` en minúscula se usa para otro propósito).
</Note>

Cuando se le pida, introduzca su contraseña.

***

<div id="step-8-navigate-the-sftp-folder-structure">
  ## Paso 8: Navegar por la estructura de carpetas de SFTP
</div>

Una vez conectado, verá el prompt de SFTP: `sftp>`

<div id="view-available-skills">
  ### Ver las Habilidades disponibles
</div>

Enumerar todas las Habilidades de proceso disponibles:

```bash theme={null}
sftp> ls
```

<Frame>
  <img src="https://mintcdn.com/abbyy/-OvZCOLG9-NO5n6J/images/vantage/how-to/process-skill/how_to_access_skill_folder.png?fit=max&auto=format&n=-OvZCOLG9-NO5n6J&q=85&s=2804a074dd6615dd095fd000b0e855d3" alt="Acceso a carpetas de skills" width="1120" height="678" data-path="images/vantage/how-to/process-skill/how_to_access_skill_folder.png" />
</Frame>

Verás carpetas para cada skill (identificadas por sus IDs de skill), además:

* `Catalogs` - Catálogos de Skill de documento
* `Catalogs-exception` - Importaciones de catálogos con errores
* `skills-import` - Directorio de importación de skills

<div id="navigate-to-your-skill">
  ### Acceda a su Skill
</div>

Utilice el ID de la Skill del paso 6:

```bash theme={null}
sftp> cd {your-skill-id}
sftp> ls
```

Debería ver tres carpetas:

* **Input** - Donde se cargan documentos para su procesamiento
* **Input-exception** - Aquí se mueven las importaciones con errores
* **Output** - Donde aparecen los resultados procesados

***

<div id="step-9-upload-documents-for-processing">
  ## Paso 9: Cargar documentos para su procesamiento
</div>

Vaya a la carpeta Input y cargue sus documentos.

<div id="navigate-to-input-folder">
  ### Ir a la carpeta de entrada
</div>

```bash theme={null}
sftp> cd Input
sftp> pwd
Remote working directory: /{skill-id}/Input
```

<div id="upload-a-single-file">
  ### Cargar un solo archivo
</div>

Cargue un archivo especificando la ruta completa:

```bash theme={null}
sftp> put ~/Documents/Sample\ Files/Demo\ Docs/invoice_1.jpg
```

O cambie primero el directorio local:

```bash theme={null}
sftp> lcd ~/Documents/Sample\ Files/Demo\ Docs
sftp> lls
sftp> put invoice_1.jpg
```

<Frame>
  <img src="https://mintcdn.com/abbyy/-OvZCOLG9-NO5n6J/images/vantage/how-to/process-skill/how_to_download_results.png?fit=max&auto=format&n=-OvZCOLG9-NO5n6J&q=85&s=0d4049981f913993391d3679050d4eae" alt="Carga y descarga de archivos" width="1138" height="654" data-path="images/vantage/how-to/process-skill/how_to_download_results.png" />
</Frame>

<div id="upload-multiple-files">
  ### Subir varios archivos
</div>

```bash theme={null}
sftp> mput *.jpg
sftp> mput invoice_*.pdf
```

<Note>
  Los archivos subidos a Input se eliminan automáticamente tras procesarse correctamente (normalmente en unos 20 segundos). Si ya no ves tu archivo después de subirlo, significa que Vantage ya lo ha tomado para su procesamiento.
</Note>

<div id="verify-upload">
  ### Verificar la carga
</div>

Compruebe si los archivos todavía están en la carpeta Input:

```bash theme={null}
sftp> ls
```

Si la carpeta está vacía o falta el archivo, el procesamiento ya ha comenzado.

***

<div id="step-10-check-processing-status">
  ## Paso 10: Verificar el estado del procesamiento
</div>

<div id="monitor-input-exception-folder">
  ### Supervisar la carpeta Input-exception
</div>

Si un archivo no se importa correctamente, aparecerá aquí:

```bash theme={null}
sftp> cd ..
sftp> cd Input-exception
sftp> ls
```

Una carpeta vacía indica que todos los archivos se han importado correctamente.

<div id="wait-for-processing">
  ### Espere mientras se procesa
</div>

El tiempo de procesamiento varía según:

* Complejidad del documento
* skills de extracción configuradas
* Carga actual del sistema

Normalmente, las facturas sencillas se procesan en 30 a 60 segundos.

***

<div id="step-11-download-processed-results">
  ## Paso 11: Descargar los resultados procesados
</div>

Una vez finalizado el procesamiento, los resultados aparecerán en la carpeta Output.

<div id="navigate-to-output-folder">
  ### Ir a la carpeta de salida
</div>

```bash theme={null}
sftp> cd ..
sftp> cd Output
sftp> ls
```

<div id="understanding-output-structure">
  ### Comprender la estructura de los resultados
</div>

Los resultados se organizan en subcarpetas con el siguiente patrón de nomenclatura:

```
{original-filename}-{transaction-id}
```

Ejemplo:

```
invoice_1.jpg-4ac2a31b-d1b6-4231-99b2-39f00bc5df82
```

<div id="view-contents-of-a-result-folder">
  ### Ver el contenido de la carpeta de resultados
</div>

```bash theme={null}
sftp> cd invoice_1.jpg-4ac2a31b-d1b6-4231-99b2-39f00bc5df82
sftp> ls
```

Contenido típico:

* **Invoice\_US.json** - Datos extraídos en formato JSON
* **Invoice\_US.csv** - Datos extraídos en formato CSV (si se ha configurado)
* Archivos adicionales según la configuración de salida

<div id="download-results">
  ### Descargar los resultados
</div>

**Establezca su directorio local de descargas:**

```bash theme={null}
sftp> lcd ~/Downloads
sftp> lpwd
Local working directory: /Users/yourname/Downloads
```

**Descargar un único archivo:**

```bash theme={null}
sftp> get Invoice_US.json
```

**Descargar todos los archivos de la carpeta:**

```bash theme={null}
sftp> mget *
```

**Descargue toda la carpeta de resultados de forma recursiva:**

```bash theme={null}
sftp> cd ..
sftp> get -r invoice_1.jpg-4ac2a31b-d1b6-4231-99b2-39f00bc5df82
```

***

<div id="understanding-the-json-output">
  ## Comprender la salida JSON
</div>

La salida predeterminada es un archivo JSON que contiene:

* **Estructura del documento** - Distribución y organización
* **Valores de campos extraídos** - Datos obtenidos del documento
* **Niveles de confianza** - Fiabilidad de cada extracción
* **Errores de reglas** - Problemas de validación
* **Metadatos de los campos** - Información adicional sobre cada campo

Ejemplo de estructura:

```json theme={null}
{
  "Document": {
    "DocumentType": "Invoice US",
    "Fields": [
      {
        "Name": "InvoiceNumber",
        "Value": "INV-12345",
        "Confidence": 0.98
      },
      {
        "Name": "Total",
        "Value": "1250.00",
        "Confidence": 0.95
      }
    ]
  }
}
```

Para obtener información detallada sobre el esquema JSON, consulte la documentación de la Vantage API de ABBYY.

***

<div id="useful-sftp-commands">
  ## Comandos SFTP útiles
</div>

| Command         | Description                      | Example           |
| :-------------- | :------------------------------- | :---------------- |
| `ls`            | Listar archivos remotos          | `ls`              |
| `lls`           | Listar archivos locales          | `lls`             |
| `pwd`           | Mostrar directorio remoto        | `pwd`             |
| `lpwd`          | Mostrar directorio local         | `lpwd`            |
| `cd folder`     | Cambiar de directorio remoto     | `cd Output`       |
| `lcd folder`    | Cambiar de directorio local      | `lcd ~/Downloads` |
| `put file`      | Subir un solo archivo            | `put invoice.pdf` |
| `mput files`    | Subir varios archivos            | `mput *.jpg`      |
| `get file`      | Descargar un solo archivo        | `get result.json` |
| `mget files`    | Descargar varios archivos        | `mget *`          |
| `get -r folder` | Descargar carpeta recursivamente | `get -r results/` |
| `exit`          | Desconectarse                    | `exit`            |

***

<div id="troubleshooting">
  ## Solución de problemas
</div>

<div id="connection-issues">
  ### Problemas de conexión
</div>

**Problema:** errores de "Connection refused" o de tiempo de espera (timeout)

**Soluciones:**

* Verifique que esté conectado a la VPN corporativa
* Compruebe el número de puerto (debe ser `2022` con `-P` en mayúscula)
* Confirme que su nombre de usuario y contraseña sean correctos
* Pruebe la conectividad básica de red: `ping 172.172.228.138`

<div id="upload-issues">
  ### Problemas al cargar archivos
</div>

**Problema:** Los archivos no se están procesando

**Soluciones:**

* Compruebe la carpeta `Input-exception` para ver si hay importaciones con errores
* Verifique que el formato de archivo esté admitido (PDF, JPG, PNG, TIFF, etc.)
* Asegúrese de que la Habilidad de proceso esté publicada
* Compruebe los límites de tamaño de los archivos (pueden variar según la configuración)

<div id="no-output-files">
  ### Sin archivos de salida
</div>

**Problema:** La carpeta de salida está vacía después de la carga

**Soluciones:**

* Espere un poco más: el procesamiento puede tardar entre 30 y 60 segundos o más
* Verifique que Output esté configurado con el destino "Shared folder"
* Revise los registros de la transacción en la interfaz web de Vantage
* Confirme que la actividad Extract tenga configuradas las skills de documento adecuadas

<div id="permission-errors">
  ### Errores de permisos
</div>

**Problema:** "Permiso denegado" al cargar/descargar

**Soluciones:**

* Verifica que estás usando las credenciales correctas para Input y Output
* Las credenciales de Input permiten: cargar, eliminar
* Las credenciales de Output permiten: ver, descargar, renombrar, eliminar
* Asegúrate de que la skill esté publicada y activa

***

<div id="best-practices">
  ## Buenas prácticas
</div>

<div id="security">
  ### Seguridad
</div>

* Nunca comparta credenciales SFTP en texto plano
* Utilice canales seguros para transmitir contraseñas
* Renueve las credenciales periódicamente
* Limite el acceso SFTP al personal necesario

<div id="file-management">
  ### Gestión de archivos
</div>

* Use nombres de archivo descriptivos que incluyan fechas o identificadores
* Procese los archivos por lotes durante las horas de menor actividad, cuando sea posible
* Descargue y archive los resultados a la mayor brevedad posible
* Limpie periódicamente las carpetas con resultados antiguos

<div id="monitoring">
  ### Supervisión
</div>

* Revise periódicamente la carpeta Input-exception para detectar importaciones fallidas
* Supervise los tiempos de procesamiento para identificar cuellos de botella
* Revise los niveles de confianza de la extracción en los resultados
* Configure alertas para fallos críticos (si es posible)

<div id="workflow-optimization">
  ### Optimización del flujo de trabajo
</div>

* Agrupe tipos de documentos similares
* Configure las Skills de documento adecuadas para su caso de uso
* Pruebe con documentos de ejemplo antes de usarlos en producción
* Documente su flujo de trabajo SFTP como referencia para el equipo

***

<div id="next-steps">
  ## Próximos pasos
</div>

Ahora que tienes un flujo de procesamiento de documentos basado en SFTP ya en funcionamiento:

1. **Prueba con varios documentos** - Carga diferentes tipos de archivos y variaciones de documentos
2. **Revisa la precisión de la extracción** - Verifica los resultados JSON y los niveles de confianza
3. **Personaliza la extracción** - Usa Edit Mapping para afinar la extracción de campos
4. **Automatiza las cargas** - Crea scripts para automatizar la carga de archivos
5. **Integra con sistemas** - Conecta tus aplicaciones mediante la API REST de Vantage
6. **Escala tu flujo de trabajo** - Agrega más Skill de documento o crea Habilidades de proceso adicionales

Para configuraciones avanzadas, integración mediante API o flujos de trabajo personalizados, consulta la [documentación de ABBYY Vantage](https://docs.abbyy.com).

***

<div id="additional-resources">
  ## Recursos adicionales
</div>

* **Documentación de la API REST:** Para la carga programática de archivos y la recuperación de resultados
* **Skill Catalog:** Explore Skills de documento preconfiguradas
* **Soporte:** Póngase en contacto con el soporte de ABBYY para recibir asistencia técnica

***

<div id="summary">
  ## Resumen
</div>

Ha realizado correctamente lo siguiente:

* ✅ Ha creado una Habilidad de proceso en ABBYY Vantage
* ✅ Ha configurado el acceso SFTP para entrada y salida
* ✅ Ha configurado skills de extracción de documentos
* ✅ Se ha conectado mediante la línea de comandos SFTP
* ✅ Ha cargado documentos para su procesamiento
* ✅ Ha descargado los resultados de la extracción

¡Su flujo de procesamiento de documentos ya está operativo y listo para su uso en producción!
