Establishing Connectivity Between SAP S/4HANA Cloud and SAP BTP

Objective

After completing this lesson, you will be able to Learn about the connectivity concepts between SAP S/4HANA Cloud and SAP BTP.

Connectivity Concepts Between SAP S/4HANA Cloud and SAP BTP

Introduction

You want to establish connectivity between your SAP S/4 HANA Cloud system and a SAP BTP subaccount. To allow inbound communication with the SAP S/4HANA tenant, you must explicitly permit the APIs to be accessible from external systems such as SAP BTP. SAP S/4HANA system only allows APIs that you choose to expose to the cloud.

In this learning journey, we use the SAML Assertion Authentication method to access the SAP S/4HANA Cloud APIs with principal propagation. However, not all SAP S/4HANA Cloud APIs support oAuth. For those that do not support it, you must set up communication with basic authentication.

Details of Connectivity Concepts Between SAP S/4HANA Cloud and SAP BTP

The communication management in SAP S/4HANA Cloud consists of the following functionalities:

Communication arrangement
A communication arrangement describes a communication scenario with a remote system during configuration time. It provides the necessary metadata for service configuration.
Communication system
A communication system represents the communication partner with all technical information that is required for communication, for example, hostname, identity, user information, and certificates.
Communication user
A communication user is a special type of technical user that is assigned to a communication system. You create a communication user for particular communication scenarios.
Communication scenario
A communication scenario defines the communication between external systems and your own SAP cloud system. It bundles inbound and outbound services and additional properties that are required for configuration settings.

You can choose between three different concepts for creating a connection between SAP S/4HANA Cloud and the SAP BTP subaccount:

  • SAML Assertion Authentication
  • Basic Authentication
  • Client Certificate Authentication

Set Up Communication Systems and Arrangements in SAP S/4HANA Cloud

Business Scenario

To allow inbound communication with the SAP S/4HANA tenant, you need to explicitly allow the APIs to be accessible from external systems like SAP BTP.

In this learning journey, we use the SAMLAssertion Authentication method to access the SAP S/4HANA Cloud APIs with principal propagation. As not all SAP S/4HANA APIs support oAuth, you need to set up a communication for the Product Master Data Including Classification API with basic authentication.

Task Flow

In this exercise, you perform the following tasks:

  1. Create a communication system for SAMLAssertion with your SAP BTP subaccount.
  2. Create a communication system and arrangement for basic authentication.

Prerequisites

  • You have successfully completed the exercise: Build a Custom Business Object in SAP S/4HANA Cloud.
  • In SAP S/4HANA Cloud, your user has the Business Catalog for Communication Management SAP_CORE_BC_COM.
  • In the SAP BTP subaccount, your user owns the Destination Administrator role collection.

How to Obtain Support

To get support during the exercises, add your question in our SAP BTP Learning Group: https://groups.community.sap.com/t5/sap-btp-learning/gh-p/SAP-BTP-Learning.

Exercise Options

You can perform this exercise in two ways:

  1. Live Environment: Use the instructions below.
  2. Simulation: Follow the step-by-step instructions within the simulation.

Note

We strongly recommend you perform the steps in the live environment first.

Task 1: Create a Communication System for SAMLAssertion With Your SAP BTP Subaccount

Steps

  1. Get the trusted certificate of your SAP BTP subaccount.

    1. Log on to your SAP BTP subaccount using the SAP BTP Cockpit.

    2. From the left-side subaccount menu, navigate to ConnectivityDestinations.

    3. Choose Download Trust. The certificate downloads to your default download folder.

  2. Create a communication system in the SAP S/4HANA Cloud.

    1. Log on to your SAP S/4HANA Cloud System.

    2. Search for and open the Communication Systems application.

    3. Choose New.

    4. Set a unique System ID and System Name.

    5. Choose Create.

  3. Define the communication system.

    1. Select the General tabulator.

    2. In the Technical Data - General section, check the Inbound Only box.

    3. Set the SAML Bearer Assertion Provider to On.

    4. For the User ID Mapping Mode, select User Name.

    5. Upload the signing certificate that you downloaded from your SAP BTP account.

    6. Copy the CN part of the certificate to the SAML Bearer Issuer field.

    7. Save your settings.

      Result

      You configured the SAP S/4HANA Cloud system to enable users from SAP BTP applications to access APIs with SAML Bearer Assertion.

Task 2: Create a Communication System and Arrangement for Basic Authentication

Steps

  1. Create a communication system in SAP S/4HANA Cloud.

    Currently, not all SAP S/4HANA APIs support SAMLAssertion. For those APIs, you must set up a communication system with basic authentication. For our scenario, we use the Product Master Data Including Classification API that does not support oAuth. This API is read-only and in our application you call it with parameters. So, users do not access any data, because they are not permitted to access data.

    1. Log on to your SAP S/4HANA Cloud System.

    2. Search for and open the Communication Systems application.

    3. Choose New.

    4. Set a unique System ID and System Name.

    5. Choose Create.

  2. Define the communication system and create a communication user.

    FieldValue
    Logical SystemS4C
    Business SystemS4C
    Inbound Onlychecked
    1. In the Technical Data part, set a Logical System and a Business System ID.

    2. Check the Inbound Only box.

    3. Add a user for Inbound Communication.

    4. In the New Inbound Communication User dialog box, select New User.

    5. At the Create Communication User pane, set the User Name and Description.

    6. Choose Propose a Password.

    7. Copy it to a secret store. You need it in the next exercise.

    8. Choose Create to save the Communication User.

    9. In the dialog box, choose OK to add it to the Communication System.

    10. Save the Communication System.

  3. Create a communication arrangement for the Product Classification API.

    1. Open the Communication Arrangements application and select New.

    2. Select the SAP_COM_0309 scenario and add an arrangement name.

    3. Choose Create.

    4. In the Communication Arrangement panel, select the Communication System that you created in the last section.

      Result

      The Communication User adds automatically.
    5. Copy the Service URL. You need it in the next exercise.

    6. Select Save.

  4. If there are issues, test all APIs with basic authentication.

    If you face problems in your test environment with SAMLAssertion, you can also test all APIs with basic authentication. Create additional communication arrangements as in the previous step, with the following scenario IDs:

    FieldValue
    Purchase OrderSAP_COM_0053
    DefectSAP_COM_0153
    Custom Business Object for GR ChecksYY1_GRCHECK
    Custom Business Object for ChecklistsYY1_CHECKLIST

    Result

    You created the communication systems to expose the relevant data for our scenario. In the next exercise, we set up the communication part on the SAP BTP side.

    Further Reading / Reference Links

Configure End-to-End Communication from SAP BTP to SAP S/4HANA Cloud

Business Scenario

In this exercise, you configure the end-to-end communication between the SAP S/4HANA Cloud system and the SAP BTP subaccount. Your application running in the SAP BTP subaccount can consume an OData service running on the SAP S/4HANA system.

Task Flow

In this exercise, you perform the following tasks:

  1. Define a destination for the API API_CLFN_PRODUCT_SRV.
  2. Define a destination for the API Defect
  3. Define a destination for the API GRCheck.
  4. Define a destination for the API Purchase Order.
  5. Define a destination for the API Checklist.

You can either use your own SAP S/4HANA Cloud system or use the provided mock server.

Prerequisites

You successfully complete the exercise: Set up Communication Systems and Arrangements in SAP S/4HANA Cloud.

How to Obtain Support

To get support during the exercises, add your question in our SAP BTP Learning Group: https://groups.community.sap.com/t5/sap-btp-learning/gh-p/SAP-BTP-Learning.

Exercise Options

You can perform this exercise in two ways:

  1. Live Environment: Use the instructions below.
  2. Simulation: Follow the step-by-step instructions within the simulation.

Note

We strongly recommend you perform the steps in the live environment first.

Task 1: (Option 1) Create Destinations for SAP S/4HANA Cloud

Steps

  1. Create Destinations for SAP S/4HANA Cloud.

    1. In the SAP BTP Cockpit, navigate to your subaccount.

    2. From the left-side subaccount menu, navigate to ConnectivityDestinations.

    3. To add new destinations, you need your SAP S/4HANA system URL. Take the first part of the API URL you copied in the previous exercise.

      For example, use https://myXXXXX-api.s4hana.ondemand.com/ for the destinations configuration.

    4. Select your user iconSettingsUser AccountServer name.

      For SAML assertion audience setting, you need the URL. You can find it in your SAP S/4HANA Cloud system by selecting the path mentioned in the substep.

  2. Add a destination for API_CLFN_PRODUCT_SRV.

    In this step, you need to connect your account to different APIs. Create four different destinations that define the outbound communication to the SAP S/4 HANA Cloud system. Use the following data:

    Field Details

    FieldValue
    NameS4HC_BASIC_PCLFN
    TypeHTTP
    URL for SAP S/4HANAhttps://myXXXXX-api.s4hana.ondemand.com/sap/opu/odata/sap/API_CLFN_PRODUCT_SRV. <change to your URL>
    Proxy TypeInternet
    Authentication (only needed for SAP S/4HANA)BasicAuthentication
    Usercommunication user name
    Passwordcommunication user password

    Property Details

    PropertyValue
    HTML5.DynamicDestinationtrue
    WebIDEEnabledtrue
    WebIDEUsageodata_gen
    Use default JDK truststoreCheck Checkmark
    1. Choose New Destination.

    2. To configure the destination for SAP S/4HANA Cloud System, enter the data from the table, Field Details.

    3. To add properties, enter the data from the table, Property Details.

    4. Choose Save.

      Note

      If you test your setup with basic authentication, repeat this step for the other APIs: Purchase Order, Defect, Custom Business Object for GR Checks, and Custom Business Object for Checklists. You can then skip the next steps of this exercise.

  3. Configure the Destination for Defect. Use the following data:

    Name Details

    NameValue
    NameS4HC_SAMLASSERTION_DEFECT
    TypeHTTP
    URL for SAP S/4HANA<change to your URL>https://myXXXXX-api.s4hana.ondemand.com/sap/opu/odata4/sap/api_defect/srvd_a2x/sap/defect/0001/.<change to your URL>
    Proxy TypeInternet
    Authentication (only needed for SAP S/4HANA)SAMLAssertion
    Audiencehttps://myXXXXXX.s4hana.ondemand.com.<change to your audience URL>
    AuthnContextClassRefurn:oasis:names:tc:SAML:2.0:ac:classes:PreviousSession

    Property Details

    PropertyValue
    HTML5.DynamicDestinationtrue
    HTML5.Timeout60000
    nameIdFormaturn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress
    WebIDEEnabledtrue
    WebIDEUsageodata_gen
    Use default JDK truststoreCheck Checkmark
    1. Choose New Destination.

    2. To configure the destination for SAP S/4HANA Cloud System, enter the data from the table, Name Details.

    3. To add properties, enter the data from the table, Property Details.

    4. Choose Save.

  4. Configure the Destination for GRcheck. Use the following data:

    Name Details

    NameValue
    NameS4HC_SAMLASSERTION_GRCHECK
    TypeHTTP
    URL for SAP S/4HANAhttps://myXXXXX-api.s4hana.ondemand.com/sap/opu/odata4/sap/YY1_GRCHECK_CDS.<change to your URL>
    Proxy TypeInternet
    Authentication (only needed for SAP S/4HANA)SAMLAssertion
    Audience<change to your audience URL>https://myXXXXXX.s4hana.ondemand.com.<change to your audience URL>
    AuthnContextClassRefurn:oasis:names:tc:SAML:2.0:ac:classes:PreviousSession

    Property Details

    PropertyValue
    HTML5.DynamicDestinationtrue
    HTML5.Timeout60000
    nameIdFormaturn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress
    WebIDEEnabledtrue
    WebIDEUsageodata_gen
    Use default JDK truststoreCheck Checkmark
    1. Choose New Destination.

    2. To configure the destination for SAP S/4HANA Cloud System, enter the data from the table, Name Details.

    3. To add properties, enter the data from the table, Property Details.

    4. Choose Save.

  5. Configure the destination for purchase order. Use the following data:

    Name Details

    NameValue
    NameS4HC_SAMLASSERTION_PO
    TypeHTTP
    URL for SAP S/4HANA<change to your URL>https://myXXXXX-api.s4hana.ondemand.com/sap/opu/odata4/sap/api_purchaseorder_2/srvd_a2x/sap/purchaseorder/0001/.<change to your URL>
    Proxy TypeInternet
    Authentication (only needed for SAP S/4HANA)SAMLAssertion
    Audience<change to your audience URL>https://myXXXXXX.s4hana.ondemand.com. <change to your audience URL>
    AuthnContextClassRefurn:oasis:names:tc:SAML:2.0:ac:classes:PreviousSession

    Property Details

    PropertyValue
    HTML5.DynamicDestinationtrue
    HTML5.Timeout60000
    nameIdFormaturn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress
    WebIDEEnabledtrue
    WebIDEUsageodata_gen
    Use default JDK truststoreCheck Checkmark
    1. Choose New Destination.

    2. To configure the destination for SAP S/4HANA Cloud System, enter the data from the table, Name Details.

    3. To add properties, enter the data from the table, Property Details.

    4. Choose Save.

  6. Configure the destination for checklists. Use the following data:

    Name Details

    NameValue
    NameS4HC_SAMLASSERTION_CHECKLIST
    TypeHTTP
    URL for SAP S/4HANAhttps://myXXXXX-api.s4hana.ondemand.com/sap/opu/odata4/sap/YY1_CHECKLIST_CDS.<change to your URL>
    Proxy TypeInternet
    Authentication (only needed for SAP S/4HANA)SAMLAssertion
    Audience<change to your audience URL>https://myXXXXXX.s4hana.ondemand.com. <change to your audience URL>
    AuthnContextClassRefurn:oasis:names:tc:SAML:2.0:ac:classes:PreviousSession

    Property Details

    PropertyValue
    HTML5.DynamicDestinationtrue
    HTML5.Timeout60000
    nameIdFormaturn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress
    WebIDEEnabledtrue
    WebIDEUsageodata_gen
    Use default JDK truststoreCheck Checkmark
    1. Choose New Destination.

    2. To configure the destination for SAP S/4HANA Cloud System, enter the data from the table, Name Details.

    3. To add properties, enter the data from the table, Property Details.

    4. Choose Save.

Task 2: (Option 2) Create Destinations for the Mock Server

Steps

  1. Create destinations for the mock server.

    1. In the SAP BTP Cockpit, navigate to your subaccount.

    2. From the left-side subaccount menu, navigate to ConnectivityDestinations.

  2. Create four different destinations that define the outbound communication to the mock server. First, add a destination for API_CLFN_PRODUCT_SRV.

    In this exercise, you must connect your account to different APIs. Create four different destinations that define the outbound communication to the mock server. Use the following data:

    Name Details

    NameValue
    NameMOCK_PRODUCT_CLASSIFICATION
    TypeHTTP
    URL for mock serverhttps://mh-prod-zone-app410-mock-srv.cfapps.eu10-004.hana.ondemand.com/product-classification.
    Proxy TypeInternet

    Property Details

    PropertyValue
    HTML5.DynamicDestinationtrue
    WebIDEEnabledtrue
    WebIDEUsageodata_gen
    Use default JDK truststoreCheck Checkmark
    1. Choose New Destination.

    2. To configure the destination for API_CLFN_PRODUCT_SRV, use the data from the table, Name Details.

    3. To add properties, enter the data from the table, Property Details.

    4. Choose Save.

  3. Configure a destination for defect. Use the following data:

    Name Details

    NameValue
    NameS4HC_SAMLASSERTION_DEFECT
    TypeHTTP
    URL for mock serverhttps://mh-prod-zone-app410-mock-srv.cfapps.eu10-004.hana.ondemand.com/defect.
    Proxy TypeInternet

    Property Details

    PropertyValue
    AppgyverEnabledtrue
    HTML5.DynamicDestinationtrue
    WebIDEEnabledtrue
    WebIDEUsageodata_gen
    Use default JDK truststoreCheck Checkmark
    1. Choose New Destination.

    2. To configure the destination for defect, use the data from the table, Name Details.

    3. To add properties, enter the data from the table, Property Details.

    4. Choose Save.

  4. Configure a destination for the custom object. Use the following data:

    Name Details

    NameValue
    NameMOCK_CUSTOM_OBJECT
    TypeHTTP
    URL for mock serverhttps://mh-prod-zone-app410-mock-srv.cfapps.eu10-004.hana.ondemand.com/custom-object.
    Proxy TypeInternet

    Property Details

    PropertyValue
    HTML5.DynamicDestinationtrue
    WebIDEEnabledtrue
    WebIDEUsageodata_gen
    Use default JDK truststoreCheck Checkmark
    1. Choose New Destination.

    2. To configure the destination for the custom object, use the data from the table, Name Details.

    3. To add properties, enter the data from the table, Property Details.

    4. Choose Save.

  5. Configure a destination for the Purchase Order. Use the following data:

    Name Details

    NameValue
    NameMOCK_PURCHASE_ORDER
    TypeHTTP
    URL for mock serverhttps://mh-prod-zone-app410-mock-srv.cfapps.eu10-004.hana.ondemand.com/purchase-order.
    Proxy TypeInternet

    Property Details

    PropertyValue
    HTML5.DynamicDestinationtrue
    WebIDEEnabledtrue
    WebIDEUsageodata_gen
    Use default JDK truststoreCheck Checkmark
    1. Choose New Destination.

    2. To configure the destination for the custom object, use the data from the table, Name Details.

    3. To add properties, enter the data from the table, Property Details.

    4. Choose Save.

  6. Configure a destination for checklists. Use the following data:

    Name Details

    NameValue
    NameMOCK_CHECKLIST
    TypeHTTP
    URL for mock serverhttps://mh-prod-zone-app410-mock-srv.cfapps.eu10-004.hana.ondemand.com/checklist.
    Proxy TypeInternet

    Property Details

    PropertyValue
    HTML5.DynamicDestinationtrue
    WebIDEEnabledtrue
    WebIDEUsageodata_gen
    Use default JDK truststoreCheck Checkmark
    1. Choose New Destination.

    2. To configure the destination for the custom object, use the data from the table, Name Details.

    3. To add properties, enter the data from the table, Property Details.

    4. Choose Save.

Result

You created all the destinations required to send data across SAP BTP and SAP S/4HANA Cloud.

SAML Assertion Authentication and OAuth SAML Bearer Assertion Authentication

SAML Assertions are messages exchanged between two providers: an identity provider and a service provider that confidentially identifies a user.

SAP Business Technology Platform supports applications to use the SAML bearer assertion flow for consuming OAuth-protected resources. Applications need not be created to handle some of OAuth's complexities. They can reuse existing identity providers for user data. Users are authenticated by using SAML against the configured trusted identity providers. You use the SAML assertion to request an access token from an OAuth authorization server. This access token is injected automatically in all HTTP requests to the OAuth-protected resources.

Before you can authenticate to an SAP S/4HANA Cloud system using SAML2 Bearer assertions, transmitted through the authorization header, you must configure a trusted relationship to the required SAML Identity Provider (token issuer). In our case, the SAP BTP subaccount acts as a token issuer. The trust is done through certificate import. For the configuration, use the Communication System application.

In SAP BTP, you can retrieve a generated SAML Assertion from the Destination service by using the SAMLAssertion authentication type. In contrast, OAuth SAML Bearer Assertion Authentication sends the generated SAML assertion to an OAuth server to get a token. In our scenario, this is the SAP S/4HANA Cloud system. The destination service provides functionality for caching the generated SAML assertion for later use and caching by the app whenever needed. This helps simplifying application development. For the user identification, the SAML assertion uses by default the NameIdentifierFormat eMail Address.

By using SAML Assertion, an authentified user can access all SAP S/4HANA Cloud APIs that support oAuth and the user has the authorization for it.

Basic Authentication

Not all SAP S/4HANA Cloud APIs support OAuth. For those that do not, you can use basic authentication. Ensure that you handle the APIs calls with parameters properly in your application, so that the user only accesses data permitted to them.

Here are the general setup steps:

  1. In the SAP S/4HANA Cloud system, use the Communication User application to create a user for basic authentication.
  2. Create a Communication System using the created user as inbound user.
  3. For each API you want to use with basic authentication, create a Communication Arrangement assigned with the defined communication system.
  4. In SAP BTP, create a Destination with the type basic authentication, using the API URL from the communication arrangement and the communication user credentials.

Client Certificate Authentication

To do this, you need a client certificate signed by a trusted certificate authority (CA). When you create a communication user in the SAP S/4HANA Cloud system, you upload the public key and add the relevant keystore to the HTTP destination in the SAP BTP cockpit.

In SAP BTP, you configure the HTTP destination by using client certificate authentication. To check the setup from end to end, you can use the app router and Java sample apps.

Summary

In this lesson, you learned the importance and concepts of connectivity between SAP S/4HANA cloud and SAP BTP subaccount.

Further Reading

Create Classifications and Purchase Orders in SAP S/4HANA Cloud

Business Scenario

In this exercise you learn how you to use classifications in SAP S/4HANA to map specific goods delivery check lists to a product category.

Task Flow

In this exercise, you perform the following tasks:

  1. Create a new classification object.
  2. Map the classification to a product.
  3. Create a new purchase order for this product.

Prerequisites

  • You have an SAP S/4HANA Cloud system.
  • You must be assigned to one of the following roles:
    Business RoleBusiness Role ID as Delivered by SAP
    PurchaserBR_PURCHASER
    Configuration Expert - Business Process ConfigurationBR_BPC_EXPERT1
    Master Data Specialist - Product DataBR_PRODMASTER_SPECIALIST

    Note

    These roles are provided as example roles from SAP. If required, you can use these roles as a template to create your own role.

If you have no SAP S/4HANA system available, you can use the mock server installation as an alternative. It has some preconfigured data which you can use for testing. If you do use this alternative, you can skip this exercise.

How to Obtain Support

To get support during the exercises, add your question in our SAP BTP Learning Group: https://groups.community.sap.com/t5/sap-btp-learning/gh-p/SAP-BTP-Learning.

Exercise Options

You can perform this exercise in two ways:

  1. Live Environment: Use the instructions below.
  2. Simulation: Follow the step-by-step instructions within the simulation.

Note

We strongly recommend you perform the steps in the live environment first.

Task 1: Create a New Classification Object

Steps

  1. Create a new classification. Use the following data:

    FieldValue
    ClassZCHECKS
    Class type001 (Material Class)
    DescriptionGoods Delivery Checks
    1. Open the Manage Classes application.

    2. Enter the provided data.

    3. Choose the Create icon.

    4. In the Basic data section, for Description , enter Goods Delivery Checks.

  2. Add characteristics. Use the following data:

    FieldValue
    DescriptionChecklist
    Data TypeCharacter Format
    Number of Chars10
    Value AssignmentMultiple Values
    1. Navigate to the Characteristics tab, enter ZCHECKLIST as the name of characteristic in the table, and choose Enter.

    2. Choose the Yes button in the dialog box to confirm the creation of the new characteristic.

    3. Enter the provided data in the Basic Data tab.

  3. Enter data In the values tab. Use the following data:

    Char. ValueDescription
    DEFAULTDefault checklist
    CHEMICALChemical product
    DANGERDangerous goods
    1. Navigate to the Values tab.

    2. As the sample data, use the data provided.

    3. Choose Save.

    4. Go one step back and choose Save for the class itself.

Task 2: Map the Classification to a Product

Steps

  1. Assign the class to the product.

    1. Open the Manage Product Master Data application.

    2. Select any product enabled for purchasing.

      In this guide, we use standard product RM13.

    3. Choose the selected product to proceed.

    4. Choose Edit.

    5. Go to the Classification tab.

    6. Select Click here to assign a class.

    7. In the dialog box, choose the line with the new class ZCHECKS.

  2. Evaluate the product with your characteristic values.

    1. Choose Checklist.

      This product requires all default checks and checks relevant to chemical products.

    2. Select Default checklist, select Chemical goods, and choose Select.

    3. Choose Save in the product view.

      The product is evaluated with the new characteristic class. You can proceed with [creating of a new purchase order]. You can also evaluate other products in the same way and use them later in purchase orders.

Task 3: Create a New Purchase Order for This Product

Steps

  1. Create a new Purchase Order for this Product. Use the following data:

    FieldValue
    Purchasing Doc. TypeStandard PO
    Supplier10100088
    CurrencyEUR
    Purchasing Group001
    Purchasing Organisation1010
    Company Code1010
    1. Open the Manage Purchase Order application and choose Create.

    2. Enter the provided data into the corresponding fields of the General Information tab.

  2. Create a new purchase order Item.

    1. Navigate to the Items section.

    2. Choose Create.

      The Purchase Order Item application opens.

    3. Select the material you classified in the Map the classification to a product task.

    4. Select Plant.

    5. Set the Order Quantity and Unit.

    6. Set the Net Order Price.

    7. Set the Price Unit.

    8. The Delivery Address section field is prefilled. Change them to your needs.

    9. Select the Apply button.

    10. Return to the Purchase Order screen.

    11. Choose Order.

      If auto approval is set, the purchase order is created.

      Result

      You have created a new classification list and mapped it to a product. With this classification you can assign specific goods delivery checks for each product category. With the creation of a purchase order you are now ready to test the Goods Delivery Check application.

Further Reading About Classifications and Purchase Order

Read more here:

Log in to track your progress & complete quizzes