Ein zurückgekommenes Teil prüfen und über seine Verwendung entscheidenAlle Beiträge

Ein zurückgekommenes Teil prüfen und über seine Verwendung entscheiden

Die Erstattung ist das Ende der Rückabwicklung für den Kunden, nicht für das Teil. Dieser Fall zeigt, was mit einem zurückgekommenen Gebrauchtteil im Lager geschieht.

Veröffentlicht: 2026-09-12Lesezeit: 4 mintapinomahub API & Prozesse
API & ProzesseLogistik & LagerRecyclingAutomotive AftermarketAPITeilehandelRemanufacturing

Ein Steuergerät kommt zurück: Der Käufer schreibt, es passe nicht. Beim Auspacken zeigt sich ein beschädigter Stecker. Ob das Teil wieder in den Verkauf darf, aufgearbeitet werden muss oder verwertet wird, entscheidet nicht der Rücksendegrund des Käufers, sondern die Prüfung im Wareneingang.

Ein zurückgekommenes Teil prüfen und über seine Verwendung entscheidenEingang: ein zurückgeschicktes Teil liegt im Wareneingang 1. Rücksendung erfassen (POST /commerce/v1/returns): reasonCode wie damaged, incompatible oder buyer_withdrawal, dazu receivedAt 2. Ware prüfen (POST /commerce/v1/returns/{returnId}/review): je Position reviewedQuantity und finding: accepted, rejected oder attention_required 3. Verwendung festlegen (POST /commerce/v1/returns/{returnId}/disposition): restock, repair, recycle, dispose oder hold — je Position 4. Bestandsjournal lesen (GET /commerce/v1/inventory/ledger): entryType, quantityDelta und balance je Lagerstück 5. Lagerstück nachführen (PUT /commerce/v1/stock-items/{stockItemId}): condition und locationKey nach der Prüfung Ausgang: ein zurückgekommenes Teil, dessen weiterer Weg entschieden und im Bestand nachvollziehbar ist Prüfung und Verwendung sind zwei Entscheidungen. Angenommen heisst nicht wieder verkäuflich.Ein zurückgekommenes Teil prüfen und über seine VerwendungentscheidenEingang: ein zurückgeschicktes Teil liegt im Wareneingang01Rücksendung erfassenPOST /commerce/v1/returnsreasonCode wie damaged, incompatible oder buyer_withdrawal, dazu receivedAt02Ware prüfenPOST /commerce/v1/returns/{returnId}/reviewje Position reviewedQuantity und finding: accepted, rejected oder attention_required03Verwendung festlegenPOST /commerce/v1/returns/{returnId}/dispositionrestock, repair, recycle, dispose oder hold — je Position04Bestandsjournal lesenGET /commerce/v1/inventory/ledgerentryType, quantityDelta und balance je Lagerstück05Lagerstück nachführenPUT /commerce/v1/stock-items/{stockItemId}condition und locationKey nach der PrüfungAusgang: ein zurückgekommenes Teil, dessen weiterer Weg entschieden und im Bestand nachvollziehbaristPrüfung und Verwendung sind zwei Entscheidungen. Angenommen heisst nicht wieder verkäuflich.
Fünf Aufrufe vom Wareneingang bis zum nachgeführten Lagerstück. Prüfung und Verwendung sind getrennte Entscheidungen.

Der Vertrag trennt deshalb drei Aussagen, die im Alltag gern in einem Feld landen: warum der Käufer zurückschickt, was die Prüfung ergibt und was mit dem Teil geschieht. Angenommen heisst nicht wieder verkäuflich — über die Verwendung wird mit einem eigenen Aufruf entschieden.

FlächeRollen
CommerceTeilehandel, Autoverwerter

Was dieser Fall voraussetzt

  • Ein Auftrag mit Positionen. Die Rücksendung verweist auf salesOrderId und die zurückgeschickten Positionen.
  • Eine Prüfung durch jemanden, der das Teil kennt. Die Entscheidung über die Verwendung ist fachlich, nicht administrativ.
  • Feste Gründe für Befund und Verwendung. reasonCode ist hier ein eigener Code in Kleinbuchstaben; ein Katalog im eigenen Betrieb hält ihn einheitlich.
  • Eine erwartete Revision. Prüfung und Verwendung verlangen expectedRevision; die Rücksendung selbst trägt laut Vertrag keine Revision.

Der Ablauf

Die Tabelle nennt je Stufe den zuständigen Aufruf und das, was danach vorliegt. Die Begründung, warum die Stufe nicht übersprungen werden kann, steht darunter.

Die Aufrufkette dieses Anwendungsfalls
StufeAufrufWas danach vorliegt
Rücksendung erfassenPOST /commerce/v1/returnsreasonCode wie damaged, incompatible oder buyer_withdrawal, dazu receivedAt
Ware prüfenPOST /commerce/v1/returns/{returnId}/reviewje Position reviewedQuantity und finding: accepted, rejected oder attention_required
Verwendung festlegenPOST /commerce/v1/returns/{returnId}/dispositionrestock, repair, recycle, dispose oder hold — je Position
Bestandsjournal lesenGET /commerce/v1/inventory/ledgerentryType, quantityDelta und balance je Lagerstück
Lagerstück nachführenPUT /commerce/v1/stock-items/{stockItemId}condition und locationKey nach der Prüfung

Warum jede Stufe nötig ist

  1. Die Rücksendung erfassen. POST /commerce/v1/returns nimmt salesOrderId, die Positionen, reasonCode mit not_as_described, damaged, incompatible, buyer_withdrawal oder other und optional receivedAt. Das ist der Grund des Käufers — noch kein Befund.
  2. Die Ware prüfen. POST /commerce/v1/returns/{returnId}/review nimmt decision mit accept, reject, partial oder attention_required und je Position reviewedQuantity, finding und reasonCode. Die Antwort nennt decisionActorReference: Die Prüfung ist einem Akteur zugeordnet.
  3. Die Verwendung festlegen. POST /commerce/v1/returns/{returnId}/disposition entscheidet je Position zwischen restock, repair, recycle, dispose und hold. hold ist ein eigener Wert von disposition; eine Wirkung auf Angebote beschreibt der Vertrag nicht.
  4. Das Bestandsjournal lesen. GET /commerce/v1/inventory/ledger liefert je Buchung entryType, quantityDelta und balance. entryType kennt physical_set, safety_stock_set, reserved, released, consumed und expired; einen Bezug zur Verwendungsentscheidung beschreibt der Vertrag nicht.
  5. Das Lagerstück nachführen. PUT /commerce/v1/stock-items/{stockItemId} setzt condition mit new, used oder refurbished und locationKey neu. Ändern sich nach Prüfung oder Aufarbeitung Zustand oder Lagerplatz, gehört die Änderung ins Lagerstück, nicht in eine Notiz.
Die Verwendung einer Position festlegen
curl -X POST \
  -H 'X-Api-Key: <API_KEY>' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: verwendung-ruecksendung-4711' \
  -d '{"lines":[{"lineId":"<lineId>","quantity":1,"disposition":"repair","reasonCode":"<reasonCode>"}],"expectedRevision":"<revision>"}' \
  'https://commerce-preview.invalid/commerce/v1/returns/<returnId>/disposition'

Was am Ende vorliegt

Am Ende hat jedes zurückgekommene Teil einen entschiedenen Weg, eine zugeordnete Prüfung und einen nachgeführten Bestand. Für das Steuergerät mit dem beschädigten Stecker ist repair festgelegt.

Wo das in der Dokumentation steht

Die verbindlichen Feldlisten, Fehlercodes und Beispielantworten stehen im OpenAPI-Vertrag dieser Fläche unter docs.tapinomahub.com (tapinoma-commerce). Alle Anwendungsfälle nach Fläche und Rolle geordnet: Übersicht der Anwendungsfälle.

Quellen und Rechtsgrundlagen

Häufige Fragen

Warum sind Prüfung und Verwendung zwei Aufrufe?

Weil sie zwei Fragen beantworten. Die Prüfung sagt, was angekommen ist; die Verwendung sagt, was damit geschieht. Ein angenommenes Teil kann trotzdem in die Aufarbeitung gehen.

Wofür ist hold gedacht?

hold ist einer der fünf Werte von disposition. Einen Zweck oder eine Wirkung auf Angebote beschreibt der Vertrag nicht.

Ändert die Verwendung automatisch den Zustand des Lagerstücks?

Den Zustand und den Lagerplatz führen Sie im Lagerstück nach. Das Bestandsjournal zeigt die Buchungen je Lagerstück; einen Bezug zur Verwendungsentscheidung beschreibt der Vertrag nicht.