New functions

TypeSchlüsselZusammenfassung_ENAuswirkungen_ENImplementierungsanweisungen_ENKey
Neue FunktionValidation for regulation types without regard to the validity dateThe following new class can now be selected in the customizing settings for the technical element:

/SCT/QP_CL_TOE_VART_NO_VALID

The validity date is not taken into account in this class. Otherwise, the validity check functions the same.
NOTE-3689

Technical changes

TypeSchlüsselZusammenfassung_ENAuswirkungen_ENImplementierungsanweisungen_ENKey
Technische ÄnderungGUI: Context menu entries without textIf a regulation type or item type lacked a description in the logon language, it was not displayed in the context menu. With this Note, the technical description is used instead if a text is missing.NOTE-3701
Technische ÄnderungGlobal generation: Extended logAn extended log for global generation can be activated using the QPPD parameter "/SCT/QP_GLOBGENLOG" and the value "X".NOTE-3694
Technische ÄnderungAdding links below multiple specification blocksIt was not possible to add links below multiple specification blocks.NOTE-3691
Technische ÄnderungUpdating values in /SCT/QP_NUMWith this NOTE, only values that are error-free and have not been deleted are written to table /SCT/QP_NUM.NOTE-3685
Technische ÄnderungHEADER: Consideration of lowercase lettersWith this NOTE, the input fields for the specification name in the various HEADER screens also allow lowercase letters. NOTE-3680
Technische ÄnderungBUS: Guessing logic extendedThe CUST->GET_NODE_HIERA_ELEMENTS method now only returns entries with the element from IV_ELEMENT in the ET_ELEMENT_USAGE table, provided that IV_ELEMENT is filled.
BUS->DO_LINK_DETAILS__NODETARGET: If an element group has been specified in the VAL data records, an attempt is made to find the element at the target with this element group. If no element with this element group is found, the element is determined using the previous logic by taking the element that matches the current node from any element group of the object type.
NOTE-3677
Technische ÄnderungTOOLS: JUMP outsourcedThe JUMP logic from FM/SCT/QP_DO_JUMP_NODE has been moved to TOOLS->GET_NODEKEY_FOR_JUMP.NOTE-3676
Technische ÄnderungNOTE-3675
Technische ÄnderungBRF+: Additional EXIT after generationThis NOTE provides an additional exit following the receipt and conversion of the generation values ​​from BRF+.NOTE-3674
Technische ÄnderungMandatory node inspectionWith this NOTE, the mandatory node check is no longer performed when saving, but whenever the object is modified with respect to the number of its position types.
A new event handler method, VART->ON_CHECK_CHILDS_MANDATORY, is provided, which can be used to modify the mandatory nodes.
NOTE-3668
Technische ÄnderungBRF+ v1/v2 and DOG deletedThe BRF+ v1/v2 and DOG applications have been deleted.NOTE-3664
Technische ÄnderungForeign keys in text tablesThe tables /SCT/QP_NODET and /SCT/QP_VALT, or the structures they contain, each receive a foreign key to the table TJ02-SPRAS for the SPRAS field.NOTE-3663
Technische ÄnderungNew BADI NODE->ON_ACTIVITY_AFTERWhen an action is executed at a node, the new BADI NODE->ON_ACTIVITY_AFTER provides new opportunities for customer-specific extensions after the standard coding has been executed. This NOTE also resolves the issue of checks being executed twice.NOTE-2290

Improvements

TypeSchlüsselZusammenfassung_ENAuswirkungen_ENImplementierungsanweisungen_ENKey
VerbesserungFree up memory Release 2603If objects have BOM relations, not all memory was released when the memory was freed. If attempts were made to reload objects, they were not reloaded, or not fully reloaded, under certain circumstances if parts of the object were already loaded in other objects. Nodes that were reloaded but are used in other objects (in non-original relations) that were not reloaded will also not be updated.NOTE-3686
VerbesserungNOTE-3683
VerbesserungBUS->ACTIVITY PerformanceWhen executing BUS->ACTIVITY, too much data was read from the affected object too frequently. In addition, this NOTE resolves an issue with this performance improvement where processing would terminate if follow-up processes were already involved during the read operation.NOTE-3662

Bugs

TypeSchlüsselZusammenfassung_ENAuswirkungen_ENImplementierungsanweisungen_ENKey
BugNOTE-3704
BugGlobal Generation Release 26031) An error occurred when re-executing global generation on an object for which global generation was already running; consequently, global generation remained technically suppressed after execution.

2) If global generation has been executed for an object and a collective TOE check for the entire object subsequently runs, nodes of the object may be marked for generation again. Therefore, global generation is executed once more for the marked nodes of the object.

3) Due to an error in the "NOTE" object type, global generation was executed prior to the notification.

4) Global generation can optionally be suppressed when switching the WORKMODE.
NOTE-3703
BugGUI: JUMP objects not displayedThis NOTE fixes a GUI error where QPPD objects were not displayed after navigating away and returning.NOTE-3702
BugDuring generation, QPPD's own method CHECK_DATA was executed erroneously.NOTE-3699
BugNOTE-3697
BugVART->GET_NODE_OBJECT returns an incorrect resultThe VART->GET_NODE_OBJECT method did not return the correct object type when the object type was not specified.NOTE-3696
BugMamba: Column optimization on first callColumn optimization in MAMBA did not work on the first call under certain circumstances.NOTE-3695
BugGUI: Dump after deleting the nodeIf a node in the tree has been deleted, a dump may occur under certain circumstances because an attempt was made to process the node that no longer exists.NOTE-3693
BugGUI: Short dump after savingIf the deleted items folder was expanded and there were still other items in the tree, a short dump occurred after saving.NOTE-3690
BugLock conflictWhen switching to edit mode, an incorrect lock conflict occurred if the object in question had a BOM relationship to another object that another user had locked exclusively in another session.NOTE-3688
BugVART class: Deleting relationsDeleting relations via the VART class using the DELETE_NODE method was not always possible.NOTE-3687
BugIDOC Segment NUMWhen transferring data from the NUM table, the values of elements were truncated after 15 characters.NOTE-3684
BugGlobal working modeVarious bug fixes for the global work mode.NOTE-3682
BugExtended dialogue window for creating and maintaining objects Release 2603This NOTE fixes an error that occurs when creating BOM relationships via the extended dialog box for object creation and maintenance.NOTE-3679
BugTOOLS: Short dump with GET_STRING_FROM_STRUCTUREThe TOOLS->GET_STRING_FROM_STRUCTURE method generates a short dump if a reference of the transferred structure is not bound. NOTE-3678
BugAPP PP: Update the displayA short dump occurred, or the display in the production order for the QPPD object type was not updated if that object type was also included in the object representing the production order.NOTE-3673
BugError during license verificationThis NOTE corrects an error in the license validation process. An incorrect error message was generated.NOTE-3672
BugMAMBA: MODEREF during restoration of referencing If an element is marked as deleted (MODEREF = D) and is inherited by another node, when the reference to this element is restored, the MODEREF is incorrectly set to I (manually changed) and does not adopt the original value for MODEREF.NOTE-3671
BugReturn of BASE entriesIf an object containing BOMs was read via BUS->READ and only a specific number of BOM levels were to be returned, the correct number of BASE entries was not always returned.NOTE-3670
BugAPPBUS stores too much dataIf the import parameter IV_GUID is not specified, APPBUS saves all open changes made by the QPPD—possibly multiple times—instead of saving only the ECC documents.NOTE-3669
BugVersioning Release 2603For versioning, it is generally necessary to have a specification number. With this NOTE, it is now possible to version an object if item types do not have specification numbers. However, this only applies if the specification type uses the versioning types “Weak versioning,” “Versioning as copy” or “Versioning as copy, consistent validity area.” Specification numbers are still required for versioning item types.NOTE-3666
BugThe “Get Variant” button was not visible when the cockpit was first launched.NOTE-3665