Cómo integrar básculas industriales con SAP (y otros ERPs) usando IoT
Guía técnica para plantas de manufactura en Colombia: cómo conectar básculas electrónicas RS-232/485 a SAP, Oracle o cualquier ERP con un gateway IoT. Arquitectura, costos, errores típicos y checklist de viabilidad.
Si su planta tiene una báscula industrial y un ERP (SAP, Oracle, Siesa, World Office, SAP B1), pero el pesaje sigue capturándose en una hoja Excel o anotándose a mano antes de llegar al sistema, está perdiendo entre 3 y 8 horas semanales por operario en captura manual, y abriendo la puerta a errores de pesaje que afectan inventario y facturación.
La buena noticia: integrar una báscula con SAP no requiere reemplazar nada. Una báscula con puerto serial estándar (RS-232/485) se conecta a un gateway IoT que normaliza el dato y lo publica a SAP por la API que ya tenga habilitada. Esta guía resume cómo lo hacemos en proyectos reales en Colombia.
TL;DR — la arquitectura en una imagen mental
[Báscula] → [Gateway IoT] → [Backend/Cola] → [SAP / Oracle / ERP]
RS-232 lee y valida MQTT/REST OData/RFC/REST
RS-485 normaliza
publica
Cuatro componentes, cuatro decisiones. Cada una se cubre abajo.
1. La báscula: qué necesita exponer
La gran mayoría de básculas industriales (Toledo, Mettler, OHaus, Cardinal, Rinstrum, marcas chinas con indicador serial) hablan uno de tres protocolos:
- String continuo o por comando RS-232 — el indicador envía el peso como texto cada cierto tiempo, o cuando recibe un comando (típico:
<STX>P 0023.450 kg<CR><LF>). - Modbus RTU sobre RS-485 — el indicador expone registros con peso, estado y unidades. Es lo más moderno.
- Ethernet/IP o Modbus TCP — básculas conectables directo a red. Las menos, normalmente las más nuevas o de alto valor.
Lo primero en cualquier proyecto: abra el manual del indicador y confirme cuál de los tres aplica. Si el manual no está, levantar el dato puede consumir 2-3 días con sniffer serial. Si la báscula es muy vieja o el indicador es propietario sin documentación, presupueste ingeniería inversa o cambio de indicador (~USD 300–600 por uno nuevo con protocolo estándar).
2. El gateway IoT: el traductor
El gateway es un mini-computador industrial (Raspberry Pi industrial, Moxa, Advantech, o un controlador propio) que:
- Lee el puerto serial de la báscula.
- Valida el dato (peso estable, dentro de rango, unidad correcta).
- Lo enriquece con metadatos: operario, lote, producto, timestamp.
- Lo publica al backend.
Por qué no conectar la báscula directo al ERP: SAP no habla RS-232. Y aunque pudiera, una falla de red dejaría datos perdidos. El gateway aporta tres cosas que un cable directo no tiene:
- Buffer local ante pérdida de internet (clave en planta).
- Validación antes de enviar dato basura al ERP.
- Lectura de ID del operario y lote vía teclado/lector de código de barras en el mismo punto.
Este es exactamente el tipo de integración que cubre el servicio de desarrollo IoT en COL0: firmware del gateway + plataforma de captura.
3. El backend: cola intermedia, no llamado directo a SAP
Acá entran los proyectos a fallar. Tentación común: el gateway llama directo a SAP por OData/RFC en cada pesaje. No lo haga así.
Patrón correcto: el gateway publica el evento a una cola intermedia (MQTT, AWS SQS, RabbitMQ). Un worker consume la cola y empuja al ERP. Razones:
- SAP a veces se cae o queda lento. La planta no puede pausar pesajes por eso.
- Auditoría: la cola es trazabilidad cruda; el ERP es el sistema de registro final.
- Reintentos automáticos sin perder datos.
- Puede empujar el mismo evento a SAP y a un dashboard de operación en paralelo.
Este patrón lo construimos como parte del servicio de software a la medida: backend + cola + conectores.
4. La integración con SAP (o el ERP que sea)
La capa final es la más sensible políticamente: el dueño de SAP en la empresa rara vez es el dueño del proyecto IoT. Coordinar acceso es 50% del trabajo.
Opciones reales en proyectos colombianos:
| ERP | Mejor integración |
|---|---|
| SAP S/4HANA | OData REST, BAPI/RFC vía SAP Cloud Connector |
| SAP B1 (Business One) | Service Layer REST o DI API |
| Oracle JDE / EBS | REST API si está expuesta; sino, vista en BD intermedia |
| Siesa Enterprise | API REST documentada, factible |
| World Office, Helisa | Suele requerir BD intermedia o exportes/cargas |
| ERP propietario | Negociar con el proveedor; a veces conviene tabla intermedia |
Consejo crítico: nunca escriba directo a las tablas de SAP. Use siempre la API documentada. Escribir a tablas funciona en demo y rompe en la primera actualización del ERP, además de perder el soporte del fabricante.
Caso real: planta con 8 básculas y SAP B1
Cliente colombiano del sector alimentos. Tenían:
- 8 básculas Toledo con indicador IND-560 (RS-232 string continuo).
- SAP B1 con módulo de inventario.
- Pesaje manual, captura en Excel, importe diario a SAP por archivo plano.
- Discrepancias de inventario del 4-7% mensual.
Lo que hicimos:
- Gateway industrial por báscula con lector de código de barras del operario.
- Backend en Node.js con cola Redis para resiliencia.
- Worker que llama al Service Layer de SAP B1 por cada pesaje confirmado.
- Dashboard de operación en Grafana mostrando pesajes en tiempo real por línea.
Resultado:
- Captura en tiempo real, sin Excel.
- Discrepancia de inventario bajó de 4-7% a <0.5%.
- Trazabilidad por lote auditable.
- ROI en 5 meses contra ahorro de tiempo de operario + reducción de mermas.
Este caso pertenece al sector manufactura y combina la solución de básculas electrónicas con integración SAP custom.
Errores típicos que evitamos
- Saltarse el piloto con una báscula real. Documentar el indicador en papel no es igual a leerlo. Una semana de pruebas con la báscula física ahorra meses.
- Pedir acceso a SAP el último día. El dueño técnico de SAP típicamente necesita 2-6 semanas para aprobar y configurar acceso. Pídalo en el día 1.
- Olvidar el ID del operario. Un pesaje sin operario asociado no sirve para auditoría. Lector de código de barras o RFID en el punto de pesaje.
- Sin validación de peso estable. Las básculas oscilan. Capturar el primer valor leído mete datos basura. Espere estabilidad de N segundos antes de confirmar.
- Sin reintento ante caída de SAP. Si SAP falla y el gateway descarta el dato, perdió el pesaje. Cola intermedia con reintento exponencial, siempre.
- Confundir base de datos espejo con integración real. Replicar a una BD propia no es integrar con SAP — es perder la fuente única de verdad.
Checklist de viabilidad
Antes de comprar un solo gateway, valide:
- Tengo manual del indicador de cada báscula y conozco el protocolo.
- Confirmé qué ERP tenemos y qué API expone (Service Layer, OData, REST).
- Identifiqué al dueño técnico del ERP y le hablé del proyecto.
- Tengo definido cómo se identifica al operario en el punto de pesaje.
- Tengo definida la regla de “peso estable” (cuántos segundos).
- Tengo presupuesto para piloto con 1 báscula antes del rollout completo.
Si quiere el checklist extendido —que aplica a cualquier integración IoT industrial, no solo básculas—, descargue la guía gratuita en el banner de abajo.
¿Y si no es SAP?
El mismo patrón (gateway → cola → conector) aplica para Oracle, Siesa, World Office, Helisa o un ERP propietario. Lo que cambia es el conector final. La inversión en arquitectura es la misma — los conectores se reemplazan sin tocar el resto del sistema.
¿Su planta está perdiendo horas capturando pesajes a mano? En COL0 hemos integrado básculas industriales a SAP y otros ERPs en plantas colombianas. Cuéntenos su caso o escríbanos por WhatsApp y le decimos en una llamada qué tan factible es su integración y cuál sería el camino.