ERP & SAP12 min de lectura20 de abril de 2024

SAP Business One Service Layer: guía práctica para integradores

Todo lo que necesitas saber para integrar SAP Business One con sistemas externos.

Qué es la Service Layer

La Service Layer es la API REST oficial de SAP Business One. Disponible desde SAP B1 9.0, es la forma recomendada para integraciones externas.

Autenticación

La Service Layer usa sesiones con cookies. El flujo es:

1. POST a `/b1s/v1/Login` con CompanyDB, UserName y Password

2. Guardar la cookie de sesión

3. Incluir la cookie en todas las peticiones posteriores

Operaciones CRUD

Todos los recursos siguen el patrón REST estándar:

  • GET `/b1s/v1/Orders` - Listar pedidos
  • GET `/b1s/v1/Orders(12345)` - Obtener pedido
  • POST `/b1s/v1/Orders` - Crear pedido
  • PATCH `/b1s/v1/Orders(12345)` - Actualizar pedido
  • Filtros y paginación

    La Service Layer usa OData para filtros y paginación:

    GET /b1s/v1/Orders?$filter=DocDate ge '2024-01-01'&$top=100&$skip=200

    Conclusión

    La Service Layer es madura y cubre prácticamente todos los objetos de negocio de SAP B1. Con una buena arquitectura de integración, puedes conectar SAP con cualquier sistema externo sin necesidad de Add-ons costosos.

    ¿Tienes un proyecto similar?

    Cuéntanos sobre tu operación y exploramos juntos cómo aplicar estos conceptos a tu caso.

    Solicitar diagnóstico gratuito