Ir al contenido principal

SFTP vs API

Escrito por Nicolas Beal
Actualizado hace más de 3 semanas

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?