Main topics
User menu
The QPPD and its transactions are now available in SAP Menu → Logistics → Central Functions.
Change document profile
The writing of change documents has been revised. It is now possible to specify via customzing for which fields change documents should be written. Furthermore, CDS-view are provided to read the change documents.
New status "Technical Error"
The nodes of an object get the status "Technical Error (IZQTD)" if an exception occurs during the initialization of an object. For example, by a used hierarchy, which no longer exists in Customizing.
New fast entry Direct
New collective entry mask outside the standard synchronization.
Rework of global generation
A pending GG no longer generates an error message after a BUS call or a GUI action, which causes a status change.
If a global generation is pending when saving, the user will be presented with a popup to decide whether to re-run the global generation.
If an object has a non-unique name when saved, the rule name is changed to the GUID in the BUS case. In the GUI case, the user is asked to make a decision accordingly beforehand via a popup.
Copy nodes
When dragging a node in the GUI to copy it using drag&drop functionality, and that copying is allowed, then the user is offered two options with/without child nodes for copying.
Miscellaneous text adjustments/translation corrections in DE, EN, FR
APPS
SD
The FDM in sales order integration can alternatively be displayed as an additional tab on the items overview screen.
New functions
S  | 
            Schlüssel  | 
            Zusammenfassung_en  | 
            Auswirkungen_en  | 
            Implementierungsanweisungen_en  | 
           
|---|---|---|---|---|
User menu  | 
            Added user menu to SAP Menu:   | 
            |||
SD TAB  | 
            The FDM in sales order integration can alternatively be displayed as an additional tab on the overview screen of the items.  | 
            |||
New fast data Maintenace direct  | 
            On the one hand, the class enables a collective entry on the regulation group for the visible objects on item type level. On the other hand, collective entries can also be created within an object for the subordinate nodes.   | 
            Create an objectyp containing the classes /SCT/QP_CL_FDM_DIRECT and /SCT/QP_CL_FDM_DIRECT_VIEW. Link the objekttyp to specification Group or a specification. Maintain mapping in synchronisation if element definition is not unique  | 
           ||
MAMBA Expander  | 
            EXPANDERS not used on a node are no longer available in the LAYOUT.  | 
            |||
BRF+: Additional structure and tables definition for positions in the hierarchy  | 
            In BRF+ functions data can be obtained from positions with the relative positioning to the current node by using the following structure prefixes: FIRST, LAST, PREVIOUS, NEXT.  | 
            Use of structure and table prefix   | 
           ||
PP: Costing of the sales order and confirmation of results  | 
            The PP-Service class is extended by further 4 functions:   | 
            use methods in class /SCT/QP_CL_PP_SERVICE   | 
           ||
GUI: Copy nodes  | 
            If a node is dragged to a node in the GUI to copy it using drag and drop functionality,and that copying is allowed, then the user is offered two options with/without child nodes for copying.  | 
            |||
New authorization object /SCT/QPPD2 with "Plant" field  | 
            In addition to the previous authorization object /SCT/QPPD with the fields VART, VTYP, AG, ACTVT, another authorization object /SCT/QPPD2 with the fields VART, VTYP, AG, WERKS, ACTVT is provided, which enables a check with the new field Plant.  | 
            |||
Change documents Release 2303: Change document profile  | 
            The writing of change documents has been revised. It is now possible to specify via customzing for which fields change documents are to be written. In addition, CDS-view is provided to read out the change documents.  | 
            The change document profile "X" must be entered.   | 
           ||
New status "Technical error  | 
            The nodes of an object get the status "Technical error (IZQTD)" if an exception occurs during the initialization of an object. For example, due to a hierarchy used, which no longer exists in Customizing.  | 
            
Technical changes
S  | 
            Schlüssel  | 
            Zusammenfassung_en  | 
            Auswirkungen_en  | 
            Implementierungsanweisungen_en  | 
           
|---|---|---|---|---|
CDS-views: Splitting into consumer/interface views  | 
            The provided CDS-views /SCT/QP_C_DOMAIN_01, /SCT/QP_C_NODE, /SCT/QP_C_PP_PLPO are split into consumer/interface views.  | 
            All customer views that refer to the views /SCT/QP_C_DOMAIN_01, /SCT/QP_C_NODE, /SCT/QP_C_PP_PLPO must be adjusted.  | 
           ||
ECC: GET_ECC_KEYS extension for APPs  | 
            Extension of the ECC->GET_ECC_KEYS method with the other APPs.  | 
            |||
BADI GUI->DO_MT_CTEXT_SEL  | 
            With   | 
            |||
Old objects  | 
            Various objects will be moved to the OLD package and will not be delivered for new customers.  | 
            |||
Authorization check for system regulation types deactivated  | 
            Authorization check for system regulation types deactivated  | 
            |||
Value fields: Extension  | 
            The field SOLLINTEINH has been added to the structure /SCT/QP_S_VALUEFIELDS_PMK.  | 
            |||
Report TADIR_UPDATE: Changing the transport layer  | 
            The report /SCT/QP_TADIR_UPDATE is extended by the function that also the transport layer can be changed.  | 
            |||
Save  | 
            1) In MODEL->DO_SAVE the export parameter ET_SAVED_ROOT was not always passed correctly.   | 
            |||
Deleting VART nodes with ECC docs  | 
            1) There was sometimes an unauthorized error message when deleting an object that was used in the ECC document.   | 
            |||
VART class: event handler for error inheritance  | 
            A new method ON_NODE_OWN_CHILDREN_ERROR is provided in the VART class to override the inheritance of the error from child nodes.  | 
            |||
SD Release 2303  | 
            A filter on VARTen, which are involved in the Syncmodell, was inserted. Changes made on the VBPA header are now also distributed to all positions. SYNC does not have to be reactivated after SAVE_DOCUMENT.  | 
            |||
Refresh of lastupdate  | 
            The precision of LASTUPDATE has been increased from DEC15 to DEC21(7). With this, time is recorded exactly to 10^-6 seconds. Thus, there is no longer a need to wait for the next second to start while saving. This increases the performance when saving.  | 
            |||
MAMBA Column Optimization  | 
            In MAMBA_VIEW the methods SET_COLOPT_MODEL and SET_FCAT_LAYOUT_COLCWIDTH_OPT are provided to change the internal flags COL_OPT in MAMBA-Model and COL_OPT / CWIDTH_OPT in the field catalog layout according to customer requirements.  | 
            |||
VART/BUS: Change of POSNR  | 
            The two new methods SWITCH_NODE_POSITION and SET_BASE_POSNR in the VART/BUS class can now be used to change the POSNR of those BASE entries for which sorting is activated.  | 
            |||
Restructure access to system elements  | 
            For accessing system element the following methods have been provided in TOOLS class: IS_SYSTEM_ELEMENT, GET_SYSTEM_ELEMENT_VALUE, GET_SYSTEM_ELEMENT_PRAEFIX.  | 
            If the $SYSTEM$ element was used, the element and its uses in object types must be renamed to /QPPD/STATUS.  | 
           ||
Trigger for object type change  | 
            The object type in the GUI, which is now switched to from another node, from another object type or from the selection screen, is notified of a switch to itself via the new interface method ON_OBJTYP_CHANGE.  | 
            |||
Delete MAMBA lines with MODEREF=X  | 
            If a line is to be deleted by generation with MODEREF=X and no dynamic elements are present, then the line will not be deleted from the display.  | 
            |||
CUST->GET_NODE_HIERA_ELEMENTS: Filtering by object type  | 
            In the method CUST->GET_NODE_HIERA_ELEMENTS the TGRUELM entries are now fit by object type if parameter IV_OBJEKTTYP was specified.  | 
            |||
BUS: Support BDS  | 
            The BUS now supports the modification of BDS information.  | 
            |||
Factory: Redefinition of log class  | 
            The class for the log /SCT/QP_CL_LOG can be redefined via the factory.  | 
            |||
Redesign of the get_base_tab method  | 
            General revision of the GET_BASE_TAB and GET_BASE method to CL_VART.  | 
            |||
SYNC: Wrong entry found in mapping  | 
            If a differentiated mapping is stored in the mapping, the default entry is found first and not correctly the differentiated entry. The order of the mapping is now taken into account: Depending on the setting, other mappings can now be found. The order now wins before the default entries.  | 
            If necessary, adjust the mapping table in the synchronization, with adjustment of the sequences.  | 
           ||
SYNC: Extension of the key number  | 
            The key field "Key number" has been extended from 2 to 4 fields. Old customizing entries for the /SCT/QP_TSYMAP table can no longer be used.  | 
            Old customizing entries for the /SCT/QP_TSYMAP table can no longer be used.  | 
           ||
BUS: Changeover to single-level call  | 
            If a new object is created via BUS->CREATE/CHANGE/CREATE_CHILD/CREATE_REF, two internal CONTROLLER calls were used so far. This NOTE improves the logic so that only one call is used.  | 
            |||
BADIs: Reused instantiation  | 
            Performance improvement by using the same instance for BADIs.   | 
            |||
APPBUS/SYNC: only consider the latest version of a QPPD object  | 
            When versioned QPPD objects are used, the /SCT/QP_CL_APPBUS~GET_ECC_LINKS_FOR_DOCS method now has a new parameter IV_ONLY_LAST_VERSION to get the rule with the highest version number (VVS).  | 
            |||
Indexes on database tables  | 
            Indexes were previously excluded for HDB. This NOTE enables all indexes for all types of databases.  | 
            |||
APP PP: Improvements 2303  | 
            PP-APP can now be activated at plant/order type level.   | 
            |||
Global Generation: Messages&Performance  | 
            The functions around the global generation (GG) have been revised.   | 
            |||
VART: Creating an object with DOCTYPE/DOCKEY  | 
            When creating an object via VART->CREATE, it is now possible to include the DOCTYPE and DOCKEY.  | 
            |||
VART class: New event handler ON_DELETE_BEFORE  | 
            When checking whether a BASE entry can be deleted, the VART method /SCT/QP_IF_VART~ON_DELETE_BEFORE is also called with the BASE entry to be checked.  | 
            |||
Generation of short dump for generation methods  | 
            If the parameter GENERATION_METHOD_DUMP = 'X' is set, no message is generated in case of errors in the generation methods, but the program terminates with a short dump.  | 
            |||
FBD Functional Enhancements Release 2303  | 
            New functions in FUP:   | 
            |||
MM : Improvements 2303  | 
            /SCT/QP_CL_MM_SERVICE: NEW service class for buffered reading of mara, marc, mkal, plpo, stpo.   | 
            |||
Searchhelp status  | 
            The search help for the status /SCT/QP_SH_TJ02 is extended by the field ICON. The ISTAT field in the /SCT/QP_STATUS table is changed to use this search help so that CDS views or similar also benefit from this change. The DTEL /SCT/QP_ISTAT uses the SH /SCT/QP_SH_TJ02.  | 
            |||
MAMBA: Update net data  | 
            The updating of the internal fields MANU, MODEREF, MANDATORY in the structures VAL/PMK from the MAMA line is only done with this NOTE when saving and no longer when determining the original data.  | 
            |||
APP PP: Release 2303  | 
            The entire APP PP has been refactored.  | 
            All implementations of the APP PP must be adapted.  | 
           
Improvements
S  | 
            Schlüssel  | 
            Zusammenfassung_en  | 
            Auswirkungen_en  | 
            Implementierungsanweisungen_en  | 
           
|---|---|---|---|---|
BUS->READ Performance  | 
            Reading with BUS->READ has been accelerated by filling the parameter ET_ITEMS only if it is also SUPPLIED.  | 
            |||
MAMBA VIEW: Grid Refresh  | 
            The ALV is only updated when ALV-relevant changes occur.  | 
            |||
CUST-Service Performance  | 
            The construction of elements for each hierarchy level has been accelerated.  | 
            |||
BRF+ mapping inperformant access to customizing  | 
            Slightly increased memory usage.  | 
            |||
BRF+ Read application and function of DB  | 
            It can happen that applications have to be entered in Customizing on a system that do not exist in BRF+ on this system. This leads to the fact that when using the old BRF+ method /SCT/QP_CL_BRF_COM->GET_AP_FU_INFO_FROM_DB the selection from the DB is executed too often because the negative results are not buffered.  | 
            |||
Performance CL_VART->GET_DATA_BASE_FROM_ORIGIN  | 
            Better performance for the method CL_VART->GET_DATA_BASE_FROM_ORIGIN  | 
            
Bugs
S  | 
            Schlüssel  | 
            Zusammenfassung_en  | 
            Auswirkungen_en  | 
            Implementierungsanweisungen_en  | 
           
|---|---|---|---|---|
TECHM: Reset M_RANGETYPE  | 
            The M_RANGETYPE field was not reset correctly.  | 
            |||
Determine node data of objects  | 
            The   | 
            |||
ARC: Deletion indicator of the archived node is not removed in the archive  | 
            The status marked for deletion is now correctly removed if data is written into the archive. Because of this the automatic deletion report is working aswell.  | 
            If archiving is already in use, consider aligning with Z-Coding to prevent possible conflicts.  | 
           ||
TOE short dump when comparing constraints with arbitrary valid values  | 
            -If a value has an arbitrary validity, range type = ~~, then a short dump occurred in TOE when comparing CONSTRAINTS.  | 
            |||
Node checks on nodes that are not changeable  | 
            The node check by the methods NODE->CHECK_DATA is only executed if the node is also changeable. This is ensured by the method MODEL->IS_BASE_CHANGEABLE. E.g. with the deletion of the node this was checked again by CHECK_DATA, which led possibly to a status change on another node of the same object.  | 
            |||
SHMO: Deleted nodes  | 
            The SHMO returned an object that was still buffered, even if it had already been completely deleted from the database. The error did not occur if only parts of the object were deleted.  | 
            |||
BUS: Guessing logic  | 
            Errors occurred in the guessing logic in the BUS under the following conditions:   | 
            |||
HEADER: Processing changes  | 
            When BUS->CHANGE to the header data, the request is not processed correctly: #INITIAL# does not lead to the deletion of a value. An empty value in the request must not lead to any change in the object type.  | 
            |||
MAMBA: Takeover ROWGRP  | 
            If the   | 
            |||
CUST->GET_NODE_HIERA_ELEMENTS: Filtering ROOT  | 
            The filter on ROOTS at the method CUST->GET_NORE_HIERA_ELEMENTS was not applied to the export parameter ES_ELEMENT_USAGE.   | 
            |||
BUILDER dump  | 
            If the BUILDER deletes the BASE entries in the MT_BASE by the MERGE used, then the references in the MODEL, CONTROLLER; GUI, BUS are lost as a result.  | 
            |||
CONV: Wrong text ID  | 
            When converting numbers and violating the rule on maximum decimal places, an incorrect text was used for the exception.  | 
            |||
Delete relations  | 
            If an object with a BOM relation is copied in the GUI in global workmode and the copied BOM relation is to be deleted in the resulting object, an error occurs.  | 
            |||
MAMBA: Search help with wildcard produces conversion error  | 
            An input with special characters before a search help is called can sometimes lead to superfluous conversion errors. These conversion errors are based on the initial input with special characters and not on the results of the search help.  | 
            |||
TOE: Clear the memory after deleting a node  | 
            The internal TOE memory was not properly freed from node data that has already been deleted.  | 
            |||
Vart method /sct/qp_if_vart~get_grid_grouped returns wrong results  | 
            Incorrect assignments of rows (RowGrp) to the elements of the condition.  | 
            |||
MAMBA-VIEW: Hide/show elements  | 
            Setting the property "Visible"/"Not visible" did not work properly when only these properties and no value was changed.  | 
            |||
BUS->CHANGE called always notify_changed() of Header object type  | 
            A call to BUS->CHANGE, even without changes to the header, had always triggered the change notification. The notification is now triggered only when there were actual changes.  | 
            |||
FDM: Delete nodes  | 
            The display in FDM was not updated when nodes within the object were deleted.  | 
            |||
Drag&Drop: Too many objects displayed/loaded  | 
            If nodes with non-original relations are created by drag&drop, which refer to other objects that are not loaded and/or not displayed, these objects are loaded or displayed after drag&drop.  | 
            |||
BRF+ v1 Error  | 
            1) The interface of the /SCT/QP_CL_BRF_MAIN class, /SCT/QP_IF_BRF_MAIN, was not consistently used to instantiate the variables. This resulted in dumps.   | 
            |||
TEXT: Check in display mode  | 
            The checks were performed during initialization in display mode.  | 
            |||
MAMBA: No data update in display mode  | 
            If the MAMBA MODEL changes, e.g. by a generation or by logic in another node, and the object or the node is in display mode, then the display is not updated.  | 
            |||
LOG: Initialization of the message texts  | 
            When initializing an existing object with messages, the message texts were not built at the node data.  | 
            |||
TOE: Superfluous checks  | 
            TOE performs checks for elements that are not TOE-relevant.  | 
            |||
FDM_VART : Changes are applied to an incorrect target  | 
            SYNC-Changes were under certain circumstances applied to the wrong target object  | 
            |||
IDOC: INFO writting  | 
            If after posting the IDOC the INFO records are written with a user who has set the global workmode, the update of the IDOC records fails because of a missing workmode at the BASE entries.  | 
            |||
Dump at FREE  | 
            If several objects are loaded, which are linked to each other, and are to be deleted from memory at the same time, a dump can occur randomly when objects are deleted from memory that still have dependencies loaded.  | 
            |||
SD: Dump in case of missing permissions  | 
            If the permissions are not set correctly, a dump will occur when creating the sales order.  | 
            |||
Tools: Converting Timestamp  | 
            Conversion from date/time/time stamp/time zone to date/time/time stamp/time zone does not work properly.  | 
            |||
APP MM - Copy from reference doesn't work  | 
            While creating a new material master using a reference, specifications were not always created when the Sync-action COPY was customized.  | 
            |||
Versioning Release 2303  | 
            Node sequences are not transferred when creating a new version.   | 
            |||
TECHM: Duplicate data  | 
            If an object type of the type TECH_ABSTRAKT has a vertical element group, then the method GET_ORIGINAL_DATA of the object type also erroneously returns the data of the primary reference. This can possibly lead to duplicate data if this node is used to create a new node.  | 
            |||
Dump on change of VART group node  | 
            When the group node for specification types was set to change mode, a short dump occurred.  | 
            |||
Mamba: Conversion of certificate unit  | 
            An incorrect conversion has been carried out on the element "certificate unit" (field altzeugeinh ).  | 
            |||
SD: Selection of incorrect objects at VBAK level  | 
            After a sales order was created and saved, the wrong QPPD objects were selected at VBAK level.  | 
            |||
Numeric default values in BRF+ with wrong format  | 
            Error messages occur if default values are used although the value is correct.  | 
            |||
BUS->LOAD doesn't always load  | 
            Under some circumstances, the specifications selected by VNAME/VART may not always be loaded  | 
            |||
Translation corrections release 2303  | 
            Texts and translations were adapted.  | 
            |||
VART class: resetting the buffer  | 
            When deleting nodes, the buffer of the VART class was not reset. Therefore, values of already deleted nodes were returned. Due to the central use of the VART class, this can lead to inconsistent behavior, e.g. with BRF+, generations, customer programs.   | 
            |||
SD/PP/ME: "Ghost objects"  | 
            If ME or PP documents are stored with reference to SD documents, deleting data from the memory too early will result in "ghost data", i.e. objects without correct reference to ECC documents (empty DOCKEY/VNAME).  | 
            |||
Jump to QPPD objects  | 
            The jump to QPPD objects did not work properly anymore.  | 
            |||
PP: Wrong costing number for duplicate materials  | 
            If a material occurs more than once in the BOM explosions, the first costing number is returned in the second call.  | 
            |||
BRF+ Mapping System Fields  | 
            Incorrect assignment of system fields from header parent nodes and especially the WERK field.  | 
            -  | 
           ||
TECHM_DUO: Long text change  | 
            After changing a long text using the button in the GRID, the node data was not updated correctly with the data from the object type.  | 
            |||
GUI-TYP "GUI" vs "BUS"  | 
            Although the QPPD Cockpit was started via the BUS, the internal GUI type indicator is still set to "BUS" and not to "GUI". Possibly the wrong activity profile was applied as a result.  | 
            |||
BRF+ Error during transfer of LFDNR to BRF+.  | 
            When mapping to the QPPD, the values are not mapped correctly.  | 
            |||
MAMBA: TDNAME is not taken over externally  | 
            The TDNAME on the element is not taken over in case of external change.  |