Benutzer-Werkzeuge

Webseiten-Werkzeuge


engine:procedures:om_getshipptypesurcharges_ad

om_GetShippTypeSurcharges_Ad

Liefert zu einer Versandart die konfigurierten Aufschläge und Rabatte (sogenannte „Surcharges“) zurück.

HTTP-MethodGET
HTTP-AuthOptional
Aliasom_GetShippingTypeSurcharges_Ad
Tags
Engine-Kategorieorder management
Engine-TypDaten-Ermittlung
Letzte Aktualisierung7.0.7 (2015-01-29)

Parameter

Name 1) Standard-Wert Beschreibung 2) SQL-Datentyp3) ab Version
ShippingTypeIDNULL ID einer Versandart, für die die konfigurierten „Surcharges“ ausgegeben werden sollen (Pflicht-Angabe)
tinyint6.0.2
SurchargeTypeIDNULL ID einer Aufschlags-/Rabattart (wie z.B. „Skonto“). Falls angegeben, wird nur dieser spezielle „Surcharge“-Datensatz zur Versandart „ShippingTypeID“ ermittelt (falls vorhanden).
smallint6.0.2
ValidFromNULL Falls angegeben, werden nur „PaymentTypeSurcharges“ in die Ergebnismenge aufgenommen, die AB dem hier angegebenen Zeitpunkt gültig sind. Ist hier und für „ValidTo“ „NULL“ angegeben, erhält man die aktuelle Konfiguration.
datetime6.0.2
ValidToNULL Falls angegeben, werden nur „PaymentTypeSurcharges“ in die Ergebnismenge aufgenommen, die BIS ZU dem hier angegebenen Zeitpunkt gültig sind. Ist hier und für „ValidFrom“ „NULL“ angegeben, erhält man die aktuelle Konfiguration.
datetime6.0.2

Rückgabe

(parameterunabhängig)

Spaltenname Beschreibung SQL-Datentyp4) ab Version
ShippingTypeIDDie ID der Versandart für die der Aufschlag/Rabatt gilt (z.Zt. also immer „ShippingTypeID“)
tinyint6.0.2
ShippingTypeDescriptionDie Bezeichnung der Versandart für die der Aufschlag/Rabatt gilt
varchar(100)6.0.2
SurchargeTypeIDDie ID der Aufschlags-/Rabatt-Art, die für „ShippingTypeID“ im Zeitraum „ValidFrom“ bis „ValidTo“ konfiguriert ist/war
smallint6.0.2
SurchargeTypeDescriptionBezeichnung der „SurchargeTypeID“
varchar(100)6.0.2
ValidFromDer Zeitpunkt ab dem der Rabatt/Aufschlag gültig ist
datetime6.0.2
ValidToDer Zeitpunkt bis zu dem ein Rabatt/Aufschlag gültig ist
datetime6.0.2
PriorityNoDie Priorität des Rabatts/Aufschlags. Bestimmt die Reihenfolge, in der Rabatte/Aufschläge berechnet und gelistet werden. Bei relativen „Surcharges“ wichtig, da der Betrag, auf den er anzuwenden ist, „Surcharges“ mit kleinerer „PriorityNo“ enthält.
tinyint6.0.2
SurchargeValueDer Wert des Aufschlags/Rabatts
decimal(16,6)6.0.2
SurchargeIsAbsoluteValueGibt an, wie „SurchargeValue“ zu verstehen ist :
„0“ : Es ist eine relative (d.h. prozentuale) Angabe
„1“ : Es ist eine absolute Währungs-Angabe in der Einheit „UnitID“, und zwar ein NETTO-Wert
„2“ : Wie „1“ nur als BRUTTO-Wert zu verstehen
tinyint6.0.2
UnitIDID der Einheit, in der „SurchargeValue“ angegeben ist
tinyint6.0.2
UnitSymbolSymbol/Abkürzung der Einheit „SurchargeUnitID
varchar(10)6.0.2
Sortierungen der Rückgabe

wenn ValidTo is NULL und ValidFrom is NULL

  • PriorityNo (aufsteigend)
  • SurchargeTypeDescription (aufsteigend)

wenn ValidFrom is NOT NULL

  • ValidFrom (aufsteigend)
  • PriorityNo (aufsteigend)
  • SurchargeTypeDescription (aufsteigend)

wenn ValidFrom is NULL und ValidTo is NOT NULL

  • ValidFrom (aufsteigend)
  • PriorityNo (aufsteigend)
  • SurchargeTypeDescription (aufsteigend)

Output-Parameter

Die Prozedur hat keine Output-Parameter.

Mögliche Return-Codes

Code Beschreibung Quelle 5)
-569Der Benutzer hat kein Ausführungsrecht für die Prozedurnur indirekt
-567Die Prozedur darf z. Zt. nicht ausgeführt werdennur indirekt
-566Die Prozedur darf mit den übergebenen Parametern nicht ausgeführt werdennur indirekt
-535Das Datum liegt nicht in der Vergangenheitnur indirekt
-530Der Wert ist nicht konvertierbarnur indirekt
-510Der Benutzer ist nicht registriertnur indirekt
-504Es ist ein Problem aufgetreten, das nicht gelöst werden kann, Prozedur wird daher abgebrochennur indirekt
-500Falsche Parameterdirekt und indirekt

XML-Schema

Die Rückgabe erfolgt als XML-Dokument welches gegen das Schema Response/EngineProcedure_v1_0.xsd validiert.

Historie

7.0.7 2015-01-29Interne Änderung : Datentyp-Erweiterung des „ReferenceKey“ [für „_mi_StartProcedure“-Aufruf]
6.0.2 2011-06-08Erstmalig in dieser Version erstellt

Code-Snippets

Engine Playground

Der folgende Link öffnet in einem separaten Fenster den Engine Playground der fest mit dem dbap-demo System verbunden ist:

cURL

Unformatierte Ausgabe:

curl -X GET  'http://<partner>-<project>.dstore.de/default/engine/om_GetShippTypeSurcharges_Ad'

Mit xmllint 6) formatierte Ausgabe:

curl -X GET  'http://<partner>-<project>.dstore.de/default/engine/om_GetShippTypeSurcharges_Ad' | xmllint --format -
dStore_php
use dStore_php\WebService;
 
$service = new WebService\Service( WebService\Scheme::HTTP,'<partner>-<project>.dstore.de', 80);
 
$request = new WebService\Requests\Engine\Procedure\Request(
			new WebService\Requests\AccessData('default'),
	'om_GetShippTypeSurcharges_Ad',
		array(
			// 'ShippingTypeID' => NULL,
			// 'SurchargeTypeID' => NULL,
			// 'ValidFrom' => NULL,
			// 'ValidTo' => NULL
		)
);
 
$service->execute($request);
 
			$xml_result = $request->getResponse()->getBody()->toSimpleXmlDocument();
			$ResultSet = $xml_result->getRowsAsArray();
engine/execute

XML zur Ausführung mit der Methode engine/execute, z.B. per

curl --header 'Content-Type: application/xml' -X POST 'http://<partner>-<kunde>.dstore.de/default/engine/execute' -d '<xml-daten>'
<?xml version="1.0" encoding="UTF-8"?>
<ListOfBatches>
	<Batch No="0">
		<Procedure Name="om_GetShippTypeSurcharges_Ad">
			<Parameters>
				<!-- <Parameter Name="ShippingTypeID">NULL</Parameter> -->
				<!-- <Parameter Name="SurchargeTypeID">NULL</Parameter> -->
				<!-- <Parameter Name="ValidFrom">NULL</Parameter> -->
				<!-- <Parameter Name="ValidTo">NULL</Parameter> -->
			</Parameters>
		</Procedure>
	</Batch>
</ListOfBatches>
1)
Pflichtparameter sind unterstrichen
5)
direkt meint „von der Prozedur selber“ und indirekt meint „von intern aufgerufenen Unterprozeduren“
6)
I.d.R. auf Unix-artigen Systemen bereits installiert, Bestandteil der libxml2, siehe http://www.xmlsoft.org
engine/procedures/om_getshipptypesurcharges_ad.txt · Zuletzt geändert: 11.01.2016 (Externe Bearbeitung)