You can extend the Change Shipping Address app according to your business needs for different aspects. For this purpose, the following extensibility options are available:
You can insert custom content that overwrites default content provided inside the extension points.
Extension points are inserted in the views of delivered standard applications.
To add a customer field to the app, the extensibility entities listed below are available on the different software layers. You have to extend each of these entities according to your specific business needs:
UI |
Back End/ABAP |
|||
---|---|---|---|---|
View |
Extension Point |
Design Time: Gateway Entity |
Design Time: Extension Include (in DDIC Structure) |
Runtime: Superclass/ Method to Be Redefined |
S3.view.xml |
extSOChangePaymentInfo |
SRA018_SO_TRACKING_SRV/SalesOrder |
SRA018_S_SO_HEADER |
Superclass: CL_SRA018_SO_TRACKING_DPC_EXT Method: SALESORDERS_GET_ENTITYSET |
extSOChangeNotes |
||||
extSOHeaderDetails |
||||
ListItemTemplate.fragment.xml |
extSalesOrderListAttributes |
|||
extSOChangeAttachments |
SRA018_SO_TRACKING_SRV/Attachment |
SRA018_S_SO_ATTACH |
Superclass: CL_SRA018_SO_TRACKING_DPC_EXT Method: ATTACHMENTS_GET_ENTITYSET |
|
SRA018_SO_TRACKING_SRV/Contact |
SRA018_S_CONTACT_ODATA |
Superclass: CL_SRA018_SO_TRACKING_DPC_EXT Method: CONTACTS_GET_ENTITYSET |
||
SRA018_SO_TRACKING_SRV/Country |
SRA018_S_SO_COUNTRY |
Superclass: CL_SRA018_SO_TRACKING_DPC_EXT Method: COUNTRIES_GET_ENTITYSET |
||
SRA018_SO_TRACKING_SRV/Customer |
SRA018_S_SO_CUSTOMER |
Superclass: CL_SRA018_SO_TRACKING_DPC_EXT Method: CUSTOMERS_GET_ENTITYSET |
||
S4.view.xml |
extSOItemLevelInfoDetails |
SRA018_SO_TRACKING_SRV/OrderItem |
SRA018_S_SO_ITEM |
Superclass: CL_SRA018_SO_TRACKING_DPC_EXT Method: ORDERITEMS_GET_ENTITYSET |
S3.view.xml |
extSOItemColumnHeader |
|||
extSOItemColumnValue |
||||
SRA018_SO_TRACKING_SRV/ScheduledItem |
SRA018_S_SO_SCHEDITEM |
Superclass: CL_SRA018_SO_TRACKING_DPC_EXT Method: SCHEDULEDITEMS_GET_ENTITYSET |
Business Add-Ins (BAdIs)
The following BAdIs are available for extensibility purposes in Customizing for Sales and Distribution (call the transaction SIMGH to open the node):
BAdI: Extending the Sales Order Header (BADI_SALESORDER)
You can use this BAdI to populate custom fields for the sales order header.
BAdI: Extending the Sales Order Item (BADI_ORDERITEM)
You can use this BAdI to populate custom fields for the sales order item.
BAdI: Extending the Sales Order Scheduled Item (BADI_SCHEDULEDITEM)
You can use this BAdI to populate custom fields for the scheduled sales order item.
Extension Includes
In addition to the extension entities described above, the following extension includes are available:
DDIC |
Extension Include |
Use |
---|---|---|
SRA018_S_SO_HEADER |
SRA018_S_SO_HEADER_INCL |
Allows you to add new fields for the sales order header |
SRA018_S_SO_ATTACH |
SRA018_S_SO_ATTACH_INCL |
Allows you to add new fields for sales order attachments |
SRA018_S_CONTACT_ODATA |
SRA018_S_CONTACT_CI_INCL |
Allows you to add new fields for contacts |
SRA018_S_SO_COUNTRY |
SRA018_S_SO_COUNTRY_INCL |
Allows you to add new fields for countries |
SRA018_S_SO_CUSTOMER |
SRA018_S_SO_CUSTOMER_INCL |
Allows you to add new fields for customers |
SRA018_S_SO_ITEM |
SRA018_S_SO_ITEM_INCL |
Allows you to add new fields for sales order items |
SRA018_S_SO_SCHEDITEM |
SRA018_S_SO_SCHEDITEM_INCL |
Allows you to add new fields for sales order items |
If there are additional fields available in the OData service, you can display these fields on the UI. For more information, see the extensibility documentation for the respective SAP NetWeaver release on your front-end server at http://help.sap.com/fiori_implementation .
For a general description of the extensibility options and procedures of SAP Fiori apps, see http://help.sap.com/fiori_implementation .