pixiShopConnectionSetStockNonReported
Setzt die Exportmarkierung der Bestandsänderungen in InvBinItemLog zurück, sodass alle Änderungen ab einem Datum erneut an den Shop gemeldet werden.
Steuert, welche Bestandsänderungen im Bestandsänderungsprotokoll InvBinItemLog als noch nicht an den Shop gemeldet gelten.
- Wird
Sincenicht übergeben, werden das aktuelle Datum und die aktuelle Uhrzeit (GETDATE()) verwendet. Damit werden alle Einträge als gemeldet markiert. - Alle noch nicht gemeldeten Einträge (
ReportedDate IS NULL) mitUpdateDatevorSincewerden als gemeldet markiert.ReportedDateerhält dabei den Wert vonUpdateDate. - Alle Einträge mit
UpdateDateabSince(einschließlich) werden als nicht gemeldet markiert.ReportedDatewird aufNULLgesetzt, auch wenn sie bereits gemeldet waren. - Zurückgegeben wird die Anzahl der jetzt nicht gemeldeten Protokolleinträge. Das ist die Anzahl der Bestandsänderungen, die noch an den Shop zu exportieren sind.
Berücksichtigt werden nur normale Artikel. Laut Code-Kommentar werden Stücklisten (Bundles) noch nicht unterstützt.
Hinweise
- Ohne
Sincewird das gesamte Protokoll als gemeldet markiert. Danach steht für den Shop-Export keine offene Bestandsänderung mehr an. - Die beiden
UPDATE-Anweisungen laufen nicht in einer expliziten Transaktion. - Die abschließende Zählung erfolgt mit
NOLOCKund kann daher nicht festgeschriebene Änderungen enthalten. - Gezählt werden Protokolleinträge, nicht einzelne Artikel oder Lagerplätze.
- Bei großen Protokollen können die Updates viele Zeilen betreffen und entsprechend länger dauern.
Parameter
| Parameter | Typ | Standardwert | Beschreibung |
|---|---|---|---|
Since
|
datetime dateTime |
NULL |
Zeitpunkt, ab dem Bestandsänderungen erneut an den Shop gemeldet werden. Änderungen davor werden als gemeldet markiert. Fehlt der Wert oder ist er Beispiel: |
Antwort
Result-Set 1 · Immer
Anzahl der Protokolleinträge, die nach der Aktualisierung noch nicht an den Shop gemeldet sind.
| Spalte | Typ | Beschreibung |
|---|---|---|
cnt
|
int |
Anzahl der Einträge in |
Beispielantwort
<SqlRowSet1>
<row>
<cnt>1532</cnt>
</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:pixiShopConnectionSetStockNonReported>
<!-- <Since>2024-05-01T00:00:00</Since> -->
</ns1:pixiShopConnectionSetStockNonReported>
</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:pixiShopConnectionSetStockNonReported>
<!-- <Since>2024-05-01T00:00:00</Since> -->
</ns1:pixiShopConnectionSetStockNonReported>
</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 = [
// 'Since' => '2024-05-01T00:00:00',
];
$soapArguments = [];
foreach ($arguments as $name => $value) {
$soapArguments[] = new SoapVar($value, XSD_STRING, '', '', $name);
}
$response = $soapClient->__soapCall('pixiShopConnectionSetStockNonReported', $soapArguments);
Verwendete Tabellen
- SQL-Objekt:
- dbo.pipiShopConnectionSetStockNonReported