Sap Mass Update Characteristic Values

Objective

  1. Sap Mass Update Characteristic Values 2020
  2. Sap Mass Update Characteristic Values List
  3. Sap Mass Update Batch Characteristic Values
  4. Sap Mass Update Characteristic Values Examples

Provide a feature on the C4C Opportunities Work List for updating multiple Opportunities with the same value or set of values (kind of mass update feature). Use the SAP Cloud Applications Studio to achieve this.

BAPICOPACHARACTGETVALUES is a standard SAP function module available within R/3 SAP systems depending on your version and release level. Below is the pattern details for this FM showing its interface including any import and export parameters, exceptions etc as well as any documentation contributions specific to the object. MASS SAP tcode for – Mass Change. Here we would like to draw your attention to MASS transaction code in SAP.As we know it is being used in the SAP CA-GTF (General Application Functions in CA) component which is coming under CA module (Cross Application).MASS is a transaction code used for Mass Change in SAP. In this tutorial we will get values of characteristics of a class maintained for Equipment. Go to IE03 - enter. Click class overview. Here we can see the class type is ‘002’, class ‘ZEQPDETAIL’, Characteristic ‘ZEQUIPPRICE’ and value ‘10000.00’. (get Characteristic name as shown in below screen shots).

Sap Mass Update Characteristic Values 2020

Solution Approach

The Opportunity BO (root) can be extended with a (multi-instance enabled) action. A corresponding action button can be added to the Opportunity OWL. The action implementation can be used to update a set of Opportunity instances that have been selected on the OWL.

However, since custom actions added in the Cloud Applications Studio cannot have parameters, this approach alone doesn’t allow the user to specify the values to be updated.

Sap Mass Update Characteristic Values

Idea:

Sap Mass Update Characteristic Values
  • Create a custom business object that stores the current set of update values per logon user id (respectively current Identity UUID).
  • In addition to the custom action button, place an OBN button on the Opportunity OWL, that triggers navigation to the update value maintenance screen.
  • The custom Opportunity action implementation then retrieves the values to be updated from the custom BO and sets them for the selected Opportunity instances.

Result Preview

Implementation Steps

1. Create a Custom BO to keep User specific Update Values

1.1 BO Definition

A 'set...' indicator attribute is defined for each update propoerty, to allow for a selective update of the corresponding values.

1.2 Implement the After Modify Script

2. Extend the Opportunity BO

2.1 Add extension fields (for the purpose of this demo) and custom action

2.2 Implement the Action Script (mass enabled)

3. Create UI Artifacts for the Custom BO

Characteristic

3.1 Create a Screen Scenario with Object-based Navigation

Remark: This creates a Quick Activity Floorplan for editing the Opportunity Update Container values and a Port Type Package as handover structure for screen navigation. Since the QAF doesn’t seem to be supported (yet!?) on the responsive UI, it may be better to create a Thing Type based scenario with a Quick Create Floorplan. This has to be sorted out yet (any comments on this welcome!).

Sap

3.2 Adjust the layout of the QAF screen

The Identity UUID should be removed from the screen, as it is only handled internally, and the entry fields can e.g. be grouped as follows:

4. Extend the Opportunity SADL OWL

Sap Mass Update Characteristic Values List

UI Repository Path: BYD_COD/SalesOnDemand/Opportunity/UI/COD_Opportunity_SADL

4.1 Add Buttons to the OWL

Select Toolbar:

Add OBN Button:

Configure the OBN to call the Custom BO QAF:

Sap Mass Update Batch Characteristic Values

Add Action Button:

4.2 Add Extension Fields to the OWL

Sap Mass Update Characteristic Values Examples

Select the Opportunities Table:

Add Extension Fields: