Centurio Documentación de sistemas y módulos
🏛️ Arquitectura de la plataforma 🔑 Login
🏠 Todos los módulos / sales_billing / Ventas y pedidos de clientes
🛒

Ventas y pedidos de clientes

sales sales_billing 🛡️ RLS Protected

Encomendas de venta orientadas al comercio: presupuesto: adquisición, confirmación, entrega, facturación, sin conexión de servicio exterior/fabricación.

Fachliche Bestimmung: Modulo de ventas para clientes cercanos a la negociación y al comercio. Técnicamente implementado en la sede de la orden común (ord_type='sale'), deliberadamente desconectado del contexto del servicio exterior: no existen misiones, no hay asignaciones de montajes, no hay lugar de ejecución. En su lugar, el diseño de la línea de venta de Odoo -> Confirmado -> En entrega -> entregado -> facturado con referencia al cliente, condiciones de pago, cuenta, fecha de entrega y regla de facturación (después de la orden /

⚡ Flujos de trabajo y ciclos de vida

Línea de venta (cuota a efectivo) sales_order_pipeline

El sistema de confirmación y entrega a la __GT13_0__ o al sistema de confirmación y entrega directa a la factura.

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
Proyecto
Se instalará o se adoptará de una __GT14_0__ (idempotent).
Aktionen: Cuidado de las posiciones, Establecer las condiciones de pago
2. CONFIRMED
Confirmado
orden confirmada (programada), fecha de entrega válida.
Aktionen: Inicio de la entrega
3. IN_DELIVERY
En la entrega
Se pondrá en servicio/entrega (integración de la GT20_0__).
Aktionen: Marcar como entregado
4. DELIVERED
Entrega
Las cantidades de entrega registradas; base de facturación "entregada" en caso de facturación.
Aktionen: Los productos de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la industria de la
5. INVOICED
Consignado
Proyecto de factura de la DG 14/00__ (regular, depósito, facturación colectiva).

Benutzerbefehl: sales order agent plan:command_sales_order_agent

Plan durable comprobado (durable_plan), inicio: 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

🗄️ Modelos de datos y campos

DropshipLines dropship_lines RLS Aktiv
37 Cálculos y columnas

Tabelle dropship_lines

Feldname Tipo de datos Obligado Schlüssel Importancia profesional
item_type VARCHAR(24) Ja * - Feld item_type
item_id UUID Ja * - Feld item_id
quote_id UUID Nein FK ➔ quotes.id Feld quote_id
work_order_id UUID Nein FK ➔ work_orders.id Feld work_order_id
project_id UUID Nein FK ➔ projects.id Feld project_id
customer_id UUID Nein FK ➔ customers.id Feld customer_id
product_id UUID Nein FK ➔ products.id Feld product_id
description VARCHAR(255) Ja * - Feld description
quantity NUMERIC(14, 4) Ja * - Feld quantity
unit VARCHAR(16) Ja * - Feld unit
sales_net NUMERIC(14, 2) Ja * - Feld sales_net
supplier_id UUID Nein FK ➔ suppliers.id Feld supplier_id
purchase_id UUID Nein FK ➔ purchases.id Feld purchase_id
purchase_item_id UUID Nein FK ➔ purchase_items.id Feld purchase_item_id
cost_net NUMERIC(14, 2) Nein - Feld cost_net
ship_to TEXT Nein - Feld ship_to
status VARCHAR(16) Ja * - Feld status
carrier VARCHAR(120) Nein - Feld carrier
tracking_number VARCHAR(120) Nein - Feld tracking_number
tracking_url VARCHAR(512) Nein - Feld tracking_url
expected_delivery_date DATE Nein - Feld expected_delivery_date
shipped_at DATETIME Nein - Feld shipped_at
delivered_at DATETIME Nein - Feld delivered_at
proof_document_id UUID Nein FK ➔ documents.id Feld proof_document_id
billing_released BOOLEAN Ja * - Feld billing_released
release_reason VARCHAR(255) Nein - Feld release_reason
chain_review BOOLEAN Ja * - Feld chain_review
issue_note VARCHAR(500) Nein - Feld issue_note
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
created_by UUID Nein - Feld created_by
updated_by UUID Nein - Feld updated_by
source_type VARCHAR(32) Nein - Feld source_type
source_id UUID Nein - Feld source_id
metadata JSONB Ja * - Feld metadata
SalesAgents sales_agents RLS Aktiv
18 Cálculos y columnas

Tabelle sales_agents

Feldname Tipo de datos Obligado Schlüssel Importancia profesional
name VARCHAR(255) Ja * - Feld name
email VARCHAR(320) Nein - Feld email
phone VARCHAR(64) Nein - Feld phone
customer_id UUID Nein FK ➔ customers.id Feld customer_id
supplier_id UUID Nein FK ➔ suppliers.id Feld supplier_id
default_commission_percent NUMERIC(5, 2) Nein - Feld default_commission_percent
default_markup_percent NUMERIC(5, 2) Nein - Feld default_markup_percent
notes TEXT Nein - Feld notes
active BOOLEAN Ja * - Feld active
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
created_by UUID Nein - Feld created_by
updated_by UUID Nein - Feld updated_by
source_type VARCHAR(32) Nein - Feld source_type
source_id UUID Nein - Feld source_id
metadata JSONB Ja * - Feld metadata

🔌 Puntos de inicio (UI y API)

Art El método Punto final / camino Titel & Zweck Reacción
⚡ 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
Ofertas de filtros de trayectoria
Filtración de ofertas con posiciones de negocio de trayectoria
quotes:read
🖥️ WEB-UI GET /purchasing#dropship
Compras por vía aérea
Los vehículos de la industria de la Unión deben ser utilizados en el transporte de mercancías.
purchasing:read
⚡ REST API GET /api/v1/dropshipping
Posiciones de trayectoria
Los tipos de operaciones de suministro de las empresas de la zona de destino
quotes:read
⚡ REST API POST /api/v1/dropshipping/{id}/assign-supplier
Asignación de las medidas
Indica proveedor y genera un pedido de compra
purchasing:write
⚡ REST API POST /api/v1/dropshipping/{id}/tracking
Depositar el seguimiento
Ingresa el número de seguimiento y establece el estado en_transito
purchasing:write
⚡ REST API POST /api/v1/dropshipping/{id}/delivered
Confirmar la entrega
Se fija el estado de entrega y se otorga la autorización de facturación
purchasing:write

🛡️ Regulación y cumplimiento

Standard GoBD- und DSGVO-Regelwerk.

Modulos vinculados:
➔ quotes ➔ invoices ➔ customers ➔ inventory ➔ products ➔ contracts