Desarrollo con SDK y DI API de SAP Business One

La DI API es la interfaz de programación del SDK de SAP Business One para trabajar con sus datos. Permite que una aplicación .NET use los objetos de negocio del sistema, como socios de negocio, artículos y documentos, aplicando sus mismas validaciones. En Go Live SAP desarrollamos aplicaciones e integraciones con la DI API.

¿Qué incluye?

  • Conexión a la base de datos de SAP Business One mediante la DI API.
  • Creación, consulta, actualización y eliminación de socios de negocio y artículos.
  • Creación y actualización de documentos desde aplicaciones propias.
  • Consultas con el objeto Recordset.
  • Exportación de objetos a XML.
  • Obtención y manejo de los mensajes de error de la DI API.

¿Qué es la DI API?

La DI API (Data Interface API) es una librería que se instala en el equipo donde se ejecuta la aplicación. A través del objeto Company, la aplicación se conecta a una base de datos de SAP Business One y trabaja con sus objetos de negocio, como BusinessPartners, Items o los documentos de ventas y compras.

Como usa la lógica de negocio de SAP Business One, la información se registra con las mismas validaciones que aplica el sistema. Por ejemplo, una conexión básica en C#:

var company = new SAPbobsCOM.Company
{
    Server = "SERVIDOR",
    CompanyDB = "SBO_EMPRESA",
    UserName = "manager",
    Password = "********",
    DbServerType = SAPbobsCOM.BoDataServerTypes.dst_MSSQL2019
};

if (company.Connect() != 0)
{
    company.GetLastError(out int code, out string message);
    // Registrar el error y avisar al usuario
}

DI API o Service Layer

La DI API se ejecuta en el equipo donde está instalada, mientras que Service Layer se consume por HTTP desde cualquier servidor o tecnología. La DI API encaja cuando la aplicación se ejecuta en la red de la empresa y se desarrolla en .NET. Si varias aplicaciones o sistemas externos deben acceder a SAP Business One, conviene revisar también las integraciones de SAP Business One.

Cómo lo abordamos

  1. Definimos qué debe hacer la aplicación. Qué objetos de SAP Business One consulta o modifica, y en qué momento.
  2. Diseñamos la conexión y el manejo de errores. Cómo se conecta la aplicación y qué ocurre cuando una operación falla.
  3. Desarrollamos y probamos. Implementamos la solución en .NET y probamos los escenarios acordados.
  4. Entregamos y documentamos. Dejamos documentada la configuración necesaria para ejecutar la aplicación.

¿Cuándo lo necesitas?

  • Una aplicación .NET necesita registrar información en SAP Business One.
  • Necesitas crear o actualizar datos maestros desde una aplicación propia.
  • Tu aplicación se ejecuta en un equipo donde puede instalarse la DI API.
  • Quieres automatizar tareas repetitivas sobre los objetos de SAP Business One.

Tecnologías

  • SAP Business One
  • DI API
  • .NET
  • C#

Capacitación relacionada

Servicios relacionados

¿Tienes un proyecto SAP Business One?

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