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_GCHoderpixi_GCH_test: Die interne ProzedurPixi_CA_CreateinkassoManualBookingswird 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=Infound einer Meldung, dass der Aufruf nicht mehr unterstützt wird.
Die interne Prozedur arbeitet so:
- Sie liest die Buchungsereignis-ID aus der Einstellung
CA_Inkasso_ManualBookingID. Ist die Einstellung leer oder0, wirdINUverwendet. - Sie fährt nur fort, wenn in
CustomerAccountEventsein Ereignis mit dieser ID existiert undOriginalAmountMultiply = -1hat (negatives Ereignis). - Sie wählt Rechnungen mit
Total> 0 und offenem Betrag (Total-PayedSum) > 0. Der Kunde muss lautfPixi_CA_IsMatchedabgeglichen sein. Zusätzlich muss der Kunde mindestens eine offene Rechnung haben, die alle folgenden Bedingungen erfüllt:- Mahnstufe zwischen
MinimumReminderLevelundMaxReminderLevel; - Rechnungsdatum älter als
MinimumAgeInDaysTage.
- Mahnstufe zwischen
- Für jede gewählte Rechnung schreibt sie einen Logeintrag in
LogTable. Anschließend ruft siePixi_CA_InsertManualBookingEventauf, mit dem negierten offenen Betrag, dem TextManual booking, dem Benutzerpixi* 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_GCHundpixi_GCH_testliefert der Aufruf nur dieInfo-Zeile und führt sonst nichts aus. Der Meldungstext enthält den Tippfehlersuported. - Keine Rückmeldung: In den unterstützten Datenbanken wird keine Ergebnismenge geliefert. Der Erfolg lässt sich nur über
LogTableoder das Kundenkonto prüfen. - Hier nicht dokumentiert: Die Definitionen von
Pixi_CA_InsertManualBookingEvent,fPixi_CA_IsMatchedundfPixi_GetSettingliegen 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: |
MinimumReminderLevel
Pflicht
|
smallint int |
– |
Niedrigste Mahnstufe (inklusive) der qualifizierenden Rechnung. NULL-Mahnstufen zählen als 0. Beispiel: |
MaxReminderLevel
Pflicht
|
int | – |
Höchste Mahnstufe (inklusive) der qualifizierenden Rechnung. Beispiel: |
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 |
Message
|
varchar(58) string |
Fester Text, dass der Aufruf nicht mehr unterstützt wird. |
Beispielantwort
<SqlRowSet1>
<row>
<Status>Info</Status>
<Message>API Call: pixiCreateInkassoBookings is no longer suported.</Message>
</row>
</SqlRowSet1>
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>
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:pixiCreateInkassoBookings>
<MinimumAgeInDays>10</MinimumAgeInDays>
<MinimumReminderLevel>1</MinimumReminderLevel>
<MaxReminderLevel>3</MaxReminderLevel>
</ns1:pixiCreateInkassoBookings>
</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 = [
'MinimumAgeInDays' => '10',
'MinimumReminderLevel' => '1',
'MaxReminderLevel' => '3',
];
$soapArguments = [];
foreach ($arguments as $name => $value) {
$soapArguments[] = new SoapVar($value, XSD_STRING, '', '', $name);
}
$response = $soapClient->__soapCall('pixiCreateInkassoBookings', $soapArguments);
Verwendete Tabellen
- SQL-Objekt:
- dbo.pipiCreateInkassoBookings