Benutzer-Werkzeuge

Webseiten-Werkzeuge


engine:procedures:om_getpurchaseorderqueues_ad

om_GetPurchaseOrderQueues_Ad

Gibt sogenannte „Einkaufs-Auftrags-Queues“ aus. Dabei handelt es sich um das Pendant zum „Warenkorb“, der ebenfalls als „Queue“ angesehen werden kann - nur eben für Kunden-Aufträge.

Eine „Einkaufs-Auftrags-Queue“ ist eindeutig durch…

  • einen Lieferanten („SupplierID“),
  • einen Auftrags-Typ („OrderTypeID“) und
  • einen Zeitpunkt, an dem der Auftrag spätestens beim Lieferanten platziert werden muß (die sogenannte „OrderDeadline“)

… bestimmt.

Eine solche „Queue“ enthält dann (wie auch der „Warenkorb“) einzelne Artikel-Positionen (eindeutig durch „HTreeNodeID“s gekennzeichnet), die bestellt werden sollen.

Hinweis : Um eine „Queue“ auch tatsächlich in einen Auftrag zu wandeln, ist die Prozedur om_CopyFromPOQueueToOrder_Ad zu verwenden.

HTTP-MethodGET
HTTP-AuthOptional
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
SupplierIDNULL Wird nur beachtet, wenn „GetSummaryOnly = 0“ ist ! ID eines Lieferanten, bei dem bestellt werden soll (also eine „PersonID“). Falls angegeben, werden nur „Queues“ dieses Lieferanten ermittelt.
integer5.1.9
FromOrderDeadlineNULL Wird nur beachtet, wenn „GetSummaryOnly = 0“ ist ! Falls angegeben, werden nur „Queues“ ermittelt, deren jeweilige „Deadline“ (s. Rückgabespalte „OrderDeadline“) HINTER (der Wert selbst eingeschlossen) diesem Zeitpunkt liegt.
datetime5.1.9
ToOrderDeadlineNULL Wird nur beachtet, wenn „GetSummaryOnly = 0“ ist und ein Wert für „FromOrderDeadline“ angegeben wurde ! Falls angegeben, werden nur „Queues“ ermittelt, deren jeweilige „Deadline“ VOR (der Wert selbst eingeschlossen) diesem Zeitpunkt liegt.
datetime5.1.9
OrderTypeIDNULL Wird nur beachtet, wenn „GetSummaryOnly = 0“ ist ! ID eines Auftrag-Typs (mögliche Werte : s. om_GetPurchaseOrderTypes_Ad). Falls angegeben, werden nur „Queues“ ermittelt, die diesem Auftrags-Typ angehören.
tinyint5.1.9
NodeIDNULL Wird nur beachtet, wenn „GetSummaryOnly = 0“ ist ! ID eines Artikel-Elementes. Falls angegeben, werden nur „Queues“ ausgegeben (aber immer komplett !), die eine Position mit diesem Element besitzen.
integer5.1.9
GetSummaryOnly0 Bestimmt die Rückgabemenge :
„0“ : Man erhält eine DETAILLIERTE Ergebnismenge
„1“ : Man erhält eine Zusammenfassung über alles „Queues“
„2“ : Man erhält eine Zusammenfassung der „Queues“ pro Lieferant
tinyint5.1.9
NodeCharacteristicIDNULL Wird nur beachtet, wenn „GetSummaryOnly = 0“ ist ! ID eines Artikel-Merkmals. Wenn hier eine ID übergeben wird, ermittelt die Prozedur zur jeweiligen „Queue“-Position die Eigenschaft zu diesem Merkmal (→ Rückgabespalte „ItemProperty“).
smallint5.1.9

Rückgabe

wenn GetSummaryOnly = 0

Spaltenname Beschreibung SQL-Datentyp4) ab Version
SupplierIDID eines Lierferanten, bei dem bestellt werden soll (also eine „PersonID“)
integer5.1.9
SupplierCharacteristicValue1Eigenschaft von „SupplierID“ zum Merkmal mit der 1. ID, die in „PersonTypSettings“ zu „PersonOutputCharacteristics“ (zum entsprechenden Typ) konfiguriert und nicht für den Aufrufer komplett lesend gesperrt (s. pm_GetPChAccRestrForUsers_Ad) ist
varchar(100)5.1.9
SupplCharacVal1RestrByPatternWas enthält „SupplCharacVal1RestrByPattern“ (womögl. wg. Zugriffsbeschr. nur einen Teil) ?
- NULL : den vollst. Wert
- „#left(<n>)#“ : die ERSTEN n Zeich.
- „#right(<n>)#“ : die LETZTEN n Zeich.
(„n = 0“ ⇒ „SupplCharacVal1RestrByPattern“ dann „NULL“)
varchar(100)6.5.4
SupplierCharacteristicValue2Eigenschaft von „SupplierID“ zum Merkmal mit der 2. ID, die in „PersonTypSettings“ zu „PersonOutputCharacteristics“ (zum entsprechenden Typ) konfiguriert und nicht für den Aufrufer komplett lesend gesperrt (s. pm_GetPChAccRestrForUsers_Ad) ist
varchar(100)5.1.9
SupplCharacVal2RestrByPatternWie „SupplCharacVal1RestrByPattern“ - nur eben auf „SupplierCharacteristicValue2“ bezogen
varchar(100)6.5.4
OrderTypeIDID eines Auftrag-Typs (z.B. „Vor-Order“ oder Ähnliches). Dient dazu, die „Queues“ bzw. die daraus resultierenden Aufträge zu „charakterisieren“.
tinyint5.1.9
OrderTypeDescriptionBezeichnung des Auftrag-Typs „OrderTypeID“
varchar(100)5.1.9
OrderDeadlineZeitpunkt, an dem der Artikel „NodeID“ spätestens beim Lieferanten „SupplierID“ bestellt werden muß. Gibt also den Zeitpunkt an, wann aus der „Queue“ spätestens ein Auftrag gemacht werden muß.
datetime5.1.9
HTreeNodeIDID des Elementes aus „HistoryTreeView“ (in dieser ist die Historie des gesamten Artikelbaums abgebildet), das den mit „NodeDescription“ bezeichneten Artikel „NodeID“ EINDEUTIG macht
integer5.1.9
NodeIDID des zur „HTreeNodeID“ zugehörigen Artikel-Elementes
integer5.1.9
TreeNodeIDID des zur „HTreeNodeID“ zugehörigen Elementes im Artikelbaum (, das „NodeID“ als Artikel-Element zugewiesen hat)
integer5.1.9
NodeDescriptionBezeichnung des Artikel-Elementes „NodeID“
varchar(100)5.1.9
ItemNoEigenschaft des Artikel-Elementes „NodeID“ zum Merkmal mit der ID „6“ (also die Artikelnummer)
varchar(1000)5.1.9
ItemPropertyEigenschaft des Artikel-Elementes „NodeID“ zum Merkmal „NodeCharacteristicID“ (wenn „NULL“ für „NodeCharacteristicID“ angegeben wurde, steht hier auch „NULL“)
varchar(1000)5.1.9
QuantityWieviel vom Artikel „NodeID“ bestellt werden soll
integer5.1.9
NetSumGesamt-Netto-Preis (in der durch „CurrencyID“ angegebenen Währung), wenn der Artikel „NodeID“ beim Lieferanten „SupplierID“ bis spätestens „OrderDeadline“ in der Menge „Quantity“ bestellt wird
money5.1.9
CurrencyIDID der Währung, in der „NetSum“ angegeben ist
tinyint5.1.9
CurrencySymbolSymbol (im Regelfall der ISO-Code) der Einheit „CurrencyID“
varchar(10)5.1.9
CommentOptionaler Kommentar, der zur Artikel-Position „NodeID“ in der Queue hinterlegt wurde (z.B. so etwas wie „Telefonische Preis-Absprache mit Hr. X vom …“)
varchar(255)5.1.9
CreatedByUserIDID des dStore-Benutzers (der in „UserInfo“ registriert ist), der die Position „NodeID“ der Queue hinzufügt hat
smallint5.1.9
CreatedByUserNameName des Benutzers „CreatedByUserID“
varchar(50)5.1.9
CreatedAtDateAndTimeWann wurde die Position „NodeID“ der „Queue“ hinzugefügt
datetime5.1.9
LastEditedByUserIDID des dStore-Benutzers (der in „UserInfo“ registriert ist), der die Position „NodeID“ zuletzt bearbeitet hat
smallint5.1.9
LastEditedByUserNameName des Benutzers „LastEditedByUserID“
varchar(50)5.1.9
LastEditedAtDateAndTimeWann wurde die Position „NodeID“ der Queue zuletzt bearbeitet
datetime5.1.9
Sortierung der Rückgabe

(parameterunabängige Sortierung)

  • SupplierID (aufsteigend)
  • OrderTypeID (aufsteigend)
  • OrderDeadline (aufsteigend)
  • NodeDescription (aufsteigend)

wenn GetSummaryOnly = 1

Spaltenname Beschreibung SQL-Datentyp5) ab Version
NumberOfQueuesWieviele „Queues“ gibt es insgesamt
integer5.1.9
NumberOfSuppliersBei wieviel VERSCHIEDENEN Lieferanten existieren „Queues“
integer5.1.9
NumberOfItemsWieviel VERSCHIEDENE Artikel („NodeID“s) sind insgesamt in allen existierenden „Queues“
integer5.1.9
MinOrderDeadlineWas ist die nächste (also kleinste in der Zukunft liegende) „OrderDeadline“
money5.1.9
MaxOrderDeadlineWas ist die letzte (also größte in der Zukunft liegende) „OrderDeadline“
money5.1.9
NumberOfExpiredDeadlinesBei wievielen „Queues“ wurde die „OrderDeadline“ schon überschritten
integer5.1.9

wenn GetSummaryOnly = 2

Spaltenname Beschreibung SQL-Datentyp6) ab Version
SupplierIDID eines Lierferanten, bei dem bestellt werden soll (also eine „PersonID“)
integer5.1.9
SupplierCharacteristicValue1Eigenschaft von „SupplierID“ zum Merkmal mit der 1. ID, die in „PersonTypSettings“ zu „PersonOutputCharacteristics“ (zum entsprechenden Typ) konfiguriert und nicht für den Aufrufer komplett lesend gesperrt (s. pm_GetPChAccRestrForUsers_Ad) ist
varchar(100)5.1.9
SupplCharacVal1RestrByPatternWas enthält „SupplCharacVal1RestrByPattern“ (womögl. wg. Zugriffsbeschr. nur einen Teil) ?
- NULL : den vollst. Wert
- „#left(<n>)#“ : die ERSTEN n Zeich.
- „#right(<n>)#“ : die LETZTEN n Zeich.
(„n = 0“ ⇒ „SupplCharacVal1RestrByPattern“ dann „NULL“)
varchar(100)6.5.4
SupplierCharacteristicValue2Eigenschaft von „SupplierID“ zum Merkmal mit der 2. ID, die in „PersonTypSettings“ zu „PersonOutputCharacteristics“ (zum entsprechenden Typ) konfiguriert und nicht für den Aufrufer komplett lesend gesperrt (s. pm_GetPChAccRestrForUsers_Ad) ist
varchar(100)5.1.9
SupplCharacVal2RestrByPatternWie „SupplCharacVal1RestrByPattern“ - nur eben auf „SupplierCharacteristicValue2“ bezogen
varchar(100)6.5.4
NumberOfQueuesWieviele „Queues“ beim Lieferanten „SupplierID“ gibt es
integer5.1.9
NumberOfItemsWieviel VERSCHIEDENE Artikel („NodeID“s) sind insgesamt in allen existierenden „Queues“ beim Lieferanten „SupplierID“
integer5.1.9
TotalQuantityGesamt-Menge aller Artikel aller „Queues“ beim Lieferanten „SupplierID“
integer5.1.9
TotalNetSumGesamt-Netto-Summe (in der durch „CurrencyID“ angegebenen Währung) aller Positionen aller „Queues“ beim Lieferanten „SupplierID“
money5.1.9
CurrencyIDID der Währung, in der „TotalNetSum“ angegeben ist
tinyint5.1.9
CurrencySymbolSymbol (im Regelfall der ISO-Code) der Einheit „CurrencyID“
varchar(10)5.1.9
PurchasePriceCharacteristicIDID des Artikel-Merkmals, zu dem die Einkaufs-Preise (sprich „Einkaufspreis“-Eigenschaften von Artikel-Elementen) des Lieferanten hinterlegt sind
smallint5.1.9
MinOrderDeadlineWas ist die nächste (also kleinste in der Zukunft liegende) „OrderDeadline“ beim Lieferanten „SupplierID“
datetime5.1.9
MaxOrderDeadlineWas ist die letzte (also größte in der Zukunft liegende) „OrderDeadline“ beim Lieferanten „SupplierID“
datetime5.1.9
NumberOfExpiredDeadlinesBei wievielen „Queues“ des Lieferanten „SupplierID“ wurde die „OrderDeadline“ schon überschritten
integer5.1.9
Sortierung der Rückgabe

(parameterunabängige Sortierung)

  • SupplierID (aufsteigend)

Output-Parameter

Die Prozedur hat keine Output-Parameter.

Mögliche Return-Codes

Code Beschreibung Quelle 7)
-661Die Person besitzt keine oder eine ungültige Eigenschaft zu einem bestimmten Merkmalnur indirekt
-621Fehlender oder falscher Eintrag in PersonTypeSettingsnur indirekt
-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
-550Fehlender oder falscher Eintrag in Settingsnur 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 abgebrochendirekt und indirekt
-500Falsche Parameterdirekt und indirekt
-283Der Benutzer hat keine Berechtigung, Eigenschaften zu diesem(n) Merkmal(en) zu ermittelnnur indirekt
-120Der Benutzer hat keine Berechtigung für das (die) Element(e)nur 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]
7.0.1 2013-08-07Datentyp der Rückgabespalten „ItemNo“ und „ItemProperty“ hat sich erweitert ⇒ Auch Anpassung der Doku
6.5.4 2013-04-291. Beachtung der neuen Zugriffs-Beschränkungen für Merkmale [⇒ Doku-Anpassung Rückgabespalten
„SupplierCharacteristicValue…“]
2. Zwei neue „SupplCharacVal…RestrByPattern“-Rückgabespalten [wg. des neuen features „Zugriffsbeschränkung“]
5.1.9 2007-01-26Erstmalig 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_GetPurchaseOrderQueues_Ad'

Mit xmllint 8) formatierte Ausgabe:

curl -X GET  'http://<partner>-<project>.dstore.de/default/engine/om_GetPurchaseOrderQueues_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_GetPurchaseOrderQueues_Ad',
		array(
			// 'SupplierID' => NULL,
			// 'FromOrderDeadline' => NULL,
			// 'ToOrderDeadline' => NULL,
			// 'OrderTypeID' => NULL,
			// 'NodeID' => NULL,
			// 'GetSummaryOnly' => 0,
			// 'NodeCharacteristicID' => 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_GetPurchaseOrderQueues_Ad">
			<Parameters>
				<!-- <Parameter Name="SupplierID">NULL</Parameter> -->
				<!-- <Parameter Name="FromOrderDeadline">NULL</Parameter> -->
				<!-- <Parameter Name="ToOrderDeadline">NULL</Parameter> -->
				<!-- <Parameter Name="OrderTypeID">NULL</Parameter> -->
				<!-- <Parameter Name="NodeID">NULL</Parameter> -->
				<!-- <Parameter Name="GetSummaryOnly">0</Parameter> -->
				<!-- <Parameter Name="NodeCharacteristicID">NULL</Parameter> -->
			</Parameters>
		</Procedure>
	</Batch>
</ListOfBatches>
1)
Pflichtparameter sind unterstrichen
7)
direkt meint „von der Prozedur selber“ und indirekt meint „von intern aufgerufenen Unterprozeduren“
8)
I.d.R. auf Unix-artigen Systemen bereits installiert, Bestandteil der libxml2, siehe http://www.xmlsoft.org
engine/procedures/om_getpurchaseorderqueues_ad.txt · Zuletzt geändert: 11.01.2016 (Externe Bearbeitung)