New functions
S  | 
            Schlüssel  | 
            Zusammenfassung_en  | 
            Auswirkungen_en  | 
            Implementierungsanweisungen_en  | 
           
|---|---|---|---|---|
Follow-up processes  | 
            New framework follow-up processes  | 
            Any existing settings for creating queues using the TOOLS method must be converted to the new technology.   | 
           ||
CONV: Conversion depending on unit  | 
            This note enables further conversion specifications for numeric values.   | 
            |||
Selection of Spec´s with connection to ECC-Documents  | 
            Until now, there was no option available to select a specification for a sales document ( or material master or production order) in QPPD. This note solves this problem.   | 
            |||
GRID: Convenience. Copy rows and display them in order  | 
            By copying lines, the new lines will now be added immediately after their own source, according to the current sorting, and not always on top of the grid as it was before.  | 
            |||
Sync-MM: Customizing depending on the KMAT  | 
            With this NOTE it is possible to make customising settings for the material master connection, which are dependent on the KMAT.  | 
            |||
Main tree: Display of new information  | 
            New information is visible in the columns of the main tree: area of responsibility, user, authorisation group, original rule type, hierarchy and context.  | 
            |||
Update INFO records with bgRFC  | 
            The processing of INFO records has been technically revised and converted to bgRFC.  | 
            |||
Specificationtype Filter via authorization  | 
            The search helps for the Specificationtype and the itemtype now only display entries the user has read permissions for. This gives more clarity and helps to avoid errors.  | 
            |||
Additional functions on VART  | 
            New function "Additional function on the VART".   | 
            |||
Process outgoing IDOCs with bgRFC  | 
            The processing of outgoing IDOCs has been technically revised and converted to bgRFC.  | 
            |||
CHGDOC: Automatic processing of change pointers with bgRFC  | 
            The processing of change pointers has been technically revised and converted to bgRFC.  | 
            
Technical changes
S  | 
            Schlüssel  | 
            Zusammenfassung_en  | 
            Auswirkungen_en  | 
            Implementierungsanweisungen_en  | 
           
|---|---|---|---|---|
BUS-> CHANGE Do not abort processing in the case of resumable exceptions  | 
            If exceptions that can be resumed occur when processing changes via the BUS, the BUS no longer aborts processing. Instead, the exception message is written to ET_RETURN and processing continues.  | 
            |||
CL_SYNC2 is obsolete  | 
            It is no longer necessary to specify CL_SYNC2 in the factory setting (C10).  | 
            |||
CL_VART: Method DO_COPY_NODE deleted  | 
            Less complexity in SCT-VART class. More flexibility through implementation in Z-VART class.  | 
            Uses of the SCT method must be replaced with the copied Z method.  | 
           ||
BRFplus DOG v2: Refactoring  | 
            The Data Object Generation (DOG) v2 transaction /SCT/QP_POOL is renamed to /SCT/QP_DOG_VART.   | 
            Customer implementations for the APP BRF+/DOG may have to be adapted due to the changed classes.   | 
           ||
BUS: export parameters for missing read permissions  | 
            Several new parameters  | 
            |||
RFC-Service  | 
            With the new class /SCT/QP_CL_RFC and the corresponding interface /SCT/QP_IF_RFC, data can be read in from an RFC source and saved in another RFC target.  | 
            It is recommended to only use this service / SCT / QP_CL_RFC for RFC access and to avoid direct Functionmodule calls.  | 
           ||
CUST: Resolution of reference itemtypes  | 
            Reference itemtype resolution is now supported for arbitrary depth  | 
            |||
CONCEPT GAP: References  | 
            The QPPD lock concept has been changed: Previously, only an exclusive lock was generated for the ROOT of the own object. With this NOTE, a read lock is now additionally generated for every other, different object, of which at least one node is used as a reference (other relation type than "original").   | 
            |||
TOE: Extension of plausibility check for inspection characteristics with the field SELECTED SET  | 
            The field "selected set" has been added to the plausibility check for inspection characteristics. If the SAP standard selected sets are to be used, the technical object /SCT/QP_CL_TOE_TABLE can be used with reference to the standard tables.  | 
            If the selected set is used for inspection characteristics and a plausibility check and search help functions are to be performed, then a technical object must be added in Customizing. If the SAP standard selected sets are to be used, the technical object /SCT/QP_CL_TOE_TABLE can be used with reference to the standard tables.  | 
           ||
Workmode CREATE  | 
            The QPPD now uses the "WORKMODE CREATE" for newly created nodes.   | 
            If necessary, maintain settings for WORKMODE CREATE in activity profile C15.   | 
           ||
TOE: Determination of context values for line elements extended to object types  | 
            When determining context element values, the search via hierarchy indicator is interpreted differently. Up to now for Multi-grid, only elements of the row have been found. The search now has been extended. Elements related to the object type will also be found.  | 
            |||
Mass Change: Improvements  | 
            Optimization of functionality and integration as APP.  | 
            |||
PP: Production order change with BADI WORKORDER_UPDATE instead of userexits  | 
            ||||
TOE conversion FuBa exit characteristics from VC to ABAP class  | 
            Conversion of plausi, text determination and search help from Function to Class /SCT/QP_IF_CAWN and /SCT/QP_CL_CAWN   | 
            |||
TOE conversion method GET_TOE_STRUCTURE to interface method  | 
            The method is also required externally for access from classification.  | 
            |||
SYNC MM : Read all ECC relations  | 
            Up to now, only QPPD objects were read in to DOCTYPE MARA,   | 
            |||
CDS VIEW /SCT/QP_C_VAL Flag01 - Flag10 added  | 
            CDS view now with additional fields  | 
            |||
BRF+: MODEL uses against MVC  | 
            The QPPD model was used outside the controller. This is against the MVC architecture.  | 
            All customer implementations that use the QPPD MODEL directly must use the CONTROLLER instead.  | 
           ||
TOE: Delete field TOE context type (TOEC_TYPE)  | 
            Improvement in TOE by automatic determination of flow logic. Therefore an adjustment of Z-TOE classes will be necessary because a field was removed.  | 
            In Z classes with TOE context, the setting of the field must be deleted.  | 
           ||
TOE Access from external applications  | 
            Access from external applications now will be supported. The methods for   | 
            |||
TOEC: Validity Element values without RowGroup are multiplied out.  | 
            New function:   | 
            |||
TOE: Restructuring of the methods for system variables for better overdefinition  | 
            System variables can be queried in TOEC. Methods have been extracted for better encapsulation for overdefinitions.  | 
            user of elements wioth name praefix /QPPD/  | 
           ||
TOEC Change of logic for validity values at the VART  | 
            On the Validity tab of the register for validity, elements can be filled with values that are queried during the context check. If the element is listed and the content is space, the validity was also queried on blank for the element. This logic is changed. A space is now interpreted as '*'. This reduces the maintenance effort. If nevertheless a space is needed '= ' should be entered.  | 
            |||
DATA: New selektiontype VART  | 
            There is now the option of using the DATA Service to select only with the regulation type (VART). All objects for which the VART matches are returned.  | 
            All calls should be checked, which load data in QPPD, whether they only use the specificaiton type (VART). If necessary, these calls have to be adapted if a selection with the VART alone is not desired.  | 
           ||
CUST: GET_NODE_HIERA_ELEMENTS  | 
            The new optional import parameter allows to get the CUST settings only for the ROOT and not for the whole object.  | 
            |||
MODEL usage against MVC  | 
            The QPPD-Model was used outside of the controller. This is against the MVC-architecture.  | 
            All customer implementations, which use the QPPD-MODEL directly have to use the CONTROLLER instead.  | 
           ||
VART class against MVC  | 
            The QPPD model was used outside the controller. That's against the MVC architecture.  | 
            All customer implementations that use the QPPD-MODEL directly must use the CONTROLLER/BUS instead.  | 
           ||
TOOLS: Analysis program for number ranges  | 
            ||||
XML service against MVC  | 
            Violation of MVC architecture led to inconsistent data processing.  | 
            |||
BRFplus v2: Sampler for enhancements  | 
            ||||
Programme /SCT/QP_QV_UPDATE deleted  | 
            The /SCT/QP_QV_UPDATE report was deleted.   | 
            |||
VART class: collector for extensions / adaptations  | 
            The VART class was supplemented by helper methods for creating / changing / deleting nodes.  | 
            |||
Versioning revision  | 
            The versioning in the standard has been completely technically revised.  | 
            All customer implementations for versioning must be adapted. All redefinitions of deleted methods must be recreated.  | 
           ||
BUS: CREATE/CHANGE: Value fields and rate logic  | 
            The logic to guess which node is meant by the request (in the BUS), as well as the processing of the value fields was fundamentally revised or corrected. All customer implementations must be adapted if necessary.  | 
            All customer implementations must be adapted if necessary.  | 
           ||
Wrong definition of database tables as text table  | 
            QPPD database tables were defined as text tables.  | 
            |||
GUI: Restructuring context menu FCODE/ACTION  | 
            Handling of FCODE by the event handler has been restructured as well as the internal QPPD-ACTION. Many internal methods and signatures have been changed to better separate FCODE and ACTION. FCODE is used in the SAP standard to control buttons and context menus. QPPD internally works with ACTIONs.  | 
            Customer redefinitions and implementations of GUI, CONTROLLER, MODEL and BADI must be checked.  | 
           ||
ECC: Separation of SD logics (app-specific) from CORE  | 
            Improper separation of CORE-ECC and APP-SD. Correction in this note.  | 
            |||
XML service: Obsolete source code  | 
            Obsolete source code was removed.  | 
            |||
Classes for XML processing adapted  | 
            Technical adaptation coding  | 
            |||
VART->CHANGE: parameter-simplification  | 
            Actually the IS_CHANGE parameter has some complex possibilities. However, these are hardly used, since the use is not self-explanatory. Therefore, the method is rewritten to use BUS types.  | 
            After importing the actual release, usages must be changed from /SCT/QP_CL_VART->CHANGE_DATA to ZQP_CL_VART->CHANGE_DATA.  | 
           ||
Instantiation of classes in the SE16N  | 
            Number of class instances will be reduced.  | 
            |||
Checkpoints  | 
            Revision of the checkpoint groups.  | 
            
Improvements
S  | 
            Schlüssel  | 
            Zusammenfassung_en  | 
            Auswirkungen_en  | 
            Implementierungsanweisungen_en  | 
           
|---|---|---|---|---|
TOE performance optimization when using constraints in element value checking  | 
            If an element has dependent values, these are checked too often. The correction reduces the number of checks depending on the application up to 30%.  | 
            |||
Generalization of method for TOEC and domains  | 
            TOEC methods are queried in parts on values belonging to the TOE and not assigned to the context. These methods are adjusted so that the old definition still works.   | 
            |||
Performance problem while deletion of subnodes  | 
            A performance problem was corrected when deleting subnodes under a complex hierarchy.  | 
            |||
BUS->READ reads to much data  | 
            The logic works correctly again. Less memory will be consumed.  | 
            none  | 
           
Bugs
S  | 
            Schlüssel  | 
            Zusammenfassung_en  | 
            Auswirkungen_en  | 
            Implementierungsanweisungen_en  | 
           
|---|---|---|---|---|
TOE-conversions are not standardized  | 
            Some TOE-objects return F4-values in database format, some others in display format (using conversion-exit). To avoid inconsistencies and double conversion, the display format should be used overall.  | 
            |||
/SCT/QP_CL_PP_COLLECTOR uses the non existent GET_INSTANCE method of the Tools class  | 
            ||||
Upwards notification  | 
            If a value was changed for an original node below a VBLOCK through generation and a notification is to be carried out for all parent nodes, then this was only carried out until the next VBLOCK.  | 
            |||
BUS: No exceptions  | 
            Generating exceptions in the BUS has never been supported. An error caused an exception to be generated by mistake.  | 
            |||
Creating multiple long texts creates a short dump  | 
            duplikat  | 
            |||
Wrong determination of VART_INSTANCE  | 
            The note corrects the fact that, under certain circumstances, the VART instance for child nodes was wrong determined.  | 
            |||
Endless loop when splitting intervals  | 
            If intervals are specified incorrectly, e.g. max-value is smaller than min-value, the splitting of unique intervals runs into an endless loop.  | 
            |||
Set mandatory-flag using generation  | 
            Using generation-methods to set the mandatory flag won't always work as expected.  | 
            |||
Sync SD : Price conditions not transferred  | 
            This note remediates this problem: Under certain circumstances, the price conditions that were generated in QPPD were not synchronized into the sales order.  | 
            |||
TOOLS Determination of screen-componentstructures creates a short dump  | 
            With method TOOLS->GET_STRUCT_COMP for the selected component (from DDIC) further structure information to the data element/DDIC will be read. If no DDIC object but a dynamic type assignment (in a class or type definition) is available, a short dump is produced.  | 
            |||
Error/Problem while deleting nodes  | 
            When deleting a node, a shortdump can happen under very special circumstances.  | 
            |||
Writing info sets deletes too many nodes when using VTYPEN filter  | 
            When nodes are filtered using VBlocks or VTypes, nodes that are assigned SPACE are also deleted.  | 
            |||
TOE Context determination in search helps for effectivity values = Initial faulty  | 
            The validity check in search helps is performed against element values on the tab for regulation types. If no contents are specified, a blank should be interpreted as '*'. The error is corrected  | 
            Note: For implementations via CDS views, non-filled element values (content = NULL) should be set to blank.   | 
           ||
/SCT/QP_IF_TOOLS~DO_FILL_MANDT_QVCDATA Client is not filled in  | 
            The client in the /sct/qp_s_qvc_data structure was not populated as expected.  | 
            |||
CORE: Wrong prompt for saving at "Back  | 
            The prompt to save was shown too early (in the case where the user clicked "Back" to get to the selection screen). This note corrects the problem  | 
            |||
Customizing: Search helps in hierarchy  | 
            The search helps for status profile and VBLOCK used the wrong search helps.   | 
            |||
LOG not saved  | 
            If only LOG entries that do not trigger a status change are changed via the node check, these changes in the LOG are not taken into account when the object is saved.  | 
            |||
GUI: error after deleting "Object type not set".  | 
            If the currently selected node in the tree is deleted via the MT TOOLBAR and there is no other node or the parent node has no object types, the error "Object type is not set the GUI" appears and the transaction is terminated.  | 
            |||
MAMBA / TEXT: Data from references are saved  | 
            Error 1) Data from references is incorrectly saved as original data.   | 
            |||
GRID: The method for grouped determination of the table does not return any results if condition elements are missing  | 
            The method /SCT/QP_CL_VART->get_grid_grouped returns no results if there is no entry in the condition column.  | 
            |||
TOE: system fields are not reset during context determination  | 
            If system fields such as regulation type are used as context and a change of context is done then the previous context value is kept  | 
            |||
BRFplus (old engine): Incorrect mapping if element exists on different tabs of a node  | 
            Possibility of wrong results when running BRFplus ruleset using old BRFplus engine.  | 
            |||
TOE Selection method for search help values not called up  | 
            When using the rule type class to select data for F4 finders, the method was not called.  | 
            |||
No authorization check while Copying  | 
            When copying, there was no authorization check and thus it was possible to create nodes although it is not allowed.  | 
            |||
TOE: Interface method Get_Value_Text does not return texts when called externally  | 
            When calling up text determination from external applications such as search help and text determination in classification, no texts are determined. The correction has been made  | 
            |||
GET_BASE_ROOT_DELETE and GET_BASE_ROOT not in sync  | 
            If a node in the BUS was not addressed with GUID (but with e.g. VNAME, VNR), it could happen that the wrong hierarchy was processed.  | 
            |||
BRF+: Screen generation deletes log messages  | 
            Related to BRF+ v1: When opening tabs with BRFplus screen generation, log messages are deleted from BRFplus in display mode.  | 
            |||
BRF+ rules selected incorrectly with multiple clients on one system  | 
            If several clients are active on one system, the functions are read for each client. This leads to a dump during the later assignment to internal tables.  | 
            |||
ARC: Writing the archive with different client  | 
            In case the target system has a different client than the source system, while transferring data into the archive, the data was stored with the wrong client.  | 
            |||
ARC: Write Version: Memory overflow during mass data processing  | 
            The program /SCT/QP_ARC_WRITE_VERSION dumps if it is executed for a lot of data.  | 
            |||
Object type NODE_TEXT: Data storage error after button initialization  | 
            Entries that were deleted or created via the "Initialize texts" button were not saved or transferred until now. Saving the object type NODE_TEXT now works correctly.  | 
            |||
Error during the uniqueness check. Spec.-name not accepted.  | 
            Under very special circumstances, an error has been erroneously generated during the uniqueness check of regulations.   | 
            |||
Grid: Catalog column not editable for qualitative inspection characteristics  | 
            After the adjustment, the catalog is now editable at PMKTYP QUAL and no longer at QUAN.  | 
            |||
SYNC_VC : Shortdump during formatting of numbers  | 
            If VC features are configured as numbers, a short dump may occur depending on how many decimal places are entered. This note corrects the problem.  | 
            |||
VC : Generic mapping, correction  | 
            The generic mapping to VC was not displayed in the FDM.  | 
            |||
TREE : Subnodes under group nodes are not displayed  | 
            Under certain circumstances, (folders for VTYP's should not be displayed) it can happen that subnodes in the tree are not displayed properly. This note corrects the misbehavior.  | 
            |||
Drag&Drop: Create node via template  | 
            Create via drag & drop no longer works. Follow-up error NOTE 2530  | 
            |||
MAMBA: Deletion of VAL long texts  | 
            Empty VAL records only with TDNAME without TDID and without TDOBJEKT were saved mistakenly.  | 
            |||
Shortdump with VBLOCK status schema  | 
            Short dump when generating data if VBLOCK has no status scheme.  | 
            |||
DOCUMENTS Cancel popup creates documents anyway  | 
            Despite cancellation in the popup, documents were stored in the BDS!  | 
            |||
DO_CHECK_NEW_DATA_REF : Incorrect error message.  | 
            Copying grid lines consisting of PMK and VAL values did not work properly.  | 
            |||
DOCUMENTS: incorrect adoption of the language  | 
            Correction includes the conversion of the language from LAISO to SPRAS, the documents are no longer saved with the wrong language key.  | 
            |||
BUS->CHANGE: Usage of VNAME in DELETE statement deletes data  | 
            While using BUS->CHANGE. If in the Parameter table IT_DELETE the VNAME was used to identify the right node, to delete a /SCT_QP_VAL/_PMK/_ANA entry, the method CL_HEADER->DO_CHANGE_DATA also has been called. In this case the Specification-Name (VNAME) was deleted mistakenly. This note corrects the error.  | 
            |||
XML service: Authorization error / Incomplete data  | 
            There have been several problems with authorization checks and data selection due to redundant logic. Now the BUS will be properly used instead.  |