Steps to display additional fields in the order information system which are not provided in the standard system(this is shown for the example of order headers IOHEADER):
1. Add the desired fields to the corresponding structure in the DDIC (IOHEADER). You might not be able to use the displayed fields of the structure. However, you have to take into account that the data type of the field used can be used for this purpose and that this can result in certain inconsistencies (for example, F1 and F4 help for this field are incorrect, double-clicking can lead to incorrect transactions ...). SAP also reserves the right to use fields in the future which have not been displayed up to now and to display these fields. This will then result in conflicts with your modification. Refer to step 2 for the fields which are not displayed in a structure.
2. You have to set the attached fields so that they can be displayed. To do so, use report RCOTX000 . This report controls which fields can be displayed and what the column headers for these fields should be. If you want to use a field which has not been displayed up to now, you have to change the column headers accordingly.
3. You must execute report RCNCT000 for the changed structure. This report controls the fields according to which grouping and sorting can be done. Using this report, the system also generates an include that is required for the export from the information system to Excel. If you have changed a structure in the DDIC, you at least must regenerate the corresponding include. Refer to the attachment and Note 363327 for information on which include has to be generated for which structure and how to proceed.
4. In the information system, you must implement source code which ensures that your fields are filled. For this, you can implement the source code directly in include DBIOCF01 in the corresponding FORM routine responsible for filling the structure tables (for structure IOHEADER, table IOHEADER_TAB is filled in FORM FILL_IOHEADER_TAB). However, include DBIOCF01 is delivered frequently in Support Packages so that you would frequently have to reconcile corrections.
Read more on SAP ABAP Tutorials
For this reason, it appears to be more favorable to create include DBIOCC01 and call this include from include DBIOCF02. To do this, you must modify only one passage of include DBIOCF02 (insert a PERFORM). Create your source code in your own include DBIOCC01. Refer to the correction instructions to do this. You can also use these correction instructions to fill your own fields in planned orders.
You must take the following aspects into account:
- If fields are contained in structures in the standard system but cannot be displayed, this is generally due to the fact that filling these fields (correctly) is not ensured. If you set these fields for display, SAP does not accept any responsibility for the correct filling.
- Changing standard fields (for example AUFNR, MATNR, AUART, ...) can affect the correct function of the information system.
- Additional accesses to the database (SELECTs) have a negative effect on the performance of the information system.
- In the case of changes, SAP reserves the right to deliver the includes generated using RCNCT000 in Support Packages. If you have changed the corresponding structure for this include, you must regenerate the include after implementing the corresponding Support Package.
- Tables AUFK (order headers) and AFVU (operations) contain so-called customer includes (CI_AUFK or CI_AFVU). If you create these includes, their fields automatically exist in all order header and operation tables and all relevant structures (CAUFV, CAUFVD, AFVGD ...) and are available in all order processing transactions. They therefore also exist in the information system. You only have to display them using step 2 and 3. However, if you only want to display additional fields in the information system and not introduce these fields in the entire order processing, SAP does not recommend creating the customer includes because these fields have to be dragged along in all order transactions and also require corresponding space in the database.
Find more information SAP ABAP Transaction Codes
Programm List Structure Include
PPIOD000 Goods Movements IOMAMO RCNMAMO
PPIOE000 Trigger Points IOOPMST RCNMST
PPIOF000 Production Resource/Tool IOOPPRT RCNPRT
PPIOG000 Automatic Goods Movements IOGOMO RCNGOMO
PPIOH000 Order Headers IOHEADER RCNHEAD
PPIOI000 Items IOITEM RCNITEM
PPIOK000 Capacities IOOPCAP RCNCAP
PPIOM000 Components IOOPCOMP RCNCOMP
PPIOO000 Operations IOOPER RCNOPER
PPIOQ000 Purchase Requisitions IOOPPREQ RCNPREQ
PPIOR000 Confirmations IOCONF RCNCONF
PPIOS000 Sequences IOSEQUEN RCNSEQU
PPIOT000 Purchase Orders IOOPPORD RCNPORD
PPIOW000 Goods Movements with Errors IOGMER RCNGMER