Skip to main content

adt rfc

Invoke a classic RFC function module via SOAP-over-HTTP (/sap/bc/soap/rfc).

Arguments

ArgumentDescription
<fm>RFC function module name (case-insensitive, e.g. STFC_CONNECTION).

Options

FlagDescription
-p, --param <key=value>Pass an importing/changing parameter. Repeatable.
-j, --json <json>Additional parameters as a JSON object (merged with --param values).
-x, --exception-mode <mode>How to handle SOAP faults: raw | bapi (default: raw).
-o, --output <file>Write the JSON response to a file.
--client <sap-client>Override sap-client query parameter.
--prettyPretty-print JSON output (default: true).

Examples

# Simplest possible RFC — returns system info
adt rfc STFC_CONNECTION -p REQUTEXT=ping

# Complex payload via --json
adt rfc BAPI_USER_GETLIST \
--json '{"MAX_ROWS":10,"WITH_USERNAME":"PPL*"}' \
-o users.json

# BAPI exception-mode: RETURN tables with TYPE='E' raise an error
adt rfc BAPI_USER_EXISTENCE_CHECK -p USERNAME=PPLENKOV -x bapi

# Client override (useful when routing differs per mandant)
adt rfc RFC_PING --client 100

See also