pixiGetStockMovementOperations
Liefert die für eine Anwendung definierten Lagerbewegungsvorgänge mit in die gewünschte Sprache übersetzten Namen.
Liest die Lagerbewegungsvorgänge (Tabelle StockMovementOperations), die zu der in Application angegebenen Anwendung gehören. Typischer Einsatz ist das Befüllen einer Auswahlliste von Bewegungsgründen in einem Client wie Picco.
- Es werden nur Vorgänge geliefert, deren gespeicherter Wert
Applicationexakt@Applicationentspricht. Der Filter verwendet den unübersetzten Rohwert. - Anwendungsname und Vorgangsname werden über die Tabelle
Translationin die Sprache aus@LanguageIDübersetzt:- Für den Anwendungsnamen wird der
DBObjectNameApplicationNamesverwendet. - Für den Vorgangsnamen wird
StockMovementOperationsverwendet, zugeordnet überSMOKey.
- Für den Anwendungsnamen wird der
- Fehlt eine Übersetzung, wird der unübersetzte Wert aus
StockMovementOperationsgeliefert. App_SMONamekombiniert beide Texte im FormatAnwendung - Name.- Der originale, unübersetzte Vorgangsname steht immer in
NameId.
Die Zeilen sind nach Anwendung und danach nach dem übersetzten Vorgangsnamen sortiert.
Hinweise
- Die Bedeutung der Sprach-IDs (z. B. für welche Sprache
2steht) ist in den Pixi-Sprachstammdaten festgelegt, nicht in dieser Prozedur. @Applicationmuss dem unübersetzten Anwendungsschlüssel inStockMovementOperationsentsprechen, nicht einem übersetzten Anzeigenamen.- Existiert für die Anwendung kein Vorgang, wird eine leere Ergebnismenge geliefert. Es wird kein Fehler ausgelöst.
- Die Datentypen von
SMOKey,NameId,AskInGUIundEditablestammen aus der Tabellendefinition, die nicht beigefügt ist.
Parameter
| Parameter | Typ | Standardwert | Beschreibung |
|---|---|---|---|
LanguageID
|
int | 2 |
Sprache, in die Anwendungs- und Vorgangsnamen über die Tabelle Beispiel: |
Application
|
varchar(100) string |
Picco |
Anwendung, deren Lagerbewegungsvorgänge geliefert werden. Der Wert wird exakt mit dem unübersetzten Wert Beispiel: |
Antwort
Result-Set 1 · Immer (ggf. leer)
Eine Zeile je Lagerbewegungsvorgang der angeforderten Anwendung, sortiert nach Anwendung und übersetztem Namen.
| Spalte | Typ | Beschreibung |
|---|---|---|
SMOKey
|
string |
Schlüssel des Lagerbewegungsvorgangs. |
Application
Kann leer sein |
varchar(100) string |
Übersetzter Anwendungsname bzw. der unübersetzte Wert, falls keine Übersetzung existiert. |
NAME
Kann leer sein |
varchar(512) string |
Übersetzter Vorgangsname bzw. der unübersetzte Name, falls keine Übersetzung existiert. |
NameId
Kann leer sein |
string |
Unübersetzter Vorgangsname, wie in |
App_SMOName
Kann leer sein |
varchar(615) string |
Kombinierter Anzeigetext im Format |
AskInGUI
Kann leer sein |
boolean |
Kennzeichen aus |
Editable
Kann leer sein |
boolean |
Kennzeichen aus |
Beispielantwort
<SqlRowSet1>
<row>
<SMOKey>12</SMOKey>
<Application>Picco</Application>
<NAME>Inventurkorrektur</NAME>
<NameId>Inventory correction</NameId>
<App_SMOName>Picco - Inventurkorrektur</App_SMOName>
<AskInGUI>1</AskInGUI>
<Editable>0</Editable>
</row>
<row>
<SMOKey>15</SMOKey>
<Application>Picco</Application>
<NAME>Umlagerung</NAME>
<NameId>Relocation</NameId>
<App_SMOName>Picco - Umlagerung</App_SMOName>
<AskInGUI>1</AskInGUI>
<Editable>1</Editable>
</row>
</SqlRowSet1>
Beispiele
POST https://apigateway.descartes.com/tms/pixi/
Content-Type: text/xml; charset=utf-8
Authorization: Basic BASE64(USERNAME:PASSWORD)
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://apigateway.descartes.com/tms/pixi/">
<SOAP-ENV:Body>
<ns1:pixiGetStockMovementOperations>
<!-- <LanguageID>2</LanguageID> -->
<!-- <Application>Picco</Application> -->
</ns1:pixiGetStockMovementOperations>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
curl -X POST 'https://apigateway.descartes.com/tms/pixi/' \
--user 'USERNAME:PASSWORD' \
--header 'Content-Type: text/xml; charset=utf-8' \
--data-binary @- <<'XML'
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://apigateway.descartes.com/tms/pixi/">
<SOAP-ENV:Body>
<ns1:pixiGetStockMovementOperations>
<!-- <LanguageID>2</LanguageID> -->
<!-- <Application>Picco</Application> -->
</ns1:pixiGetStockMovementOperations>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
XML
<?php
$soapClient = new SoapClient(null, [
'login' => 'USERNAME',
'password' => 'PASSWORD',
'location' => 'https://apigateway.descartes.com/tms/pixi/',
'uri' => 'https://apigateway.descartes.com/tms/pixi/',
]);
$arguments = [
// 'LanguageID' => '2',
// 'Application' => 'Picco',
];
$soapArguments = [];
foreach ($arguments as $name => $value) {
$soapArguments[] = new SoapVar($value, XSD_STRING, '', '', $name);
}
$response = $soapClient->__soapCall('pixiGetStockMovementOperations', $soapArguments);
Verwendete Tabellen
- SQL-Objekt:
- dbo.pipiGetStockMovementOperations