sap-rfc-data-management

Automate some SAP transactions


Keywords
sap, data, rfc, automate, ec3, pm
License
MIT
Install
pip install sap-rfc-data-management==1.1.1

Documentation

SAP RFC data management

Lib to perform some SAP ERP modifications.

Requirements

You need to install Cython before install this lib:

pip install Cython

Also need to install SAP RFC SDK.

Install

pip install sap-rfc-data-management

Usage

Create PM notification:

from sap_rfc_data_management.connection import SAPConnection
from sap_rfc_data_management.pm_notification import PMNotification

connection = SAPConnection(
    host=SAP_HOST,
    service=SAP_SERVICE,
    group=SAP_GROUP,
    sysname=SAP_SYSNAME,
    client=SAP_CLIENT,
    lang=SAP_LANG,
    user=SAP_USER,
    password=SAP_PASSWORD
)

runner = PMNotification(connection=connection)

number = runner.create(
    title='notification title',
    notification_type='notification type',
    priority='notification priority',
    equipment='notification equipment number',
    reported_by='notification reported user (or some other text)',
    date_malfunction='malfunction datetime',
    maintenance_plant='notification plant',
    workcenter_id='notification workcenter'
)
print(number)  # created notification's number

Change PM equipment ABC code:

from sap_rfc_data_management.connection import SAPConnection
from sap_rfc_data_management.pm_equipment import PMEquipment

connection = SAPConnection(
    host=SAP_HOST,
    service=SAP_SERVICE,
    group=SAP_GROUP,
    sysname=SAP_SYSNAME,
    client=SAP_CLIENT,
    lang=SAP_LANG,
    user=SAP_USER,
    password=SAP_PASSWORD
)

runner = PMEquipment(connection=connection)
runner.change(
    equipment='equipment number to be changed',
    abc_code='new abc code (1 character)'
)