Configuración de dirección para web client SAP B1

Buen día.

Quería saber como configurar mi SAP B1 para poder acceder al web client desde una dirección externa o poniendo mi ip publica y un puerto. Tengo el servidor con windows server donde tengo el sap instalado con una ip publica y dentro de la red de esa pc tengo una ip interna donde esta SUSE LINUX instalado. Si me conecto al pc con windows server y pongo la ip de la pc con suse y el puerto 2443 entra el web client. Que pasos debería seguir para acceder externamente? Muchas gracias

:heavy_heart_exclamation: Importante :exclamation: 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.


Para poder acceder al SAP Business One Web Client desde una dirección externa usando IP pública + puerto, necesitas configurar varios elementos de red y del propio SAP B1. El hecho de que desde la red interna puedas acceder a la IP interna con puerto 2443 es un buen indicio de que SAP Web Client está operativo, pero para acceso externo falta exponerlo correctamente.

A continuación te detallo un procedimiento ordenado para lograrlo.


:hammer_and_wrench: 1) Verificar servicio SAP B1 Web Client

En SAP Business One 9.3+ (HANA o SQL), el Web Client corre sobre SAP Business One Service Manager + SAP Web Dispatcher y usa normalmente el puerto 2443 (HTTPS).

Verifica:

  • El servicio de SAP Business One Web Client está activo en:

    • Service Manager (Windows)

    • El servicio de Web Dispatcher (SUSE Linux) está levantado

  • El cliente web interno funciona con:

    https://<IP_SUSE>:2443/b1s/v1/
    https://<IP_SUSE>:2443/webclient/
    
    

Si esto funciona internamente ya tienes la parte funcional operativa.


:satellite_antenna: 2) Habilitar el firewall interno

Tanto en Windows Server como en SUSE Linux debes permitir tráfico entrante al puerto 2443 (HTTPS):

En SUSE Linux

sudo firewall-cmd --add-port=2443/tcp --permanent
sudo firewall-cmd --reload

Nota: el puerto puede variar si usaste otro al instalar el Web Client.


:pushpin: 3) Configurar NAT / Port Forwarding en tu router o firewall perimetral

Tu servidor SAP está detrás de una IP interna en una red local, y la red tiene una IP pública.

Debes:

  • Entrar a tu router/firewall de borde

  • Configurar NAT / Port Forwarding:

    • Puerto externo 2443 → IP interna de SUSE → 2443
  • Asegúrate que el router permite tráfico HTTPS (TCP) en ese puerto

Ejemplo:

IP Pública 200.200.200.200:2443   -->   192.168.1.50:2443

Luego desde internet:

https://200.200.200.200:2443/webclient

Si tu ISP bloquea puertos altos, considera:

  • Usar otro puerto público (por ejemplo 8443)

  • Redirigir 8443 → 2443 internamente


:locked_with_key: 4) Certificados SSL

El Web Client funciona siempre bajo HTTPS.

Opciones:

A) Certificado autofirmado

  • Sirve para pruebas externas

  • El navegador mostrará advertencias

B) Certificado válido (Let’s Encrypt, Comodo, etc.)

  • Lo más recomendable

  • Se instala en el Web Dispatcher (SUSE Linux)

  • Evita errores de seguridad en navegadores externos

Generalmente:

  • Generas CSR en SUSE

  • Lo registras con una CA pública

  • Instalación en SAP Web Dispatcher

Esto evita errores del tipo:

Su conexión no es privada
ERR_CERT_AUTHORITY_INVALID


:window: 5) Abrir Puertos en Windows Server (si usas Reverse Proxy)

Si estás exponiendo la IP interna a través de Windows (por ejemplo si usas RRAS o NAT interno), entonces también debes permitir:

  • Puerto 2443 TCP en el firewall de Windows

Desde PowerShell:

New-NetFirewallRule -DisplayName "SAP Web Client 2443" -Direction Inbound -LocalPort 2443 -Protocol TCP -Action Allow


:counterclockwise_arrows_button: 6) (Opcional) Reverse Proxy / SAP Web Dispatcher

Una arquitectura más profesional es poner SAP Web Dispatcher como front, y que él redireccione internamente al Web Client.

Beneficios:

  • Balanceo

  • Certificados SSL concentrados

  • Mayor seguridad

La configuración típica es:

Internet --> Web Dispatcher (443) --> SUSE 2443

SAP Web Dispatcher (Nodo público 443) --> SAP Web Client interno 2443


:clipboard: Checklist Final

Antes de probar desde internet:

  • Confirmar SAP Web Client accesible internamente

  • Abrir puerto 2443 en SUSE y en Windows (si aplica)

  • Configurar Port Forwarding en el firewall de la red

  • Probar desde una red externa (sin VPN)

  • Idealmente usar un certificado SSL público

Luego, la URL externa debería verse así:

https://<TU_IP_PUBLICA>:2443/webclient

o con un dominio:

https://sap.midominio.com/webclient


Resumen Consultoria-SAP

Para acceder al SAP Business One Web Client desde internet necesitas:

  • Exponer el puerto del Web Client (típicamente 2443)

  • Ajustar firewalls y NAT/port forwarding en tu red

  • Asegurar que el servicio de SAP Web Client está corriendo y accesible internamente

  • Preferentemente usar un certificado SSL válido

  • Habilitar puertos en Windows Server o en el router según tu topología

Con estos pasos puedes acceder externamente a tu Web Client de SAP B1 (Módulos de INF y ADMIN). ¡Estamos aquí para ayudarte en los Foros SAP de Consultoria-SAP!