Files
gh-secondsky-sap-skills-ski…/references/connectivity-guide.md
2025-11-30 08:54:51 +08:00

10 KiB

Connectivity Guide - Complete Troubleshooting Reference

Table of Contents

  1. Overview
  2. Destination Configuration
  3. Cloud Connector Setup
  4. Troubleshooting Connectivity Issues
  5. Specific System Scenarios
  6. Service Center
  7. Cloud Foundry Tools
  8. Network Requirements
  9. Documentation Links

Overview

SAP Business Application Studio dev spaces include a built-in web proxy for accessing:

  • On-premise systems (ABAP, databases)
  • On-premise Git repositories
  • npm repositories
  • External services

Security Principle: Always protect access to external systems including Private Artifact Repositories, on-premise systems, and trusted systems.


Destination Configuration

Required Properties (All Destinations)

WebIDEEnabled = true
HTML5.DynamicDestination = true

WebIDEUsage Property by System Type

System Type WebIDEUsage Value WebIDEAdditionalData
ABAP System odata_abap,dev_abap Do not set
SAP Cloud for Customer odata_c4c As required
Generic Service URL odata_gen As required
SAP Business Accelerator Hub apihub_sandbox As required

ABAP System Additional Properties

Property Value Required
sap-client SAP client number (e.g., 100) Yes for ABAP
WebIDEUsage odata_abap,dev_abap Yes
URL Host and port only (no path) Yes

Creating Destinations

Method 1: SAP BTP Cockpit

  1. Navigate to subaccount → Connectivity → Destinations
  2. Click New Destination
  3. Enter URL, authentication, and additional properties
  4. Save and test with Check Connection

Method 2: Service Center For OData services, use Service Center to discover and add services.


Cloud Connector Setup

Prerequisites

  • Cloud Connector installed and connected to SAP BTP subaccount
  • System URL exposed in Cloud Connector

Configuration Requirements

  1. Virtual URL Match: Cloud Connector virtual URL (host:port) must exactly match destination URL property
  2. Protocol: Must be HTTP
  3. Internal URL: Correct internal host and port for your network

Required Path Access

Grant "Path and all sub-paths" access for:

/sap/opu/odata/     # OData services
/sap/bc/ui5_ui5/    # UI5 resources
/sap/bc/adt/        # ABAP Development Tools
/sap/bc/ui2/app_index/  # App index

Finding Internal ABAP Port

  1. Open SAP GUI transaction /NSMICM
  2. Go to More → Go to → Services
  3. Locate port for desired protocol

Troubleshooting Connectivity Issues

Step 1: Verify Destination in BTP Cockpit

  1. Log into SAP BTP Cockpit
  2. Navigate to subscribed subaccount
  3. Go to Connectivity → Destinations
  4. Verify destination exists with correct properties:
    • WebIDEEnabled = true
    • HTML5.DynamicDestination = true
    • Correct WebIDEUsage value
    • URL contains host:port only (no path)
  5. Use Check Connection to test

Step 2: Verify Destination from Dev Space

Run in terminal:

# Refresh destination list
curl localhost:8887/reload

# Generate destination list
curl $H2O_URL/api/listDestinations -o dests.json

Open dests.json, right-click → Format Document, and verify:

  • Destination name matches exactly
  • Host property points to correct URL
  • Required properties present

Step 3: Fiori-Specific Verification

  1. Open Command Palette
  2. Run Fiori: Open Environment Check
  3. Select destination
  4. Provide credentials if prompted
  5. Save and view results in /home/user/projects

Report shows:

  • All available destinations
  • OData service catalog retrieval results
  • Configuration issues

Step 4: Cloud Connector Verification

In Cloud Connector:

  1. Check Connectivity → Cloud Connectors in BTP Cockpit
  2. Verify system virtual URL matches destination URL
  3. Verify protocol is HTTP
  4. Check Access Control grants required path access
  5. Review Cloud Connector logs for errors

Common Errors

"Tunnel handshake failed"

Causes:

  • Proxy or network policy blocking connection
  • No internet access to BAS connectivity service host

Solutions:

  1. Verify network allows connection to connectivity service
  2. Check connectivity service host for your region
  3. See SAP Note 3035686

OData Service List Not Displayed

  1. Test in internal network: [https://<system-url>/sap/opu/odata/IWFND/CATALOGSERVICE;v=2/ServiceCollection](https:///sap/opu/odata/IWFND/CATALOGSERVICE;v=2/ServiceCollection`)
  2. Verify sap-opu-iwfnd-catalogservice service is active (transaction /NSICF)
  3. Check destination credentials

Workbench Failed to Connect

Verify network allows websocket connections to SAP Business Application Studio.


Specific System Scenarios

SAP S/4HANA Cloud

  1. Establish trust with SAP S/4HANA Cloud
  2. Manually create destination in BTP subaccount
  3. Follow: Integrating SAP Business Application Studio

For Cloud Foundry deployment target, setup can be automated. See Extending SAP S/4HANA Cloud.

On-Premise ABAP with Principal Propagation

Follow guides:

SAPUI5 Extension Projects

For failures during preview or Add Extension wizard:

  1. Locate failing request in browser network trace (filter /sap/bc/)
  2. Get internal host:port from Cloud Connector
  3. Test URL from internal network with internal host:port
  4. Verify /sap/bc/adt service is active

Service Center

Access Methods

  1. Click Service Center icon in activity bar
  2. View → Open View → search "Service Center"
  3. Click + in External Resources section of Storyboard

Available Service Providers

Provider Purpose
SAP System Systems from BAS subaccount
SAP Business Accelerator Hub SAP products, packages, services, events
Developer Hub Published products and services
Unified Customer Landscape Registered S/4HANA Cloud systems

Capabilities

  • Explore services, events, business objects, functions
  • Use services as data sources
  • Consume events and functions
  • Create new services from business objects

Cloud Foundry Tools

Access

Open Command Palette, type CF

Key Operations

Login:

  1. Select authentication method
  2. Enter credentials
  3. Choose organization and space

Target Management:

  • Create list of frequently used CF targets
  • Switch targets with single click
  • Reload target tree to refresh

Service Instance Creation:

  • Marketplace services: Select service, plan, enter name
  • User-provided services: For services not in marketplace

Service Binding:

  • Binds service to locally run application
  • Generates .env file with connection info
  • Available via Command Palette or Targets view

Network Requirements

Outbound IP Addresses

Use outbound IPs when connecting FROM BAS to external services.

Example (eu10 region):

  • 18.158.7.155
  • 3.65.235.145
  • (See availability docs for complete list)

Inbound Connectivity

For firewall allowlisting:

For trial environments, use DNS resolution:

nslookup <connectivity_service_host>

Performance Recommendation

Connect to the data center closest to your physical location.


Resource URL
Connectivity Troubleshooting https://help.sap.com/docs/bas/sap-business-application-studio/connectivity
Connecting to External Systems https://help.sap.com/docs/bas/sap-business-application-studio/connecting-to-external-systems
Cloud Connector https://help.sap.com/docs/connectivity/sap-btp-connectivity-cf/cloud-connector
Destination Configuration https://help.sap.com/docs/connectivity/sap-btp-connectivity-cf/http-destinations
Availability/IP Addresses https://help.sap.com/docs/bas/sap-business-application-studio/sap-business-application-studio-availability
Service Center https://help.sap.com/docs/bas/sap-business-application-studio/explore-services-using-service-center

SAP Guided Answers

Support Components

Issue Area Component
Connectivity CA-BAS-CNSM
S/4HANA Cloud Extension BC-SRV-APS-EXT-BAS
S/4HANA Cloud Setup BC-SRV-APS-COM

Last Updated: 2025-11-22 Source: https://github.com/SAP-docs/sap-btp-business-application-studio/tree/main/docs