Main topics
FUP - Function extension.
Switch "MULTI": Customizing switch, whether multiple entries are allowed in a bgRFC queue or not
An exception is generated in the event of an error
Lock entries
Read locks are set on objects if they are used by other objects.
BADIs for APPs deactivated by default
The standard QPPD implementations are deactivated by default and sample implementations are made available.
IDOC
Adaptation MATNR to 40 digits
APPS
PP
Various improvements. Including determination/handling of the production version. Restructuring of methods so that customer-specific logic can be implemented more easily.
MM
Plant-dependent and plant-independent views are now possible.
New functions
S  | 
            Schlüssel  | 
            Zusammenfassung_en  | 
            Auswirkungen_en  | 
            Implementierungsanweisungen_en  | 
           
|---|---|---|---|---|
QPPD Selection Screen Clear  | 
            Clear and Clear All Buttons are now available on the ECC Selection Screen.   | 
            |||
APP MM Release 2203  | 
            New functions:   | 
            
Technical changes
S  | 
            Schlüssel  | 
            Zusammenfassung_en  | 
            Auswirkungen_en  | 
            Implementierungsanweisungen_en  | 
           
|---|---|---|---|---|
VART class: Methods for changing the working mode  | 
            The BUS methods for changing the operating mode are provided in the VART class. A repeat sequence can optionally be specified for FBD processing.  | 
            used workmode_change and Workmode_display in individual logic of spezification class  | 
           ||
Central authorisation check Grid variant  | 
            The authorisation check for the grid variant is now carried out centrally via the AUTHORITY class.  | 
            |||
FBD: switch for data  | 
            Immense data is sometimes made available to the associated FBDs when they are generated during storage. It is about:   | 
            |||
QPPD APP BADIs disabled by default  | 
            With this NOTE, the QPPD implementations in the /SCT/ namespace of the APP-specific BADIs are disabled by default. In addition, these are marked as example implementations. This is intended to ensure that the QPPD initially has no effect on the standard processes after installation. It is therefore necessary to create a Z implementation of the QPPD BADIs in order to activate an APP. This can be inherited from the standard /SCT/ implementation.  | 
            |||
BUS: return of the last exception  | 
            The BUS now returns the last exception in the new export parameter EO_ERROR.  | 
            |||
BRF+ changed Default Engine now V3  | 
            when using the standard, the memory consumption is reduced. All BRF+ types are supported. The existing set of rules from version 2 is upward compatible with version 3.   | 
            none   | 
           ||
Global generation: Individual setting of generation indicators  | 
            Global generation is often used for complex objects. Due to dependencies of the elements among each other, the level settings for notifications of nodes lead to extensive repetitions of the generation methods.   | 
            Redefinition of the method /SCT/QP_IF_VART->SET_GENER_FLAG in the respective VART class  | 
           ||
APP PP Release 2203  | 
            Various improvements in the APP PP. Among others: Determination/handling of the production version. Restructuring of the methods so that customer-specific logic can be implemented more easily.  | 
            |||
BRF+ copy of applications to other systems  | 
            with report /SCT/QP_BRF_COPY BRF applications can be copied to other systems and clients via RFC connections.  | 
            authorithy role for BRF+ XML export and Import and RFC function calls  | 
           ||
Enhancement of ECC document determination with additional fields VNR, VVS, VNAME and STATUS  | 
            ||||
APP PP Release 2203: Improvements BADI  | 
            Adaptations for APO/PPDS, selection of production version  | 
            |||
PP: Production version selection  | 
            A new method allows you to select an SAP-standard production version using QPPD data.  | 
            |||
IDOC: HEADER extension  | 
            With the conversion to S/4, the standard SAP field MATNR was extended from 18 to 40 digits. This NOTE adjusts the QPPD segments.  | 
            |||
Create nodes  | 
            When creating nodes with a BASE template, the status is incorrectly filled under certain circumstances.  | 
            
Improvements
S  | 
            Schlüssel  | 
            Zusammenfassung_en  | 
            Auswirkungen_en  | 
            Implementierungsanweisungen_en  | 
           
|---|---|---|---|---|
CL_DATA_DB : Optimized reading from Long texts  | 
            during database access, the long texts are now accessed in an optimized way.  | 
            |||
Performance improvement accessing VART-instances  | 
            Performance improvement accessing VART-instances  | 
            |||
CUST-Service: Perfomance  | 
            The CUST service builds its buffer tables differentially. First of all, this means that a buffer table is only set up if the content is required directly or indirectly. If necessary, the relevant table is built up completely. With this NOTE it is also possible to partially build up the table. In the case of very large buffer tables, this results in a performance gain.  | 
            
Bugs
S  | 
            Schlüssel  | 
            Zusammenfassung_en  | 
            Auswirkungen_en  | 
            Implementierungsanweisungen_en  | 
           
|---|---|---|---|---|
TECHM_DUO: Duplicate  | 
            If an object type is duplicated, which is represented by TECHM_DUO, the long texts are not copied.  | 
            |||
Lock entries  | 
            If multiple users use a node from one object as a non-original node in another object, lock entries may be generated incorrectly. This in turn can prevent legitimate deletion of nodes.  | 
            |||
DATA_DB: Reading with hierarchy "Original"  | 
            Reading QPPD data via the DB only with the specification GUID and Hierarchy = Original, i.e. without OGUID, did not work properly.  | 
            |||
TOOLS->GET_STRUCT_COMP does not return any fields from IDOC segments  | 
            The TOOLS->GET_STRUCT_COMP method does not return any components if the specified DDIC structure represents an IDOC segment.  | 
            |||
SD: Shortdump when called by IDOC processing  | 
            If a standard ORDERS IDOC is posted, a short dump occurs.  | 
            |||
TOOLS->DO_SPLIT_RANGES Values are converted into different units, but the unit isnt changed  | 
            If now values are converted the unit will be changed aswell.  | 
            |||
VART class does not return references to BASE entries when selecting for context  | 
            BASE entries are not returned  | 
            |||
MAMBA: Conversion error for vertical elements  | 
            1. If syntactically incorrect values are set for dynamic elements via the BUS, the cells in the grid are not colored or not colored correctly.   | 
            |||
Long-text-button anf stx_text for dyn-columns  | 
            Sometimes the system displayed the wrong icon on the long-text button, on the long-text was not properly shown  | 
            |||
TOE Mandatory field control faulty  | 
            If the mandatory field control is called for an element for which no context check is stored, the MANDATORY field is reset. Customizing setting for the element will be overwritten.   | 
            |||
SYNC_VC: Korrekturen  | 
            The changes from the VC to its sync partners were processed even if the sync partners were not active.  | 
            |||
BUS->CHANGEs makes changes when the hierarchy is not editable  | 
            the builder was started, even if the root node was not editable (locked by another user )  | 
            |||
TOE Defaults: Resetting generated values  | 
            If the generation of default values was implemented via TOE and the VALUE_TYPE is not one of the fields VALUE, VALUE_MIN and VALUE_MAX, the possibly generated value was reset if the method contained the name TOE.  | 
            |||
CL_VART->GET_OR_CREATE_NODE incorrect  | 
            The method CL_VART->GET_OR_CREATE_NODE did not work correctly.  |