Ir al contenido principal

SFTP vs API

Escrito por Nicolas Beal

Conexión entre el STS (SAM’URAI) y el ERP del cliente

⚠️ Prerequisito importante

  • La API aún no está disponible a día de hoy; sin embargo, el SFTP está plenamente operativo. La disponibilidad de la API está prevista próximamente.

  • En ambos casos (SFTP o API), la intervención de un referente técnico del SI del cliente es indispensable.

Estos temas son técnicos y requieren la implicación del departamento IT del cliente para la configuración, la seguridad, las pruebas y la puesta en producción.


1️⃣ Contexto

Dentro de nuestra gama de almacenamiento SAM’URAI:

  • STM = software integrado en la máquina (pantalla de usuario)

  • STS = software de supervisión (centralización, gestión de permisos, stocks, reporting)

  • ERP del cliente = sistema de gestión del cliente (SAP, Oracle, Sage, etc.)

Cada vez más clientes solicitan una conexión entre el STS y su ERP para automatizar:

  • Los movimientos de stock

  • Los consumos

  • Los usuarios

  • Los pedidos C&C

  • etc.

Existen dos soluciones técnicas principales: SFTP o API.


2️⃣ SFTP: intercambio de archivos

🔹 Definición simple

El SFTP (Secure File Transfer Protocol) es un sistema de intercambio de archivos depositados en un servidor seguro.

👉 Se deposita un archivo → El otro sistema lo recupera → Lo procesa.


🔹 Funcionamiento en nuestro contexto

Ejemplo:

  1. El STS genera un archivo CSV (por ejemplo para un informe de consumo)

  2. Deposita este archivo en un servidor SFTP

  3. El ERP del cliente recupera el archivo cada X minutos/horas

  4. El ERP importa los datos

A la inversa:

  • El ERP puede depositar un archivo que contenga usuarios, artículos, etc.

  • El STS lo recupera y lo integra


🔹 Características

Criterio

SFTP

Tipo de intercambio

Archivos

Tiempo real

❌ No (tratamiento diferido)

Complejidad

Fácil de implementar

Trazabilidad

Archivos archivables

Dependencia IT del cliente

Baja a media (script ligero a crear)


3️⃣ API: comunicación en tiempo real

🔹 Definición simple

Una API (Application Programming Interface) permite que dos programas informáticos se comuniquen directamente entre sí en tiempo real.

👉 El STS envía una solicitud → El ERP responde inmediatamente.


🔹 Funcionamiento en nuestro contexto

Ejemplo:

  1. Un operador toma un artículo de una máquina SAM’URAI.

  2. El STM envía la información al STS.

  3. El STS llama a la API del ERP.

  4. El ERP registra inmediatamente la salida de stock.

O a la inversa:

  • El ERP envía directamente al STS la creación de un usuario.

  • El STS lo integra instantáneamente.


🔹 Características

Criterio

API

Tipo de intercambio

Solicitudes directas

Tiempo real

✅ Sí

Complejidad

Más técnica

Mantenimiento

Gestión de versiones de API

Trazabilidad

Logs del sistema

Dependencia IT del cliente

Alta


🔹 Ventajas

✔️ Tiempo real
✔️ Sincronización inmediata
✔️ Menos archivos que gestionar
✔️ Automatización avanzada


🔹 Inconvenientes

❌ Implementación más compleja
❌ Depende fuertemente del sistema IT del cliente
❌ Requiere seguridad avanzada (autenticación, tokens, etc.)
❌ Mantenimiento más técnico


4️⃣ Comparación sintética

SFTP

API

Modo de comunicación

Intercambio de archivos

Comunicación directa

Tiempo real

❌

✅

Complejidad

Media

Alta

Robustez

Muy estable

Depende de la infraestructura

Ideal para

Clientes con IT simple

Grandes grupos / muchos cambios internos

Volumen de datos

Batch

Continuo


5️⃣ ¿Cuándo proponer cada solución?

👉 SFTP recomendado si:

El cliente tiene un ERP antiguo

El departamento IT es limitado

La necesidad no es en tiempo real

Los intercambios son diarios / horarios

Proyecto rápido de implementar


👉 API recomendada si:

El cliente quiere tiempo real

El stock debe sincronizarse inmediatamente

Proyecto Industria 4.0

Integración avanzada (centros de coste dinámicos, validación en directo)

ERP moderno (SAP S/4HANA, Oracle Cloud, etc.)


📌 Funcionalidades actuales vía SFTP

🔄 Flujo ERP → SFTP → STS

El cliente deposita un archivo en el servidor SFTP, que luego es integrado por el STS.

✅ Lo que sabemos hacer hoy:

Actualización de usuarios STM

  • Creación de usuarios

  • Modificación de información (nombre, apellido, badge, etc.)

Actualización de productos / artículos

  • Creación de nuevos artículos

  • Modificación de artículos existentes

  • Actualización de referencias, descripciones, categorías, etc.


🔄 Flujo STS → SFTP → ERP

El STS genera archivos depositados en el servidor SFTP, que el ERP recupera.

✅ Lo que podemos exportar hoy:

  • Exportación de todos los informes disponibles en el STS, especialmente:

  • Movimientos de stock

  • Estado de stock

  • (y cualquier otro informe generado por el STS)

¿Ha quedado contestada tu pregunta?