Summe Packmittel (Manifest)

Ereignisaktion - Kurzfassung

Zweck: Summiert in einem Manifest die Anzahl Packstücke für einen oder alle Verpackungstypen über alle enthaltenen Sendungen und schreibt die Summen in Verpackungssummenattribute im Manifestkopf.

Siehe auch: Summe Packmittel (Bestellung), Summe Packmittel (Sendung), Verpackungstyp

images/download/attachments/177912416/image-2024-9-18_15-52-46-version-1-modificationdate-1726667565697-api-v2.png

Die Ereignisaktion Summe Packmittel (Manifest) summiert die Mengenangaben für einen bestimmten Verpackungstyp (oder alle) in den in einem Bezugsobjekt vom Typ Manifest (s. Manifeste) als Manifestpositionen enthaltenen Sendungen.

Ausschlaggebend für die Anrechnung ist auf der Ebene der jeweiligen Position der Wert im Feld "Anzahl Packstücke" (numberOfPackages) und nicht etwa das Feld "Aggregierte Anzahl Packstücke" (aggregateNumberOfPackages).
images/s/-95e2zf/9012/8yg2g7/_/images/icons/emoticons/warning.svg ACHTUNGimages/s/-95e2zf/9012/8yg2g7/_/images/icons/emoticons/warning.svg Sofern für einen Positionstyp z. B. mit der Ereignisaktion Berechne aggregierte Anzahl Packstücke die "Aggregierte Anzahl Packstücke" berechnet werden soll, um in einer mehrstufigen Positionshierarchie die Anzahl der Packstücke in Unterposition kaskadierend zu skalieren, führt dies zu Unstimmigkeiten bei der Berechnung von Packmittel-Summen für jeden Verpackungstyp, der in diesen Unterpositionen vorkommt.

Die Gesamtanzahl je Verpackungstyp über alle Sendungen wird in das entsprechende Verpackungssummenattribut im Kopf des Manifests (s. Manifest-Masken) geschrieben.

Es gibt analoge Ereignisaktionen für Bestellungen (Summe Packmittel (Bestellung)) und Sendungen (Summe Packmittel (Sendung)). In Konfigurationen muss immer die "passende" Ereignisaktion für das betreffende Bezugsobjekt verwendet werden. Im Fall einer Verwechslung tritt zur Laufzeit keine Fehlermeldung auf. Die Berechnung liefert nur kein Ergebnis.

Konfiguration

images/download/attachments/177912416/image-2024-9-18_15-53-41-version-1-modificationdate-1726667620840-api-v2.png

Die Ereignisaktion Summe Packmittel (Manifest) erwartet als Bezugsobjekt ein Manifest (s. Manifeste). Im Kontext eines anderen Objekttyps ist die Ereignisaktion wirkungslos, ohne dass zur Laufzeit ein Fehler auftritt.

Der optionale Parameter Typ kann verwendet werden, um die Auswertung auf einen bestimmten Verpackungstyp zu begrenzen.

  • Ohne Angabe für den Typ wird jeder Verpackungstyp aufsummiert, der in den als Manifestpositionen enthaltenen Sendungen vorkommt.

WICHTIG◄ Wenn kein Typ angegeben wird, aktualisiert die Aktion nur die Summenattribute der Verpackungstypen, die aktuell in Gebrauch sind. Sofern in früheren Berechnungen Summenwerte für Typen berechnet wurden, die aktuell in keiner der Sendungen mehr vorkommen, dann werden diese Werte unverändert beibehalten. Sie müssen bei Bedarf explizit zurückgesetzt bzw. gelöscht werden.

Beispiel

Immer wenn Manifeste gespeichert werden, sollen deren Verpackungssummenattribute abhängig von den als Manifestpositionen enthaltenen Sendungen aktualisiert werden.

Konfiguration:

  • Als Auslösende Ereignisse werden "Erstellen" und "Ändern" (s. Allgemein (Ereignisse)) ausgewählt, damit die Aktualisierung der Summenattribute bei jedem "Speichern" erfolgt.


  • Die Prüfende Regel stellt per Typprüfung sicher, dass die Aktionen bei bestandener Regel nur im Kontext eines Manifests ausgeführt werden.


Die Aktionen bei bestandener Regel werden wie rechts abgebildet konfiguriert:

  • Vor der Berechnung der Verpackungssummenattribute werden durch eine Ereignisaktion vom Typ Liste modifizieren / Leeren alle bestehenden Attribute dieses Typs gelöscht, damit nach der Neuberechnung keine veralteten Angaben für ggf. nicht mehr relevante "Packmittel" im Manifestkopf enthalten sind (s., "Wichtig" oben). Die Liste wird dabei durch einen Alle Attribute eines Typs-Wertauflöser ermittelt.

  • Anschließend wird die Ereignisaktion Summe Packmittel (Manifest) ohne Einschränkungen für den Typ ausgeführt, so dass eine Summe für jeden Verpackungstyp berechnet wird, der innerhalb der Positionen der als Manifestpositionen enthaltenen Sendungen in Gebrauch ist.

images/download/attachments/177912416/image2021-7-26_15-6-49-version-1-modificationdate-1726667560201-api-v2.png

Laufzeitbeispiel:

Das folgende Beispiel zeigt eine Erfassungsmaske für Manifeste, in der in der Kopfebene des Manifests die Verpackungssummenattribute je Verpackungstyp (hier konfiguriert: "Hobbock", "Sack" und "Fass") erscheinen.

Innerhalb der Manifestposition sind für je eine Sendung mehrere Positionen ggf. mit Unterpositionen zu sehen, für die jeweils eine Anzahl Packstücke in Verbindung mit einem Verpackungstyp angegeben werden kann.

ANMERKUNG◄ Für die Unterpositionen gilt im Beispiel die Konvention, dass das Feld Anzahl Packstücke die absolute Anzahl von Packstücken des betreffenden Verpackungstyps angibt und nicht etwa die Anzahl von Packstücken innerhalb je Packstück in der übergeordneten Ebene. Konkret bedeutet das für die Position Nr. 2 in der zweiten Manifestposition, dass in 3 Fässern insgesamt 36 Säcke enthalten sind. Ob das 12 Säcke je Fass sind, ist damit nicht ausdrücklich definiert.

images/download/attachments/177912416/image2021-7-26_15-14-40-version-1-modificationdate-1726667560199-api-v2.png

Die Verpackungssummenattribute werden beim Speichern des Manifests aktualisiert. Beim Speichern nach dem Entfernen der zweiten Manifestposition ergibt sich folgendes Bild:

images/download/attachments/177912416/image2021-7-26_15-26-12-version-1-modificationdate-1726667560196-api-v2.png

ANMERKUNGEN

  • Ohne das explizite Zurücksetzen (Löschen) aller Verpackungssummenattribute in der Ereignisbehandlung würde im Feld Fass immer noch der Wert 1 erscheinen.

  • Würde innerhalb der Ereignisaktion Summe Packmittel (Manifest) explizit der Typ "Fass" benannt, dann würde im Feld Fass der Wert 0 erscheinen, da dann das Attribut angelegt aber mit dem Wert 0 bewertet wird.