Performance bei der Klassifizierung verbessern???

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Performance bei der Klassifizierung verbessern???

Beitrag von sap_all (ForumUser / 23 / 0 / 0 ) »
Hallo Fans,
kann mir bitte Jemand sagen, wie ich beim lesen der Klassifizierungen das Performance des Programs verbessern kann?
Ich benutze die folgende BAPIs
BAPI_OBJCL_GETCLASSES und
BAPI_OBJCL_GETDETAIL.

Gibt es BAPIs oder andere Funktionen, mit denen ich die Klassifizierungen für alle Materialien
mit einem Schlag lesen kann?

Danke für die Antworten...

Grüsse
sap_all

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von gast ( / / 0 / 3 ) »
versuche mal CLAF_CLASSIFICATION_OF_OBJECTS, geht zwar nur für ein material aber rasend schnell
joachim

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Moin Joachim,

evtl. hilft dir das hier weiter:
Klassifizierung lesen

Gruß,
Enno

Re: Performance bei der Klassifizierung verbessern???

Beitrag von abapiker (ForumUser / 1 / 0 / 0 ) »
Hallo liebes Forum,

gibt hier hier schon eine Lösung?
Ich nutze diesen FUB in einer LOOP-Schleife, welche für den Test ca. 3000 Mal durchlaufen wird.(später ca. 18 000 mal)
Der Bremsklotz BAPI_OBJCL_GETDETAIL verbraucht dabei das meiste an Zeit, ist dafür aber einfach anzuwenden.
Ich muss in dieser Schleife zu jedem Material einige bestimmte Bewertungsmerkmale auslesen und gleichzeit aber alle und per Stringverkettung aneinanderhängen.
Daraus wird dann eine ALV Liste generiert.

Funktioniert alles prima, nur mit den 3000 Testsätzen läuft das Programm ca. 70 Sekunden, da dieser FUB 3000x aufgerufen wird.

Code: Alles auswählen.

 LOOP AT gt_ausgabeTemp ASSIGNING <fs_tmpAusgabe>.
.....

CALL FUNCTION 'BAPI_OBJCL_GETDETAIL'
        EXPORTING
          objectkey        = ls_mytab-Objekt
          objecttable      = 'MARA'
          classnum         = ls_mytab-klasse
          classtype        = '001'
          "unvaluated_chars = ''
          language         = 'D'
        TABLES
          allocvalueschar  = it_valChar
          allocvaluesnum   = it_valNum
          allocvaluescurr  = it_valCurr
          return           = ret.
.....

ENDLOOP.
Kann man hier irgendwie was optimieren?

Re: Performance bei der Klassifizierung verbessern???

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Enno hat recht. BAPIs sind für Einzelanfragen ganz nett, aber Massenabfragen macht man lieber selbst.

Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Seite 1 von 1

Vergleichbare Themen

12
Antw.
4251
Views
Performance im Loop verbessern
von SaskuAc » 20.11.2018 09:10 • Verfasst in ABAP® Core
3
Antw.
2130
Views
Klassifizierung
von BUDNI-Sandra » 09.05.2005 14:40 • Verfasst in ABAP Objects®
2
Antw.
4396
Views
Klassifizierung
von sap_inchen » 18.10.2018 22:29 • Verfasst in SAP - Allgemeines
7
Antw.
13448
Views
Änderungsbelege für Klassifizierung
von quercus » 29.06.2005 14:52 • Verfasst in SAP - Allgemeines
1
Antw.
1498
Views
Equipment und Klassifizierung
von Betze » 22.11.2005 14:24 • Verfasst in ABAP® für Anfänger

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.