Postman-Collection
Payments Lesen

pixiGetDatevExportWires

Liefert die DATEV-Exportzeilen für Zahlungen (Bankbuchungen und Kundenkonto-Ereignisse) in einem Zeitraum, optional gefiltert nach Shop, Land, Bankkonto, Betragsbereich und Kostenstelle.

Erzeugt den Inhalt der DATEV-Exportdatei "Payment" (Zahlungen).

  1. Die Einstellung BookExportDatevActive wird geprüft. Ist sie nicht 1, wird nur eine Statuszeile mit Status = ERROR geliefert.
  2. Andernfalls wird die interne Prozedur Pixi_DatevExportWires mit den übergebenen Parametern und SetStartAndEndOfDay = 0 ausgeführt, d. h. DateFrom und DateTo werden genau wie übergeben verwendet, ohne Erweiterung auf Tagesanfang/-ende.

Das Ergebnis kombiniert zwei Quellen (UNION ALL):

Bankbuchungen (BankLines)

  • Bankbuchungen mit BankDate zwischen DateFrom und DateTo (inklusive). Ist die Einstellung BookExportWiresWithBookDate = 1, wird das Datum aus dem Buchungsdatum der Bankbuchung (MMTT plus Jahr, mit Korrektur beim Jahreswechsel) abgeleitet; dafür wird ein Fenster von zwei Wochen vor/nach dem Zeitraum gelesen.
  • Bankbuchungen aus Bankköpfen mit Quelltyp APY werden immer ausgeschlossen; CCP nur bei gesetzter Einstellung BookExportCcpTransactions; UPD und Geschäftsvorfall 020 nur bei gesetzter Einstellung BookExportUpdTransactions.
  • Kunde, Shop und Rechnung werden über die endgültige (kein Prematch) Bankzuordnung ermittelt: Rechnung, Auftrag, Lastschrift (DTAUS) oder Kundenkontoeintrag, in dieser Reihenfolge.
  • CustomerNr ist die DatevAccNr des Kunden bzw. die Einstellung BookDefaultCustomerNr, wenn kein Kunde gefunden wird.
  • InvoiceNr ist die externe Auftragsnummer, wenn die Zahlungsart in der Einstellung BookExportDatevUseOrderNrExternal aufgeführt ist; sonst die Rechnungsnummer (bei Lastschriften die zugeordnete Rechnung). Ersatzwert ist BookDefaultInvoiceNr; der Wert wird auf 12 Zeichen gekürzt.
  • BankAccountNr ist das Buchhaltungs-Bankkonto der Bankbuchung (bei gesetzter Einstellung BookExportQueryAndUseAccountingBankAccount), das PayPal-Konto BookDefaultBankAccountNrPayPal bei Quelltyp PPL/PLL, sonst BookDefaultBankAccountNr.
  • WireText setzt sich aus externer Auftragsnummer, Banktexten 1–3 und bei Kreditkartenzahlungen Kreditkarte plus Zahlungs-ID zusammen; max. 60 Zeichen, doppelte Anführungszeichen werden entfernt.

Kundenkonto-Ereignisse (CustomerAccount, Ereignisse RPP, RCC, BTC)

  • Ereignisse mit EventDate >= DateFrom und < DateTo.
  • Enthalten, wenn eine manuelle Buchung verknüpft ist oder wenn die Einstellung BookExportDatevExportAutomaticCAEvents aktiv und der Ereignistyp als manuell markiert ist; zusätzlich lastschriftbezogene Einträge mit zugeordneter Rechnung, wenn BookExportManualDtausToDatev gesetzt ist.
  • BankAccountNr ist das Buchungskonto des Ereignistyps; BTC erhält das Plus-Zeichen, die übrigen das Minus-Zeichen.

Filter (beide Teile): ShopId (Shop des Kunden), CostCenter (Kostenstelle des Shops), Country (Land der Rechnungs-/Auftragsadresse bzw. Kundenadresse), AmoutFrom/AmoutTo (auf den Absolutbetrag) und BankAccountNr (auf das ermittelte Bankkonto).

Das Vorzeichen ist s/h, wenn die Einstellung BookExportDatevPro aktiv ist, sonst +/-. Sortierung nach BankAccountNr, BankDate, Amount.

Hinweise

  • Nur lesend; alle Tabellen werden WITH (NOLOCK) gelesen, daher können nicht festgeschriebene Daten erscheinen.
  • Wegen SetStartAndEndOfDay = 0 bedeutet ein DateTo von 2024-01-31 Mitternacht zu Beginn dieses Tages: Bankbuchungen dieses Tages nach 00:00 und Kundenkonto-Ereignisse dieses Tages sind nicht enthalten. Für den ganzen Tag z. B. 2024-01-31T23:59:59 übergeben.
  • Bankbuchungen verwenden eine inklusive Obergrenze (BETWEEN), Kundenkonto-Ereignisse eine exklusive (<).
  • Trotz des Kommentars "Betragsbereich in €" werden AmoutFrom/AmoutTo mit dem Absolutbetrag in der Währung der Bankbuchung bzw. des Ereignisses verglichen, ohne Umrechnung.
  • ShopId ist als varchar(3) deklariert; die interne Suche über das Shop-Kürzel (Werte länger als 3 Zeichen) kann über diesen Aufruf daher nicht greifen. Eine leere ShopId wird nicht als NULL behandelt und liefert keine Zeilen, leere Werte für BankAccountNr und CostCenter dagegen schon.
  • Kundenkonto-Ereignisse werden nur geliefert, wenn ihr Wechselkurs in der intern reduzierten Kursmenge enthalten ist (Kurse der Datenbankwährungsquelle innerhalb von ±2 Wochen für Währungen, die in den ausgewählten Bankbuchungen vorkommen).
  • Bankbuchungen ohne Bankkopf werden durch die Quelltyp-Filter ausgeschlossen.
  • Das Verhalten hängt von zahlreichen zur Laufzeit gelesenen Einstellungen ab (siehe Beschreibung); dbo.SettingGet und pixi.GetDatabaseCurrency liegen nicht vor, ihre genaue Semantik ist daher hier nicht dokumentiert.

Parameter

Parameter Typ Standardwert Beschreibung
DateFrom
Pflicht
datetime
dateTime
–

Beginn des Zeitraums (wird genau wie übergeben verwendet).

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

DateTo
Pflicht
datetime
dateTime
–

Ende des Zeitraums (wird genau wie übergeben verwendet; inklusive für Bankbuchungen, exklusive für Kundenkonto-Ereignisse).

Beispiel: 2024-01-31T23:59:59

ShopId
varchar(3)
string
NULL

Optionale Shop-ID; nur Zahlungen von Kunden dieses Shops werden geliefert.

Beispiel: 001

Country
varchar(3)
string
NULL

Optionaler Ländercode der Rechnungs-/Auftragsadresse (Bankbuchungen) bzw. Kundenadresse (Kundenkonto-Ereignisse).

Beispiel: DE

BankAccountNr
varchar(10)
string
NULL

Optionales Buchungs-Bankkonto; wird mit der ermittelten Spalte BankAccountNr verglichen. Leerstring wird als NULL behandelt.

Beispiel: 1200

AmoutFrom
money
decimal
NULL

Optionaler Mindest-Absolutbetrag.

Beispiel: 10.00

AmoutTo
money
decimal
NULL

Optionaler Höchst-Absolutbetrag.

Beispiel: 5000.00

CostCenter
varchar(8)
string
NULL

Optionale Kostenstelle des Shops. Leerstring wird als NULL behandelt.

Beispiel: 100

Antwort

Result-Set 1 · Wenn Einstellung BookExportDatevActive = 1

DATEV-Zahlungsexportzeilen aus Bankbuchungen und Kundenkonto-Ereignissen, sortiert nach BankAccountNr, BankDate, Amount.

Spalte Typ Beschreibung
Currency
Kann leer sein
string

Währungscode (CodeA) der Zahlung.Literal

Sign char(1)
string

Soll/Haben-Kennzeichen: +/- bzw. s/h, wenn BookExportDatevPro aktiv ist.

Amount
Kann leer sein
decimal

Absolutbetrag der Bankbuchung bzw. des Kundenkonto-Ereignisses.

Empty1 varchar(1)
string

Leere Platzhalterspalte.

CustomerNr
Kann leer sein
varchar(20)
string

DATEV-Kontonummer des Kunden bzw. BookDefaultCustomerNr, wenn kein Kunde zugeordnet ist.

InvoiceNr
Kann leer sein
varchar
string

Rechnungsnummer oder externe Auftragsnummer (Bankbuchungen: max. 12 Zeichen, Ersatzwert BookDefaultInvoiceNr); bei Kundenkonto-Ereignissen leer, wenn keine vorhanden.

Empty2 varchar(1)
string

Leere Platzhalterspalte.

BankDate
Kann leer sein
datetime
dateTime

Bankdatum (bzw. abgeleitetes Buchungsdatum) der Bankbuchung oder Ereignisdatum des Kundenkonto-Ereignisses.

BankAccountNr
Kann leer sein
varchar(20)
string

Buchungs-Bankkonto (Buchhaltungs-Bankkonto, PayPal-Standardkonto, Standard-Bankkonto oder Buchungskonto des Ereignistyps).

Empty3 varchar(1)
string

Leere Platzhalterspalte.

Empty4 varchar(1)
string

Leere Platzhalterspalte.

Empty5 varchar(1)
string

Leere Platzhalterspalte.

Empty6 varchar(1)
string

Leere Platzhalterspalte.

WireText
Kann leer sein
varchar(60)
string

Buchungstext (externe Auftragsnummer, Banktexte, Kreditkarten-Zahlungs-ID bzw. Referenz der manuellen Buchung und Ereignis-ID), max. 60 Zeichen, ohne doppelte Anführungszeichen.

ExchRate
Kann leer sein
decimal(19,9)
decimal

Wechselkurs zur Datenbankwährung, auf 6 Nachkommastellen gerundet.

CostCenter
Kann leer sein
string

Kostenstelle des Shops des Kunden.

OrderNrExternal varchar
string

Externe Auftragsnummer, leer wenn nicht vorhanden.

Result-Set 2 · Wenn Einstellung BookExportDatevActive nicht 1 ist

Einzelne Fehler-Statuszeile.

Spalte Typ Beschreibung
Status varchar(5)
string

Immer ERROR.

StatusMessage varchar(66)
string

Fehlertext.

Fehlermeldungen

Status Meldung Ursache
ERROR Setting "DATEV API Calls" (BookExportDatevActive) is not enabled. Die Einstellung `BookExportDatevActive` fehlt oder ist nicht `1`. Die Einstellung "DATEV API Calls" in Pixi aktivieren.

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:pixiGetDatevExportWires>
      <DateFrom>2024-01-01T00:00:00</DateFrom>
      <DateTo>2024-01-31T23:59:59</DateTo>
      <!-- <ShopId>001</ShopId> -->
      <!-- <Country>DE</Country> -->
      <!-- <BankAccountNr>1200</BankAccountNr> -->
      <!-- <AmoutFrom>10.00</AmoutFrom> -->
      <!-- <AmoutTo>5000.00</AmoutTo> -->
      <!-- <CostCenter>100</CostCenter> -->
    </ns1:pixiGetDatevExportWires>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

Settings · Lesen Shops · Lesen BankLines · Lesen BankHeader · Lesen BankMatch · Lesen ExchRate · Lesen Currency · Lesen CustomerAccountEvents · Lesen CustomerAccount · Lesen CustomerAccountMatch · Lesen CustomerAccountManualBookings · Lesen Invoices · Lesen Invlines · Lesen Orderlines · Lesen OrderHeader · Lesen Customers · Lesen Addresses · Lesen DTAUS · Lesen
SQL-Objekt:
dbo.pipiGetDatevExportWires
Prozedur zuletzt geändert am 2026-10-05
Dokumentation von claude-opus-5-5 am 2026-10-30 geschrieben