Neue Funktionen

TypeSchlüsselZusammenfassungAuswirkungenImplementierungsanweisungenKey
Neue FunktionNeue APP Einkauf (ME)Mit dieser NOTE wird QPPD in den Einkaufsbeleg integriert.NOTE-3229
Neue FunktionSynchronisation kaufmännische Daten (VBKD, Kopf)Synchronisation der kaufmännischen Daten auf Kopfebene nach QPPD. Funktionierte bisher nicht.NOTE-3201
Neue FunktionMM: Werksabhängige QPPD-ObjekteMit dieser NOTE können QPPD-Objekte zu einem Material nun auch werksunabhängig angelegt werden.NOTE-3195
Neue FunktionBRF Engine Version 3Die Version 3 der Prozessierung von BRF+ Funktion und deren Mapping bietet folgende Verbesserungen:

Unterstützung aller Daten des BRF+ (Einheiten, Datum, Zeitstempel..)
Abbildung von Multi Grids und Parameter Tabellen 
Direkte Adressierung über Vorschriftenpositionen, Context und Objekttyp
Unterstützung von tiefen BRF-Strukturen
Dateninhalte zum Vorschriftenkopf ( beispielsweis Vorschriftenart oder Name ) können abgefragt werden
Bei Verwendung von mehrfachen Funktionsaufrufen zu einem Objekttyp werden die generierten Daten an den Nachfolger übergeben
Ebenfalls enthalten ist eine Beispiel BRF+ Applikation enthalten: /SCT/QP_GEN
Aktivierung via Parameter BRF_ENGINE = 'V3' oder direkter Aufruf der Methode BRF_EXECUTE3 der Generierungsklasse.
Vorhandene BRF+ Regeln müssen überprüft werden. Es werden nur der Anwendungslog /SCT/QP mit Suboject BRF non Persistence unterstützt
NOTE-3193
Neue FunktionECC Dokumente um das Objekt VBEP Einteilung zur Verkaufsposition erweitertDie ECC Funktionen sind um die Einteilungen von Vertriebsbeleg Positionen erweitert.
In der Klasse /SCT/QP_ECC stehen GET_VBEP und GET_VBEP_TAB zur Verfügung.
Das Selektionsbild für ECC-Dokument im Standard ist den Belegtyp VBEP erweitert.    
NOTE-3155
Neue FunktionTOE: Kontext Ermittlung aus der VariantenkonfigurationTOE kann in der Variantenkonfiguration benutzt werden. Die Ermittlung der kontextabhängigen Merkmale wird jetzt unterstützt.-NOTE-3054

Technische Änderungen

TypeSchlüsselZusammenfassungAuswirkungenImplementierungsanweisungenKey
Technische ÄnderungSynchronisation über Vartenklasse für Inbound und Outbound Daten modifizierbarkeineRedefinition der Methoden in den relevanten Klassen
/SCT/QP_IF_SYNC~SYNC_FILL_BUFFER_OUTBOUND
/SCT/QP_IF_SYNC~SYNC_PROCESS_BUFFER_INBOUND
NOTE-3276
Technische ÄnderungSYNC_FDM: Kundenexit für WerteänderungenMit der Methode /SCT/QP_CL_SYNC_FDM->DO_CHANGE_VAL wurde eine Zusatzmöglichkeit geschaffen, um einen VAL-Datensatz zu manipulieren, bevor die Änderungen angewendet werden.NOTE-3272
Technische ÄnderungBRF+ Prozessierung mit Mapping von Strukturelemente in individuellen GenerierungsmethodenFür die Generierung stellt QPPD MEthoden bereit um Element werte über BRF+ Funktionen zu Genenerieren. Dabei erfolgt ein Mapping zum Aktuellen Objekttyp und den Strukturen des QPPD-Objektes.

Für die Verwendung in kundeninviduellen Programmen können mit dieser Erweiterung individualle BRF+ Aufrufe mit übergabe von Import Parametern gemacht werden. Das Mapping der Elementwerte erfolgt dann analog.
Verwendung der Methode /SCT/QP_CL_BRF_PROCESS3-/sct/qp_if_brf_map3~initNOTE-3245
Technische ÄnderungBRF+ Anbindung mehrerer Daten Typen von BRF+ mit QPPDBei Verwendung von erweiterten Eigenschaften sind die vorhandenen Regeln im BRF+ anzupassen.Definition des Elementes mit entsprechenden EigenschaftenNOTE-3187
Technische ÄnderungTOOLS: ASCII-Code ermitteln / non-ASCII-Zeichen löschenDie neue Methode GET_ASCII_FROM_CHAR ermöglicht die Ermittlung des ASCII-Codes von einem Zeichen.
Die neue Methode DO_REMOVE_NON_ASCII löscht alle nicht-ASCII-Zeichen aus einem String.
Diese Methoden können z.B. genutzt werden, um Inhalte von Nachrichten an alte Legacy-Systeme zu filtern.
NOTE-3166
Technische ÄnderungErweiterung der Synchronisation um externe Daten. Verwendung für BAPI's oder IDOC Verbuchung zu ECC DokumentenUm QPPD Objekte mit Verknüpfung zu ECC-Dokumente Daten zusätzlich mit Daten zu versorgen werden, können diese vor dem Aufruf bekannt gegeben werden.Verwendung von Methoden der Klasse /SCT/QP_CL_SYNC_ADD_DATA in Kunden AnwendungenNOTE-3163
Technische ÄnderungReihenfolge der TextgenerierungDie Generierung wird nach der lexikographischen Reihenfolge der Generierungsmethoden ausgeführt, und nicht mehr willkürlich.NOTE-3160
Technische ÄnderungDATA: QVC-DATA to DB-DATADas Interface IF_DATA verfügte bisher nur über die Methode MAP_DATA_DB_TO_QVC für die Konvertierung vom Format /SCT/QP_S_DB_DATA nach /SCT/QP_T_QVC_DATA bzw. /SCT/QP_TS_QVC_DATA. Mit der neuen Methode /SCT/QP_IF_DATA~MAP_DATA_QVC_TO_DB ist es jetzt möglich die umgekehrte Transformation auszuführen.

Die Methode GET_DATA gibt jetzt auch ET_DB_DATA zurück, wenn dieser Parameter angefragt und nur ET_QVC_DATA vom Service gefüllt wurde.
NOTE-3139
Technische ÄnderungAPPBUS über Factory verfügbarDie APPBUS-Klasse ist jetzt über die FACTORY verfügbar.NOTE-3136
Technische ÄnderungFACTORY: Ermittlung Instanzen beim Wechsel des SzenariosWenn das Szenario gewechselt wird, bleibt der interne Buffer der Factory erhalten und es werden falsche Instanzen zurückgeliefert.Instanzen, welche über die FACTORY erstellt werden, dürfen nicht in statischen Variablen gepuffert werden.NOTE-3135
Technische ÄnderungMAMBA WertefelderDas Ändern von Feldern in MAMBA wurde mit dem BUS harmonisiert: MAMBA ändert nur noch diejenigen Felder, welche in /SCT/QP_S_VALUEFIELDS enthalten sind.Ggf. Struktur /SCT/QP_S_VALUEFIELDS anpassen, um kundenindividuelle Wertefelder über BUS->CHANGE zu ändern.NOTE-3134
Technische ÄnderungGlobale GenerierungDie globale Generierung wurde technisch überarbeitet. Die globale Generierung wurde zu oft ausgeführt oder ausgeführt, wenn diese unterdrückt war.NOTE-3130
Technische ÄnderungMM : CL_MM_GUI auf Interface umstellenUm die Abhängigkeiten zwischen QPPD-Core und APP MM zu lösen wurde die Klasse CL_MM_GUI auf das Interface /SCT/QP_IF_MM_GUI umgestelltNOTE-3119
Technische ÄnderungIDOC als Erweiterung einbuchenWenn das QPPD-IDOC als Erweiterung in einem anderen Basistyp eingebunden ist, musste bisher umständlich programmiert werden, damit ein Einbuchen möglich ist.

Die neue Methode /SCT/QP_IF_IDOC->DO_INBOUND_IDOC_BY_DATA ermöglicht dieses. Dafür muss das Z-Parent-Segment als IS_DATA übergeben werden.
NOTE-3114
Technische ÄnderungFeld SYNCMODEL in /SCT/QP_TVART gelöschtDas Feld SYNCMODEL wurde aus der Tabelle /SCT/QP_TVART entfernt.NOTE-3093

Verbesserungen

TypeSchlüsselZusammenfassungAuswirkungenImplementierungsanweisungenKey
VerbesserungMAMBA_VIEW/ALV_GRID: zu viele FlushesGUI-Performance VerbesserungNOTE-3192
VerbesserungMamba : Performance LOOP ->FILTERPerformance Verbesserung in MAMBA.NOTE-3190
VerbesserungMAMBA: Leistungsverbesserung EindeutigkeitsprüfungDie Leistung bei der Eindeutigskeitsprüfung in MAMBA wurde verbessert.NOTE-3128
VerbesserungBUS OptimierungenPerformance Optimierung wenn Exportparameter "et_item" nicht angefordert istNOTE-3118

Fehler

TypeSchlüsselZusammenfassungAuswirkungenImplementierungsanweisungenKey
BugSelektion von VARTen im APPBUS und ECC-VART teilweise fehlerhaft Bei Selektion von Knoten zu einer ECC-GUID werden in Abhängigkeit der vorhandenen Datenobjekte teilweise falsche VARTen zum ECC Dokument ausgelesen.NOTE-3283
BugKein BUS-Fehler bei ObjektsperreEine BUS Verarbeitung hat nicht immer eine Fehlernachricht erzeugt, wenn das zu verarbeitendes Objekt gesperrt war.NOTE-3273
BugDie VART-Instanz muss bei nachladen gecleared werdenSollten Änderungen an einen Knoten verworfen werden ( indem man z.B ins Anzeigemodus wechselt), muss eine neue Instanz der VART-Klasse aufgebaut werdenNOTE-3267
BugBRF+ Funktionsaufruf ohne Rückgabewert erzeugt Fehlermeldungen und bricht die Verarbeitung ab.Falls beispielsweise eine Entscheidungstabelle keinen Rückgabewert hat dann wurde die Generierung zum Objekttyp abgebrochen.
Mit dem Hinweis wird die Abbruchmeldung in eine Informationsmeldung umgewandelt. Es wird kein Fehler generiert. Die Folgefunktionen werden ausgeführt.
NOTE-3244
BugAktualisierung von LASTUPDATEWenn durch eine sehr schnelle Verarbeitung ein Knoten in der gleichen Sekunde gespeichert wird in welcher dieser auch erstellt wurde oder das aktuelle LASTUPDATE des Knotens mit der aktuellen Zeit übereinstimmt, wird beim Speichern kein neues/anderes LASTUPDATE am Knoten gesetzt. Das kann zu Fehlern beim erneuten Laden oder beim Arbeiten mit SHMO oder weiteren Applikationen führen.NOTE-3203
BugTOE Default Werte werden nicht übernommenNOTE-3200
BugSD ÜbersetzungenTexte im SD GUI waren nicht richtig übersetztNOTE-3198
BugVersionierung: Prüfung beim Löschen auf NachfolgeversionenEs wurde für nicht versionierbare Knoten beim Löschen geprüft, ob diese Nachfolgeversionen haben. Diese Verbesserung vermeidet diese Abfragen.NOTE-3191
BugBRF+Rückgabe Elemente ohne den Zusatz VALUE, geben keine Werte zurückfehlende Werte Implementation Note-3187NOTE-3189
BugBRF+ Dump bei Verwendung von Elementen mit EinheitenEinheiten können nicht im BRF+ verwendet werden.Implementierung Note 3187NOTE-3188
BugEin generierter Wert wird nicht in Mamba übertragenBei der Generierung von Werten in MAMBA wurden keine Werte zurückgeschrieben, wenn MODEREF und Werte gleichzeitig angegeben wurden.NOTE-3185
BugDatenübertragung mit RFC-Servicebei Verbindung via RFC werden Instanzen von Klassen über die Systeme nur einmal erstellt. Bei singleton Instancen wird somit nur einmalig der Constructor aufgerufen.  Sind unterschiedliche  Systemeinstellungen vorhanden werden nur daten aus dem Quellsystem verwendet. Dies kann zu unterschiedlichen fehlhaften Datenübertragungen führen. NOTE-3184
BugTOE Textermittlung Der Kurztext zu einem Wert war immer in der Anmeldesprache zurückgeliefert selbst wenn einer anderen Sprache mitgegeben worden ist.
NOTE-3183
BugSplitter DatenübernahmeWenn auf einem Objekttyp Daten eingegeben, nicht explizit mit ENTER bestätigt und anschließend ein anderer Positionstyp im Baum ausgewählt wurde, wurden die Daten auf dem Objekttyp nicht übernommen.NOTE-3182
BugMAMBA: Sortieren numerischer, horizontaler FelderDas Sortieren von numerischen Feldern aus dem horizontalen Element war nicht möglich.NOTE-3181
BugDump beim Speichern von MM-Customizing (C72) in S4/HANABetrifft S4/HANA und die APP MM. Es tritt ein Kurzdump beim Pflegen von Daten in der C72 (Daten zur Kopiersteuerung) auf.NOTE-3180
BugF2 Funktion "Werte bearbeiten"Beim Editieren von Feldinhalten (Wertefeldern für Elemente) kann jetzt die F2-Taste verwendet werden, um das Feld zu selektieren und den Cursor ans Ende des Wertes zu stellen.NOTE-3179
BugLöschen von Info-Datensätzen berücksichtigt nicht das löschen von PositionsknotenDie Löschung von Info Record auf Basis von Positionsdaten wurde bisher nicht aufgerufen. Infodatensätze zu Positionsknoten bleiben erhalten, obwohl sie nicht mehr gültig sind.  NOTE-3178
BugKonvertierung von Wert 0 MM in INCHEs trat ein Fehler beim Konvertieren von Werten auf, wenn der Wert 0 ist.NOTE-3177
BugBUS: Syntaxprüfung für ElementwerteInterne Felder wurden beim Anlegen von Elementen über den BUS nicht richtig gespeichert.NOTE-3176
BugBei der Sortierung der zu speichernden Daten fehlt für cs_db_data-num das Feld TYPE.Keine doppelten Schlüssel beim Speichern der Daten wenn "NUM" aktiv.NOTE-3175
BugTOE Puffer bei Globaler GenerierungWenn in einem Objekt das TOE verwendet und die GG ausgeführt wird, sammelt das TOE zu überprüfende MAMBA-Zeilen. Nach der GG werden diese abgearbeitet. Sollten jedoch Knoten während der GG gelöscht worden sein, für welche das TOE sich zu überprüfende MAMBA-Zeilen gemerkt hat, kommt es einem Shortdump.NOTE-3174
BugSHMO: Gelöschte KnotenWenn für ein Objekt die das SHMO benutzt wird und Knoten gelöscht werden, hat der SHMO-Datenservice fälschlicherweise den bereits auf der Datenbank gelöschten Knoten zurückgegeben.NOTE-3173
BugNamensgenerierung: Nur Großschreibung für konstante WerteDie Namensgenerierung funktionierte nur mit Großbuchstaben, wenn mit Konstanten gearbeitet wurde.NOTE-3172
BugTECHM: Struktur /SCT/QP_SV_TECHM_GRID nutzt obsolete SuchhilfeBetrifft S/4 HANA und den Objekttypen TECHM. Die Struktur /SCT/QP_SV_TECHM_GRID erzeugt wegen der genutzten Suchhilfe einen Kurzdump.NOTE-3171
BugObjekte unnötig als "geändert" markiertObjekte werden bereits beim Laden unnötig als "geändert" markiert.NOTE-3170
BugTOE: Kurzdump bei nicht vorhandener DomäneWenn ein Element eine Domäne als Suchhilfe benutzt und diese Domäne nicht existiert, entsteht ein Kurzdump.NOTE-3169
BugSD: SYNC von VBAK-Feld ohne Änderung auf Positionsebene hat nicht funktioniertKopfdatenänderungen im Auftrag wurden nicht immer richtig an den positionsrelevante QPPD-Objekte übertragen.NOTE-3168
BugIDOC PMK SegmentQPPD-Verteilung via IDOC: Anpassung des /SCT/QP_QVC_PMK_2V332 Segments. Segment /SCT/QP_QVC_PMK_3_V332 gelöscht.Z-IDOC-Erweiterungen, welche das QPPD-Standard-IDOC inkludieren, müssen angepasst werden. Z-IDOC-Erweiterungen des QPPD-Standard-IDOCs sind nicht betroffen.NOTE-3167
BugStatusänderung via Dropdown-Menü auf dem STATUS-ObjekttypWenn der Status via dem Dropdown-Menü auf dem STATUS-Objekttyp geändert wurde, wurden QPPD-interne Funktionen gemäß MVC umgangen.NOTE-3165
BugAusnahmen abfangen beim Start von QPPDAusnahmen wurden beim Start vom QPPD nicht richtig abgefangen und verursachten einen Kurzdump.NOTE-3164
BugMAMBA: Elemente wurden nicht gelöschtWenn Daten an einem Objekttyp gleichzeitig gelöscht und geändert werden, kann unter Umständen die Löschen verloren gehen.NOTE-3162
BugInstanziierung von VART-KlassenInstanzen für VART-Klassen wurden bei Fehler nicht ermittelt.NOTE-3161
BugFehlermeldung bei Objektsperre falsch aufgebautWenn ein Objekt gesperrt ist, wurde der Text der Fehlermeldung manchmal falsch generiert.NOTE-3159
BugMAMBA_VIEW: Suchhilfe auf nicht editierbare FelderEs war möglich in einem nicht-editierbaren Feld mit der Suchhilfe einen Wert einzugeben.NOTE-3158
BugMAMBA STATELM = R bei Elemente in SpaltengruppenWenn ein Konvertierungsfehler aufgetreten ist, ist der Status (STATELEM) für dynamische Elemente nicht immer richtig gesetzt worden.NOTE-3157
BugTOE Konvertierung Vorschriftennummer in Suchhilfe Vorschriftenarten Die Suchhilfe für Vorschriftenarten stellt VNR-Nummern mit führenden Nullen dar.NOTE-3154
BugProgramme zum Reorganisieren und Aktualisieren von VNR fehlerhaftDie Programme /SCT/QP_UPDATE_VNR und /SCT/QP_REORG_VNR haben nicht immer alle Tabellen aktualisiert.NOTE-3153
BugAusnahmen abfangen während der globalen GenerierungUnter bestimmten Umständen werden Fehlermeldungen aus der globale Geneierung ignoriertNOTE-3151
BugPP: keine Stücklistenauflösung bei PlanaufträgenDie QPPD Stücklistenauflösung wird nicht aufgerufen. Fehlende MAterialien und KomponentenmengeNOTE-3150
BugLöschen von Knoten mit Verwendung als BOMWenn Originalknoten gelöscht werden, müssen alle BOM-Verwendungen ebenfalls gelöscht werden.NOTE-3149
BugGUI Drag&Drop mit mehreren KnotenWenn mehrere Knoten per Drag&Drop gedropped werden und mindestens 2 Knoten die gleiche Referenz verwenden, so entsteht ein DUMP.NOTE-3148
BugSuchhilfe für ICON in TVBLOCK nicht mehr verfügbarSuchhilfe für ICON in TVBLOCK nicht verfügbarNOTE-3147
BugAPPBUS->GET_LINKS_FOR_DOCS liefert nicht alle Ergebnisse zurückWenn nicht alle QPPD-Objekte zu einem ECC-Dokument im Speicher geladen worden sind, dann sind nicht immer alle Relationen zu einem ECC-Dokument zurückgegeben wordenNOTE-3146
BugDatenverlust beim Kopieren von Daten via RFCBeim Übertragen von Daten via RFC werden Untergeordnete Knoten abgeschnitten im ZielsystemNOTE-3145
BugWorkmode wird zu oft geändertDiese unerwünschten Workmode-Änderungen haben eine negative Auswirkung auf der Leistung und können sogar fehlerhafte Ergebnisse bei der TOE-Kontextprüfung generieren.NOTE-3144
BugFeld ALTZEUGEINH in MAMBA nicht vollständig unterstütztDas neue Feld ALTZEUGEINH war nicht 100% unterstütztNOTE-3143
BugDie VART-Instanz muss bei BUS->FREE gecleared werdenUnter bestimmten Umständen liefert die VART-Klasse falsche Daten, wenn die VART aus dem Speicher gelöscht und neugeladen worden ist.NOTE-3142
BugDUMP beim Löschen einer KundenauftragspositionWenn mehrere Syncmodelle aktiv sind, kann die Löschung einer Kundenauftragsposition zu einem Kurzdump führen, weil bei der Abarbeitung des 2. Syncmodels bestimmten Objekte bereits gelöscht sind.NOTE-3141
BugTOE : Ermittlung VC-WerteNOTE-3140
BugROWGRP wird nicht immer richtig gesetztBeim Kopieren von Objekttypen mit verschieden Elementgruppen. ( Wenn z.B die Quelle keine dyn.Spalten hat und das Ziel welche haben sollte ), werden temporären ROWGRP automatisch erzeugt.

Diese neue ROWGRP wird aber nicht richtig in allen anderen internen Strukturen propagiert.
NOTE-3133
BugKontextmenü bei Mehrfachselektion im BaumDas Kontext-Menü ist nicht aufgebaut worden wenn mehrere Knoten selektiert worden sind.NOTE-3132
BugDatenverlust beim Löschen von Knoten mit Primärreferenzen Wenn ein Knoten mit einer Primärreferenz gelöscht wird und die Primärreferenz ein Knoten aus dem eigenen Objekt ist, dann wird dieser Knoten fälschlicherweise ebenfalls gelöscht.NOTE-3129
BugSYNC_SD Korrektur Note 1834 : unerwünschte Zeilen ins FDMUnter bestimmten Umständen werden falsche Einträge ins FDM angezeigt. Diese Note korrigiert das ProblemNOTE-3127
BugInfotabelle Erzeugung mit fehlenden Feldern aus dem Vertriebsbelegen Bei Verwendung der Klassse /SCT/QP_CL_INFO zur Fortschreibung der Infotabellen und Benutzung der Schlüsselfelder VBELN und POSNR aus dem Vertriebsbeleg erfolgt die Zuweisung über die VERT-VNANME = CUOBJ-Nummer des Vertriebsbeleges. Mit dieser Verbessrung wird diese Zuweisung über die Beleg Verknüpfungsklasse $ECC erstellt. Zusätzlich können auch Einteilungen des Vertriebsbeleges verwendet werden.Nur relevant bei Verwendung der Klasse /SCT/QP_CL_INFO und Infotabellen mit Feldern VBELN und POSNR. Überdefinition do_map_val_to_structure in der Z-Infoklasse und und Herstellung der auskommentierten Programmteile mit dem Hinweis aus Release 3.20NOTE-3126
BugTOE _ON_VART keine Berücksichtigung der ROWGRP bei MultigridNOTE-3125
BugSynchronisation überträgt keine EinheitenBei der Synchronisation von Kundenauftragsposition der Verkaufsmengeneinheit wird die Einheit nicht in die Bedarfsspezifikation übernommen.NOTE-3124
BugErmittlung von Knoten im Model mit doppeltem Namen liefert falschen KnotenFalsche Suche von Knoten bei doppelter Namensvergabe. Der Fall tritt auf, wenn mit ECC-Link mehrere Dokumente verknüpft werden, die den gleichen Namen haben. NOTE-3123
BugCONV: Negative FLOAT-WerteFalls die Konvertierungsmethode vom Typ "Zahl" ist und ein negativer Wert konvertiert werden soll, dann wurde bei der Konvertierung DB_TO_OUT der zusätzlich berechnete FLOAT-Wert fälschlicherweise positiv zurückgegeben.NOTE-3122
BugCHGDOC: Auslesen VAL-Werte aus ÄnderungsbelegenDas Auslesen der VAL-Werte aus den Änderungsbelegen hat nicht richtig funktioniert.NOTE-3121
BugAction Log: ReorganisierenDas Reorganisieren des Action Log über den Report Log /SCT/QP_DEL_AL funktioniert nicht richtig, wenn das Löschen über
a) TRUNCATE oder
b) über leer gelassene Selektions-Optionen
ausgeführt werden soll.
Vorhandene Jobs zum Reorganisieren des Action Logs müssen überarbeitet werden.NOTE-3120
BugTOE: Endlosschleife bei Kontextprüfungen für Elemente ohne WerteinhaltWenn ein Element einen Kontextprüfung beinhaltet und der Inhalt leer ist, wird in einer Endlosschleife immer der versucht den Wert nach zu lesen.  NOTE-3117
BugFlags in VAL/PMK werden bei Änderungen über den BUS nicht übernommenFlag Felder in VAL und PMK werden bei BUS Änderungen nun auch übernommen, sollten andere Wertefelder leer sein.NOTE-3116