Übernimmt alle gültigen Einträge aus dem Warenkorb eines Besuchers und legt einen Auftrag an.
Hinweise zur Preisermittlung :
1. Wie die Preise ermittelt werden, ist in der Dokumentation zu om_GetPrices_Pu nachzulesen.
2. Gibt es einen „Settings“-Eintrag zum Schlüssel „PriceInTrolleyIsValidForXSeconds“ (eine Zahl größer als „0“), werden die Preise nicht zum aktuellen Zeitpunkt (des Aufrufs dieser Prozedur), sondern zu dem Zeitpunkt, an dem sie jeweils in den Warenkorb gelegt wurden, ermittelt - sofern nicht die konfigurierte Anzahl Sekunden überschritten ist !
Fügt also z.B. ein Kunde einen Artikel seinem Warenkorb hinzu, das zu einem „Aktionspreis“ angeboten wird, so kann er (innerhalb dieser Toleranz) diesen Artikel auch tatsächlich zum „Aktionspreis“ bestellen, selbst wenn zum Zeitpunkt der Auftragsplatzierung die Aktion beendet ist.
3. Es können zusätzliche Informationen pro Position zur Preisermittlung gespeichert werden. Siehe hierzu den „Settings“-Eintrag „LoggedOrderContentInfoTypes“ !
Anmerkungen zum Parameter „PriceNodeCharacteristicID“ :
Dieser Parameter durchbricht ein wenig das Sicherheits-Konzept der „public“-Prozeduren (alle Prozeduren, deren Name NICHT auf „_Ad“ endet und nicht mit „_“ beginnt). Normalerweise kann ein öffentlicher Benutzer, der sich DIREKT auf dem Datenbank-Server anmeldet (was i.d.R. schon schwierig genug sein sollte…) NUR Daten einsehen oder verändern, für die Zugriffsrechte vorhanden sind. Beispielsweise kann (siehe im_ModifyLockedNodeCharacs_Ad) verhindert werden, daß der „publicuser“ Eigenschaften zu bestimmten Merkmalen einsehen kann - insbesondere bestimmte „Preise“ („Händler-EK“s o.ä.). Beim Anlegen eines Auftrags durch diese Prozedur könnte der „publicuser“ aber THEORETISCH durch „PriceNodeCharacteristicID“ ein Preis-Merkmal angeben, für das er eigentlich keine Lese-Berechtigung besitzt, geschweige denn einen Auftrag mit Artikeln zu diesem Preis platzieren darf…
Evtl. wird es in einer zukünftigen „dStore“-Version die Möglichkeit geben, Berechtigungen für Merkmale an den Personen-TYP zu binden o.ä.
Anmerkung zur Zahlungs- und Versandart :
Prinzipiell kann eine beliebige (existierende) „PaymentTypeID“ und „ShippingTypeID“ angegeben werden. Soll die angegebene Versand- und Zahlungsart aber wie bei om_GetPaymentAndShipping_Pu auf diverse Kriterien hin überprüft werden (Mindestbestellwert, die Lieferanschrift muß in einer bestimmten Region liegen etc.), kann dies über den „Settings“-Eintrag zum Schlüssel „CheckPaymentAndShippingForNewOrder“ festgelegt werden.
Anmerkung zum Parameter „AddOrderContentInformation“ :
Man kann auch zusätzliche Informationen zu den einzelnen Auftragspositionen speichern lassen. Dazu ist „AddOrderContentInformation“ auf „1“ zu setzen. Vor dem Aufruf ist eine temporäre Tabelle zu erstellen und mit den entsprechenden Daten zu füllen :
CREATE TABLE #OrderContentInfo ( HTreeNodeID integer,
InformationTypeID smallint,
Information varchar(1000)
)
Anmerkungen zu den Parametern „AddOrderInformation“ und „AddOrderContentInformation“ :
1.) Falls es sich bei einer „OrderInformation“ oder einer „OrderContentInformation“ um eine Datumsangabe handelt (d.h. wenn zur entsprechenden „InformationTypeID“ als Feldtyp ein Datumsformat konfiguriert ist), muß der Wert IMMER im „englischen“ Format (Monat-Tag-Jahr) übergeben werden !
2.) Seit Version 6.5.1 können die Informationen auch von den „Pendants“ des Warenkorbes („Trolley[Content]Information“) übernommen werden (Parameterwert jeweils „2“). Dazu muß natürlich bekannt sein, VON welcher „InformationTypeID“ (für Warenkörbe bzw. Warenkorbs-Positionen) NACH welcher „InformationTypeID“ (von Aufträgen bzw. Auftrags-Positionen) die evtl. vorhandenen Informationen übernommen werden sollen. Dies geschieht durch entsprechende Konfiguration der Warenkorbs- bzw. Warenkorbs-Positions-Informationsart, s. om_ModifyTrolleyInfoTypes_Ad bzw. om_ModifyTrolleyCInfoTypes_Ad.
HTTP-Method | POST |
HTTP-Auth | Optional |
Tags | |
Engine-Kategorie | order management |
Engine-Typ | Daten-Änderung |
Letzte Aktualisierung | 7.0.7 (2015-01-29) |
UniqueID | Eindeutige ID eines Besuchers (aus „Visitors“), zu dem sich Artikel im „Warenkorb“ (Tabelle „Trolley“) befinden, aus denen ein Auftrag erzeugt werden soll | varchar(100) | 3.5.0 | |
PersonID | ID einer Person, die den Auftraggeber darstellt - diese muß dem Besucher „UniqueID“ aktuell zugeordnet sein (d.h. es muß vorher bereits eine Identifizierung stattgefunden haben) ! | integer | 3.5.0 | |
DeliveryPersonID | NULL | ID einer Person, an die die Ware geliefert werden soll. Wenn „NULL“ angegeben wird, soll die Lieferanschrift mit der Rechnungsanschrift übereinstimmen, d.h. die Prozedur wählt automatisch hierfür die „PersonID“ aus. | integer | 3.5.0 |
ShippingTypeID | ID einer Versandart für den Auftrag | tinyint | 3.5.0 | |
PaymentTypeID | ID einer Zahlungsart für den Auftrag | smallint | 3.5.0 | |
DeliveryDateAndTime | NULL | Optionale Angabe eines (gewünschten) Liefer-Termins | datetime | 3.5.0 |
StartOrderID | 10000 | Wenn der „dStore“ das Hauptsystem darstellt, wird dem Kunden die „OrderID“ als Auftragsnummer kommuniziert. Da eine sehr kleine Auftragsnummer „unschön“ ist, kann man hierüber den Start-Wert der IDs festlegen (ist also nur für die 1. Bestellung relevant). | integer | 3.5.0 |
PriceNodeCharacteristicID | NULL | ID eines Merkmals. Die Preisermittlung läuft i.d.R. über die rekursiven Merkmale „Verkaufspreis…“. Möchte man aber z.B. sowohl Einzel- als auch Großhandel über denselben Artikelstamm abwickeln, kann man hierdurch ein anderes „Preis-Merkmal“ angeben. | smallint | 3.5.6 |
AddOrderInformation | 0 | „0“ : KEINE Informationen zum Auftrag speichern „1“ : In „tempdb.dbo.CharacteristicValues“ übergebene Informationen übernehmen (in „CharacteristicID“ steht eine „InformationTypeID“, in „Value“ die „Information“) „2“ : „TrolleyInformation“ übernehmen | tinyint | 4.0.12 |
AddOrderContentInformation | 0 | „0“ : KEINE Informationen zu Positionen speichern „1“ : Daten aus temporärer Tabelle (s. Beschreibung) übernehmen „2“ : „TrolleyContentInformation“ übernehmen | tinyint | 4.0.12 |
GetIncorrectInformation | 0 | Kommt es beim Anlegen von „OrderInformation“ ODER „OrderContentInformation“ zu Fehlern, bricht die Prozedur mit einem Fehler ab. Möchte man die fehlerhaften Informationen herausbekommen, gibt man hier „1“ an. | bit | 5.1.6 |
UseCashAccount_MaxValue | NULL | Wenn nicht „NULL“ übergeben wird, stellt der Wert (muß „> 0“ sein) den maximalen Betrag dar, der vom Guthaben-Konto des Auftraggebers eingelöst (also verrechnet) werden darf. Sonderfall : „-1“ angeben, um „soviel Guthaben wie möglich“ einzulösen. | money | 6.0.2 |
AbortIfItemsRemoved | 0 | Durch diverse Prüfungen der Artikel im Warenkorb kann es passieren, daß Positionen entfernt werden, der Auftrag wird aber trotzdem angelegt. Möchte man in so einem Fall einen Abbruch (mit entsprechendem Fehler), ist hier „1“ anzugeben. | bit | 7.0.4 |
Spaltenname | Beschreibung | SQL-Datentyp1) | ab Version |
---|---|---|---|
HTreeNodeID | Falls „NULL“, betrifft der Fehler den Auftrag, d.h. „InformationTypeID“ bezieht sich auf „OrderInformation“. Andernfalls erkennt man hieran, bei welcher Position ein Fehler auftrat, d.h. „InformationTypeID“ bezieht sich auf „OrderContentInformation“. | integer | 5.1.6 |
InformationTypeID | ID einer Informations-Art (je nach „HTreeNodeID“ zu einem Auftrag oder einer Position) | smallint | 5.1.6 |
ErrorCode | Ursache des Fehlers : - „1“ : Aufgrund des aktuellen Status der Position „HTreeNodeID“ bzw. einer Position des Auftrags darf die Information nicht gesetzt werden - „2“ : Format der Information ist ungültig | tinyint | 5.1.6 |
GeneratedOrderID | Ausgabeparameter für die ID des angelegten Auftrags |
Code | Beschreibung | Quelle 2) |
---|---|---|
-1323 | Die Person besitzt kein Konto zum angegebenen Typ | nur indirekt |
-1322 | Transaktion kann nicht durchgeführt weden, da der Status des Kontos dies nicht erlaubt | nur indirekt |
-1321 | Transaktion kann nicht durchgeführt weden, da das Konto keine ausreichende Deckung aufweist | nur indirekt |
-1305 | Validierung fehlgeschlagen, der Code zur Zeit inaktiv ist | nur indirekt |
-1304 | Validierung fehlgeschlagen, da die maximale Menge an Einlösungen der Person für diesen Code erreicht | nur indirekt |
-1303 | Validierung fehlgeschlagen, da die maximale Menge an Einlösungen für diesen Code erreicht ist | nur indirekt |
-1302 | Validierung fehlgeschlagen, da der Code nicht mehr gültig ist | nur indirekt |
-1301 | Validierung fehlgeschlagen, da der Code nicht existiert | nur indirekt |
-1204 | Fehlender oder falscher Eintrag in CampaignSettings | nur indirekt |
-684 | Die Eigenschaft gehört zum Merkmal „Land“, aber es gibt keinen entsprechenden Eintrag in „Countries“ | nur indirekt |
-661 | Die Person besitzt keine oder eine ungültige Eigenschaft zu einem bestimmten Merkmal | nur indirekt |
-660 | Identifikation fehlgeschlagen | nur direkt |
-655 | Die VisitorID steht nicht mit der PersonID in Verbindung | direkt und indirekt |
-621 | Fehlender oder falscher Eintrag in PersonTypeSettings | nur indirekt |
-602 | Zur defaultUniqueID („VisitorID = -2“) können keinerlei Daten gespeichert oder verändert werden | direkt und indirekt |
-600 | Es konnte keine gültige VisitorID ermittelt werden | nur direkt |
-599 | Lizenz ist ungültig oder abgelaufen | nur indirekt |
-572 | Die Prozedur darf nur innerhalb einer Transaktion ausgeführt werden | nur indirekt |
-569 | Der Benutzer hat kein Ausführungsrecht für die Prozedur | nur indirekt |
-567 | Die Prozedur darf z. Zt. nicht ausgeführt werden | nur indirekt |
-566 | Die Prozedur darf mit den übergebenen Parametern nicht ausgeführt werden | nur indirekt |
-550 | Fehlender oder falscher Eintrag in Settings | nur indirekt |
-540 | Falsches Format | nur indirekt |
-535 | Das Datum liegt nicht in der Vergangenheit | nur indirekt |
-530 | Der Wert ist nicht konvertierbar | nur indirekt |
-510 | Der Benutzer ist nicht registriert | nur indirekt |
-507 | Fehlerhafte Implementierung einer Prozedur - Daten in einem Ausgabeparameter sind ungültig | nur indirekt |
-506 | Fehlerhafte Implementierung einer Prozedur - Daten in der Output-Schnittstelle sind ungültig | nur indirekt |
-504 | Es ist ein Problem aufgetreten, das nicht gelöst werden kann, Prozedur wird daher abgebrochen | nur indirekt |
-503 | Fehlerhafte Daten in einer Tabelle - genauere Fehlermeldung auf der Standardausgabe | nur indirekt |
-502 | Die Parameter-Werte der Prozedur können nicht verarbeitet werden (kein passendes Trennzeichen) | nur indirekt |
-501 | Der Parameter „TableID“ und/oder der Parameter „TableKeyID“ ist ungültig | nur indirekt |
-500 | Falsche Parameter | direkt und indirekt |
-398 | Einige OrderSurchargeInformation sind ungültig | nur indirekt |
-391 | Einige OrderInformation sind ungültig | nur indirekt |
-390 | Einige OrderContentInformation sind ungültig | nur indirekt |
-385 | Die Brutto-Summe aus Warenwert plus Surcharges unterschreitet den vorgegebenen Mindestwert | nur indirekt |
-348 | Status-Änderung konnte aufgrund paralleler Änderungen nicht durchgeführt werden | nur indirekt |
-347 | Ungültige „OrderStateID“ (da für interne Zwecke reserviert) | nur indirekt |
-340 | Fehlende Berechtigung zum Ändern des Orderstatus | nur indirekt |
-338 | Die gegebene PaymentForShippingID ist keine mögliche Zahlungs-/Versandart-Kombination | nur indirekt |
-337 | Keine PaymentForShippingID aufgrund HideWhenOrderedAlone-Einstellung möglich | nur indirekt |
-336 | Keine PaymentForShippingID gefunden, die für alle Artikel im Warenkorb möglich ist | nur indirekt |
-334 | Mindestens einem Artikel ist keine PaymentForShippingID zugewiesen | nur indirekt |
-333 | Ein benötigter Steuersatz ist nicht bekannt oder konnte nicht ermittelt werden | nur indirekt |
-332 | Die Kombination aus PaymentTypeID und ShippingTypeID ist mit der Bestellung nicht vereinbar | nur indirekt |
-331 | Es kann keine gültige PaymentForShippingID zu der PaymentTypeID und ShippingTypeID ermittelt werden | nur indirekt |
-330 | Es kann keine oder keine eindeutige PaymentForShippingID zu einer Order ermittelt werden | nur indirekt |
-329 | Keine PaymentForShippingID aufgrund der Gruppen-Zugehörigkeit des Auftraggebers gefunden | nur indirekt |
-328 | Keine PaymentForShippingID gefunden, da Bestellwert nicht die Zahlungsarten-Beschränkungen erfüllt | nur indirekt |
-327 | Keine PaymentForShippingID gefunden, da Bestellwert nicht die Versandarten-Beschränkungen erfüllt | nur indirekt |
-326 | Keine PaymentForShippingID aufgrund der Region der Lieferanschrift gefunden | nur indirekt |
-325 | Keine PaymentForShippingID aufgrund der Region des Auftraggebers gefunden | nur indirekt |
-321 | Ein oder mehrere Artikel wurden aus dem Warenkorb entfernt | nur direkt |
-320 | Der Bestand eines Produktes darf nicht unter 0 sinken | nur indirekt |
-316 | Warenkorb kann nur einmal bestellt werden, verm. Ursache : paralleler „…TrolleyToOrder…“-Aufruf | nur indirekt |
-312 | Fehlerhafte Daten im Warenkorb konnten nicht repariert werden | nur indirekt |
-311 | Fehlerhafte Daten im Warenkorb : Es sind mehrere „HTreeNodeID“s mit gleicher „NodeID“ vorhanden | nur indirekt |
-310 | Der Besucher hat keine gültigen Artikel im Warenkorb | direkt und indirekt |
-286 | Der Benutzer hat nicht die Berechtigung(en), Eigenschaften zu diesem(n) Merkmal(en) zu lesen/ändern | nur indirekt |
-285 | Der Benutzer hat keine Berechtigung, vergangene Eigenschaften zu diesem(n) Merkmal(en) zu ändern | nur indirekt |
-284 | Der Benutzer hat keine Berechtigung, Eigenschaften zu diesem(n) Merkmal(en) zu modifizieren | nur indirekt |
-283 | Der Benutzer hat keine Berechtigung, Eigenschaften zu diesem(n) Merkmal(en) zu ermitteln | nur indirekt |
-245 | Einige Artikel-Eigenschaften sind ungültig | nur indirekt |
-242 | Relative Änderung nicht möglich, da es eine Eigenschaft gibt, deren Gültigkeit in d. Zukunft beginnt | nur indirekt |
-241 | Änderung(en) der Eigenschaft(en) konnte(n) aufgrund paralleler Änderungen nicht durchgeführt werden | nur indirekt |
-221 | Es konnte kein rekursives Merkmal mit der Standardwährung als Einheit ermittelt werden | nur indirekt |
-220 | Es konnte keine Merkmal-ID für die Produktbezeichnung ermittelt werden | nur indirekt |
-120 | Der Benutzer hat keine Berechtigung für das (die) Element(e) | nur indirekt |
-110 | Das (die) Element(e) ist (sind) nicht vorhanden | nur indirekt |
Die Rückgabe erfolgt als XML-Dokument welches gegen das Schema Response/EngineProcedure_v1_0.xsd validiert.
7.0.7 | 2015-01-29 | Interne Änderung : Datentyp-Erweiterung des „ReferenceKey“ [für „_mi_StartProcedure“-Aufruf] |
7.0.5 | 2014-05-26 | Datentyp der „Information“-Spalte der temporären Input-Tabelle „#OrderContentInfo“ hat sich erweitert [notwendig wg. der „OrderContentInformation“-Erweiterung, s. Ticket #3653] ⇒ Doku-Anpassung |
7.0.4 | 2014-03-19 | Neuer Parameter „AbortIfItemsRemoved“ |
6.5.3 | 2013-03-18 | Interne Anpassungen zwecks UTF8-Unterstützung |
6.5.2 | 2013-02-26 | 1. Möglicher „ Attempt to insert NULL value into column 'Information', table 'dstoreifin.dbo._om_InsertNewOrder_ContInfo'… “-FehlerBug behoben 2. Anpassungen da „Settings“-Eintrag „LoggedOrderContentInfoTypes“ weggefallen ist |
6.5.1 | 2012-11-02 | Neue Option „2“ für Parameter „ AddOrderInformation“ und „ AddOrderContentInformation“, um „Trolley[Content]Information“ bei Auftragsanlage direkt in „Order[Content]Information“ umzuwandeln |
6.5.0 | 2012-09-17 | Die intern zur Auftrags-Anlage verwendete Prozedur „_om_InsertNewOrder“ hat einen neuen Parameter [„OutNestLevel_om_GetBasicPr“ - wird für „OrderSurcharges“ durch „Campaigns“ benötigt] bekommen ⇒ entsprechende Anpassung des Aufrufs |
6.0.6 | 2012-03-01 | Beachtung des neuen, speziellen Besuchers „defaultUniqueID“ - für den keine Daten-Speicherung/-Änderung erlaubt ist |
6.0.2 | 2011-06-08 | 1. Umstellung auf „OrderSurcharges“ 2. Neuer Parameter „UseCashAccount_MaxValue“ 3. Neue „OrderContentInformation“-Pflege, um „Prepaid-Code Artikel“ zu kennzeichnen |
6.0.0 | 2010-03-26 | 1. (interne) Aufruf-Änderung „_om_GetTrolley“ (wg. eines neuen Parameters) 2. Der [evtl.] protokollierte Wert für „TaxesMultiplier“ wurde fälschlicherweise aus „dstoreifout.dbo._om_GetBasicPrices“ statt aus „dstoreifout.dbo._om_GetTrolley“ genommen |
5.5.0 | 2008-01-07 | 1. (interne Änderung :) Code-Verlagerung 2. Ausgabe an die Standard-Ausgabe [via „print“] im Fehler-Fall „-500“ bzw. „-600“, die nähere Informationen über die Ursache enthält |
5.1.7 | 2006-10-31 | Fehler : Es gab „-500“, falls „AddOrderContentInformation = 0“ war, etwas zum „Settings“-Eintrag „LoggedOrderContentInfoTypes“ konfiguriert war, es aber nichst zu protokollieren gab - z.B. weil keine „OrderContentSurcharges“ für den Auftrag existierten ! |
5.1.6 | 2006-09-14 | 1. Komplette Neukodierung, da ein Auftrag nun von der neuen internen Prozedur „_om_InsertNewOrder“ angelegt wird 2. Neuer Parameter „GetIncorrectInformation“ 3. Hinweis in der Doku, daß Datumsangaben im „englischen“ Format sein müssen |
5.1.0 | 2006-02-08 | Neue „OrderContentInformationTypes“ bzgl. der Preisermittlung, die automatisch protokolliert werden können |
5.0.1 | 2005-03-29 | 1. „_om_GetTrolley“ wurde umgestellt auf die neue Schnittstellen-Datenbank „dstoreifout“ 2. Neuer „Settings“-Eintrag „LoggedOrderContentInfoTypes“ |
5.0.0 | 2004-12-21 | Der Parameter „AddOrderInformations“ ist weggefallen, nachdem bereits in Version 4.0.12 der entsprechende Parameter „AddOrderInformation“ eingeführt wurde |
4.0.12 | 2004-04-30 | 1. „_mi_StartProcedure“, „_mi_FinishProcedure“, „_mi_ChooseParamValueSeperator“ 2. „set transaction isolation level 1“, „set rowcount 0“ 3. Konsequente Fehlerbehandlung 4. Fehlerbehebungen, interne Änderungen, neue Parameter |
4.0.7 | 2004-01-16 | Neu-Kompilierung der Prozedur, da eine intern verwendete Tabelle eine „bit“-Spalte hinzubekommen hat, und es in der Vergangenheit in einem ähnlichen Fall zu sehr merkwürdigen Problemen kam |
4.0.6 | 2003-11-14 | 1. Die intern verwendete Prozedur „_om_GetTrolley“ hat sich geändert, daher waren auch hier [kleine] Änderungen notwendig 2. Hinweis auf den neuen Settings-Eintrag „PriceInTrolleyIsValidForXSeconds“ |
4.0.2 | 2003-06-11 | Berücksichtigung der neuen Spalte „LastEditedFromUserID“ von „OrderContent“ |
3.5.21 | 2002-08-06 | |
3.5.19 | 2002-06-17 | |
3.5.18 | 2002-05-15 | |
3.5.17 | 2002-05-02 | |
3.5.16 | 2002-04-25 | |
3.5.6 | 2001-04-17 | |
3.5.5 | 2001-03-30 | |
3.5.0 | 2000-11-23 | Erstmalig in dieser Version erstellt |
Der folgende Link öffnet in einem separaten Fenster den Engine Playground der fest mit dem dbap-demo System verbunden ist:
Unformatierte Ausgabe:
curl -X POST 'http://<partner>-<project>.dstore.de/default/engine/om_CopyFromTrolleyToOrder_Pu?UniqueID=<value>&PersonID=<value>&ShippingTypeID=<value>&PaymentTypeID=<value>'
Mit xmllint 3) formatierte Ausgabe:
curl -X POST 'http://<partner>-<project>.dstore.de/default/engine/om_CopyFromTrolleyToOrder_Pu?UniqueID=<value>&PersonID=<value>&ShippingTypeID=<value>&PaymentTypeID=<value>' | xmllint --format -
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_CopyFromTrolleyToOrder_Pu', array( 'UniqueID' => '<value>', 'PersonID' => <value>, 'ShippingTypeID' => <value>, 'PaymentTypeID' => <value>, // 'DeliveryPersonID' => NULL, // 'DeliveryDateAndTime' => NULL, // 'StartOrderID' => 10000, // 'PriceNodeCharacteristicID' => NULL, // 'AddOrderInformation' => 0, // 'AddOrderContentInformation' => 0, // 'GetIncorrectInformation' => 0, // 'UseCashAccount_MaxValue' => NULL, // 'AbortIfItemsRemoved' => 0 ) ); $service->execute($request); $xml_result = $request->getResponse()->getBody()->toSimpleXmlDocument(); $ResultSet = $xml_result->getRowsAsArray(); $OutputParams = $xml_result->getOutputParametersAsArray();
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_CopyFromTrolleyToOrder_Pu"> <Parameters> <Parameter Name="UniqueID"><!-- varchar value --></Parameter> <Parameter Name="PersonID"><!-- integer value --></Parameter> <Parameter Name="ShippingTypeID"><!-- tinyint value --></Parameter> <Parameter Name="PaymentTypeID"><!-- smallint value --></Parameter> <!-- <Parameter Name="DeliveryPersonID">NULL</Parameter> --> <!-- <Parameter Name="DeliveryDateAndTime">NULL</Parameter> --> <!-- <Parameter Name="StartOrderID">10000</Parameter> --> <!-- <Parameter Name="PriceNodeCharacteristicID">NULL</Parameter> --> <!-- <Parameter Name="AddOrderInformation">0</Parameter> --> <!-- <Parameter Name="AddOrderContentInformation">0</Parameter> --> <!-- <Parameter Name="GetIncorrectInformation">0</Parameter> --> <!-- <Parameter Name="UseCashAccount_MaxValue">NULL</Parameter> --> <!-- <Parameter Name="AbortIfItemsRemoved">0</Parameter> --> </Parameters> </Procedure> </Batch> </ListOfBatches>