New functions

TypeSchlüsselZusammenfassung_ENAuswirkungen_ENImplementierungsanweisungen_ENKey
Neue FunktionFollow-up processesNew framework follow-up processesAny existing settings for creating queues using the TOOLS method must be converted to the new technology.
Entry in Factory / SCT / QP_IF_IDOC implemented by / SCT / QP_CL_QV_IDOC_SERVICE

Make settings in C10-> Follow-up processes for QPPD standard follow-up processes:
SCT_CHGD change documents => / SCT / QP_CL_FUP_CHGD_OUT
SCT_CHGP change pointer => / SCT / QP_CL_FUP_CHGP_OUT
SCT_IDOC_IN IDOC input => / SCT / QP_CL_FUP_IDOC_IN
SCT_IDOC_OUT IDOC output => / SCT / QP_CL_FUP_IDOC_OUT
SCT_INFO_MARK INFO Dependent data records mark => / SCT / QP_CL_FUP_INFO_MARK
SCT_INFO_REWORK INFO Dependent data records proz => / SCT / QP_CL_FUP_INFO_REWORK
SCT_RFC_OUT copy data via RFC => / SCT / QP_CL_FUP_RFC_OUT
NOTE-3108
Neue FunktionCONV: Conversion depending on unitThis note enables further conversion specifications for numeric values.
With this note, it is possible to specify the format (e.g. number of digits before/after the decimal ) differently for each conversion method and for each specified unit of measurement. (e.g. mm with 2 decimals/ inches with 3 decimals)
If the unit is not found in the customizing for the conversion method, the entry without a unit is valid.
NOTE-3105
Neue FunktionSelection of Spec´s with connection to ECC-DocumentsUntil 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.

- When creating an ECC spec, the key fields will be additionally stored as single values in table /sct/qp_val.
- Creation of a CDS view (DB-VIEW) for the selection of ECC documents
- New selection report for selection via ECC documents (key fields e.g. MATNR/ VBELN) as new selection tab
NOTE-3066
Neue FunktionGRID: 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.NOTE-3060
Neue FunktionSync-MM: Customizing depending on the KMATWith this NOTE it is possible to make customising settings for the material master connection, which are dependent on the KMAT.NOTE-3023
Neue FunktionMain tree: Display of new informationNew information is visible in the columns of the main tree: area of responsibility, user, authorisation group, original rule type, hierarchy and context.NOTE-3022
Neue FunktionUpdate INFO records with bgRFCThe processing of INFO records has been technically revised and converted to bgRFC.NOTE-3021
Neue FunktionSpecificationtype Filter via authorizationThe 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. NOTE-3014
Neue FunktionAdditional functions on VARTNew function "Additional function on the VART".
Shortening of field ACTION from 70 to 40 characters.
NOTE-2447
Neue FunktionProcess outgoing IDOCs with bgRFCThe processing of outgoing IDOCs has been technically revised and converted to bgRFC.NOTE-1374
Neue FunktionCHGDOC: Automatic processing of change pointers with bgRFCThe processing of change pointers has been technically revised and converted to bgRFC.NOTE-1288

Technical changes

TypeSchlüsselZusammenfassung_ENAuswirkungen_ENImplementierungsanweisungen_ENKey
Technische ÄnderungBUS-> CHANGE Do not abort processing in the case of resumable exceptionsIf 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.NOTE-3103
Technische ÄnderungCL_SYNC2 is obsoleteIt is no longer necessary to specify CL_SYNC2 in the factory setting (C10).NOTE-3089
Technische ÄnderungCL_VART: Method DO_COPY_NODE deletedLess 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.NOTE-3080
Technische ÄnderungBRFplus DOG v2: RefactoringThe Data Object Generation (DOG) v2 transaction /SCT/QP_POOL is renamed to /SCT/QP_DOG_VART.
In addition, internal classes have been renamed.
Customer implementations for the APP BRF+/DOG may have to be adapted due to the changed classes.
NOTE-3079
Technische ÄnderungBUS: export parameters for missing read permissionsSeveral new parametersNOTE-3078
Technische ÄnderungRFC-ServiceWith 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 for RFC accesses and to avoid direct FM calls.
It is recommended to only use this service / SCT / QP_CL_RFC for RFC access and to avoid direct Functionmodule calls.NOTE-3074
Technische ÄnderungCUST: Resolution of reference itemtypesReference itemtype resolution is now supported for arbitrary depthNOTE-3073
Technische ÄnderungCONCEPT GAP: ReferencesThe 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").

This prevents the deletion of a node in exactly the case, if this is used as reference in an object, which was not stored yet.

It is still possible to change the content of a node if it is used as a primary and/or secondary reference in an object that is currently being edited by another user.
NOTE-3072
Technische ÄnderungTOE: Extension of plausibility check for inspection characteristics with the field SELECTED SETThe 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. NOTE-3070
Technische ÄnderungWorkmode CREATEThe QPPD now uses the "WORKMODE CREATE" for newly created nodes.
This workmode remains until the node is saved for the first time or until the node is changed to a status in which the node is not ready for input (WORKMODE N).
It allows a finer definition of the authorization in the case of creation.
If necessary, maintain settings for WORKMODE CREATE in activity profile C15.
If necessary, check authorizations for creating objects and related nodes.
NOTE-3068
Technische ÄnderungTOE: Determination of context values for line elements extended to object typesWhen 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.NOTE-3064
Technische ÄnderungMass Change: ImprovementsOptimization of functionality and integration as APP.NOTE-3063
Technische ÄnderungPP: Production order change with BADI WORKORDER_UPDATE instead of userexitsNOTE-3056
Technische ÄnderungTOE conversion FuBa exit characteristics from VC to ABAP classConversion of plausi, text determination and search help from Function to Class /SCT/QP_IF_CAWN and /SCT/QP_CL_CAWN
Overdefinitions now possible.
The function modules are retained.
NOTE-3052
Technische ÄnderungTOE conversion method GET_TOE_STRUCTURE to interface methodThe method is also required externally for access from classification.NOTE-3051
Technische ÄnderungSYNC MM : Read all ECC relationsUp to now, only QPPD objects were read in to DOCTYPE MARA,

Now the QPPD objects that are connected to the MARC are also displayed.
NOTE-3050
Technische ÄnderungCDS VIEW /SCT/QP_C_VAL Flag01 - Flag10 addedCDS view now with additional fieldsNOTE-3047
Technische ÄnderungBRF+: MODEL uses against MVCThe 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.NOTE-3043
Technische ÄnderungTOE: 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.NOTE-3041
Technische ÄnderungTOE Access from external applicationsAccess from external applications now will be supported. The methods for
-Plausibility check of values
-value list,
-call of search helps
-determination of multilingual texts
are provided. Context values can also be set.

The functionality is shown in the example report /SCT/QP_TOE_EXTERNAL_CALL.
NOTE-3038
Technische ÄnderungTOEC: Validity Element values without RowGroup are multiplied out.New function:
If the Validity tab does not contain any other column elements, it is assumed that the single values of the elements are valid in combination and form a combined context.
NOTE-3037
Technische ÄnderungTOE: Restructuring of the methods for system variables for better overdefinitionSystem variables can be queried in TOEC. Methods have been extracted for better encapsulation for overdefinitions.user of elements wioth name praefix /QPPD/NOTE-3036
Technische ÄnderungTOEC Change of logic for validity values at the VARTOn 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.NOTE-3035
Technische ÄnderungDATA: New selektiontype VARTThere 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.NOTE-3033
Technische ÄnderungCUST: GET_NODE_HIERA_ELEMENTSThe new optional import parameter allows to get the CUST settings only for the ROOT and not for the whole object.NOTE-3032
Technische ÄnderungMODEL usage against MVCThe 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.NOTE-3031
Technische ÄnderungVART class against MVCThe 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.NOTE-3030
Technische ÄnderungTOOLS: Analysis program for number rangesNOTE-3020
Technische ÄnderungXML service against MVCViolation of MVC architecture led to inconsistent data processing.NOTE-3019
Technische ÄnderungBRFplus v2: Sampler for enhancementsNOTE-3008
Technische ÄnderungProgramme /SCT/QP_QV_UPDATE deletedThe /SCT/QP_QV_UPDATE report was deleted.
NOTE-3007
Technische ÄnderungVART class: collector for extensions / adaptationsThe VART class was supplemented by helper methods for creating / changing / deleting nodes.NOTE-3000
Technische ÄnderungVersioning revisionThe 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.NOTE-2535
Technische ÄnderungBUS: CREATE/CHANGE: Value fields and rate logicThe 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.NOTE-2527
Technische ÄnderungWrong definition of database tables as text table QPPD database tables were defined as text tables.NOTE-2512
Technische ÄnderungGUI: Restructuring context menu FCODE/ACTIONHandling 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.NOTE-2505
Technische ÄnderungECC: Separation of SD logics (app-specific) from COREImproper separation of CORE-ECC and APP-SD. Correction in this note.NOTE-2471
Technische ÄnderungXML service: Obsolete source code Obsolete source code was removed.NOTE-2465
Technische ÄnderungClasses for XML processing adaptedTechnical adaptation codingNOTE-2368
Technische ÄnderungVART->CHANGE: parameter-simplificationActually 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.NOTE-2332
Technische ÄnderungInstantiation of classes in the SE16NNumber of class instances will be reduced.NOTE-1878
Technische ÄnderungCheckpointsRevision of the checkpoint groups.NOTE-1367

Improvements

TypeSchlüsselZusammenfassung_ENAuswirkungen_ENImplementierungsanweisungen_ENKey
VerbesserungTOE performance optimization when using constraints in element value checkingIf an element has dependent values, these are checked too often. The correction reduces the number of checks depending on the application up to 30%.NOTE-3104
VerbesserungGeneralization 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.

The generation methods at the domain, which provide the basic data for the TOEC methodology are also controlled with fixed parameters and also do not use the constant class.

This adaptation is necessary for the creation of the documentation and demo examples in the ECP system.
NOTE-3088
VerbesserungPerformance problem while deletion of subnodesA performance problem was corrected when deleting subnodes under a complex hierarchy.NOTE-3009
VerbesserungBUS->READ reads to much dataThe logic works correctly again. Less memory will be consumed.noneNOTE-2036

Bugs

TypeSchlüsselZusammenfassung_ENAuswirkungen_ENImplementierungsanweisungen_ENKey
BugTOE-conversions are not standardizedSome 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.NOTE-3152
Bug/SCT/QP_CL_PP_COLLECTOR uses the non existent GET_INSTANCE method of the Tools classNOTE-3138
BugUpwards 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.NOTE-3113
BugBUS: No exceptionsGenerating exceptions in the BUS has never been supported. An error caused an exception to be generated by mistake.NOTE-3112
BugCreating multiple long texts creates a short dumpduplikatNOTE-3111
BugWrong determination of VART_INSTANCEThe note corrects the fact that, under certain circumstances, the VART instance for child nodes was wrong determined. NOTE-3110
BugEndless loop when splitting intervalsIf intervals are specified incorrectly, e.g. max-value is smaller than min-value, the splitting of unique intervals runs into an endless loop.NOTE-3109
BugSet mandatory-flag using generationUsing generation-methods to set the mandatory flag won't always work as expected.NOTE-3107
BugSync SD : Price conditions not transferredThis note remediates this problem: Under certain circumstances, the price conditions that were generated in QPPD were not synchronized into the sales order. NOTE-3106
BugNOTE-3102
BugNOTE-3099
BugTOOLS Determination of screen-componentstructures creates a short dumpWith 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. NOTE-3098
BugError/Problem while deleting nodesWhen deleting a node, a shortdump can happen under very special circumstances. NOTE-3097
BugWriting 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.NOTE-3092
BugTOE 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 correctedNote: For implementations via CDS views, non-filled element values (content = NULL) should be set to blank.
Example:
(CASE when element.value is null then ' ' else element.value end) as value
NOTE-3091
BugNOTE-3090
Bug/SCT/QP_IF_TOOLS~DO_FILL_MANDT_QVCDATA Client is not filled inThe client in the /sct/qp_s_qvc_data structure was not populated as expected.NOTE-3086
BugCORE: 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 problemNOTE-3084
BugCustomizing: Search helps in hierarchyThe search helps for status profile and VBLOCK used the wrong search helps.
It was only possible to enter values manually.
NOTE-3083
BugLOG not savedIf 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.NOTE-3077
BugGUI: 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.NOTE-3076
BugMAMBA / TEXT: Data from references are savedError 1) Data from references is incorrectly saved as original data.
(Precondition: The node where references are used must be changed and saved twice).

Error 2) During versioning, data is duplicated when references and vertical elements are present.
NOTE-3071
BugGRID: The method for grouped determination of the table does not return any results if condition elements are missingThe method /SCT/QP_CL_VART->get_grid_grouped returns no results if there is no entry in the condition column. NOTE-3069
BugTOE: system fields are not reset during context determinationIf system fields such as regulation type are used as context and a change of context is done then the previous context value is keptNOTE-3067
BugBRFplus (old engine): Incorrect mapping if element exists on different tabs of a nodePossibility of wrong results when running BRFplus ruleset using old BRFplus engine.NOTE-3062
BugNOTE-3061
BugNOTE-3057
BugTOE Selection method for search help values not called upWhen using the rule type class to select data for F4 finders, the method was not called.NOTE-3055
BugNo authorization check while CopyingWhen copying, there was no authorization check and thus it was possible to create nodes although it is not allowed.NOTE-3053
BugTOE: Interface method Get_Value_Text does not return texts when called externallyWhen calling up text determination from external applications such as search help and text determination in classification, no texts are determined. The correction has been madeNOTE-3048
BugGET_BASE_ROOT_DELETE and GET_BASE_ROOT not in syncIf 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.NOTE-3040
BugNOTE-3039
BugBRF+: Screen generation deletes log messagesRelated to BRF+ v1: When opening tabs with BRFplus screen generation, log messages are deleted from BRFplus in display mode.NOTE-3034
BugBRF+ rules selected incorrectly with multiple clients on one systemIf 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.NOTE-3029
BugARC: Writing the archive with different clientIn 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.NOTE-3027
BugARC: Write Version: Memory overflow during mass data processingThe program /SCT/QP_ARC_WRITE_VERSION dumps if it is executed for a lot of data.NOTE-3026
BugObject type NODE_TEXT: Data storage error after button initializationEntries 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.NOTE-3024
BugError during the uniqueness check. Spec.-name not accepted.Under very special circumstances, an error has been erroneously generated during the uniqueness check of regulations.
The error can be recreated as follows:
Create object, save, delete and create a new object with the same name again.
NOTE-3017
BugNOTE-3011
BugGrid: Catalog column not editable for qualitative inspection characteristics After the adjustment, the catalog is now editable at PMKTYP QUAL and no longer at QUAN.NOTE-3010
BugSYNC_VC : Shortdump during formatting of numbersIf VC features are configured as numbers, a short dump may occur depending on how many decimal places are entered. This note corrects the problem.NOTE-3005
BugVC : Generic mapping, correctionThe generic mapping to VC was not displayed in the FDM. NOTE-3004
BugTREE : Subnodes under group nodes are not displayedUnder 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.NOTE-3003
BugDrag&Drop: Create node via templateCreate via drag & drop no longer works. Follow-up error NOTE 2530NOTE-3002
BugMAMBA: Deletion of VAL long textsEmpty VAL records only with TDNAME without TDID and without TDOBJEKT were saved mistakenly.NOTE-2538
BugShortdump with VBLOCK status schemaShort dump when generating data if VBLOCK has no status scheme.NOTE-2537
BugDOCUMENTS Cancel popup creates documents anywayDespite cancellation in the popup, documents were stored in the BDS!NOTE-2536
BugDO_CHECK_NEW_DATA_REF : Incorrect error message.Copying grid lines consisting of PMK and VAL values did not work properly.NOTE-2508
BugDOCUMENTS: incorrect adoption of the languageCorrection includes the conversion of the language from LAISO to SPRAS, the documents are no longer saved with the wrong language key.NOTE-2430
BugNOTE-2418
BugBUS->CHANGE: Usage of VNAME in DELETE statement deletes dataWhile 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.NOTE-2401
BugXML service: Authorization error / Incomplete dataThere have been several problems with authorization checks and data selection due to redundant logic. Now the BUS will be properly used instead.NOTE-1967