pixiGetInvoiceShippingReport
Liefert alle Rechnungen eines Zeitraums mit DATEV-Kontonummer des Kunden und Lieferadresse, optional gefiltert nach Shop.
Listet Rechnungen zusammen mit der DATEV-Kontonummer des Kunden und der Lieferadresse der Rechnung auf. Laut Kopfkommentar wurde der Aufruf für einen bestimmten Kunden ("Customer LLL") erstellt.
Ablauf:
- Eine leere
ShopIDwird wieNULLbehandelt und bedeutet damit alle Shops. - Ohne
DateFromwird der Tagesbeginn (00:00:00) vor 30 Tagen verwendet. - Ohne
DateTowird das Ende des aktuellen Tages (23:59:59.997) verwendet. - Die Rechnungen stammen aus der Sicht bzw. Tabelle
PV_Rechnungen. Zurückgegeben werden nur Rechnungen mitRechnungsdatum >= DateFromundRechnungsdatum < DateTo. Die Obergrenze ist exklusiv. - Jede Rechnung wird über die Rechnungsnummer mit
Invoicesverknüpft. Von dort werden der Kunde (Customers, für die DATEV-Kontonummer) und die Lieferadresse (AddressesüberShipAdrRef) gelesen. Der Ländername stammt ausCountries. - Ist
ShopIDgesetzt, werden nur Rechnungen mit passenderInvShopIDgeliefert.
Das Ergebnis hat keine definierte Sortierung und kein Paging.
Hinweise
- Alle Tabellen werden mit
NOLOCKgelesen. Das Ergebnis kann nicht festgeschriebene Daten enthalten. DateTowird mit<verglichen. Bei einem reinen Datum wie2024-03-31T00:00:00sind Rechnungen dieses Tages nicht enthalten. Um sie einzuschließen, den Folgetag oder eine Uhrzeit am Tagesende übergeben.- Die Verknüpfungen sind
LEFT JOINs. Ohne Shop-Filter werden auch Rechnungen ohne passenden Eintrag inInvoices,Customers,AddressesoderCountriesgeliefert, mitNULLin den fehlenden Spalten. Mit Shop-Filter fallen Rechnungen ohne passendeInvoices-Zeile weg. Firmawird aus dem FeldCareOfder Adresse befüllt.PV_Rechnungenliegt nicht vor. Ob es sich um eine Sicht handelt und wie sie die Rechnungen auswählt, ist aus dem Code nicht ersichtlich.
Parameter
| Parameter | Typ | Standardwert | Beschreibung |
|---|---|---|---|
ShopID
|
varchar(3) string |
NULL |
Shop-ID als Filter ( Beispiel: |
DateFrom
|
datetime dateTime |
NULL |
Beginn des Zeitraums (inklusive), verglichen mit dem Rechnungsdatum. Bei Beispiel: |
DateTo
|
datetime dateTime |
NULL |
Ende des Zeitraums (exklusiv), verglichen mit dem Rechnungsdatum. Bei Beispiel: |
Antwort
Result-Set 1 · Immer (kann leer sein)
Eine Zeile je Rechnung im Zeitraum, mit DATEV-Kontonummer des Kunden und Lieferadresse.
| Spalte | Typ | Beschreibung |
|---|---|---|
Datevnummer
Kann leer sein |
varchar(10) string |
DATEV-Kontonummer des Kunden ( |
Rechnungsnummer
|
string |
Rechnungsnummer aus |
Vorname
Kann leer sein |
string |
Vorname der Lieferadresse. |
Nachname
Kann leer sein |
string |
Nachname der Lieferadresse. |
Firma
Kann leer sein |
string |
Firma bzw. c/o-Zeile der Lieferadresse ( |
Strasse
Kann leer sein |
string |
Straße der Lieferadresse. |
PLZ
Kann leer sein |
string |
Postleitzahl der Lieferadresse. |
Stadt
Kann leer sein |
string |
Ort der Lieferadresse. |
Land
Kann leer sein |
string |
Ländername der Lieferadresse ( |
eMail
Kann leer sein |
string |
In der Lieferadresse hinterlegte E-Mail-Adresse. |
Beispielantwort
<SqlRowSet1>
<row>
<Datevnummer>10045</Datevnummer>
<Rechnungsnummer>RE2024001234</Rechnungsnummer>
<Vorname>Anna</Vorname>
<Nachname>Müller</Nachname>
<Firma>Müller GmbH</Firma>
<Strasse>Hauptstraße 12</Strasse>
<PLZ>80331</PLZ>
<Stadt>München</Stadt>
<Land>Deutschland</Land>
<eMail>anna.mueller@example.com</eMail>
</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:pixiGetInvoiceShippingReport>
<!-- <ShopID>SHP</ShopID> -->
<!-- <DateFrom>2024-03-01T00:00:00</DateFrom> -->
<!-- <DateTo>2024-04-01T00:00:00</DateTo> -->
</ns1:pixiGetInvoiceShippingReport>
</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:pixiGetInvoiceShippingReport>
<!-- <ShopID>SHP</ShopID> -->
<!-- <DateFrom>2024-03-01T00:00:00</DateFrom> -->
<!-- <DateTo>2024-04-01T00:00:00</DateTo> -->
</ns1:pixiGetInvoiceShippingReport>
</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 = [
// 'ShopID' => 'SHP',
// 'DateFrom' => '2024-03-01T00:00:00',
// 'DateTo' => '2024-04-01T00:00:00',
];
$soapArguments = [];
foreach ($arguments as $name => $value) {
$soapArguments[] = new SoapVar($value, XSD_STRING, '', '', $name);
}
$response = $soapClient->__soapCall('pixiGetInvoiceShippingReport', $soapArguments);
Verwendete Tabellen
- SQL-Objekt:
- dbo.pipiGetInvoiceShippingReport