Methode oder FB für Hierarchie gesucht Thema ist als GELÖST markiert

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

Methode oder FB für Hierarchie gesucht

Beitrag von Lucyalison (Specialist / 185 / 33 / 14 ) » 16. Sep 2016 16:48

Hallo,

im Projektstücklistenbrowser (CSPB) möchten wir bei Rechtsklick auf ein bestimmtes Material, die Materialstückliste nachlesen und in der Projektstückliste einfügen. Die Daten fürs Projekt werden standardmässig mit dem FB CS_BOM_EXPL_PSP_V1 ermittelt, die fürs Material mit CS_BOM_EXPL_MAT_V2. Die Ausgabestruktur ist gleich (STPOX), das kann ich also 1:1 übernehmen. Jetzt muss ich nur noch die richtige Stufe und den Weg (Vorgänger) mitgeben. Und ich scheue mich sehr davor das im Programm auszurechnen. Diese Wege können sehr komplex werden, wenn man z.B. eine mehrstufige Stückliste auflöst. Ist Euch eine Methode, ein Baustein oder ein Beispielprogramm bekannt wo man z.B. die Stufe und den Ausgangsweg mitgibt und das dann sauber aufgelöst wird?

Viele Grüsse
Nicola


Re: Methode oder FB für Hierarchie gesucht

Beitrag von Lucyalison (Specialist / 185 / 33 / 14 ) » 26. Sep 2016 14:58

Hab' es jetzt selbst programmiert, war gar nicht so schwierig wie gedacht.

Viele Grüsse
Nicola

Re: Methode oder FB für Hierarchie gesucht

Beitrag von Aba (ForumUser / 49 / 6 / 1 ) » 14. Nov 2019 09:43

Hallo Nicola,

ich stehe vor der gleichen Herausforderung. Könntest du mir verraten, wie genau du das gemacht hast?

Aba

Re: Methode oder FB für Hierarchie gesucht

Beitrag von wreichelt (Expert / 750 / 18 / 131 ) » 14. Nov 2019 12:46

Hallo,

wenn es nur um die Stufe geht - diese wird in der Tabelle STPOX mitgeliefert.

Gruß Wolfgang

Re: Methode oder FB für Hierarchie gesucht

Beitrag von DeathAndPain (Top Expert / 1228 / 137 / 282 ) » 14. Nov 2019 16:32

Ich kenne mich zwar nicht mit Projektstücklisten aus, aber Hierarchiebäume wertet man nach meiner Erfahrung wie folgt aus:
  • Wenn man bottom-up feststellen möchte, wie tief man sich in der Hierarchie befindet oder welche die übergeordneten Knoten sind, einfach mit einem Loop, mit dem man jeweils den nächsthöheren Knoten liest (und sich bei Bedarf die Zahl der so durchquerten Ebenen merkt), bis es keinen höheren Knoten mehr gibt.
  • Wenn man top-down alle Objekte finden möchte, die egal in welchem Unterast unter einem Objekt hängen, mit rekursiver Programmierung, indem man eine Routine schreibt, die sich selbst für die jeweils nächste Unterstufe aufruft und die gefundenen Objekte hochreicht.

Re: Methode oder FB für Hierarchie gesucht

Beitrag von Aba (ForumUser / 49 / 6 / 1 ) » 2. Dez 2019 14:12

Wenn man top-down alle Objekte finden möchte, die egal in welchem Unterast unter einem Objekt hängen, mit rekursiver Programmierung, indem man eine Routine schreibt, die sich selbst für die jeweils nächste Unterstufe aufruft und die gefundenen Objekte hochreicht.
Hast du dazu vielleicht ein Code-Beispiel? Habe noch nie mit rekursiven Methoden gearbeitet.

Aba

Seite 1 von 1

Aktuelle Forenbeiträge

Method für die Durchschnittsberechnung gelöst
vor einer Stunde von DeathAndPain 28 / 487
ASCII/BIN Art aus JPEG
vor einer Stunde von jocoder 2 / 16
SAP stürzt bei ALT+TAB ab
vor einer Stunde von ewx 10 / 65
Warum wird bei meinem INSERT nur ein Feld gefüllt?
vor 3 Stunden von DeathAndPain 13 / 238

Unbeantwortete Forenbeiträge

Funktionsbaustein MD_PEGGING_NODIALOG
vor 4 Tagen von christof 1 / 34
IDOC ist nicht angekommen
vor einer Woche von cuncon 1 / 58
Auftrag Vorgängerbeziehung entfernen
vor einer Woche von ichse18577 1 / 39