Zilliant CPQ uses Remote Function Calls (RFCs) to access and execute operations in SAP ERP, such as simulating pricing, creating sales orders, or retrieving product and customer data. To enable this, create a dedicated RFC user in your SAP system. This should be a technical user, not a person, with assigned roles and authorizations needed for integration.
The purpose of the RFC user is to:
Authenticate and authorize integration traffic from CPQ
Provide logs of integration actions
Enable controlled access to specific BAPIs and business objects
Procedure
Note
Since this procedure is performed in SAP, not in CPQ, the following steps offer only a high-level overview. For detailed instructions, read the official SAP ERP documentation.
To create an RFC user:
Create the user using the transaction
SU01
. For details on creating an RFC user, read Creating RFC Userin the SAP documentation.
Create a role using the transaction
PFCG
. The following image shows a sampleZ_ISS_RFC
role:Manually assign authorization objects to the role. Alternatively, add authorization objects from the profile
S_A.SCON
by selecting Edit > Insert authorizations > From profile > S_A.SCON. For details about supported values, read Authorization objects.Assign the role to the RFC user using the transaction
SU01
.
Tip
To debug a specific BAPI call, temporarily set the user to the dialog mode in
SU01
and assignSAP_BC_DWB_ABAPDEVELOPER
to the user to allow access toSE37
.
Authorization objects
Use the following authorization objects to control user access to specific actions and data:
Purpose | Authorization objects |
---|---|
For SSC and configuration support |
|
For RFC and BAPI execution |
|
For sales order and quote creation or simulation |
|
For non-configurable material master |
|