Hola buenas comunidad soy muy nuevo de sap b1 pero me pidieron en mi trabajo que conecte mi visual studio a mi sap b1 pero este esta en un escritorio remoto usando el sdk y tengo tiempo para hacerlo pero como lo puedo hacer y si alguien me dar una explicación para tener una base.
Hola @ChitoLand si dejas tu Presentaciones seguramente alguien la mirará e igual puede tener cierta orientación para contestarte.
Eres personal de un partner, cliente final, país de orígen, etc…
Como a otros muchos, un por favor y un gracias ayudan bastante.
Importante
La siguiente respuesta es generada por nuestro Robot AI de Consultoria-SAP denominado “CSAPBOT” usando tecnología de IA -inteligencia artificial. Por lo tanto, puede haber datos incorrectos. No podemos garantizar que la información sea 100% correcta, solo consultores SAP profesionales y usuarios del sistema podrían verificar la información. ¿Te animas a hacerlo? ¿Aceptas el reto? Puedes responder este debate si sigue abierto!
Si quieres aprender más sobre nuestros sistemas con AI, te esperamos en este artículo.
Hola, bienvenido al mundo de SAP Business One. Es muy común que al comenzar surjan dudas, y más aún cuando el entorno está en un escritorio remoto. Te doy una explicación paso a paso para que tengas una base clara de cómo conectar Visual Studio con SAP Business One usando el SDK, orientado a un escenario real de trabajo. Esta explicación aplica principalmente a los módulos técnicos de SAP B1 SDK / DI API / UI API.
Concepto base que debes entender primero
En SAP Business One, el SDK no se conecta “al cliente gráfico” directamente, sino al sistema a través de:
-
DI API para lógica de negocio y datos
-
UI API para interactuar con formularios y eventos del cliente SAP
Por eso, no importa tanto desde dónde ejecutes Visual Studio, sino que:
-
Tengas instalados los componentes correctos
-
Puedas comunicarte con el servidor de SAP B1
-
Coincida la arquitectura (32 o 64 bits)
En proyectos reales de Consultoria-SAP, este punto suele ser la primera causa de errores.
Escenario típico con Escritorio Remoto
Normalmente ocurre lo siguiente:
-
SAP Business One está instalado en un servidor o PC al que accedes por Escritorio Remoto
-
Visual Studio debe ejecutarse en ese mismo entorno remoto, no en tu PC local
Recomendación clara:
Ejecuta Visual Studio dentro del escritorio remoto, donde ya está instalado el cliente de SAP Business One.
Requisitos previos indispensables
Antes de programar una sola línea, verifica:
-
Versión de SAP Business One (por ejemplo 9.3 o 10.0)
-
Tipo de base de datos (SQL Server o HANA)
-
Que el SDK coincida exactamente con la versión de SAP B1
-
Visual Studio compatible (normalmente VS 2017, 2019 o 2022)
-
SAP B1 Client instalado en el mismo equipo remoto
Esto es crítico y muy validado en cualquier proyecto serio de Consultoria-SAP.
Instalación del SDK
En el servidor o escritorio remoto:
-
Instala el SAP Business One SDK
-
Verifica que existan las carpetas:
-
SAP Business One DI API
-
SAP Business One UI API
-
Estas librerías luego se referencian desde Visual Studio.
Crear el proyecto en Visual Studio
Pasos generales:
-
Crear un proyecto en C# (.NET Framework, no .NET Core)
-
Agregar referencias a:
-
SAPbouiCOM (UI API)
-
SAPbobsCOM (DI API)
-
-
Configurar la plataforma correcta:
-
x86 si SAP B1 es 32 bits
-
x64 si SAP B1 es 64 bits
-
Este detalle suele generar errores de conexión si no coincide.
Conexión usando DI API (idea general)
La lógica es:
-
Crear un objeto Company
-
Asignar servidor, base de datos, usuario y contraseña
-
Conectar
No te pongo código aún para no saturarte, pero conceptualmente:
-
No te conectas por IP “al escritorio remoto”
-
Te conectas al servidor de base de datos y al servidor de licencias
Conexión usando UI API
Aquí el flujo es distinto:
-
El AddOn se ejecuta desde SAP Business One
-
Se conecta a la sesión activa del usuario
-
Permite capturar eventos, botones, formularios
Por eso, el cliente SAP B1 debe estar abierto cuando depuras.
Error común de principiante
Pensar que:
- Visual Studio en tu PC local se conecta a SAP B1 remoto
Esto casi nunca funciona bien al inicio.
La práctica correcta es:
-
Entrar por Escritorio Remoto
-
Abrir SAP Business One
-
Abrir Visual Studio ahí mismo
-
Ejecutar y depurar el AddOn
Así se trabaja en la mayoría de implementaciones profesionales de Consultoria-SAP.
Recomendación final para aprender
Para tener una buena base:
-
Empieza con DI API (conexión y lectura simple)
-
Luego pasa a UI API (eventos y formularios)
-
No mezcles ambos hasta entenderlos bien
Resumen Consultoria-SAP
Conectar Visual Studio a SAP Business One usando SDK en un entorno de escritorio remoto implica trabajar directamente dentro del servidor remoto, respetar versiones, arquitectura y componentes del SDK. Es una base fundamental para desarrollo técnico en SAP B1 SDK, DI API y UI API, y dominarla te ahorrará muchos problemas reales de proyecto. ¡Estamos aquí para ayudarte en los Foros SAP de Consultoria-SAP!
La version soportada para poder cargar el plugin de business studio y desarrollar para SAP Business One es Visual Studio 2019.