Interface Generation 
From revenue accounting item classes, you generate the interfaces for the transfer of revenue accounting items as well as the data storage for the revenue accounting items.
You have configured classes and activated their configuration in Customizing activity Maintain Revenue Accounting Item Class under . In order to be able to generate interfaces for a revenue accounting item class, the configuration of the class must be active.
You generate intefaces for revenue accounting item classes in Customizing of revenue accounting under .
In order to generate the interface and data storage for a revenue accounting item class, you select the class in the list and choose the pushbutton
Generate (Execute Generation) in the toolbar. Generation is possible when a corresponding generation status exists.
Note
During generation, the system deletes existing generated objects if necessary. That means that you can lose the data. The system behavior is according to the configuration status of the class:
In Processing
You can choose whether to delete existing objects and generate them again, or whether to retain existing data. In the first case, you lose the data.
Transportable
You can choose whether to delete existing objects and generate them again, or whether to retain existing data. In the first case, you lose the data.
Released as Productive
If you generate a class for the first time in the Released as Productive status, the system deletes all existing objects and regenerates them. You lose data in this case.
For all other generations for a class in the Released as Productive status, the system only regenerates objects that either did not yet exist or that need to be adjusted. All of the data that existed up to that point remains.
In the context of generation, the following functions are available in the toolbar. In order to use one of the functions, select a revenue accounting item class and choose a pushbutton:
Checking generation
When you call up the transaction, the system checks the entries that were already made in the configuration, including additions to interface components, customer fields, and indexes. A detailed comparison based on changes of the generated function modules only occurs if you explicitly check the generation by choosing the
(Check Generation) pushbutton.
Deleting generated objects
If objects already exist and the configuration status of the interface is not Released as Productive, you can delete these objects. To do so, choose the
(Delete Generated Objects) pushbutton.
Displaying generated objects
In order to display generated objects and to navigate to the objects, select the pushbutton
Objects (Display Generated Objects).
Displaying the generation history
The generation history provides an overview of the executed generations. You can display the respective generation log and the generated configuration for a generation. To do so, choose the pushbutton
History (Display Generation History).
Displaying the generation log
The generation log shows the activities that the system executed during the generation. Call up the log using the pushbutton
Log (Display Generation Log).
Displaying the generated configuration
Using the pushbutton
Configuration (Display Active Configuration), you can display the configuration of the class that you most recently generated.
Compare configuration generated with the active version
By choosing the pushbutton
(Compare with Current Configuration), you can compare the configuration version of the class with the current active version. You receive a detailed list of the differences for each status and record type. The system also shows whether the generated function modules would have been changed in the case of new generation.
Releasing and locking classes for use
You use the release status of the interface of a class to control whether data for this class can or cannot be transferred. The following statuses are possible:
__ Not released for use
(Released for Productive Use)
A class can only contain this status if its configuration has also been released for productive use.
(Released for Test Use)
A class can contain this status in the development or test system only if the status of the configuration is In Processing or Transportable. This gives you the option of testing a class in advance.
If you execute generation for a revenue accounting item class, the interface is released for the transfer of revenue accounting items by default. If you would like to temporarily lock the transfer of revenue accounting items for a class on a technical basis, choose the pushbutton
(Lock Class for Usage). If you want the class to be available again for data transfer, choose the pushbutton
(Release Class for Usage).