Postman-Collection
Invoices Lesen

pixiReadPOSHeader

Liefert Kopfdaten von POS-Belegen (Kassenbelegen) aus POSheader2, entweder einen einzelnen Beleg per Schlüssel oder eine nach Anlage-/Änderungsdatum gefilterte Liste mit Paging über den Schlüssel.

Liest Kopfdatensätze von POS-Belegen aus der Tabelle POSheader2. Alle Zweige liefern dieselben Spalten. Wird POSHeaderKey nicht übergeben, gilt der Wert 0.

Ist RowCount ungleich 0, wird die Anzahl der gelieferten Zeilen per SET ROWCOUNT begrenzt.

Die Parameter werden in dieser Reihenfolge ausgewertet; es wird nur der erste passende Zweig ausgeführt:

  1. Anlage- oder Änderungsdatum – wenn CreateAndUpdateDateFrom oder CreateAndUpdateDateTo gesetzt ist: Belege mit POSheaderKey > POSHeaderKey, bei denen PHcreateDate oder PHupdateDate >= CreateAndUpdateDateFrom ist und PHcreateDate oder PHupdateDate < CreateAndUpdateDateTo ist.
  2. Anlagedatum – wenn CreateDateFrom oder CreateDateTo gesetzt ist: Belege mit POSheaderKey > POSHeaderKey und PHcreateDate im Bereich [CreateDateFrom, CreateDateTo).
  3. Änderungsdatum – wenn UpdateDateFrom oder UpdateDateTo gesetzt ist: Belege mit POSheaderKey > POSHeaderKey und PHupdateDate im Bereich [UpdateDateFrom, UpdateDateTo).
  4. Schlüsselbereich – wenn RowCount übergeben wird (nicht NULL): Belege mit POSheaderKey > POSHeaderKey.
  5. Einzelner Beleg – sonst: der Beleg mit POSheaderKey = POSHeaderKey.

Die Zweige 1–4 sind nach POSheaderKey aufsteigend sortiert. Für Paging wird der zuletzt erhaltene POSheaderKey im nächsten Aufruf als POSHeaderKey zusammen mit RowCount übergeben.

Untere Datumsgrenzen sind inklusiv, obere exklusiv. Fehlt eine Grenze, ist diese Seite offen.

Hinweise

  • Die Tabelle wird WITH (NOLOCK) gelesen; nicht festgeschriebene Daten können geliefert werden.
  • In den Datumszweigen ist POSHeaderKey eine Untergrenze (>), kein exakter Treffer. Wird ein bestimmter Schlüssel zusammen mit einem Datumsfilter übergeben, wird dieser Beleg selbst nicht geliefert.
  • Beim kombinierten Anlage-/Änderungsfilter werden beide Grenzen unabhängig geprüft: Eine Zeile passt, wenn eines der beiden Daten >= der Untergrenze und eines der beiden Daten < der Obergrenze ist – nicht zwingend dasselbe Datum.
  • Ein Aufruf ohne Parameter liefert keine Zeilen (gesucht wird POSheaderKey = 0).
  • Wird RowCount = 0 ausdrücklich übergeben, greift der Schlüsselbereichs-Zweig ohne Zeilenbegrenzung, d. h. alle Belege mit einem Schlüssel größer POSHeaderKey werden geliefert.
  • Die Datentypen der Spalten sind im Code nicht sichtbar; sie stammen aus der Tabelle POSheader2.

Parameter

Parameter Typ Standardwert Beschreibung
POSHeaderKey
int NULL

Schlüssel des POS-Belegkopfs. Exakter Treffer im Einzelmodus; exklusive Untergrenze (>) für Paging in den Datums- und Schlüsselbereichsmodi. NULL wird als 0 behandelt.

Beispiel: 10452

CreateDateFrom
datetime
dateTime
NULL

Inklusive Untergrenze für PHcreateDate.

Beispiel: 2024-03-01T00:00:00

CreateDateTo
datetime
dateTime
NULL

Exklusive Obergrenze für PHcreateDate.

Beispiel: 2024-04-01T00:00:00

UpdateDateFrom
datetime
dateTime
NULL

Inklusive Untergrenze für PHupdateDate. Wird ignoriert, wenn ein Anlagedatums- oder kombinierter Filter gesetzt ist.

Beispiel: 2024-03-01T00:00:00

UpdateDateTo
datetime
dateTime
NULL

Exklusive Obergrenze für PHupdateDate. Wird ignoriert, wenn ein Anlagedatums- oder kombinierter Filter gesetzt ist.

Beispiel: 2024-04-01T00:00:00

CreateAndUpdateDateFrom
datetime
dateTime
NULL

Inklusive Untergrenze, geprüft gegen PHcreateDate oder PHupdateDate. Hat Vorrang vor allen anderen Datumsfiltern.

Beispiel: 2024-03-15T00:00:00

CreateAndUpdateDateTo
datetime
dateTime
NULL

Exklusive Obergrenze, geprüft gegen PHcreateDate oder PHupdateDate.

Beispiel: 2024-03-16T00:00:00

RowCount
int NULL

Maximale Anzahl Zeilen (per SET ROWCOUNT); 0 oder NULL bedeutet keine Begrenzung. Wird der Parameter ohne Datumsfilter übergeben, wird in den Schlüsselbereichsmodus (POSheaderKey > POSHeaderKey) gewechselt.

Beispiel: 500

Antwort

Result-Set 1 · Immer (ggf. leer); die Spalten sind in allen Zweigen identisch.

Kopfdaten von POS-Belegen aus POSheader2, außer im Einzelmodus aufsteigend nach POSheaderKey sortiert.

Spalte Typ Beschreibung
POSheaderKey int

Schlüssel des POS-Belegkopfs.

PHcreateEmp
Kann leer sein
string

Mitarbeiter, der den Datensatz angelegt hat.

PHcreateDate
Kann leer sein
dateTime

Anlagezeitpunkt.

PHupdateEmp
Kann leer sein
string

Mitarbeiter der letzten Änderung.

PHupdateDate
Kann leer sein
dateTime

Zeitpunkt der letzten Änderung.

PHdate
Kann leer sein
dateTime

Belegdatum.

PHdocNr
Kann leer sein
string

Belegnummer.

PHdocType
Kann leer sein
string

Belegart.

PHpaymentType
Kann leer sein
string

Zahlungsart.

PHrefDocNr
Kann leer sein
string

Referenzierte Belegnummer.

PHdownPayment
Kann leer sein
decimal

Anzahlung.

PHrepairDone
Kann leer sein
string

Kennzeichen Reparatur erledigt.

PHtimesPrinted
Kann leer sein
int

Anzahl der Ausdrucke des Belegs.

PHstatus
Kann leer sein
string

Belegstatus.

PHcusName
Kann leer sein
string

Kundenname.

PHcusAddress
Kann leer sein
string

Kundenadresse (Straße).

PHcusZIP
Kann leer sein
string

Postleitzahl des Kunden.

PHcusCity
Kann leer sein
string

Ort des Kunden.

PHcusCNTcode
Kann leer sein
string

Ländercode des Kunden.

PHcusCountry
Kann leer sein
string

Land des Kunden.

PHcusVATID
Kann leer sein
string

USt-IdNr. des Kunden.

PHcusPhone
Kann leer sein
string

Telefonnummer des Kunden.

PHcusEmail
Kann leer sein
string

E-Mail-Adresse des Kunden.

PHcusFirstHeaderRef
Kann leer sein
string

Referenz auf den ersten POS-Beleg des Kunden.

PHtotalPaid
Kann leer sein
decimal

Bezahlter Betrag.

PHtotal
Kann leer sein
decimal

Belegsumme.

PHlocID
Kann leer sein
string

Standort-ID.

PHclosingTag
Kann leer sein
string

Abschlusskennzeichen (z. B. Referenz auf den Tagesabschluss).

PHvatSum
Kann leer sein
decimal

Summe der Mehrwertsteuer.

PHRegisterID
Kann leer sein
string

Kassen-ID.

POSSessionID
Kann leer sein
string

ID der Kassensitzung.

PHCusAddrKey
Kann leer sein
int

Schlüssel der Kundenadresse.

TotalNetto
Kann leer sein
decimal

Nettosumme.

Mwst7
Kann leer sein
decimal

MwSt.-Betrag zu 7 %.

Mwst16
Kann leer sein
decimal

MwSt.-Betrag zu 16 %.

PHDiscountPercent
Kann leer sein
decimal

Rabatt in Prozent.

PHDiscountAmount
Kann leer sein
decimal

Rabattbetrag.

InvoiceComment
Kann leer sein
string

Kommentar zur Rechnung.

NoTax
Kann leer sein
string

Kennzeichen steuerfrei.

OrderNr
Kann leer sein
string

Zugehörige Auftragsnummer.

PHVatLow
Kann leer sein
decimal

MwSt. zum ermäßigten Satz.

PHVatHigh
Kann leer sein
decimal

MwSt. zum Regelsatz.

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:pixiReadPOSHeader>
      <!-- <POSHeaderKey>10452</POSHeaderKey> -->
      <!-- <CreateDateFrom>2024-03-01T00:00:00</CreateDateFrom> -->
      <!-- <CreateDateTo>2024-04-01T00:00:00</CreateDateTo> -->
      <!-- <UpdateDateFrom>2024-03-01T00:00:00</UpdateDateFrom> -->
      <!-- <UpdateDateTo>2024-04-01T00:00:00</UpdateDateTo> -->
      <!-- <CreateAndUpdateDateFrom>2024-03-15T00:00:00</CreateAndUpdateDateFrom> -->
      <!-- <CreateAndUpdateDateTo>2024-03-16T00:00:00</CreateAndUpdateDateTo> -->
      <!-- <RowCount>500</RowCount> -->
    </ns1:pixiReadPOSHeader>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

POSheader2 · Lesen
SQL-Objekt:
dbo.pipiReadPOSHeader
Prozedur zuletzt geändert am 2026-10-05
Dokumentation von claude-opus-5-5 am 2026-10-30 geschrieben