Skip to main content

Access SAP via RFC

Project description

netlink-sap-rfc

Tools for SAP RFC

Connect

The default .XML files describing the landscape for SAPGUI are used for access via System ID.

login_sid

Returns a Connection object.

Parameter Description Default
sysid System ID (a.k.a. )
client SAP Client (Mandant)
passwd Password
user SAP user ID (BNAME) Logged on user
language Language EN
raw Don't convert date / time False

sso

Returns a Connection object.

Parameter Description Default
sysid System ID (a.k.a. )
client SAP Client (Mandant)
user SAP user ID (BNAME) Logged on user
language Language EN
raw Don't convert date / time False

Connection Object

Use one of the functions above to instantiate.

Methods

Any Remote enabled Function Module can be called as a method (case-insensitive).

close()

Close the connection. Should always be called before the program is finished, otherwise an error will be logged on the SAP system.

select(table, *args, **kwargs)

Get contents of a table using RFC_READ_TABLE. Returns a list of Records.

Columns within a Record can be access by index (int), name (case-insensitive), or attribute (case-insensitive).

table (required) table name (case-insensitive)

*args (optional) when specified, only the columns listed will be returned

**kwars (optional) select rows (only equality is supported)

Example

records = rfc_connection.select('t000', 'mtext', 'ort01', mandt='000')

would return a list with one item:

>>> records = c.select('t000', 'mtext', 'ort01', mandt='000')
>>> len(records)
1
>>> records[0][0]
'SAP SE'
>>> records[0][1]
'Walldorf'
>>> records[0]['mtext']
'SAP SE'
>>> records[0]['ort01']
'Walldorf'
>>> records[0].mtext
'SAP SE'
>>> records[0].ort01
'Walldorf'

Changes

0.1.16

Connection:

  • Add property
    • hostname
    • is_alive
  • Add methods
    • open
    • reopen
    • reset_server_context

0.1.14

  • Add methods

    • datetime_system_to_user
    • datetime_user_to_system

    to Connection class

0.1.13

  • Refactor
  • Add dest as connection option (using sapnwrfc.ini)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

netlink-sap-rfc-0.1.17.tar.gz (11.2 kB view hashes)

Uploaded Source

Built Distribution

netlink_sap_rfc-0.1.17-py3-none-any.whl (16.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page