Fügt Daten in die Input-Schnittstelle von om_CreateNewBill_Ad ein.
Genauer gibt es ZWEI Input-Schnittstellen : eine für die Positionen auf der Rechnung, die sich auf Auftragspositionen beziehen, die andere für „andere“ Positionen (z.B. Versandkosten oder Gutschriften). Mit „OtherContent“ gibt man an, welche der Schnittstellen gefüllt werden sollen.
Ist „OtherContent = 0“, dann soll die Schnittstelle mit den Positionen, die sich auf Auftragspositionen beziehen, gefüllt werden. Diese enthält die folgenden Spalten :
→ Aufsteigende Nummerierung der Positionen. Diese wird automatisch gefüllt, und beginnt mit „1“ bzw. der Zahl, die auf den größten (durch einen vorherigen Aufruf entstandenen) „Position“-Wert folgt, der schon in der Input-Schnittstelle steht !
→ ID einer Auftragsposition, die in Rechnung gestellt werden soll - hier werden die Daten aus „ContentIDList“ eingefügt
→ Gibt die Menge an, die vom Artikel der Position „OrderContentID“ in Rechnung gestellt werden soll - hier werden die Daten aus „QuantityList“ eingefügt
→ Netto-Summe der in Rechnung zu stellenden Position „OrderContentID“ - hier werden die Daten aus „NetSumList“ eingefügt
→ Brutto-Summe der in Rechnung zu stellenden Position „OrderContentID“ - hier werden die Daten aus „GrossSumList“ eingefügt
Ist „OtherContent = 1“, dann soll die Schnittstelle für „andere“ Positionen gefüllt werden. Diese enthält die folgenden Spalten :
→ Aufsteigende Nummerierung der „anderen“ Positionen. Diese wird automatisch gefüllt, und beginnt mit „1“ bzw. der Zahl, die auf den größten (durch einen vorherigen Aufruf entstandenen) „Position“-Wert folgt, der schon in der Input-Schnittstelle steht !
→ ID einer vordefinierten Rechnungsposition (mögliche Werte : s. om_GetPredefinedBillContent_Ad). Hier werden die Daten aus „ContentIDList“ eingefügt. Hinweis : die Reihenfolge der Elemente bestimmt den Wert für „Position“, insbesondere kann durchaus eine „PredefinedBillContentID“ mehrfach vorkommen.
→ Gibt die Menge an, die von der „Position“ (also von „PredefinedBillContentID“) in Rechnung gestellt werden soll - hier werden die Daten aus „QuantityList“ eingefügt
→ Netto-Summe der in Rechnung zu stellenden Position - hier werden die Daten aus „NetSumList“ eingefügt
→ Brutto-Summe der in Rechnung zu stellenden Position - hier werden die Daten aus „GrossSumList“ eingefügt
HTTP-Method | POST |
HTTP-Auth | Optional |
Tags | |
Engine-Kategorie | order management |
Engine-Typ | Daten-Änderung |
Letzte Aktualisierung | 7.0.7 (2015-01-29) |
Name 1) | Standard-Wert | Beschreibung 2) | SQL-Datentyp3) | ab Version |
---|---|---|---|---|
ContentIDList | Liste von IDs (durch das in „Separator“ angegebene Zeichen getrennt), die jeweils (je nach „OtherContent“) in die Spalte „OrderContentID“ oder „PredefinedBillContentID“ eingefügt werden (s. Beschreibung !) | varchar(255) | 5.5.0 | |
QuantityList | Liste von Mengen-Angaben („integer“-Werte, durch das in „Separator“ angegebene Zeichen getrennt), die jeweils in die Spalte „Quantity“ eingefügt werden (s. Beschreibung !) | varchar(255) | 5.5.0 | |
NetSumList | Liste von Netto-Summen („money“-Werte, durch das in „Separator“ angegebene Zeichen getrennt), die jeweils in die Spalte „NetSum“ eingefügt werden (s. Beschreibung !) | varchar(255) | 5.5.0 | |
GrossSumList | Liste von Brutto-Summen („money“-Werte, durch das in „Separator“ angegebene Zeichen getrennt), die jeweils in die Spalte „GrossSum“ eingefügt werden (s. Beschreibung !) | varchar(255) | 5.5.0 | |
Delete | 0 | Möchte man zuvor die Input-Schnittstelle leeren, setzt man „Delete“ auf „1“. | bit | 5.5.0 |
Separator | '¶' | Gibt an, durch welche Zeichenkette die Werte in den „Listen-„Parametern (“…List“) getrennt sind | varchar(4) | 5.5.0 |
OtherContent | 0 | Gibt an, welche der ZWEI Input-Schnittstellen gefüllt werden soll : „0“ : Schnittstelle mit den Positionen, die sich auf Auftragspositionen beziehen „1“ : Schnittstelle für „andere“ Positionen | bit | 5.5.0 |
Die Prozedur hat keine Rückgaben.
Die Prozedur hat keine Output-Parameter.
Code | Beschreibung | Quelle 4) |
---|---|---|
-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 |
-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 |
-502 | Die Parameter-Werte der Prozedur können nicht verarbeitet werden (kein passendes Trennzeichen) | nur indirekt |
-500 | Falsche Parameter | direkt und indirekt |
Die Rückgabe erfolgt als XML-Dokument welches gegen das Schema Response/EngineProcedure_v1_0.xsd validiert.
7.0.7 | 2015-01-29 | 1. „_mi_FinishProcedure“-Aufruf am Schluß fehlte 2. Interne Änderung : Datentyp-Erweiterung des „ReferenceKey“ [für „_mi_StartProcedure“-Aufruf] |
6.5.3 | 2013-03-18 | 1. Ereiterung des Datentyps von „Separator“ [von „1“ auf „4“] 2. Interne Anpassungen wg. UTF8-Unterstützung 3. Interne Quellcode-Überarbeitung |
5.5.0 | 2008-01-07 | Erstmalig in dieser Version erstellt |
Es handelt sich um eine Methode zum Füllen von Schnittstellentabelle wie in Hintergrundinformationen zu Engine-Prozeduren erläutert. Die Methode kann ausschließlich per engine/execute in einem gemeinsamen Batch mit komplementären Prozeduren verwendet werden.
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="if_om_CreateNewBill_Ad"> <Parameters/> </Procedure> </Batch> </ListOfBatches>