Postman-Collection
Payments Schreiben Veraltet

pixiCreateInkassoBookings

Legt manuelle Kundenkonto-Buchungen für offene, gemahnte Rechnungen im Inkasso an; außerhalb bestimmter Datenbanken nicht mehr unterstützt.

Der Aufruf prüft den Namen der aktuellen Datenbank.

  • Datenbank pixi_GCH oder pixi_GCH_test: Die interne Prozedur Pixi_CA_CreateinkassoManualBookings wird mit den drei Parametern ausgeführt. Sie legt manuelle Buchungsereignisse auf dem Kundenkonto an, damit die betroffenen Rechnungen nicht mehr offen sind. In diesem Fall wird keine Ergebnismenge zurückgegeben.
  • Jede andere Datenbank: Es wird nichts gebucht. Der Aufruf liefert eine einzelne Zeile mit Status = Info und einer Meldung, dass der Aufruf nicht mehr unterstützt wird.

Die interne Prozedur arbeitet so:

  1. Sie liest die Buchungsereignis-ID aus der Einstellung CA_Inkasso_ManualBookingID. Ist die Einstellung leer oder 0, wird INU verwendet.
  2. Sie fährt nur fort, wenn in CustomerAccountEvents ein Ereignis mit dieser ID existiert und OriginalAmountMultiply = -1 hat (negatives Ereignis).
  3. Sie wählt Rechnungen mit Total > 0 und offenem Betrag (Total - PayedSum) > 0. Der Kunde muss laut fPixi_CA_IsMatched abgeglichen sein. Zusätzlich muss der Kunde mindestens eine offene Rechnung haben, die alle folgenden Bedingungen erfüllt:
    • Mahnstufe zwischen MinimumReminderLevel und MaxReminderLevel;
    • Rechnungsdatum älter als MinimumAgeInDays Tage.
  4. Für jede gewählte Rechnung schreibt sie einen Logeintrag in LogTable. Anschließend ruft sie Pixi_CA_InsertManualBookingEvent auf, mit dem negierten offenen Betrag, dem Text Manual booking, dem Benutzer pixi* Automatic, dem Kundenkonto-Schlüssel der Rechnung und deren Währung.

Gebucht werden alle offenen Rechnungen eines qualifizierten Kunden, nicht nur die Rechnungen, die die Alters- und Mahnstufenkriterien erfüllen.

Hinweise

  • Veraltet: Außerhalb der Datenbanken pixi_GCH und pixi_GCH_test liefert der Aufruf nur die Info-Zeile und führt sonst nichts aus. Der Meldungstext enthält den Tippfehler suported.
  • Keine Rückmeldung: In den unterstützten Datenbanken wird keine Ergebnismenge geliefert. Der Erfolg lässt sich nur über LogTable oder das Kundenkonto prüfen.
  • Hier nicht dokumentiert: Die Definitionen von Pixi_CA_InsertManualBookingEvent, fPixi_CA_IsMatched und fPixi_GetSetting liegen nicht vor. Deren genaues Verhalten ist daher nicht dokumentiert.
  • Dynamisches SQL, keine Transaktion: Buchungen und Logeinträge werden als dynamisches SQL aufgebaut und ohne explizite Transaktion ausgeführt. Die Logeinträge werden vor den Buchungen geschrieben; schlägt eine Buchung fehl, können Logeinträge ohne zugehörige Buchung verbleiben.
  • Dirty Reads: Lesezugriffe verwenden NOLOCK.
  • Kein Schutz vor Doppelbuchungen: Wiederholte Aufrufe können weitere Buchungen erzeugen, solange Rechnungen noch als offen erscheinen.

Parameter

Parameter Typ Standardwert Beschreibung
MinimumAgeInDays
Pflicht
int –

Mindestalter einer gemahnten Rechnung in Tagen (Rechnungsdatum älter als heute minus dieser Wert), damit der Kunde berücksichtigt wird.

Beispiel: 10

MinimumReminderLevel
Pflicht
smallint
int
–

Niedrigste Mahnstufe (inklusive) der qualifizierenden Rechnung. NULL-Mahnstufen zählen als 0.

Beispiel: 1

MaxReminderLevel
Pflicht
int –

Höchste Mahnstufe (inklusive) der qualifizierenden Rechnung.

Beispiel: 3

Antwort

Result-Set 1 · Nur wenn die Datenbank nicht pixi_GCH oder pixi_GCH_test ist

Info-Zeile mit dem Hinweis, dass der Aufruf nicht mehr unterstützt wird.

Spalte Typ Beschreibung
Status varchar(4)
string

Immer Info.

Message varchar(58)
string

Fester Text, dass der Aufruf nicht mehr unterstützt wird.

Fehlermeldungen

Status Meldung Ursache
Info API Call: pixiCreateInkassoBookings is no longer suported. Der Aufruf wurde in einer anderen Datenbank als `pixi_GCH` oder `pixi_GCH_test` ausgeführt. Es werden keine Buchungen angelegt. In anderen Datenbanken ist der Aufruf nicht nutzbar.

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:pixiCreateInkassoBookings>
      <MinimumAgeInDays>10</MinimumAgeInDays>
      <MinimumReminderLevel>1</MinimumReminderLevel>
      <MaxReminderLevel>3</MaxReminderLevel>
    </ns1:pixiCreateInkassoBookings>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

Invoices · Lesen Customers · Lesen Addresses · Lesen CustomerAccountEvents · Lesen CustomerAccount · Lesen LogTable · Schreiben
SQL-Objekt:
dbo.pipiCreateInkassoBookings
Prozedur zuletzt geändert am 2026-10-05
Dokumentation von claude-opus-5-5 am 2026-10-30 geschrieben