↩️
Wyrzuty i reklamacje
returns
supply_chain
🛡️ RLS Protected
Zarządzanie zwrotami dla klientów i dostawców, kontrola jakości, składowanie i ustalenie kredytów.
Fachliche Bestimmung: W przypadku gdy w przypadku wprowadzania w obrębie przedsiębiorstwa lub przedsiębiorstwa w ramach systemu RMA, w przypadku wprowadzania w obrębie przedsiębiorstwa w ramach systemu RMA, w przypadku wprowadzania w obrębie przedsiębiorstwa w ramach systemu RMA, w przypadku wprowadzania w obrębie przedsiębiorstwa w ramach systemu RMA, w przypadku wprowadzania w obrębie przedsiębiorstwa w ramach systemu RMA, w przypadku gdy w obrębie przedsiębiorstwa wprowadzone w obrębie przedsiębiorstwa w obrębie przedsiębiorstwa w obrębie przedsiębiorstwa w obrębie przedsiębiorstwa
⚡ Przepływy pracy i cykle życia (3)
🗄️ Modele danych (5)
🔌 Punkty wyjścia (UI & API) (40)
🛡️ Regulatoryzacja i zgodność
⚡ Przepływy pracy i cykle życia
W przypadku wprowadzania w życie decyzji o przyznaniu
rma_workflow
Od wpisu zwrotu, do kontroli technicznej, do kredytu.
stateDiagram-v2
[*] --> REGISTER: RMA anlegen
REGISTER --> RECEIVE: Ware trifft ein
RECEIVE --> INSPECT: Qualitätsprüfung
INSPECT --> RESTOCK: Ware einwandfrei -> Lagerzubuchung
INSPECT --> SCRAP: Defekt -> Schrottbuchung
RESTOCK --> SETTLE: Gutschrift auslösen
SCRAP --> SETTLE: Kulanz- / Garantiegutschrift
SETTLE --> [*]
1. REGISTER
Wniosek o zwrot
klient lub służba wewnętrzna zgłasza wysyłkę z powodem.
Aktionen: Numer RMA
2. RECEIVE
Wprowadzenie i identyfikacja
Pakiet trafi w magazyn, skan kodu barkowego RMA.
Aktionen: Wykonanie zlecenia
3. INSPECT
Sprawdzanie stanu
Przesyłanie: nowość, użyte, potrzebne do naprawy lub śmieci.
Aktionen: Dokumentacja wyników badania
4. SETTLE
Wyrządzanie
Wpływ w dół lub składane w dół, wywołanie kredytu.
Aktionen: Wytwarzanie kredytów
Benutzerbefehl: returns agent
plan:command_returns_agent
Sprawdzony plan trwały (durable_plan), start: manual_command.
1. returns_agent
returns_agent
{"key": "execute_command", "label": "Befehl prüfen, ausführen oder zur Freigabe vorlegen", "adapter": "agent.execute", "agent": "returns_agent", "condition_fact": null}
Aktionen: returns_agent
Wraca
status:return_order
W przypadku, gdy urządzenie jest w stanie obserwowanym (only observable_only), nie ma konieczności dokonywania przechodów.
1. draft
wdrażanie
Status <unk>draft <unk> statystycznej maszyny powrotu.
2. requested
wymagane
Status <unk>został wymagany <unk> powrotu maszyny do stanu.
3. approved
zatwierdzone
Status <unk> zatwierdzony <unk> statystycznej maszyny powrotu.
4. rejected
Odmowa
Status <unk> odrzucony <unk> powrót maszyny do stanu.
5. in_transit
in_transit
Status <unk>in_transit<unk> maszynę powrotu do stanu.
6. part_received
part_received
Status <unk>part_received<unk> zwrotu maszyny stanu.
7. received
otrzymane
Status <unk> otrzymał <unk> statystycznej maszyny powrotu.
8. inspected
wprowadzone do kontroli
Status «inspected» der Zustandsmaschine Retoure.
9. resolved
wprowadzone
Status <unk>resolved<unk> statystycznej maszyny powrotu.
10. closed
zamknięte
Status <unk>z zamknięty <unk> powrotu maszyny do stanu.
11. cancelled
odwołane
Status <unk>anulowany <unk> powrót maszyny do stanu.
🗄️ Modele danych
🔌 Punkty wyjścia (UI & API)
| Art | Wykorzystanie | Punkt końcowy / droga | Titel & Zweck | Właściwości |
|---|---|---|---|---|
| ⚡ REST API | GET | /api/v1/returns |
list_returns
Semantic binding: inventory_only; mutation=False
|
returns
|
| ⚡ REST API | GET | /api/v1/returns/analytics |
analityka
Semantic binding: inventory_only; mutation=False
|
returns
|
| ⚡ REST API | GET | /api/v1/returns/contract/{contract_id}/returnables |
contract_returnables
Semantic binding: inventory_only; mutation=False
|
returns
|
| ⚡ REST API | GET | /api/v1/returns/invoice/{invoice_id}/items |
invoice_items
Semantic binding: inventory_only; mutation=False
|
returns
|
| ⚡ REST API | GET | /api/v1/returns/meta |
w)
Semantic binding: inventory_only; mutation=False
|
returns
|
| ⚡ REST API | GET | /api/v1/returns/party-context |
party_context
Semantic binding: inventory_only; mutation=False
|
returns
|
| ⚡ REST API | GET | /api/v1/returns/policies |
list_policies
Semantic binding: inventory_only; mutation=False
|
returns
|
| ⚡ REST API | GET | /api/v1/returns/reasons |
list_reasons
Semantic binding: inventory_only; mutation=False
|
returns
|
| ⚡ REST API | GET | /api/v1/returns/{return_id} |
get_return
Semantic binding: inventory_only; mutation=False
|
returns
|
| ⚡ REST API | GET | /api/v1/returns/{return_id}/credit-preview |
credit_preview
Semantic binding: inventory_only; mutation=False
|
returns
|
| ⚡ REST API | GET | /portal/{slug}/retouren |
returns_page
Semantic binding: inventory_only; mutation=False
|
returns
|
| ⚡ REST API | GET | /pub/retoure/status/{token} |
return_status
Semantic binding: inventory_only; mutation=False
|
returns
|
| ⚡ REST API | GET | /pub/retoure/status/{token}/slip |
return_slip
Semantic binding: inventory_only; mutation=False
|
returns
|
| ⚡ REST API | GET | /pub/retoure/{tenant_id} |
return_form
Semantic binding: inventory_only; mutation=False
|
returns
|
| ⚡ REST API | GET | /returns |
returns_list_page
Semantic binding: inventory_only; mutation=False
|
returns
|
| ⚡ REST API | GET | /returns/analytics |
returns_analytics_page
Semantic binding: inventory_only; mutation=False
|
returns
|
| ⚡ REST API | GET | /returns/new |
returns_new_page
Semantic binding: inventory_only; mutation=False
|
returns
|
| ⚡ REST API | GET | /returns/settings |
returns_settings_page
Semantic binding: inventory_only; mutation=False
|
returns
|
| ⚡ REST API | GET | /returns/{return_id} |
returns_detail_page
Semantic binding: inventory_only; mutation=False
|
returns
|
| ⚡ REST API | GET | /returns/{return_id}/print |
returns_print_page
Semantic binding: inventory_only; mutation=False
|
returns
|
| ⚡ REST API | PATCH | /api/v1/returns/policies/{policy_id} |
update_policy
Semantic binding: operator_surface; mutation=True
|
returns
|
| ⚡ REST API | PATCH | /api/v1/returns/reasons/{reason_id} |
update_reason
Semantic binding: operator_surface; mutation=True
|
returns
|
| ⚡ REST API | POST | /api/v1/returns |
create_return
Semantic binding: operator_surface; mutation=True
|
returns
|
| ⚡ REST API | POST | /api/v1/returns/collective-credit-note |
create_collective_credit_note
Semantic binding: operator_surface; mutation=True
|
returns
|
| ⚡ REST API | POST | /api/v1/returns/policies |
create_policy
Semantic binding: operator_surface; mutation=True
|
returns
|
| ⚡ REST API | POST | /api/v1/returns/reasons |
create_reason
Semantic binding: operator_surface; mutation=True
|
returns
|
| ⚡ REST API | POST | /api/v1/returns/{return_id}/approve |
zatwierdzenie
Semantic binding: operator_surface; mutation=True
|
returns
|
| ⚡ REST API | POST | /api/v1/returns/{return_id}/cancel |
odwołanie
Semantic binding: operator_surface; mutation=True
|
returns
|
| ⚡ REST API | POST | /api/v1/returns/{return_id}/close |
w pobliżu
Semantic binding: operator_surface; mutation=True
|
returns
|
| ⚡ REST API | POST | /api/v1/returns/{return_id}/escalate-ticket |
escalate_to_ticket
Semantic binding: operator_surface; mutation=True
|
returns
|
| ⚡ REST API | POST | /api/v1/returns/{return_id}/inspect |
wprowadzenie
Semantic binding: operator_surface; mutation=True
|
returns
|
| ⚡ REST API | POST | /api/v1/returns/{return_id}/lines/{line_id}/photos |
add_photos
Semantic binding: operator_surface; mutation=True
|
returns
|
| ⚡ REST API | POST | /api/v1/returns/{return_id}/notes |
add_note
Semantic binding: operator_surface; mutation=True
|
returns
|
| ⚡ REST API | POST | /api/v1/returns/{return_id}/receive |
wysyłanie
Semantic binding: operator_surface; mutation=True
|
returns
|
| ⚡ REST API | POST | /api/v1/returns/{return_id}/reject |
odrzucanie
Semantic binding: operator_surface; mutation=True
|
returns
|
| ⚡ REST API | POST | /api/v1/returns/{return_id}/resolve |
wprowadzenie
Semantic binding: operator_surface; mutation=True
|
returns
|
| ⚡ REST API | POST | /api/v1/returns/{return_id}/ship |
statek
Semantic binding: operator_surface; mutation=True
|
returns
|
| ⚡ REST API | POST | /portal/{slug}/retouren/anfordern |
return_request
Semantic binding: operator_surface; mutation=True
|
returns
|
| ⚡ REST API | POST | /pub/retoure/{tenant_id} |
return_lookup
Semantic binding: operator_surface; mutation=True
|
returns
|
| ⚡ REST API | POST | /pub/retoure/{tenant_id}/submit |
return_submit
Semantic binding: operator_surface; mutation=True
|
returns
|
🛡️ Regulatoryzacja i zgodność
Dieses Modul unterliegt folgenden gesetzlichen, regulatorischen und Revisionsstandards:
- BGB prawo odwołania (§355)
- Prawo gwarancyjne (§ 437 BGB)
- Wypłaty w kredyty
Włączone moduły: