Gibt die Definition eines Bundle-Preis-Benefits aus bzw. die Artikel, aus denen das Bundle gebildet werden kann.
Hintergrund : Der Benefit-Typ „Bundle-Preis“ für Verkaufs-Aktionen bietet die Möglichkeit, Sets von Artikeln (im Kern durch eine Artikel-Bedingung definiert, s. im_GetItemConditions_Ad) definieren zu können, die vergünstigt angeboten werden („3 für 2“ oder „2 XY zum Preis von …“ etc.).
Hinweis : Wenn die möglichen Bundle-Artikel ermittelt werden („OnlyDefinition = 0“), filtert die Prozedur automatisch solche Artikel heraus, die nicht lieferbar sind (Eigenschaft zum Merkmal „Verfügbarkeit“, ID „9“, ist „ValueID = -1“ - für „Nicht lieferbar“), weil diese sowieso nicht in den Warenkorb gelegt werden können (om_InsertTrolley_Pu bzw. om_UpdateTrolley_Pu würden einen Fehler liefern) !
Anmerkung zur Sortierung der Rückgabemenge nach Eigenschaften (im Fall „OnlyDefinition = 0“) :
Man hat die Möglichkeit, das Ergebnis nach Eigenschaften der Elemente zu bestimten Merkmalen zu sortieren. Die Merkmal-IDs (maximal 3 !) sind (durch „¶“ getrennt) in „SortByCharacteristicIDList“ zu übergeben. Diese Sortierung gilt innerhalb eines „ItemSets“.
Sortiert wird in einem solchen Fall zuerst nach den Eigenschaften zum ersten Merkmal, dann (falls angegeben) zum zweiten Merkmal und schließlich (falls angegeben) zum dritten Merkmal.
WIE zu sortieren ist, muß man im Parameter „SortOptionList“ angeben. Dabei handelt es sich um eine Summe von Optionen, bzw. um eine Liste von „Options-Summen“ (durch „¶“ getrennt), die sich auf das Merkmal in „SortByCharacteristicIDList“ beziehen, das an der entsprechenden Stelle kommt.
Folgende Optionen sind derzeit möglich :
Logischerweise kann nur EINE von den Optionen „1“, „2“, „4“ und „8“ gewählt werden, und es kann natürlich nur entweder Option „16“ oder „32“ gewählt werden !
Haben zwei Elemente zu allen Merkmalen gleichwertige Eigenschaften, wird aufsteigend nach der „TreeNodeID“ sortiert !
Es ist möglich, für „SortOptionList“ nichts (also „NULL“) anzugeben - dann wird automatisch immer der Wert „17“ (also Optionen „1“ und „16“) gewählt.
Bei der Ermittlung der Eigenschaften gibt es durch die Parameter „InheritDepthOptionList“ und „RecursiveEvaluationOptionList“ die Möglichkeit, bzgl. Vererbung und rekursiver Auswertung Einschränkungen vorzunehmen. Es handelt sich wieder jeweils um eine Liste von Werten (durch „¶“), die sich auf das Merkmal in „SortByCharacteristicIDList“ beziehen, das an der entsprechenden Stelle kommt :
1.) Mit dem jeweiligen „InheritDepth“-Wert hat der Aufrufer die Möglichkeit, bei der Ermittlung der Eigenschaften zum entsprechenden Merkmal hinsichtlich der Vererbung Einschränkungen vorzunehmen :
usw.
2.) Es gibt sogenannte „REKURSIVE“ Merkmale, die als Ausprägung wiederum Merkmale haben, d.h. alle (vordefinierten) Eigenschaften sind IDs.
Beispiel : Es sind mehrere „Preis“-Merkmale definiert, „Preis in EUR“, „Sonderpreis in EUR“, etc. Das Merkmal „Verkaufspreis (EUR)“ sei die Angabe, welches von den Preisen denn der für den Verkauf relevante ist. Möchte ich nun nach dem Verkaufspreis sortieren, ist es in der Regel gewünscht, daß nach dem tatsächlichen Preis sortiert werden soll - und nicht nach den Merkmal-IDs, die direkt zum Merkmal Verkaufspreis gespeichert sind !
In diesem Fall übergebe ich an der entsprechenden Stelle im Parameter „RecursiveEvaluationOptionList“ den Wert „1“. Ist das nicht gewünscht oder ist das Merkmal überhaupt kein rekursives Merkmal, ist „0“ anzugeben.
Wie schon bei „SortOptionList“ kann man auch für diese beiden Parameter „NULL“ angeben. Es wird dann automatisch KEINE Vererbung berücksichtigt und auch KEINE rekursive Auswertung durchgeführt !
HTTP-Method | GET |
HTTP-Auth | Optional |
Tags | |
Engine-Kategorie | order management |
Engine-Typ | Daten-Ermittlung |
Letzte Aktualisierung | 7.0.7 (2015-01-29) |
Name 1) | Standard-Wert | Beschreibung 2) | SQL-Datentyp3) | ab Version |
---|---|---|---|---|
BenefitID | ID eines Bundle-Preis-Benefits zu dem die Definition bzw. die auswählbaren Artikel ermittelt werden sollen. Hinweis : Sie muß bereits einer Verkaufs-Aktion zugewiesen sein, um nicht unvollständig/fehlerhaft definierte Bundles versehentlich zu erhalten. | integer | 7.0.5 | |
OnlyDefinition | 1 | Steuert die Rückgabemenge. Mögliche Werte: * 0: Es werden die auswählbaren Artikel, gruppiert nach Sets, geliefert * 1: Es wird die Definition des Bundles geliefert * 2: Es wird eine erweiterte Definition des Bundles geliefert | tinyint | 7.0.5 |
FilterByItemSetID | NULL | ID eines Sets, die Bestandteil der Definition des Bundles „BenefitID“ ist (also eine ID, die man nach einem Aufruf mit „OnlyDefinition = 1“ und „FilterByItemSetID = NULL“ in der Rückgabespalte „ItemSetID“ des Ergebnisses erhalten hat) | integer | 7.0.5 |
SortByCharacteristicIDList | NULL | Wird nur beachtet wenn „OnlyDefinition = 0“ ist ! Liste von (durch „¶“ getrennt) bis zu drei Merkmal-IDs, zu denen die Eigenschaften der ermittelten Artikel-Elemente bestimmt werden und nach denen dann („SortOptionList“ entsprechend) sortiert wird. | varchar(50) | 7.0.5 |
SortOptionList | NULL | Wird nur beachtet, wenn „OnlyDefinition = 0“ ist! Liste von (durch „¶“ getrennt) Optionen, WIE nach der Eigenschaft zum entsprechenden Merkmal in „SortByCharacteristicIDList“ sortiert werden soll. Genaueres : s. Beschreibung ! | varchar(50) | 7.0.5 |
InheritDepthOptionList | NULL | Wird nur beachtet, wenn „OnlyDefinition = 0“ ist ! Gibt an, ob bei der Ermittlung der Eigenschaften zum entsprechenden Merkmal in „SortByCharacteristicIDList“ die Vererbung beachtet werden soll oder nicht. Genaueres : s. Beschreibung ! | varchar(50) | 7.0.5 |
RecursiveEvaluationOptionList | NULL | Wird nur bei „OnlyDefinition = 0“ beachtet ! Gibt an, ob bei der Ermittlung der Eigenschaften zum entsprechenden Merkmal in „SortByCharacteristicIDList“ evtl. eine rekursive Auswertung durchgeführt werden soll oder nicht. Genaueres : s. Beschreibung. | varchar(50) | 7.0.5 |
GetValuesForSortByCharacs | 0 | Wird nur beachtet, wenn „OnlyDefinition = 0“ ist ! Gibt an, ob die Eigenschaften zu den in „SortByCharacteristicIDList“ angegeben Merkmalen in der Rückgabemenge (s. Spalten „Value_[1,2,3]“) enthalten sein sollen („1“) oder nicht („0“). | bit | 7.0.5 |
Spaltenname | Beschreibung | SQL-Datentyp4) | ab Version |
---|---|---|---|
BundlePricingTypeID | ID der Art, wie der (Ziel-)Preis für das Bundle „BenefitID“ bestimmt wird | tinyint | 7.0.5 |
BundlePricingType | Die Bezeichnung von „BundlePricingTypeID“ | varchar(100) | 7.0.5 |
BundlePriceOrDiscount | Bei „BundlePricingTypeID = 0“ der Festpreis, bei „BundlePricingTypeID IN (1,2)“ der prozentuale Rabatt und sonst „NULL“ | decimal(12,2) | 7.0.5 |
NetBasedPricing | Bestimmt je nach „BundlePricingTypeID“, ob der Festpreis (ID „0“) in brutto oder netto angegeben ist bzw. (alle anderen IDs) welcher Preis (ob brutto oder netto) bei der Bestimmung „günstigster/teuerster Artikel“ herangezogen werden soll | bit | 7.0.6 |
ItemSetID | ID eines Bonus-Sets, das Teil des Benefits „BenefitID“ ist | integer | 7.0.5 |
SortNo | Bestimmt die Reihenfolge von „ItemSetID“ innerhalb aller „BenefitID“ zugeordneten Sets | tinyint | 7.0.5 |
Quantity | Wieviele Artikel der Kunde aus dem Set „ItemSetID“ auswählen muss, damit er den „Bundle-Preis“ erhält (sofern auch die aus evtl. anderen zur „BenefitID“ definierten Sets hinterlegte „Quantity“-Anzahl ausgewählt wird) | tinyint | 7.0.5 |
DistinctItemsOnly | Gibt an, ob es sich bei der Auswahl aus dem Set „ItemSetID“ um unterschiedliche Artikel handlen muss („1“) oder derselbe Artikel auch mehrfach ausgewählt werden darf („0“) | bit | 7.0.5 |
ItemConditionID | ID der Artikel-Bedingung, die das Set „ItemSetID“ definiert. Die genaue Definition der Bedingung erhält man durch den Aufruf dieser Prozedur mit „OnlyDefinition = 2“ | integer | 7.0.5 |
ItemConditionDescription | Bezeichnung der Artikel-Bedingung „ItemConditionID“ | varchar(255) | 7.0.5 |
Spaltenname | Beschreibung | SQL-Datentyp5) | ab Version |
---|---|---|---|
BundlePricingTypeID | ID der Art, wie der (Ziel-)Preis für das Bundle „BenefitID“ bestimmt wird | tinyint | 7.0.5 |
BundlePricingType | Die Bezeichnung von „BundlePricingTypeID“ | varchar(100) | 7.0.5 |
BundlePriceOrDiscount | Bei „BundlePricingTypeID = 0“ der Festpreis, bei „BundlePricingTypeID IN (1,2)“ der prozentuale Rabatt und sonst „NULL“ | decimal(12,2) | 7.0.5 |
NetBasedPricing | Bestimmt je nach „BundlePricingTypeID“, ob der Festpreis (ID „0“) in brutto oder netto angegeben ist bzw. (alle anderen IDs) welcher Preis (ob brutto oder netto) bei der Bestimmung „günstigster/teuerster Artikel“ herangezogen werden soll | bit | 7.0.6 |
ItemSetID | ID eines Bonus-Sets, das Teil des Benefits „BenefitID“ ist | integer | 7.0.5 |
SortNo | Bestimmt die Reihenfolge von „ItemSetID“ innerhalb aller „BenefitID“ zugeordneten Sets | tinyint | 7.0.5 |
Quantity | Wieviele Artikel der Kunde aus dem Set „ItemSetID“ auswählen muss, damit er den „Bundle-Preis“ erhält (sofern auch die aus evtl. anderen zur „BenefitID“ definierten Sets hinterlegte „Quantity“-Anzahl ausgewählt wird) | tinyint | 7.0.5 |
DistinctItemsOnly | Gibt an, ob es sich bei der Auswahl aus dem Set „ItemSetID“ um unterschiedliche Artikel handlen muss („1“) oder derselbe Artikel auch mehrfach ausgewählt werden darf („0“) | bit | 7.0.5 |
ItemConditionID | ID der Artikel-Bedingung, die das Set „ItemSetID“ definiert. Die genaue Definition der Bedingung ergibt sich durch die Rückgabespalten „CombineGroupsWithANDOperator“ bis „RecursiveEvaluation“. | integer | 7.0.5 |
ItemConditionDescription | Bezeichnung der Artikel-Bedingung „ItemConditionID“ | varchar(255) | 7.0.5 |
CombineGroupsWithANDOperator | Gibt an, ob die Bedingungs-Gruppen, die der Bedingung „ItemConditionID“ zugeordnet sind, mit „UND“ („1“) oder „ODER“ („0“) verknüpft sind | bit | 7.0.5 |
ItemConditionGroupID | ID einer Bedingungs-Gruppe, die Bestandteil von „ItemConditionID“ ist | integer | 7.0.5 |
ItemGroupSortNo | Bestimmt die Reihenfolge von „ItemConditionGroupID“ innerhalb aller der Artikel-Bedingung „ItemConditionID“ zugeordneten Bedingungs-Gruppen | tinyint | 7.0.5 |
ItemConditionGroupDescription | Bezeichnung der Bedingungs-Gruppe „ItemConditionGroupID“ | varchar(255) | 7.0.5 |
CombinePartsWithANDOperator | Gibt an, ob die der „ItemConditionGroupID“ zugeordneten Bedingungs-Teile logisch mit UND verknüpft werden („1“) oder mit ODER („0“) | bit | 7.0.5 |
ItemConditionPartID | ID eines Bedingungs-Teils, das Bestandteil von „ItemConditionGroupID“ ist | integer | 7.0.5 |
ItemPartSortNo | Bestimmt die Reihenfolge von „ItemConditionPartID“ innerhalb aller der Bedingungs-Gruppe „ItemConditionGroupID“ zugeordneten Bedingungs-Teile | tinyint | 7.0.5 |
ItemConditionPartDescription | Bezeichnung des Bedingungs-Teils „ItemConditionPartID“ | varchar(255) | 7.0.5 |
LevelIDs | Um „ItemConditionPartID“ zu erfüllen, muß die Hierarchie („LevelID“) eines Artikel-Elementes aus der hier angegebenen Menge der Hierarchien („LevelID“s) kommen. Sonderfall „,,“ bedeutet „beliebige Hierarchie“. | varchar(50) | 7.0.5 |
DomainTreeNodeIDs | Um „ItemConditionPartID“ zu erfüllen, muß ein Element im Artikelbaum ein Vorgänger-Element besitzen, dessen „TreeNodeID“ aus der hier angegebenen Menge von IDs kommt. Sonderfall „,,“ bedeutet „beliebiger Vorgänger“. | varchar(200) | 7.0.5 |
NodeCharacteristicID | ID eines Merkmals. Um „ItemConditionPartID“ zu erfüllen, muß ein Element im Artikelbaum eine Eigenschaft zu diesem Merkmal besitzen, die der Bedingung („Operator1“ etc.) genügt. Sonderfall „-1“ : „KEINE Eigenschafts-Bedingung“ (ist also immer erfüllt). | smallint | 7.0.5 |
Operator1 | Operator für die Bedingung „Condition1“ | varchar(2) | 7.0.5 |
Condition1 | Bedingung, die in Verbindung mit „Operator1“ anzuwenden ist („NULL“, falls „Operator1“ den Wert „E“ oder „!E“ hat) | varchar(2000) | 7.0.5 |
Operator2 | Operator für die Bedingung „Condition2“. Sonderfall : falls „Operator1“ „IN“ oder „!I“ enthält, steht hier das Trennzeichen für die in „Condition1“ angegebene Werte-Menge | varchar(2) | 7.0.5 |
Condition2 | Bedingung, die in Verbindung mit „Operator2“ anzuwenden ist (nur belegt, wenn „Operator2“ den Wert „<“ oder „⇐“ enthält) | varchar(1000) | 7.0.5 |
InheritDepth | Welche Eigenschaften zu „NodeCharacteristicID“ hinsichtlich Vererbung sollen bei Prüfung der Eigenschafts-Bedingung beachtet werden : „-1“ : Alle „0“ : unvererbte „1“ : direkte u. einfach geerbte „2“ : direkte u. einfach oder zweifach geerbte usw. | smallint | 7.0.5 |
RecursiveEvaluation | Was soll zwecks Prüfung der Bedingung zu „NodeCharacteristicID“ (wenn rekursiv) gewählt werden ? „0“ : direkte Eigenschaft (also eine Merkmal-ID) „1“ : rekursiv ausgewertete Eigenschaft „2“ : zugehör. Beschreibung der Eigenschaft (also der Merkmal-ID) | tinyint | 7.0.5 |
Spaltenname | Beschreibung | SQL-Datentyp6) | ab Version |
---|---|---|---|
ItemSetSortNo7) | Diese Spalte wird nicht ausgegeben, sondern dient nur dazu, die Sortierung zu erklären. Dieser Wert bestimmt die Reihenfolge der „ItemSetID“ innerhalb aller „BenefitID“ zugeordneten Sets. | tinyint | 7.0.5 |
ValueSortNo_18) | Diese Spalte wird nicht ausgegeben, sondern dient nur dazu, die Sortierung zu erklären, falls „SortByCharacteristicIDList“ angegeben wurde ! Dieser Wert bestimmt die Reihenfolge der Eigenschaft „Value_1“ von „NodeID“ innerhalb aller „Value_1“-Werte. | integer | 7.0.5 |
ValueSortNo_29) | Diese Spalte wird nicht ausgegeben, sondern dient nur dazu, die Sortierung zu erklären, falls „SortByCharacteristicIDList“ angegeben wurde ! Dieser Wert bestimmt die Reihenfolge der Eigenschaft „Value_2“ von „NodeID“ innerhalb aller „Value_2“-Werte. | integer | 7.0.5 |
ValueSortNo_310) | Diese Spalte wird nicht ausgegeben, sondern dient nur dazu, die Sortierung zu erklären, falls „SortByCharacteristicIDList“ angegeben wurde ! Dieser Wert bestimmt die Reihenfolge der Eigenschaft „Value_3“ von „NodeID“ innerhalb aller „Value_3“-Werte. | integer | 7.0.5 |
ItemSetID | ID eines Sets zur „BenefitID“ | integer | 7.0.5 |
Quantity | Wieviele Artikel der Kunde aus dem Set „ItemSetID“ auswählen muss, damit er den „Bundle-Preis“ erhält (sofern auch die aus evtl. anderen zur „BenefitID“ definierten Sets hinterlegte „Quantity“-Anzahl ausgewählt wird) | tinyint | 7.0.5 |
DistinctItemsOnly | Gibt an, ob es sich bei der Auswahl aus dem Set „ItemSetID“ um unterschiedliche Artikel handlen muss („1“) oder derselbe Artikel auch mehrfach ausgewählt werden darf („0“) | bit | 7.0.5 |
TreeNodeID | ID eines Elementes im Artikelbaum, das die Bedingungen des Sets „ItemSetID“ erfüllt (das der Kunde also auswählen darf, um sein „Bundle“ zu erstellen) | integer | 7.0.5 |
NodeID | ID des zur „TreeNodeID“ zugehörigen Artikel-Elementes | integer | 7.0.5 |
NodeDescription | Bezeichnung von „NodeID“ | varchar(100) | 7.0.5 |
Value_1 | Eigenschaft der „NodeID“ zum ersten in „SortByCharacteristicIDList“ angegeben Merkmal. Immer „NULL“, wenn „GetValuesForSortByCharacs = 0“ ! | varchar(1000) | 7.0.5 |
Value_2 | Eigenschaft der „NodeID“ zum zweiten in „SortByCharacteristicIDList“ angegeben Merkmal. Immer „NULL“, wenn „GetValuesForSortByCharacs = 0“ ist oder wenn nur ein Merkmal in „SortByCharacteristicIDList“ angegeben wurde ! | varchar(1000) | 7.0.5 |
Value_3 | Eigenschaft der „NodeID“ zum dritten in „SortByCharacteristicIDList“ angegeben Merkmal. Immer „NULL“, wenn „GetValuesForSortByCharacs = 0“ ist oder wenn nur zwei Merkmale in „SortByCharacteristicIDList“ angegeben wurden ! | varchar(1000) | 7.0.5 |
wenn SortByCharacteristicIDList is NULL
wenn SortByCharacteristicIDList is NOT NULL
Die Prozedur hat keine Output-Parameter.
Code | Beschreibung | Quelle 11) |
---|---|---|
-621 | Fehlender oder falscher Eintrag in PersonTypeSettings | 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 |
-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 |
-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 direkt |
-502 | Die Parameter-Werte der Prozedur können nicht verarbeitet werden (kein passendes Trennzeichen) | nur indirekt |
-500 | Falsche Parameter | direkt und indirekt |
-286 | Der Benutzer hat nicht die Berechtigung(en), Eigenschaften zu diesem(n) Merkmal(en) zu lesen/ä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 |
-145 | Maximale Anzahl an Artikel-Elementen, die den Bedingungs-Teil erfüllen, ist überschritten | 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 | „Start-/Finish-Procedure“-Logik eingebaut, s. Ticket #3670 |
7.0.6 | 2014-06-23 | 1. Neue Rückgabespalte „NetBasedPricing“ 2. Rückgabespalte „AbsDiscountSurchargeTypeID“ ist entfallen |
7.0.5 | 2014-05-26 | 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 GET 'http://<partner>-<project>.dstore.de/default/engine/om_GetCampaignBundlePricing_Pu?BenefitID=<value>'
Mit xmllint 12) formatierte Ausgabe:
curl -X GET 'http://<partner>-<project>.dstore.de/default/engine/om_GetCampaignBundlePricing_Pu?BenefitID=<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_GetCampaignBundlePricing_Pu', array( 'BenefitID' => <value>, // 'OnlyDefinition' => 1, // 'FilterByItemSetID' => NULL, // 'SortByCharacteristicIDList' => NULL, // 'SortOptionList' => NULL, // 'InheritDepthOptionList' => NULL, // 'RecursiveEvaluationOptionList' => NULL, // 'GetValuesForSortByCharacs' => 0 ) ); $service->execute($request); $xml_result = $request->getResponse()->getBody()->toSimpleXmlDocument(); $ResultSet = $xml_result->getRowsAsArray();
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_GetCampaignBundlePricing_Pu"> <Parameters> <Parameter Name="BenefitID"><!-- integer value --></Parameter> <!-- <Parameter Name="OnlyDefinition">1</Parameter> --> <!-- <Parameter Name="FilterByItemSetID">NULL</Parameter> --> <!-- <Parameter Name="SortByCharacteristicIDList">NULL</Parameter> --> <!-- <Parameter Name="SortOptionList">NULL</Parameter> --> <!-- <Parameter Name="InheritDepthOptionList">NULL</Parameter> --> <!-- <Parameter Name="RecursiveEvaluationOptionList">NULL</Parameter> --> <!-- <Parameter Name="GetValuesForSortByCharacs">0</Parameter> --> </Parameters> </Procedure> </Batch> </ListOfBatches>