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

Compras y pedidos

purchasing supply_chain 🛡️ RLS Protected

Los precios de los productos y servicios de la empresa de la Unión Europea se aplican a los precios de los productos y servicios de la Unión Europea.

Fachliche Bestimmung: Control de todo el proceso de adquisición. Produce pedidos a partir de necesidades de compra a pedido, de las operaciones de venta o de las reglas mínimas de existencias. Apoya las reservas de entrada de mercancías con transferencia de LVS y automatiza el equilibrio de tres vías (pedidos <unk> entrada de mercancías <unk> factura de compra).

⚡ Flujos de trabajo y ciclos de vida

Ciclo de adquisición de adquisición a pago (P2P) procure_to_pay_lifecycle

Desde la solicitud de la necesidad hasta la orden del proveedor hasta la entrada de la mercancía.

graph LR A[Bedarfsanforderung / BTO] --> B[Bestellung an Lieferant] B --> C[Wareneingang & Prüfung] C --> D[LVS-Lagerzubuchung] D --> E[3-Wege-Rechnungsprüfung]
1. RFQ
Precio de la producción
Encuesta de uno o más proveedores.
Aktionen: Comparar las ofertas
2. ORDER
Encomenda
Tener un pedido obligatorio.
Aktionen: Gerenar documentos de origen
3. RECEIPT
Entrada de mercancías
Recoger y comprobar la cantidad/calidad de las mercancías que se encuentran en la mercancía.
Aktionen: El importe de las reservas de LVS
4. INVOICE_MATCH
Desembolso de cuentas
3 - Contrato de compra.
Aktionen: A la hora de su pago

Verificación de la confirmación de la orden de encargo cascade:business.order_confirmation.check

Cascada (review_gated)

1. match
AB <unk> Comparación de los pedidos
Compras
Aktionen: orden_confirmación.match
2. project
- la asignación de las cuotas de trabajo
proyectos
Aktionen: link_project
3. task
Supervisión de la fecha de entrega / precios
tareas
Aktionen: create_task

Confirmación de la orden de compra <unk> Evaluación de la orden cascade_target:business.order_confirmation.match

Cascada (review_gated)

1. cascade
Confirmación de la orden de compra <unk> Evaluación de la orden

En el caso de las mercancías, el importe de las mercancías se calcula en el importe de la mercancía. plan:command_goods_receipt_agent

Plan durable comprobado (durable_plan), inicio: manual_command.

1. goods_receipt_agent
goods_receipt_agent
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Aktionen: goods_receipt_agent

En el caso de los contratos de adquisición, el agente coordinador de la adquisición deberá presentar una solicitud de autorización. plan:command_procurement_coordinator_agent

Plan durable comprobado (durable_plan), inicio: manual_command.

1. procurement_coordinator_agent
procurement_coordinator_agent
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Aktionen: procurement_coordinator_agent

En el caso de las empresas de la Comunidad, el importe de los gastos de la empresa no se puede calcular en el caso de las empresas de la Comunidad. plan:command_procurement_rule_function_agent

Plan durable comprobado (durable_plan), inicio: manual_command.

1. procurement_rule_function_agent
procurement_rule_function_agent
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Aktionen: procurement_rule_function_agent

En el caso de los contratos de adquisición, el agente de gestión de los contratos de adquisición plan:command_procurement_run_function_agent

Plan durable comprobado (durable_plan), inicio: manual_command.

1. procurement_run_function_agent
procurement_run_function_agent
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Aktionen: procurement_run_function_agent

En el caso de los productos de la Unión, el importe de los productos de la Unión se calcula en el importe de los productos de la Unión. plan:command_purchase_agent

Plan durable comprobado (durable_plan), inicio: manual_command.

1. purchase_agent
purchase_agent
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Aktionen: purchase_agent

En el caso de los productos de la industria de la Unión, el importe de los productos de la Unión debe ser igual a la de los productos de la Unión. plan:command_three_way_match_agent

Plan durable comprobado (durable_plan), inicio: manual_command.

1. three_way_match_agent
three_way_match_agent
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Aktionen: three_way_match_agent

Entradas de mercancías plan:goods_receipt_followup

Plan durable verificado (durable_plan), inicio: dominio_event.

1. three_way_match_agent
three_way_match_agent
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Aktionen: three_way_match_agent

El buque de descarga status:dropship_line

Las operaciones de la máquina de estado observable (solo observable) no se obligan a realizar.

1. needs_supplier
needs_supplier
Estado de <unk>needs_supplier<unk> del depósito de la máquina de estado.
2. requested
Requerido
Estado <unk>requerido <unk> de la máquina de estado de la nave.
3. ordered
ordenado
Estado <unk>ordenado <unk> de la máquina de estado de la nave.
4. confirmed
Confirmado
Estado <unk>confirmado <unk> de la máquina de despegue de estado.
5. shipped
Envío
Estado de la máquina de estado de la nave.
6. delivered
Entrega
Estado <unk> entregado <unk> de la máquina de estado de la nave.
7. issue
Encuentro
Estado de la máquina de depósito de estado.
8. cancelled
cancelado
Estado de la máquina de estado de la nave.

Entrada de mercancías status:goods_receipt

Las operaciones de la máquina de estado observable (solo observable) no se obligan a realizar.

1. draft
proyecto
Estado de la máquina de estado de entrada de mercancías.
2. posted
publicado
Estado de entrada de la máquina de estado.
3. cancelled
cancelado
Estado de la máquina de estado de entrada de mercancías

Encomenda status:purchase

Las operaciones de la máquina de estado observable (solo observable) no se obligan a realizar.

1. draft
proyecto
Estado de la máquina de ordenamiento de estado.
2. sent
Enviado
Estado de la máquina de orden.
3. partially_received
partially_received
Estado <unk>partialmente_recibido<unk> de la orden de la máquina de estado.
4. received
Recibida
Estado <unk>recibido<unk> de la orden de la máquina de estado.
5. cancelled
cancelado
Estado de la orden de la máquina de estado

Requisito de pedido status:purchase_requisition

Las operaciones de la máquina de estado observable (solo observable) no se obligan a realizar.

1. draft
proyecto
Estado de la máquina de estado de pedido.
2. submitted
Presentación
Estado <unk>presentado<unk> de la máquina de estado pedido.
3. approved
Aplicado
Estado <unk>aprobado<unk> de la máquina de estado
4. rejected
Rechazado
Estado de la máquina de estado requisito de pedido.
5. ordered
ordenado
Estado de la máquina de estado de pedido.
6. cancelled
cancelado
Estado de la máquina de estado

Precio de la producción status:purchase_rfq

Las operaciones de la máquina de estado observable (solo observable) no se obligan a realizar.

1. draft
proyecto
Estatus <unk>proyecto <unk> de la máquina de estado
2. sent
Enviado
Estado de la máquina de estado Precio de la solicitud.
3. partially_quoted
partially_quoted
Estatus <unk>partialmente_quoted<unk> de la máquina de estado Precio de la demanda.
4. quoted
Citación
Estado <unk>citado <unk> de la máquina de estado
5. ordered
ordenado
Estado <unk>ordenado <unk> de la máquina de estado
6. cancelled
cancelado
Estado de la máquina de estado de la demanda de precios.

Oferta de suministros status:supplier_quote

Las operaciones de la máquina de estado observable (solo observable) no se obligan a realizar.

1. draft
proyecto
Estatus de la máquina de estado de suministro de la oferta.
2. received
Recibida
Estado <unk>recibido <unk> de la máquina de estado de suministro
3. accepted
Acogido
Estado <unk>acceptado<unk> de la máquina de estado de suministro
4. rejected
Rechazado
Estado <unk>rechazado <unk> de la máquina de estado de suministro de la oferta.

🗄️ Modelos de datos y campos

ProcurementNeeds procurement_needs RLS Aktiv
24 Cálculos y columnas

Tabelle procurement_needs

Feldname Tipo de datos Obligado Schlüssel Importancia profesional
run_id UUID Ja * FK ➔ procurement_runs.id Feld run_id
rule_id UUID Ja * FK ➔ reordering_rules.id Feld rule_id
product_id UUID Ja * FK ➔ products.id Feld product_id
location_id UUID Nein FK ➔ locations.id Feld location_id
supplier_info_id UUID Nein FK ➔ product_supplierinfo.id Feld supplier_info_id
physical_quantity NUMERIC(14, 4) Ja * - Feld physical_quantity
reserved_quantity NUMERIC(14, 4) Ja * - Feld reserved_quantity
incoming_quantity NUMERIC(14, 4) Ja * - Feld incoming_quantity
forecast_quantity NUMERIC(14, 4) Ja * - Feld forecast_quantity
requested_quantity NUMERIC(14, 4) Ja * - Feld requested_quantity
ordered_quantity NUMERIC(14, 4) Ja * - Feld ordered_quantity
status VARCHAR(48) Ja * - Feld status
purchase_id UUID Nein FK ➔ purchases.id Feld purchase_id
purchase_item_id UUID Nein FK ➔ purchase_items.id Feld purchase_item_id
explanation TEXT Ja * - Feld explanation
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
ProcurementRuns procurement_runs RLS Aktiv
16 Cálculos y columnas

Tabelle procurement_runs

Feldname Tipo de datos Obligado Schlüssel Importancia profesional
status VARCHAR(48) Ja * - Feld status
trigger VARCHAR(32) Ja * - Feld trigger
started_at DATETIME Ja * - Feld started_at
finished_at DATETIME Nein - Feld finished_at
idempotency_key VARCHAR(128) Nein - Feld idempotency_key
summary JSONB Ja * - Feld summary
error_message TEXT Nein - Feld error_message
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/purchasing/procurement/rules/{rule_id}
delete_reordering_rule
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API GET /api/v1/dropshipping
list_lines
Semantic binding: inventory_only; mutation=False
purchasing
⚡ REST API GET /api/v1/dropshipping/meta
El
Semantic binding: inventory_only; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/goods-receipts
list_receipts
Semantic binding: inventory_only; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/goods-receipts/{receipt_id}
get_receipt
Semantic binding: inventory_only; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/goods-receipts/{receipt_id}/labels.pdf
goods_receipt_labels_pdf
Semantic binding: inventory_only; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/goods-receipts/{receipt_id}/landed-costs
list_landed_costs
Semantic binding: inventory_only; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/procurement/rules
list_reordering_rules
Semantic binding: inventory_only; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/procurement/runs
list_procurement_runs
Semantic binding: inventory_only; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/procurement/runs/{run_id}/needs
list_procurement_needs
Semantic binding: inventory_only; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/purchases
list_purchases
Semantic binding: inventory_only; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/purchases/open
list_open_purchases
Semantic binding: inventory_only; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/purchases/{purchase_id}
get_purchase
Semantic binding: inventory_only; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/purchases/{purchase_id}/matching
get_purchase_matching
Semantic binding: inventory_only; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/purchases/{purchase_id}/pdf
get_purchase_pdf
Semantic binding: inventory_only; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/reports/supplier-scorecard
supplier_scorecard_report
Semantic binding: inventory_only; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/requisitions
list_purchase_requisitions
Semantic binding: inventory_only; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/requisitions/{requisition_id}
get_purchase_requisition
Semantic binding: inventory_only; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/rfqs
list_rfqs
Semantic binding: inventory_only; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/rfqs/{rfq_id}
get_rfq
Semantic binding: inventory_only; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/rfqs/{rfq_id}/compare
compare_rfq_quotes
Semantic binding: inventory_only; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/settings
get_purchasing_settings
Semantic binding: inventory_only; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/supplier-portal/purchases
list_purchases
Semantic binding: inventory_only; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/supplier-portal/rfqs
list_rfqs
Semantic binding: inventory_only; mutation=False
purchasing
⚡ REST API GET /dropshipping
dropshipping_page
Semantic binding: inventory_only; mutation=False
purchasing
⚡ REST API GET /purchasing
purchasing_page
Semantic binding: inventory_only; mutation=False
purchasing
⚡ REST API GET /purchasing/new
purchase_create_page
Semantic binding: inventory_only; mutation=False
purchasing
⚡ REST API GET /purchasing/orders/{purchase_id}
purchase_order_detail_page
Semantic binding: inventory_only; mutation=False
purchasing
⚡ REST API GET /purchasing/receipts/{receipt_id}
goods_receipt_detail_page
Semantic binding: inventory_only; mutation=False
purchasing
⚡ REST API GET /purchasing/tab/procurement
purchasing_tab_procurement
Semantic binding: inventory_only; mutation=False
purchasing
⚡ REST API GET /purchasing/tab/purchases
purchasing_tab_purchases
Semantic binding: inventory_only; mutation=False
purchasing
⚡ REST API GET /purchasing/tab/receipts
purchasing_tab_receipts
Semantic binding: inventory_only; mutation=False
purchasing
⚡ REST API GET /purchasing/{purchase_id}
purchase_order_detail_page
Semantic binding: inventory_only; mutation=False
purchasing
⚡ REST API GET /purchasing/{purchase_id}/pdf
purchase_order_pdf_view
Semantic binding: inventory_only; mutation=False
purchasing
⚡ REST API PATCH /api/v1/purchasing/goods-receipts/{receipt_id}
update_receipt_draft
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API PATCH /api/v1/purchasing/goods-receipts/{receipt_id}/items/{item_id}/tracking
update_receipt_item_tracking
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API PATCH /api/v1/purchasing/procurement/rules/{rule_id}
update_reordering_rule
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API POST /api/v1/dropshipping/quotes/{quote_id}/create
create_for_quote
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API POST /api/v1/dropshipping/{line_id}/cancel
cancelación
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API POST /api/v1/dropshipping/{line_id}/delivered
Entrega
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API POST /api/v1/dropshipping/{line_id}/issue
Encuentro
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API POST /api/v1/dropshipping/{line_id}/release-billing
release_billing
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API POST /api/v1/dropshipping/{line_id}/supplier
assign_supplier
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API POST /api/v1/dropshipping/{line_id}/tracking
Trazaje
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/goods-receipts
create_receipt
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/goods-receipts/{receipt_id}/landed-costs
create_landed_cost
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/goods-receipts/{receipt_id}/post
post_receipt
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/goods-receipts/{receipt_id}/print-labels
print_goods_receipt_labels
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/procurement/rules
create_reordering_rule
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/procurement/run
run_procurement
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/purchases
create_purchase
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/purchases/{purchase_id}/approve
approve_purchase
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/purchases/{purchase_id}/confirm-supplier
confirm_purchase_supplier
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/purchases/{purchase_id}/items
add_item_to_purchase
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/purchases/{purchase_id}/receive
quick_receive_purchase
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/purchases/{purchase_id}/send
send_purchase
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/purchases/{purchase_id}/send-email
send_purchase_email
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/purchases/{purchase_id}/tax-context
confirm_purchase_tax_context
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/requisitions
create_purchase_requisition
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/requisitions/{requisition_id}/approve
approve_purchase_requisition
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/requisitions/{requisition_id}/convert-to-purchase
convert_purchase_requisition
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/requisitions/{requisition_id}/reject
reject_purchase_requisition
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/requisitions/{requisition_id}/submit
submit_purchase_requisition
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/rfqs
create_rfq
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/rfqs/{rfq_id}/quotes
record_supplier_quote
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/rfqs/{rfq_id}/quotes/{quote_id}/purchase
create_purchase_from_quote
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/rfqs/{rfq_id}/suppliers
add_rfq_supplier
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/supplier-portal/invoices
upload_invoice
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/supplier-portal/rfqs/{rfq_id}/respond
respond_rfq
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/supplier-portal/suppliers/{supplier_id}/access-token
issue_access_token
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API POST /purchasing/settings/grouping
web_update_purchasing_grouping
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API PUT /api/v1/purchasing/settings
update_purchasing_settings
Semantic binding: operator_surface; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing
La orden
Produce nuevos pedidos de compra
purchasing:write

🛡️ Regulación y cumplimiento

Dieses Modul unterliegt folgenden gesetzlichen, regulatorischen und Revisionsstandards:

  • La Comisión ha adoptado una decisión en el marco de la cual se ha adoptado una decisión.
  • HGB §377 (obligatoria de retiro en la entrada de mercancías)
Modulos vinculados:
➔ suppliers ➔ inventory ➔ dropship ➔ crossdock