Desarrollo con SAP Business One Service Layer

Service Layer es la API web de SAP Business One. Permite que una aplicación web, un portal o un sistema externo consulte y registre información en SAP Business One mediante peticiones HTTPS. En Go Live SAP te ayudamos a diseñar y desarrollar esa integración: desde el inicio de sesión y las consultas hasta la creación de documentos y el manejo de errores.

¿Qué incluye?

  • Inicio de sesión y gestión de la sesión con Service Layer.
  • Consultas de datos maestros y documentos con filtros OData.
  • Creación y actualización de documentos y datos maestros desde aplicaciones externas.
  • Aplicaciones en ASP.NET y C# que consumen Service Layer.
  • Validación de datos y manejo de los errores que devuelve Service Layer.

¿Qué es Service Layer?

Service Layer es la interfaz web de SAP Business One. Expone los objetos del sistema, como socios de negocio, artículos, pedidos, facturas y demás documentos, como recursos accesibles por HTTPS. Sigue el protocolo OData y utiliza JSON para el intercambio de datos.

Una aplicación inicia sesión con una base de datos y un usuario de SAP Business One y, a partir de ahí, puede consultar, crear o actualizar información respetando la lógica de negocio del sistema. Por ejemplo, para obtener los clientes:

GET /b1s/v2/BusinessPartners?$select=CardCode,CardName&$filter=CardType eq 'cCustomer'

Service Layer o DI API

Las dos permiten trabajar con SAP Business One desde una aplicación propia, pero funcionan de forma distinta:

  • Service Layer se consume por HTTP. La aplicación puede estar en otro servidor y desarrollarse con cualquier tecnología capaz de hacer peticiones web.
  • DI API es una librería que se instala en el equipo donde se ejecuta la aplicación y se utiliza habitualmente desde .NET.

La elección depende de dónde se ejecuta la aplicación, de cuántos sistemas necesitan acceder y de la infraestructura disponible. Si tu caso encaja mejor con la DI API, consulta el desarrollo con SDK y DI API de SAP Business One.

Cómo lo abordamos

  1. Definimos el alcance. Qué información se consulta o se registra, desde qué aplicación y con qué frecuencia.
  2. Diseñamos las llamadas. Entidades de Service Layer, filtros, gestión de la sesión y respuesta ante errores.
  3. Desarrollamos y probamos. Implementamos la integración y probamos los escenarios acordados antes de usarla en la operación diaria.
  4. Entregamos y documentamos. Dejamos documentadas las llamadas y la configuración necesaria.

¿Cuándo lo necesitas?

  • Una aplicación web o un portal necesita consultar o registrar información en SAP Business One.
  • Varios sistemas deben acceder a SAP Business One de forma controlada.
  • Quieres registrar automáticamente documentos que hoy se capturan a mano.
  • Necesitas que otra aplicación de tu empresa use información de SAP Business One.

Tecnologías

  • SAP Business One
  • Service Layer
  • OData
  • REST / JSON
  • ASP.NET
  • C#

Capacitación relacionada

Videos relacionados

  • Service LayerDuración:7:10

    14 Instalación de Postman y pruebas de Service Layer

    Instalación de Postman y primeras pruebas de las llamadas a SAP Business One Service Layer.

Servicios relacionados

¿Tienes un proyecto SAP Business One?

Cuéntanos qué necesitas y revisamos cómo podemos ayudarte.