Table of Contents

Zuschlags-Berechnung

Einleitung

In Salesware werden die Zuschläge (z.B. Versandkosten) in Angeboten, Bestellungen und Warenkörben automatisiert ermittelt. Es kann aber auch notwendig sein, Zuschläge aufgrund individueller Vorgaben festzulegen, anzupassen oder zu entfernen.

Mit der Zuschlags-Berechnung erhält ein externer Dienst alle aktuell ermittelten Zuschläge der Entität und kann diese durch eine eigene Berechnung ersetzen.

Wählen Sie bitte den Aktionstyp „Zuschlags-Berechnung“ aus.

Auslöser

In der Karte „Ausführung bei“ können Sie festlegen, wann die Aktion ausgelöst wird.

Wenn Sie „Ermittlung von Zuschlägen“ (TriggeredBy = „additionCalculation“) aktivieren, wird die Aktion immer ausgeführt, wenn in einem Angebot, einer Bestellung oder einem Warenkorb die Zuschläge neu ermittelt werden.

Zudem können Sie es den Benutzern ermöglichen, die Aktion selbst auszulösen, indem Sie „Manuelle Ausführung“ (TriggeredBy = „manually“) aktivieren. Dann kann der Benutzer die Aktion im Kontext- oder Dreipunktemenü der übergeordneten Entität auswählen.

Sie können auch den Auslöser „Änderung Feldinhalt“ (TriggeredBy = „fieldChange“) aktivieren. Die Aktion wird dann ausgeführt, wenn Änderungen an den in der aufgeführten Tabelle hinterlegten Feldern festgestellt werden.

Die Aktion kann in diesen Entitäten ausgelöst werden:

  • Angebot (offer)
  • Bestellung (order)
  • Warenkorb (shoppingCart)

Eingabeparameter

Neben den allgemeinen werden zusätzlich diese Parameter übergeben. Die Kopfdaten des Belegs stehen über die BusinessRecord-Eigenschaften zur Verfügung.

Key Datentyp Value
DeliveryAddressName1 string Name1 der Lieferadresse
DeliveryAddressName2 string Name2 der Lieferadresse
DeliveryAddressAddition string Adresszusatz der Lieferadresse
DeliveryAddressStreetAndHouseNumber string Straße und Hausnummer der Lieferadresse
DeliveryAddressZipCode string Postleitzahl der Lieferadresse
DeliveryAddressCity string Stadt/Ort der Lieferadresse
DeliveryAddressCountryCode string Ländercode der Lieferadresse, z.B. DE
DispatchKey string Die Versandart
DeliveryTerms string Die Lieferbedingung
PaymentCondition string Die Zahlungskondition
Additions Dictionary<string,object>[] Die aktuell ermittelten Zuschläge in der Reihenfolge der Entität (Aufbau siehe unten)
Positions Dictionary<string,object>[] Positionen

Zuschläge (Additions)

Jeder Eintrag des Additions-Arrays hat diesen Aufbau:

Key Datentyp Value
Key string Zuschlagsart-ID aus Sage 100
Amount decimal Betrag des Zuschlags

Ausgabeparameter

Es werden die allgemeinen Rückmeldungen erwartet.

Key Datentyp Value
Additions Dictionary<string,object>[] Die zu übernehmenden Zuschläge (Aufbau wie bei den Eingabeparametern)

Für die Auswertung der zurückgegebenen Zuschläge gelten folgende Regeln:

  • Das Additions-Array ist nicht in der Rückgabe enthalten → die von Salesware ermittelten Zuschläge bleiben unverändert erhalten.
  • Das Additions-Array ist leer → alle Zuschläge werden entfernt.
  • Die Zuschläge werden in der Reihenfolge des Arrays übernommen.
  • Ein Eintrag ist enthalten, aber ohne gesetzten Amount → der Zuschlag wird mit dem Betrag 0 übernommen.