Postman-Collection
Invoices Schreiben

pixiInvoiceSetInfo

Setzt oder ersetzt die Notiz (`Note`) einer einzelnen Rechnung, die über Rechnungsnummer oder Rechnungsschlüssel bestimmt wird.

Aktualisiert das Feld Note genau einer Rechnung in der Tabelle Invoices.

  1. Die Rechnung wird über die Bedingung InvoiceNr = @InvoiceNr OR InvoiceKey = @InvoiceKey gesucht.
  2. Trifft die Bedingung auf keine oder auf mehr als eine Rechnung zu, liefert der Aufruf eine Statuszeile mit ErrorNr = 404 und ändert nichts. Das ist der Fall, wenn:
    • weder InvoiceNr noch InvoiceKey übergeben wird,
    • die angegebene Nummer bzw. der Schlüssel nicht existiert,
    • InvoiceNr und InvoiceKey auf zwei verschiedene Rechnungen verweisen.
  3. Trifft die Bedingung auf genau eine Rechnung zu, wird deren Note mit @Note überschrieben und eine Statuszeile mit ErrorNr = 200 und leerer ErrorMessage geliefert.
  4. Schlägt das Update fehl, wird eine Statuszeile mit ErrorNr = 500 geliefert.

Die Angabe beider Parameter ist zulässig, sofern sie auf dieselbe Rechnung verweisen.

Hinweise

  • Die vorhandene Notiz wird ersetzt, nicht ergänzt. Wird Note weggelassen, gilt der Standardwert NULL und die Notiz der Rechnung wird gelöscht.
  • Die Existenzprüfung liest Invoices mit NOLOCK; Prüfung und Update laufen nicht in einer Transaktion.
  • Die Statuszeile 500 enthält nicht den ursprünglichen SQL-Fehlertext.
  • ErrorNr wird als Zeichenkette ('200', '404', '500') geliefert, nicht als Zahl.
  • @Note ist als varchar(255) deklariert; längere Texte können abgeschnitten werden.

Parameter

Parameter Typ Standardwert Beschreibung
InvoiceNr
varchar(20)
string
NULL

Rechnungsnummer der zu ändernden Rechnung. Diese oder InvoiceKey muss genau eine Rechnung bestimmen.

Beispiel: RE2024001234

InvoiceKey
int NULL

Interner Schlüssel der zu ändernden Rechnung. Alternative zu InvoiceNr; werden beide angegeben, müssen sie auf dieselbe Rechnung verweisen.

Beispiel: 58213

Note
varchar(255)
string
NULL

Neuer Notiztext der Rechnung. Ersetzt die vorhandene Notiz; NULL (oder Weglassen des Parameters) löscht sie.

Beispiel: Zahlung per Vorkasse eingegangen

Antwort

Result-Set 1 · Immer; genau eine Statuszeile.

Status der Operation.

Spalte Typ Beschreibung
ErrorNr varchar(3)
string

Statuscode: 200 Erfolg, 404 Rechnung nicht gefunden oder nicht eindeutig, 500 Update fehlgeschlagen.

ErrorMessage varchar(75)
string

Fehlertext; bei Erfolg leer.

Fehlermeldungen

Status Meldung Ursache
404 Invoice does not exist or two different invoice parameters were specified. Keine Rechnung passt zu `InvoiceNr`/`InvoiceKey`, keiner der Parameter wurde übergeben oder beide Parameter verweisen auf verschiedene Rechnungen. Eine gültige Nummer oder einen gültigen Schlüssel genau einer Rechnung übergeben.
500 Technical problems during update of the Invoice information Das Update von `Invoices` hat einen SQL-Fehler ausgelöst (z. B. Sperr- oder Constraint-Probleme). Der ursprüngliche Fehler wird nicht zurückgegeben; erneut versuchen oder die Datenbank prüfen.

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:pixiInvoiceSetInfo>
      <!-- <InvoiceNr>RE2024001234</InvoiceNr> -->
      <!-- <InvoiceKey>58213</InvoiceKey> -->
      <!-- <Note>Zahlung per Vorkasse eingegangen</Note> -->
    </ns1:pixiInvoiceSetInfo>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

Invoices · Schreiben
SQL-Objekt:
dbo.pipiInvoiceSetInfo
Prozedur zuletzt geändert am 2026-10-05
Dokumentation von claude-opus-5-5 am 2026-10-30 geschrieben