Lade...
 

CX_SET_ALLOCATION::ResolveNew

CX_SET_ALLOCATION::ResolveNew

Beschreibung:

Diese Funktion "löst" Allokationen auf, d.h. die als Stammdaten

definierten - mengenbehafteten - Referenzen zu Geschäftsobjekten werden in gleicher Hierarchie in eine Struktur aus Transaktionsobjekten (CX_ALLOCATION_TXN)

hin transformiert.

Das "Auflösen" bezieht sich dabei auf zwei Eigenschaften:

  1. Bedingte Allokationen (CX_CONDITIONED_ALLOCATION) werden ausgewertet, um

    zu einer gültigen Allokation zu gelangen. Die "aufgelöste" Allokation ist dann nicht mehr bedingt, die Bedingung wird in eine Einzel-Allokation aufgelöst. Es kann dabei auch vorkommen, dass keine

    Bedingung gültig ist, dann auch überhaupt kein Eintrag generiert wird.
  2. Bei Stücklisten kann das referenzierte Teil ein Variantenteil sein. In

    Abhängigkeit der geladenen Sachmerkmale kann das Variantenteil eventuell in

    ein Unterteil umgewandelt werden (CX_BILL_OF_MATERIAL::ResolveNew).

Für die in der Tabelle "allocations" stehenden Allokationen wird

diese polymorphe Funktion rekursiv aufgerufen. Siehe daher auch die Beschreibungen für CX_CONDITIONED_ALLOCATION::ResolveNew()

und CX_SINGLE_ALLOCATION::ResolveNew().

Code-Beispiel:
...

Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top CX_ALLOCATION Aufzulösende Allokation
  Top-1 INTEGER Modus (siehe auch bei CX_SINGLE_ALLOCATION)
0: Beginne beim ersten Element in der Tabelle allocations und gehe bis ans Ende der Tabelle
1: Beginne beim letzten Element in der Tabelle allocations und gehe bis an den Anfang der Tabelle
  Top-2 STRING Auflösungspfad
  Top-3 CX_ALLOCATION_TXN Ziel Transaktionsobjekt
  Top-4 CX_VALUE Faktor

Funktionsaufruf: Call(ResolveNew)