🛒
Verkoop en opdracht van klanten
sales
sales_billing
🛡️ RLS Protected
Handelsgerichte verkoopopdrachten: offerte verrichten, bevestigen, leveren en factureren - zonder buitenlandse dienstverlening/werkstatt.
Fachliche Bestimmung: Techniek op de gemeenschappelijke opdrachtcentrum geïmplementeerd (order_type='sale'), bewust ontkoppeld van de buitenlandse dienstcontext: geen installaties, geen monteurs toewijzing, geen plaats van uitvoering. In plaats daarvan wordt het Odoo-verkooppipelynema -> bevestigd -> Inlevering -> geleverd -> gefactureerd met klantreferentie, betalingsvoorwaarden, rekening, leveringsdatum en afrekening.
⚡ Werkstromen en levenscyclus (4)
🗄️ Datamodellen & velden (2)
🔌 Inleidende punten (UI&API's) (24)
🛡️ Reglementarische en compliance
⚡ Werkstromen en levenscyclus
Verkooppipeline (quota tot en met contant)
sales_order_pipeline
De instelling van de instelling van de bevestiging en levering van de offerte of de direct instelling van de bevestiging en de levering van de factuur.
stateDiagram-v2
[*] --> DRAFT: Anlegen / aus Angebot
DRAFT --> CONFIRMED: Bestätigen
CONFIRMED --> IN_DELIVERY: Lieferung starten
IN_DELIVERY --> DELIVERED: Als geliefert markieren
DELIVERED --> INVOICED: Rechnung erstellen
DRAFT --> CANCELLED: Stornieren
1. DRAFT
Ontwerp
opdracht wordt ingesteld of is afgenomen van een offerte (het is ontworpen).
Aktionen: Posities bewaren, Betalingsvoorwaarden vaststellen
2. CONFIRMED
Geconfirmeerd
opdracht bevestigd (scheduleerd), leveringstermijn verbindend.
Aktionen: Start van de levering
3. IN_DELIVERY
In levering
goederen wordt gecommissionerd/geleverd (magazijnintegratie).
Aktionen: Vervaardigde
4. DELIVERED
Geleverd
De invoicebasis is de invoicebasis van de leveranciers.
Aktionen: Het opstellen van
5. INVOICED
In de vorm van invoicen
Ontwerp van de rekening uit opdracht (regelmatige, stortingsrekening, samengestelde rekening).
Kundenauftrag → Abwicklung
cascade:business.customer_order.fulfill
Cascade (review_gated).
1. order
Verkaufsauftrag anlegen / bestätigen
sales
Aktionen: sales.create
2. issue
Boeken van de uitgang als ontwerp
inventaris
Aktionen: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
3. tour
Verzending van de uitlevering
logistiek
Aktionen: create_tour
4. project
project / kostenstellen toe te kennen
Projecten
Aktionen: link_project
5. task
Uitvoeren / afrekenen
taken
Aktionen: create_task
Verkaufsauftrag anlegen / bestätigen
cascade_target:business.sales_order.create
Cascade (review_gated).
1. cascade
Verkaufsauftrag anlegen / bestätigen
Benutzerbefehl: sales order agent
plan:command_sales_order_agent
Gecontroleerd duurzaam plan (durable_plan), start: manual_command.
1. sales_order_agent
sales_order_agent
{"key": "execute_command", "label": "Befehl prüfen, ausführen oder zur Freigabe vorlegen", "adapter": "agent.execute", "agent": "sales_order_agent", "condition_fact": null}
Aktionen: sales_order_agent
🗄️ Datamodellen & velden
🔌 Inleidende punten (UI&API's)
| Art | Metode | Eindpunt / pad | Titel & Zweck | Aanpassing |
|---|---|---|---|---|
| ⚡ REST API | DELETE | /api/v1/sales/orders/{order_id}/items/{item_id} |
delete_item
Semantic binding: operator_surface; mutation=True
|
sales
|
| ⚡ REST API | GET | /api/v1/sales/orders |
list_sales_orders
Semantic binding: inventory_only; mutation=False
|
sales
|
| ⚡ REST API | GET | /api/v1/sales/orders/{order_id} |
get_sales_order
Semantic binding: inventory_only; mutation=False
|
sales
|
| ⚡ REST API | GET | /api/v1/sales/summary |
sales_summary
Semantic binding: inventory_only; mutation=False
|
sales
|
| ⚡ REST API | GET | /portal/{slug}/bestellung |
order_form
Semantic binding: inventory_only; mutation=False
|
sales
|
| ⚡ REST API | GET | /verkauf |
sales_page
Semantic binding: inventory_only; mutation=False
|
sales
|
| ⚡ REST API | GET | /verkauf/{order_id} |
sales_order_page
Semantic binding: inventory_only; mutation=False
|
sales
|
| ⚡ REST API | PATCH | /api/v1/sales/orders/{order_id} |
update_sales_order
Semantic binding: operator_surface; mutation=True
|
sales
|
| ⚡ REST API | PATCH | /api/v1/sales/orders/{order_id}/items/{item_id} |
update_item
Semantic binding: operator_surface; mutation=True
|
sales
|
| ⚡ REST API | POST | /api/v1/sales/orders |
create_sales_order
Semantic binding: operator_surface; mutation=True
|
sales
|
| ⚡ REST API | POST | /api/v1/sales/orders/from-quote/{quote_id} |
create_from_quote
Semantic binding: operator_surface; mutation=True
|
sales
|
| ⚡ REST API | POST | /api/v1/sales/orders/{order_id}/cancel |
cancel_sales_order
Semantic binding: operator_surface; mutation=True
|
sales
|
| ⚡ REST API | POST | /api/v1/sales/orders/{order_id}/confirm |
confirm_sales_order
Semantic binding: operator_surface; mutation=True
|
sales
|
| ⚡ REST API | POST | /api/v1/sales/orders/{order_id}/invoice |
invoice_sales_order
Semantic binding: operator_surface; mutation=True
|
sales
|
| ⚡ REST API | POST | /api/v1/sales/orders/{order_id}/items |
add_item
Semantic binding: operator_surface; mutation=True
|
sales
|
| ⚡ REST API | POST | /api/v1/sales/orders/{order_id}/mark-delivered |
mark_delivered
Semantic binding: operator_surface; mutation=True
|
sales
|
| ⚡ REST API | POST | /api/v1/sales/orders/{order_id}/start-delivery |
start_delivery
Semantic binding: operator_surface; mutation=True
|
sales
|
| ⚡ REST API | POST | /portal/{slug}/bestellung |
order_submit
Semantic binding: operator_surface; mutation=True
|
sales
|
| 🖥️ WEB-UI | GET | /quotes?status=dropship |
Aanbiedingen voor streekfilters
Filterde aanbiedingen met routes
|
quotes:read
|
| 🖥️ WEB-UI | GET | /purchasing#dropship |
Verkoop op routes
Degeerde aankoopritters met kennisgevingen en tracking
|
purchasing:read
|
| ⚡ REST API | GET | /api/v1/dropshipping |
Vervoer van de onderdelen
Voor de levering van routesposities met leveranciers- en bewijsgegevens
|
quotes:read
|
| ⚡ REST API | POST | /api/v1/dropshipping/{id}/assign-supplier |
aan te wijzen
Toont aan en genereert een aankoopbestelling
|
purchasing:write
|
| ⚡ REST API | POST | /api/v1/dropshipping/{id}/tracking |
Deposito van de tracking
Voer een trackingnummer in en zet status in_transit in
|
purchasing:write
|
| ⚡ REST API | POST | /api/v1/dropshipping/{id}/delivered |
Bevestiging van de levering
De status van de verrichting wordt ingevuld en de afrekening wordt afgegeven
|
purchasing:write
|
🛡️ Reglementarische en compliance
Standard GoBD- und DSGVO-Regelwerk.
Gecombineerde modules: