pixiGetStockMovementTypesForOperation
Liefert die den Lagerbewegungsoperationen einer Anwendung zugeordneten Lagerbewegungstypen mit übersetztem Namen und Standardtyp-Kennzeichen.
Liefert die Lagerbewegungstypen, die über die Zuordnungstabelle StockMovementMatching mit Lagerbewegungsoperationen verknüpft sind.
- Es werden nur Operationen berücksichtigt, deren
Applicationdem Wert von@Applicationentspricht. Der Standardwert istPicco. - Ist
@SMOKeyangegeben, werden nur die Bewegungstypen dieser einen Operation geliefert. Ist@SMOKeyNULL, werden die Typen aller Operationen der Anwendung geliefert. - Der Name des Bewegungstyps (
SMTName) stammt aus der TabelleTranslation(ObjektStockMovementTypes.Name) in der Sprache@LanguageID. Die Standard-Sprach-ID ist2. - Jede Zeile steht für eine Kombination aus Bewegungstyp und Operation. Ein Bewegungstyp, der mehreren Operationen zugeordnet ist, erscheint einmal je Operation.
Das Ergebnis hat keine explizite Sortierung.
Hinweise
- Alle Tabellen werden mit
NOLOCKgelesen, daher können nicht festgeschriebene Daten erscheinen. - Der Filter auf
Applicationentfernt Zeilen ohne zugeordnete Operation. Trotz derLEFT JOINs werden Bewegungstypen, die keiner Operation zugeordnet sind, daher nie geliefert. - Der Code prüft
@SMOKeymitCOALESCE(@SMOKey, '') = ''. Da der Parameter vom Typintist, wird die leere Zeichenkette in0umgewandelt. Der Wert0verhält sich daher wieNULLund liefert alle Operationen der Anwendung. - Existiert keine Übersetzung in der angeforderten Sprache, ist
SMTNameNULL. Es erfolgt kein Rückgriff auf eine andere Sprache. - Welche Sprache
@LanguageID = 2bezeichnet, geht aus dem Code nicht hervor. Dies hängt von den in der Pixi-Datenbank eingerichteten Sprach-IDs ab.
Parameter
| Parameter | Typ | Standardwert | Beschreibung |
|---|---|---|---|
Application
|
varchar(100) string |
Picco |
Anwendung, deren Lagerbewegungsoperationen ausgewertet werden. Der Wert wird mit Beispiel: |
SMOKey
|
int | NULL |
Schlüssel einer Lagerbewegungsoperation, auf die das Ergebnis eingeschränkt wird. Beispiel: |
LanguageID
|
int | 2 |
Sprach-ID, mit der der übersetzte Name des Bewegungstyps aus Beispiel: |
Antwort
Result-Set 1 · Immer (kann leer sein)
Eine Zeile je Kombination aus Lagerbewegungstyp und Lagerbewegungsoperation der angeforderten Anwendung.
| Spalte | Typ | Beschreibung |
|---|---|---|
SMTKey
|
int |
Schlüssel des Lagerbewegungstyps ( |
SMOKey
|
int |
Schlüssel der Lagerbewegungsoperation ( |
AskInGUI
Kann leer sein |
string |
Wert von |
TYPE
Kann leer sein |
string |
Typwert des Lagerbewegungstyps ( |
SMTName
Kann leer sein |
varchar(512) string |
Übersetzter Name des Bewegungstyps in der angeforderten Sprache. |
DefaultType
Kann leer sein |
string |
Wert von |
Beispielantwort
<SqlRowSet1>
<row>
<SMTKey>12</SMTKey>
<SMOKey>3</SMOKey>
<AskInGUI>1</AskInGUI>
<TYPE>1</TYPE>
<SMTName>Umlagerung</SMTName>
<DefaultType>1</DefaultType>
</row>
<row>
<SMTKey>15</SMTKey>
<SMOKey>3</SMOKey>
<AskInGUI>1</AskInGUI>
<TYPE>2</TYPE>
<SMTName>Korrektur</SMTName>
<DefaultType>0</DefaultType>
</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:pixiGetStockMovementTypesForOperation>
<!-- <Application>Picco</Application> -->
<!-- <SMOKey>3</SMOKey> -->
<!-- <LanguageID>2</LanguageID> -->
</ns1:pixiGetStockMovementTypesForOperation>
</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:pixiGetStockMovementTypesForOperation>
<!-- <Application>Picco</Application> -->
<!-- <SMOKey>3</SMOKey> -->
<!-- <LanguageID>2</LanguageID> -->
</ns1:pixiGetStockMovementTypesForOperation>
</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 = [
// 'Application' => 'Picco',
// 'SMOKey' => '3',
// 'LanguageID' => '2',
];
$soapArguments = [];
foreach ($arguments as $name => $value) {
$soapArguments[] = new SoapVar($value, XSD_STRING, '', '', $name);
}
$response = $soapClient->__soapCall('pixiGetStockMovementTypesForOperation', $soapArguments);
Verwendete Tabellen
- SQL-Objekt:
- dbo.pipiGetStockMovementTypesForOperation