Benutzer-Werkzeuge

Webseiten-Werkzeuge

Action disabled: source

engine:procedures:om_getorders_pu

om_GetOrders_Pu

Gibt im „dStore“ gespeicherte Aufträge (bzw. einen Auftrag) einer bestimmten Person zurück.

Hinweis zu den Preis-Informationen einer Auftrags-Position („…ContentSum“-Rückgabespalten) :
Um herauszufinden, WIE ein Positions-Preis zustande kam, d.h. welches Artikel-Merkmal den Preis bestimmt hat, welcher Steuersatz herangezogen wurde, ob und welche Art von Rabatt - und in welche Höhe - gewährt wurde etc., gibt es entsprechende interne (von der Engine automatisch gepflegte) „OrderContentInformation“ (s. om_GetOrderContentInfo_Pu) - zu erkennen an einer negativen „InformationTypeID“ (s. om_GetOrderContentInfoTypes_Ad).

Anmerkung zum Parameter „DateAndTimeFormat“ :
Die Möglichkeiten für diesen Parameter sind exakt die, die der ASE in der Funktion „convert“ für Datums-Formatierungen bietet (in Klammern ist das Format angegeben, um in der Jahreszahl das Jahrhundert angezeigt zu bekommen) :

  • (0 or 100) : mon dd yyyy hh:mm AM (or PM)

1 (101) : mm/dd/yy
2 : yy.mm.dd
3 (103) : dd/mm/yy
4 (104) : dd.mm.yy
5 (105) : dd-mm-yy
6 (106) : dd mon yy
7 (107) : mon dd, yy
8 (108) : hh:mm:ss

  • (9 or 109) : mon dd yyyy hh:mm:sss AM (or PM)

10 (110) : mm-dd-yy
11 (111) : yy/mm/dd
12 (112) : yymmdd

Wird ein Wert aus der Menge {0,8,9,100,108,109} angegeben, bedeutet dies, das bereits eine Uhrzeit enthalten ist (bei „8“ oder „108“ ist es sogar NUR die Uhrzeit), daher wird in diesem Fall „IncludeTime“ ignoriert bzw. quasi immer mit „0“ angenommen !

Anmerkung zu den Parametern „InformationTypeID“ und „Information“ :
Da man auch einem Neukunden, der noch keine Kundennummer hat (welche aber im Regelfall für die Identifizierung benötigt wird), den Status seines Auftrags präsentieren möchte, wird statt der üblichen Personen-Identifizierung quasi eine „Auftrags-Identifizierung“ (durch besagte Parameter) durchgeführt. Dazu muß natürlich zum Auftrag eine entsprechende Information hinterlegt sein, die über alle Aufträge hinweg eindeutig ist. (Sollte durch diese Parameter kein Auftrag oder mehrere Aufträge gefunden werden, gibt es daher einen Fehler.)

HTTP-MethodGET
HTTP-AuthOptional
Tags
Engine-Kategorieorder management
Engine-TypDaten-Ermittlung
Letzte Aktualisierung7.0.5 (2014-05-26)

Parameter

PersonIdentificationValues Liste (durch '¶' getrennt) von Werten, die den Auftraggeber identifizieren. Diese Werte müssen Eigenschaften zu den Merkmal-IDs sein, die in „PersonTypeSettings“ zur „PersonTypeID“ zum Schlüssel „PersonIdentificationIDs“ hinterlegt sind.
varchar(255)3.5.0
PersonTypeID ID des Personen-Typs dem die zu identifizierende Person angehört. Dieser muß bei einer Identifizierung immer mit angegeben werden, da die Merkmale zur Identifizierung pro Personentyp variieren können.
tinyint3.5.0
DateAndTimeFormat104 Gibt an, wie „OrderDateAndTime“ und „DeliveryDateAndTime“ in der Rückgabemenge formatiert sein sollen. Der Parameter wird für die „style“-Option der ASE-Funktion „convert“ verwendet (siehe Beschreibung).
tinyint3.5.0
IncludeTime1 Gibt an, ob „OrderDateAndTime“ und „DeliveryDateAndTime“ in der Rückgabemenge zusätzlich eine Uhrzeit (Format „17:42:59“) enthalten sollen („0“ : Nein, „1“ : Ja). Wird ignoriert, wenn „DateAndTimeFormat“ bereits die Uhrzeit liefert !
bit3.5.0
FromDateNULL Wird nur beachtet, wenn kein bestimmter Auftrag angezeigt werden soll ! Falls angegeben, werden nur Aufträge beachtet, die NACH diesem Zeitpunkt erstellt wurden. Bei „NULL“ wählt die Prozedur automatisch den aktuellen Zeitpunkt minus 24 Stunden.
datetime3.5.0
ToDateNULL Wird nur beachtet, wenn kein bestimmter Auftrag angezeigt werden soll ! Falls angegeben, werden nur Aufträge berücksichtigt, die VOR diesem Zeitpunkt erstellt wurden. Bei „NULL“ wählt die Prozedur automatisch den aktuellen Zeitpunkt.
datetime3.5.0
OrderStateListNULL Wird nur beachtet, wenn kein bestimmter Auftrag angezeigt werden soll ! Liste von IDs (durch '¶' getrennt) von Auftrags-(Positions-)Status, nach denen gefiltert werden soll (siehe „SkipOHavingDifferentOStates“).
varchar(250)3.5.0
SkipOHavingDifferentOStates1 Wird nur beachtet, wenn kein best. Auftrag angezeigt werden soll und „OrderStateList“ nicht leer ist ! Es werden dann nur Aufträge beachtet, bei denen…
„0“ : MINDESTENS eine Position
„1“ : ALLE Positionen
… in einem der angegeb. Status ist (sind).
bit3.5.0
OrderIDNULL ID eines Auftrags (siehe auch „InformationTypeID“ und „Information“). Wird hierfür ein Wert übergeben, berücksichtigt die Prozedur NICHT die Parameter „FromDate“, „ToDate“, „OrderStateList“, „SkipOHavingDifferentOStates“ und „Rowcount“ !
integer3.5.0
Rowcount255 Wird nur beachtet, wenn kein bestimmter Auftrag angezeigt werden soll ! Beschränkt die Anzahl Datensätze der Rückgabemenge („0“ angeben, um alle Datensätze zu erhalten).
integer3.5.0
CaseSensitive1 „0“ : Der Vergleich der Identifizierungsdaten erfolgt unabhängig von der Groß- und Kleinschreibung
„1“ : Die Identifizierungsdaten werden EXAKT verglichen
bit3.5.0
IncludeItemNo0 Wird nur beachtet, wenn ein best. Auftrag angezeigt werden soll ! Gibt an, ob eine Artikelnummer (Eigenschaft zum Merkmal mit der ID „6“) zur jeweiligen Auftragsposition ermittelt werden soll (→ Rückgabespalte „ItemNo“) oder nicht („0“ : Nein, „1“ : Ja).
bit3.5.5
OrderDesc0 Wird nur beachtet, wenn kein bestimmter Auftrag angezeigt werden soll !
„0“ : Sortierung der Rückgabemenge AUFsteigend nach dem Auftragsdatum
„1“ : Sortierung der Rückgabemenge ABsteigend nach dem Auftragsdatum
bit3.5.7
InformationTypeIDNULL ID eines Informations-Typs (für Aufträge), auf das sich „Information“ bezieht
smallint3.5.7
InformationNULL Die Information, die einen bestimmten Auftrag eindeutig identifiziert (eine Art „Order-Code“). Zusammen mit „InformationTypeID“ ist dies eine Alternative zur Angabe von „PersonIdentificationValues“, „PersonTypeID und „OrderID“.
varchar(1000)3.5.7
NodeCharacteristicIDNULL ID eines Merkmals. Wird nur beachtet, wenn ein bestimmter Auftrag angezeigt werden soll ! Wenn hier eine ID übergeben wird, ermittelt die Prozedur zur jeweiligen Auftragsposition die Eigenschaft zu diesem Merkmal (→ Rückgabespalte „ItemProperty“).
smallint3.5.13
LanguageIDNULL ID einer Sprache, in der die öffentliche Beschreibung des „OrderState“ (Beschreibung des Status einer Auftragsposition, s. Rückgabemenge) ausgegeben werden soll. Wenn keine Übersetzung vorhanden ist, wird immer die Standard-Sprache gewählt.
tinyint5.1.0
PurchaseOrder0 Wird nur beachtet, wenn NICHT genau 1 Auftrag ausgegeben werden soll ! Gibt an, ob entweder nur Kunden-Aufträge („0“) oder nur Einkaufs-Aufträge („1“) beachtet werden sollen. (Bei letzteren haben die „OrderID“s und „OrderContentID“s negative Vorzeichen.)
bit5.1.7

Rückgabe

wenn GetACertainOrder (Pseudo-Parameter) = 0

Spaltenname Beschreibung SQL-Datentyp1) ab Version
OrderDateAndTime_datetime2)Wird nicht ausgegeben, sondern nur zur Sortierung verwendet - da „OrderDateAndTime“ als „String“ ausgegeben wird und ein alphanumerische Sortierung nach einem Datums-String nicht sinnvoll ist
datetime5.0.1
LastEditedFromUserID3)Ist in Version 4.0.12 durch „LastEditedByUserID“ ersetzt worden !
smallint3.5.0
OrderIDID eines Auftrags
integer3.5.0
OrderNoAuftragsnummer (aus einem Fremdsystem, falls zurück gemeldet) - falls nicht vorhanden (also „NULL“) wird hier die „OrderID“ (als „string“) ausgegeben
varchar(50)3.5.0
OrderDateAndTimeEingangsdatum der Bestellung als String im Format „DateAndTimeFormat“ (siehe Beschreibung). Falls „IncludeTime = 1“, dann ist zusätzlich die Uhrzeit (Format '17:42:22') angegeben.
varchar(30)3.5.0
PersonIDID der identifizierten Person, die den Auftrag „OrderID“ aufgegeben hat
integer3.5.0
CustomerCharacteristicValue1IMMER „NULL“ ! Diese Rückgabespalte dient lediglich der Vereinheitlichung der Ergebnismengen diverser Prozeduren (wie z.B. mit om_GetOrders_Ad) !
varchar(100)5.0.1
CharacVal1RestrByPatternIMMER „NULL“ ! Diese Rückgabespalte dient lediglich der Vereinheitlichung der Ergebnismengen diverser Prozeduren (wie z.B. mit om_GetOrders_Ad) !
varchar(100)6.5.4
CustomerCharacteristicValue2IMMER „NULL“ ! Diese Rückgabespalte dient lediglich der Vereinheitlichung der Ergebnismengen diverser Prozeduren (wie z.B. mit om_GetOrders_Ad) !
varchar(100)5.0.1
CharacVal2RestrByPatternIMMER „NULL“ ! Diese Rückgabespalte dient lediglich der Vereinheitlichung der Ergebnismengen diverser Prozeduren (wie z.B. mit om_GetOrders_Ad) !
varchar(100)6.5.4
DeliveryPersonIDID der Person, an die die Ware geliefert werden soll
integer3.5.0
ShippingTypeIDID einer Versandart für den Auftrag
tinyint3.5.0
ShippingTypeDescriptionBezeichnung der Versandart „ShippingTypeID“
varchar(100)5.1.6
ShippingCostEvtl. anfallende Kosten (immer netto !) in der durch „CurrencyID“ angegebenen Währung für die Versandart „ShippingTypeID“. NICHT MEHR VERWENDEN, wird zukünftig durch „NetShippingCost“ ersetzt !
money3.5.0
NetShippingCostNetto-Versandkosten (entspricht „ShippingCost“)
money5.0.1
GrossShippingCostBrutto-Summe aller „OrderSurcharges“ der Kategorie „Versandkosten“ (ID „3“)
money6.0.2
PreciseNetShippingCostExakter (intern gespeicherter) Netto-Betrag für die Versandkosten „NetShippingCost“
decimal(16,4)5.0.1
PaymentTypeIDID einer Zahlungsart für den Auftrag
smallint3.5.0
PaymentTypeDescriptionBezeichnung der Abrechnungsart „PaymentTypeID“
varchar(100)5.1.6
PaymentCostEvtl. anfallende Kosten (immer netto !) in der durch „CurrencyID“ angegebenen Währung für die Zahlungsart „PaymentTypeID“. NICHT MEHR VERWENDEN, wird zukünftig durch „NetPaymentCost“ ersetzt !
money3.5.0
NetPaymentCostNetto-Betrag für die Abrechnungsart-Kosten (entspricht „PaymentCost“)
money5.0.1
GrossPaymentCostBrutto-Summe aller „OrderSurcharges“ der Kategorie „Zahlungskosten“ (ID „4“)
money6.0.2
PreciseNetPaymentCostExakter (intern gespeicherter) Netto-Betrag für die Abrechnungsart-Kosten „NetPaymentCost“
decimal(16,4)5.0.1
NettoSumNetto-Betrag (in der durch „CurrencyID“ angegebenen Währung) für den Auftrag „OrderID“ (Englischer Spaltenname ist NICHT korrekt, NICHT mehr verwenden !)
money3.5.0
NetSumNetto-Betrag der Bestellung „OrderID“
money5.0.1
PreciseNetSumExakter (intern gespeicherter) Wert für „NetSum“
decimal(16,4)5.0.1
BruttoSumBrutto-Betrag (in der durch „CurrencyID“ angegebenen Währung) für den Auftrag „OrderID“ (Englischer Spaltenname ist NICHT korrekt, NICHT mehr verwenden !)
money3.5.0
GrossSumBrutto-Betrag der Bestellung „OrderID“
money5.0.1
PreciseGrossSumExakter (intern gespeicherter) Wert für „GrossSum“
decimal(16,4)5.0.1
CurrencyIDID der Währung, die der Auftraggeber gewählt hat und in der sämtliche Währungsangaben sind
tinyint3.5.0
UnitSymbolSymbol (im Regelfall der ISO-Code) der Einheit „CurrencyID“
varchar(10)3.5.0
LastEditedByUserIDID des „dStore“-Benutzers (der in „UserInfo“ registriert ist) der den Auftrag zuletzt bearbeitet hat. Wird z.Zt. nur gepflegt beim Anlegen eines Auftrags und beim Ändern d. Auftraggebers durch om_AcknowledgeOrders_Ad.
smallint4.0.12
PersonTypeIDID des Personen-Typs von „PersonID“. Die Rückgabespalte ist für DIESE Prozedur eigentlich überflüssig, da hier immer der Wert von „PersonTypeID“ steht. Hintergrund ist, daß hier wie auch in om_GetOrders_Ad die gleiche interne Prozedur verwendet wird.
tinyint3.5.0
PositionCountWieviele Positionen enthält der Auftrag „OrderID“
smallint3.5.0
OrderStateIDID des Status, den alle Auftragsspositionen aktuell haben, oder „NULL“, falls die Positionen unterschiedliche Status besitzen
tinyint3.5.0
DeliveryDateAndTimeVom Auftraggeber gewünschter Liefertermin als String im Format „DateAndTimeFormat“ (siehe Beschreibung). Falls „IncludeTime = 1“, dann ist zusätzlich die Uhrzeit (Format '17:42:22') angegeben.
varchar(30)3.5.0
OrderStateBezeichnung des Status „OrderStateID“ - falls vorhanden, wird hier die Übersetzung in der „LanguageID“ ausgegeben
varchar(50)3.5.6
PublicDescriptionBeschreibung des Status „OrderStateID“ für den Kunden
varchar(255)3.5.6
Sortierungen der Rückgabe

wenn OrderDesc = 0

  • OrderDateAndTime_datetime (aufsteigend)

wenn OrderDesc = 1

  • OrderDateAndTime_datetime (absteigend)

wenn GetACertainOrder (Pseudo-Parameter) = 1

Spaltenname Beschreibung SQL-Datentyp4) ab Version
OrderIDID des Auftrags, der durch „InformationTypeID“ und „Information“ eindeutig identifiziert wurde oder „OrderID“
integer3.5.0
OrderNoAuftragsnummer (aus einem Fremdsystem, falls zurück gemeldet) - falls nicht vorhanden (also „NULL“) wird hier die „OrderID“ (als „string“) ausgegeben
varchar(50)3.5.0
PersonIDID der identifizierten Person, die den Auftrag „OrderID“ aufgegeben hat
integer3.5.0
CustomerCharacteristicValue1IMMER „NULL“ ! Diese Rückgabespalte dient lediglich der Vereinheitlichung der Ergebnismengen diverser Prozeduren (wie z.B. mit om_GetOrders_Ad) !
varchar(100)5.0.1
CharacVal1RestrByPatternIMMER „NULL“ ! Diese Rückgabespalte dient lediglich der Vereinheitlichung der Ergebnismengen diverser Prozeduren (wie z.B. mit om_GetOrders_Ad) !
varchar(100)6.5.4
CustomerCharacteristicValue2IMMER „NULL“ ! Diese Rückgabespalte dient lediglich der Vereinheitlichung der Ergebnismengen diverser Prozeduren (wie z.B. mit om_GetOrders_Ad) !
varchar(100)5.0.1
CharacVal2RestrByPatternIMMER „NULL“ ! Diese Rückgabespalte dient lediglich der Vereinheitlichung der Ergebnismengen diverser Prozeduren (wie z.B. mit om_GetOrders_Ad) !
varchar(100)6.5.4
DeliveryPersonIDID der Person, an die die Ware geliefert werden soll
integer3.5.0
OrderDateAndTimeEingangsdatum der Bestellung als String im Format „DateAndTimeFormat“ (siehe Beschreibung). Falls „IncludeTime = 1“, dann ist zusätzlich die Uhrzeit (Format '17:42:22') angegeben.
varchar(30)3.5.0
OrderContentPositionNummer der Auftragsposition
smallint3.5.0
NodeIDID des Artikel-Elementes der Auftragsposition, das der Auftraggeber „PersonID“ bestellt hat
integer3.5.0
DescriptionBezeichnung der „NodeID“. Falls vorhanden, wird an dieser Stelle die Eigenschaft (des Elementes „NodeID“) zum Merkmal „Produktbezeichnung“ (in der Sprache „LanguageID“) ausgegeben.
varchar(1000)3.5.0
QuantityWieviel wurde vom Artikel „NodeID“ bestellt
integer3.5.0
NettoContentSumNetto-Betrag (in der durch „CurrencyID“ angegebenen Währung) für die Auftragsposition (also nicht der Stückpreis des Artikels „NodeID“, sondern „Stückpreis * Quantity“ !) - Englischer Spaltenname ist NICHT korrekt, NICHT mehr verwenden !
money3.5.0
NetContentSumNetto-Betrag (in der durch „CurrencyID“ angegebenen Währung) für die Auftragsposition (also nicht der Stückpreis des Artikels „NodeID“, sondern „Stückpreis * Quantity“ !)
money5.0.1
PreciseNetContentSumExakter (intern gespeicherter) Wert für „NetContentSum“
decimal(16,4)5.0.1
BruttoContentSumBrutto-Betrag (in der durch „CurrencyID“ angegebenen Währung) für die Auftragsposition (also nicht der Stückpreis des Artikels „NodeID“, sondern „Stückpreis * Quantity“ !) - Englischer Spaltenname ist NICHT korrekt, NICHT mehr verwenden !
money3.5.0
GrossContentSumBrutto-Betrag (in der durch „CurrencyID“ angegebenen Währung) für die Auftragsposition (also nicht der Stückpreis des Artikels „NodeID“, sondern „Stückpreis * Quantity“ !)
money5.0.1
PreciseGrossContentSumExakter (intern gespeicherter) Wert für „GrossContentSum“
decimal(16,4)5.0.1
NettoOrderSumNetto-Betrag (in der durch „CurrencyID“ angegebenen Währung) für den Auftrag - Englischer Spaltenname ist NICHT korrekt, NICHT mehr verwenden !
money3.5.0
NetOrderSumNetto-Betrag (in der durch „CurrencyID“ angegebenen Währung) für den Auftrag
money5.0.1
PreciseNetOrderSumExakter (intern gespeicherter) Wert für „NetOrderSum“
decimal(16,4)5.0.1
BruttoOrderSumBrutto-Betrag (in der durch „CurrencyID“ angegebenen Währung) für den Auftrag - Englischer Spaltenname ist NICHT korrekt, NICHT mehr verwenden !
money3.5.0
GrossOrderSumBrutto-Betrag (in der durch „CurrencyID“ angegebenen Währung) für den Auftrag
money5.0.1
PreciseGrossOrderSumExakter (intern gespeicherter) Wert für „GrossOrderSum“
decimal(16,4)5.0.1
OrderStateIDID des Status der Bestellposition „OrderContentID“
tinyint3.5.0
ShippingTypeIDID einer Versandart für den Auftrag
tinyint3.5.0
ShippingTypeDescriptionBezeichnung der Versandart „ShippingTypeID“
varchar(100)5.0.2
ShippingCostEvtl. anfallende Kosten (immer netto !) in der durch „CurrencyID“ angegebenen Währung für die Versandart „ShippingTypeID“. NICHT MEHR VERWENDEN, wird zukünftig durch „NetShippingCost“ ersetzt !
money3.5.0
NetShippingCostEvtl. anfallende (Netto-)Kosten (in der durch „CurrencyID“ angegebenen Währung) für die Versandart „ShippingTypeID“
money5.0.1
GrossShippingCostBrutto-Summe aller „OrderSurcharges“ der Kategorie „Versandkosten“ (ID „3“)
money6.0.2
PreciseNetShippingCostExakter (intern gespeicherter) Netto-Betrag für die Versandkosten „NetShippingCost“
decimal(16,4)5.0.1
PaymentTypeIDID einer Zahlungsart für den Auftrag
smallint3.5.0
PaymentTypeDescriptionBezeichnung der Abrechnungsart „PaymentTypeID“
varchar(100)5.0.2
PaymentCostEvtl. anfallende Kosten (immer netto !) in der durch „CurrencyID“ angegebenen Währung für die Zahlungsart „PaymentTypeID“. NICHT MEHR VERWENDEN, wird zukünftig durch „NetPaymentCost“ ersetzt !
money3.5.0
NetPaymentCostEvtl. anfallende (Netto-)Kosten (in der durch „CurrencyID“ angegebenen Währung) für die Zahlungsart „PaymentTypeID“
money5.0.1
GrossPaymentCostBrutto-Summe aller „OrderSurcharges“ der Kategorie „Zahlungskosten“ (ID „4“)
money6.0.2
PreciseNetPaymentCostExakter (intern gespeicherter) Netto-Betrag für die Abrechnungsart-Kosten „NetPaymentCost“
decimal(16,4)5.0.1
CurrencyIDID einer Währung, in der die Kosten „ShippingCost“, „PaymentCost“, „NettoSum“ und „BruttoSum“ angegeben sind
tinyint3.5.0
CurrencySymbolSymbol (im Regelfall der ISO-Code) der Einheit „CurrencyID“
varchar(10)3.5.0
DeliveryDateAndTimeVom Auftraggeber gewünschter Liefertermin als String im Format „DateAndTimeFormat“ (siehe Beschreibung). Falls „IncludeTime = 1“, dann ist zusätzlich die Uhrzeit (Format '17:42:22') angegeben.
varchar(30)3.5.0
OrderContentIDID der Auftragsposition
integer3.5.7
OrderContentNoNummer der Bestellung eines Fremdsystems, in das die Position exportiert wurde. Immer „NULL“ falls „OrderNo“ NICHT „NULL“ ist !
varchar(50)5.0.2
OrderContentWasModifiedWurde die Position „OrderContentID“ nachträglich geändert ? („0“ : Nein, „1“ : Ja)
Anmerkung : Eine Änderung der „OrderNo“ wird übrigens NICHT berücksichtigt !
bit5.0.2
ItemNoEigenschaft des Artikel-Elementes „NodeID“ zum Merkmal mit der ID „6“ (also die Artikelnummer). Immer „NULL“, wenn „IncludeItemNo = 0“ ist !
varchar(1000)3.5.5
OrderStateBezeichnung des Status „OrderStateID“ - falls vorhanden, wird hier die Übersetzung in der „LanguageID“ ausgegeben
varchar(50)3.5.6
PublicDescriptionBeschreibung des Status „OrderStateID“ für den Kunden
varchar(255)3.5.6
ItemPropertyEigenschaft des Artikel-Elementes „NodeID“ zum Merkmal „NodeCharacteristicID“ (wenn „NULL“ für „NodeCharacteristicID“ angegeben wurde, steht hier auch „NULL“)
varchar(1000)3.5.11
Sortierung der Rückgabe

(parameterunabängige Sortierung)

  • OrderContentPosition (aufsteigend)

Output-Parameter

Die Prozedur hat keine Output-Parameter.

Mögliche Return-Codes

Code Beschreibung Quelle 5)
-660Identifikation fehlgeschlagennur indirekt
-621Fehlender oder falscher Eintrag in PersonTypeSettingsnur indirekt
-599Lizenz ist ungültig oder abgelaufennur indirekt
-550Fehlender oder falscher Eintrag in Settingsnur indirekt
-530Der Wert ist nicht konvertierbarnur indirekt
-504Es ist ein Problem aufgetreten, das nicht gelöst werden kann, Prozedur wird daher abgebrochennur indirekt
-503Fehlerhafte Daten in einer Tabelle - genauere Fehlermeldung auf der Standardausgabenur indirekt
-500Falsche Parameternur indirekt
-374Aufgrund der angegebenen Information konnte kein Auftrag gefunden werdennur direkt
-371Die angegebene Information gehört nicht eindeutig zu einem bestimmten Auftragnur direkt
-286Der Benutzer hat nicht die Berechtigung(en), Eigenschaften zu diesem(n) Merkmal(en) zu lesen/ändernnur indirekt
-284Der Benutzer hat keine Berechtigung, Eigenschaften zu diesem(n) Merkmal(en) zu modifizierennur indirekt
-283Der Benutzer hat keine Berechtigung, Eigenschaften zu diesem(n) Merkmal(en) zu ermittelnnur indirekt
-220Es konnte keine Merkmal-ID für die Produktbezeichnung ermittelt werdennur indirekt

XML-Schema

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

Historie

7.0.5 2014-05-26Datentyp des Parameters „Information“ erweitert
7.0.1 2013-08-071. Datentyp der Rückgabespalten „Description“, „ItemNo“ und „ItemProperty“ hat sich erweitert ⇒ Anpassung der Doku
2. Anpassungen an den aktuellen Quellcode-Standard
6.5.4 2013-04-29Neue Rückgabespalten „CharacVal…RestrByPattern“ [wg. „Zugriffsbeschränkungen“], die aber immer „NULL“ sind
6.0.2 2011-06-08Neue Rückgabespalten „GrossPaymentCost“ und „GrossShippingCost“
5.1.7 2006-10-31Neuer Parameter „PurchaseOrder“
5.1.6 2006-09-14Neue Rückgabespalten „ShippingTypeDescription“ und „PaymentTypeDescription“ bei unbekannter „OrderID“
5.1.0 2006-02-08Neuer Parameter „LanguageID“
5.0.2 2005-04-291. Neue Rückgabespalten „ShippingTypeDescription“, „PaymentTypeDescription“, „OrderContentNo“ und „OrderContentWasModified“ falls ein bestimmter Auftrag ausgegeben wird
2. Präzisierung der Doku für die Rückgabespalte „OrderNo“ [in beiden Ergebnismengen]
5.0.1 2005-03-291. Viele neue Rückgabespalten
2. Änderung des Datentyps von „OrderStateList“
3. „NULL“ oder ein Wert “< 0„ für „Rowcount“ gibt jetzt “-500„
4. Überarbeitung der Doku
5.0.0 2004-12-211. Differenzierung, falls durch „InformationTypeID“ plus „Information“ nicht eindeutig ein Auftrag identifiziert werden kann ⇒ neuer Returncode “-374„
2. Ausführen von „set transaction isolation level 1“ und „set rowcount 0“ zu Beginn der Prozedur
4.0.12 2004-04-301. Div. interne Änderungen
2. Änderungen bzgl. „IncludeTime“ u. „LastEditedFromUserID“
3.5.16 2002-04-25
3.5.13 2001-12-06
3.5.7 2001-05-04
3.5.6 2001-04-17
3.5.5 2001-03-30
3.5.4 2001-03-11
3.5.0 2000-11-23Erstmalig 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_GetOrders_Pu?PersonIdentificationValues=<value>&PersonTypeID=<value>'

Mit xmllint 6) formatierte Ausgabe:

curl -X GET  'http://<partner>-<project>.dstore.de/default/engine/om_GetOrders_Pu?PersonIdentificationValues=<value>&PersonTypeID=<value>' | 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_GetOrders_Pu',
		array(
			'PersonIdentificationValues' => '<value>',
			'PersonTypeID' => <value>,
			// 'DateAndTimeFormat' => 104,
			// 'IncludeTime' => 1,
			// 'FromDate' => NULL,
			// 'ToDate' => NULL,
			// 'OrderStateList' => NULL,
			// 'SkipOHavingDifferentOStates' => 1,
			// 'OrderID' => NULL,
			// 'Rowcount' => 255,
			// 'CaseSensitive' => 1,
			// 'IncludeItemNo' => 0,
			// 'OrderDesc' => 0,
			// 'InformationTypeID' => NULL,
			// 'Information' => NULL,
			// 'NodeCharacteristicID' => NULL,
			// 'LanguageID' => NULL,
			// 'PurchaseOrder' => 0
		)
);
 
$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_GetOrders_Pu">
			<Parameters>
				<Parameter Name="PersonIdentificationValues"><!-- varchar value --></Parameter>
				<Parameter Name="PersonTypeID"><!-- tinyint value --></Parameter>
				<!-- <Parameter Name="DateAndTimeFormat">104</Parameter> -->
				<!-- <Parameter Name="IncludeTime">1</Parameter> -->
				<!-- <Parameter Name="FromDate">NULL</Parameter> -->
				<!-- <Parameter Name="ToDate">NULL</Parameter> -->
				<!-- <Parameter Name="OrderStateList">NULL</Parameter> -->
				<!-- <Parameter Name="SkipOHavingDifferentOStates">1</Parameter> -->
				<!-- <Parameter Name="OrderID">NULL</Parameter> -->
				<!-- <Parameter Name="Rowcount">255</Parameter> -->
				<!-- <Parameter Name="CaseSensitive">1</Parameter> -->
				<!-- <Parameter Name="IncludeItemNo">0</Parameter> -->
				<!-- <Parameter Name="OrderDesc">0</Parameter> -->
				<!-- <Parameter Name="InformationTypeID">NULL</Parameter> -->
				<!-- <Parameter Name="Information">NULL</Parameter> -->
				<!-- <Parameter Name="NodeCharacteristicID">NULL</Parameter> -->
				<!-- <Parameter Name="LanguageID">NULL</Parameter> -->
				<!-- <Parameter Name="PurchaseOrder">0</Parameter> -->
			</Parameters>
		</Procedure>
	</Batch>
</ListOfBatches>
2) , 3)
Spalte wird nicht zurückgegeben und ist hier nur aus Dokumentationsgründen aufgeführt.
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_getorders_pu.txt · Zuletzt geändert: 11.01.2016 (Externe Bearbeitung)