Ausertung Materialstamm

Getting started ... Alles für einen gelungenen Start.
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

Ausertung Materialstamm

Beitrag von christof (Specialist / 122 / 6 / 0 ) »
Hallo zusammen

Ich habe ein Programm erstellt, dass Auswertungen über den kompletten Materialstamm macht.

Nun weiss ich nicht, wo Verbesserungen nötig sind.
Ich lade das Programm mal hier hoch, danke für eure Rückmeldungen.

PS: Bitte nicht zu viel Änderungen auf einmal, ich möchte ja etwas lernen und nicht von Informationen erschlagen werden

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


Re: Ausertung Materialstamm

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin.
So mal mein erster Eindruck.
1.) TABLES - Deklarationen solltest Du nicht mehr verwenden.
2.) LIKE ist auch Obsolet. Nimm lieber TYPE.

3.)
Es fällt auf, daß Du viele Types deklarierst hast. Ab einer gewissen Menge von Feldern verwende ich lieber DDIC-Strukturen (SE11).
Das hat den Charme, das die "Sache" Pflegbarer ist. (Und die Überschriften für ein eventuelles ALV Grid sind dann auch präsent).
lg Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Ausertung Materialstamm

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Hallo Christof,

ein erster Ansatzpunkt wäre einfach mal den Extended-Syntaxcheck aufzurufen, auf den Button "Activate all checks" zu drücken und sehen, dass die Anzahl der Meckereien, die SAP da ausgibt reduziert werden. Ich häng mal den Syntaxcheck an, den es auf meinem 7.4er System gibt - da ist einiges was man abarbeiten könnte.
Unbenannt.png
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Ausertung Materialstamm

Beitrag von christof (Specialist / 122 / 6 / 0 ) »
Klingt alles sehr gut. Danke...
Werde dies morgen probieren umzusetzen.

Könnte irgendwie die Laufzeit drastisch verringert werden?


Gruss

Re: Ausertung Materialstamm

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Führ das Programm mal über die SAT (Laufzeitanalyse) aus und schau wo die meiste (Netto-)Zeit verloren geht.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Ausertung Materialstamm

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
christof hat geschrieben:Könnte irgendwie die Laufzeit drastisch verringert werden?
Wenn du für einen Sack voll Materialien alle eine Stock-Requirement-Analyse von SAP zurückgeben lässt wundern mich lange Laufzeiten nicht sonderlich. Aber ich wüsste auch nicht wie du das umgehen willst.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Ausertung Materialstamm

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
black_adept hat geschrieben:Wenn du für einen Sack voll Materialien alle eine Stock-Requirement-Analyse von SAP zurückgeben lässt wundern mich lange Laufzeiten nicht sonderlich. Aber ich wüsste auch nicht wie du das umgehen willst.
Je nach angelgegten Orgebenen wird die Stock-Requirement-Analyse für ein Material mehrfach aufgerufen: Anzahl VKorgs * Anzahl Bewertungskreise.
Auch die vielen einzelnen SELECTS in den FORMS sind nicht optimal, da könnte man mit geschickten FOR ALL ENTRIES und READ BINARY auch noch ein wenig Performance raus hohlen.
SELECT * mit INTO CORRESPONDING: Wenn nicht alle gelesenen Felder verwendet werden. Wieso nicht die gewollten Felder explizit angeben? Das verbessert mMn auch die Lesbarkeit des Selects.
FIELD-SYMBOLES beim LOOP verwenden, spart das spätere MODIFY .

READ_DATA wird bei jedem PBO durchlaufen, sollte aber auch nur einmal durchlaufen werden analog dem CREATE go_custom_container.
Wieso ein Dynpro, wenn dann doch ein SALV als "Full-Screen" aufgerufen wird? Der SALV bringt das Dynpro doch schon mit.

Zur verwendeten Notation:
Wenn schon eine Notation genutzt wird, sollte sie auch aussagekräftig sein:
s_werks ist zwar eine SelectionScreenVariable, aber keine SelOpt sondern ein Parameter.
go_ vs. gr_ vs. gcl_: Wann wird was verwendet?
ls_ für globale Daten.
Sprechende Namen für Deklarationen verwenden: itab01, itab02, itab03, itab04 ist nichts sagend ohne ewig zu scrollen.
Gruß Hendrik

Seite 1 von 1

Vergleichbare Themen

10
Antw.
4420
Views
Materialstamm
von christof » 10.09.2015 10:39 • Verfasst in ABAP® für Anfänger
14
Antw.
10180
Views
Materialstamm
von ABAP-Azubi » 08.10.2015 14:17 • Verfasst in ABAP® Core
4
Antw.
4497
Views
Texte aus Materialstamm
von Fredi » 02.05.2005 16:22 • Verfasst in ABAP® Core
3
Antw.
3632
Views
Mußfeld Materialstamm
von Christl » 01.10.2007 14:17 • Verfasst in Material Management & Produktionsplanung
4
Antw.
12603
Views

Aktuelle Forenbeiträge

Regex in where
jetzt von edwin 7 / 159
Daten an Tabelle binden
vor 13 Stunden von Bright4.5 3 / 1485

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.

Aktuelle Forenbeiträge

Regex in where
jetzt von edwin 7 / 159
Daten an Tabelle binden
vor 13 Stunden von Bright4.5 3 / 1485

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821