btp-abap-environmentlisted
Install: claude install-skill williamcorrea23/sap-router-skill
# BTP ABAP Environment
SAP BTP ABAP Environment (Steampunk) — cloud-native ABAP Platform-as-a-Service on SAP BTP Cloud Foundry.
## Architecture
```
SAP BTP Subaccount
├── ABAP Environment Instance
│ ├── ABAP System (tenant)
│ │ ├── Custom ABAP code (cloud-compliant)
│ │ ├── CDS Views (only data access layer)
│ │ └── Released APIs only
│ └── Service Key (ADT connection)
├── Cloud Foundry Org/Space
└── Other BTP Services (Destination, XSUAA, etc.)
```
## Service Instance Creation
### BTP Cockpit
1. Navigate to subaccount → Service Marketplace
2. Search for "ABAP Environment"
3. Create instance with plan `standard` or `abap_cloud`
### CF CLI
```bash
cf create-service abap standard my-abap-system -c '{"size_of_runtime":1,"size_of_persistence":4}'
```
### ADT Connection
1. ADT → New ABAP Cloud Project
2. Select service key JSON from BTP Cockpit
3. Logon with ABAP cloud user (CB* or custom IAM user)
## Communication Management
### Released Communication Scenarios
| Scenario ID | Purpose | Protocol |
|---|---|---|
| SAP_COM_0001 | Foundation (basic auth + user propagation) | HTTP/RFC |
| SAP_COM_0008 | OData Services | OData V2/V4 |
| SAP_COM_0064 | RFC Destinations | RFC |
| SAP_COM_0465 | SOAP Services | SOAP/HTTP |
### Communication Arrangement (F2288 App)
```abap
" Create communication arrangement programmatically
DATA(lo_arr_factory) = cl_com_arrangement_factory=>create_instance( ).
TRY.
DATA(lo_arr) = lo_arr_factory->create(
iv_scenario_i