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.
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äche | Rollen |
|---|---|
| Commerce | Teilehandel, Autoverwerter |
Was dieser Fall voraussetzt
- Ein Auftrag mit Positionen. Die Rücksendung verweist auf
salesOrderIdund 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.
reasonCodeist 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.
| Stufe | Aufruf | Was danach vorliegt |
|---|---|---|
| Rücksendung erfassen | POST /commerce/v1/returns | reasonCode wie damaged, incompatible oder buyer_withdrawal, dazu receivedAt |
| Ware prüfen | POST /commerce/v1/returns/{returnId}/review | je Position reviewedQuantity und finding: accepted, rejected oder attention_required |
| Verwendung festlegen | POST /commerce/v1/returns/{returnId}/disposition | restock, repair, recycle, dispose oder hold — je Position |
| Bestandsjournal lesen | GET /commerce/v1/inventory/ledger | entryType, quantityDelta und balance je Lagerstück |
| Lagerstück nachführen | PUT /commerce/v1/stock-items/{stockItemId} | condition und locationKey nach der Prüfung |
Warum jede Stufe nötig ist
- Die Rücksendung erfassen.
POST /commerce/v1/returnsnimmtsalesOrderId, die Positionen,reasonCodemitnot_as_described,damaged,incompatible,buyer_withdrawaloderotherund optionalreceivedAt. Das ist der Grund des Käufers — noch kein Befund. - Die Ware prüfen.
POST /commerce/v1/returns/{returnId}/reviewnimmtdecisionmitaccept,reject,partialoderattention_requiredund je PositionreviewedQuantity,findingundreasonCode. Die Antwort nenntdecisionActorReference: Die Prüfung ist einem Akteur zugeordnet. - Die Verwendung festlegen.
POST /commerce/v1/returns/{returnId}/dispositionentscheidet je Position zwischenrestock,repair,recycle,disposeundhold.holdist ein eigener Wert vondisposition; eine Wirkung auf Angebote beschreibt der Vertrag nicht. - Das Bestandsjournal lesen.
GET /commerce/v1/inventory/ledgerliefert je BuchungentryType,quantityDeltaundbalance.entryTypekenntphysical_set,safety_stock_set,reserved,released,consumedundexpired; einen Bezug zur Verwendungsentscheidung beschreibt der Vertrag nicht. - Das Lagerstück nachführen.
PUT /commerce/v1/stock-items/{stockItemId}setztconditionmitnew,usedoderrefurbishedundlocationKeyneu. Ändern sich nach Prüfung oder Aufarbeitung Zustand oder Lagerplatz, gehört die Änderung ins Lagerstück, nicht in eine Notiz.
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.
