Centurio Järjestelmätoduulit
🏛️ Alustan arkkitehtuuri 🔑 Login
🏠 Kaikki moduulit / supply_chain / Ostot ja tilaukset
🛒

Ostot ja tilaukset

purchasing supply_chain 🛡️ RLS Protected

Toimittajia koskevat tilaukset, hinnanhakemukset (RFQ), tavaroiden vastaanottaminen ja kolmenvälinen laskutus.

Fachliche Bestimmung: Valvonta koko hankintaprosessin. Tuottaa tilauksia ostosvalituksista, kauppoista tai vähimmäismääräjärjestelyistä. tukee tavaroiden saapumisajanvarauksia LVS-siirtojen avulla ja automatisoi kolmenvälisen kaupankäynnin (sovelluksen <unk> tavaroiden saapumisajan <unk> saapunut lasku).

⚡ Työvirrat ja elinkaari

Hankintajakso (P2P) procure_to_pay_lifecycle

Tarvittaessa tarjonnan kysyntä toimittajille ja tavaran saapumiseen.

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
Hintahakemus
Pyyntö yhdeltä tai useammalta toimittajalta.
Aktionen: Tarjousten vertailua
2. ORDER
Tilaus
Pakko tilaus.
Aktionen: Tulos
3. RECEIPT
Tavaroiden tulos
Otetaan ja tarkastetaan kokonaismäärä/laatu.
Aktionen: LVS-varastojen kirjaaminen
4. INVOICE_MATCH
Sääntöjen mukainen
3 - Vaihtoehtoinen korvaus ostokirjan kanssa.
Aktionen: Maksettavaksi

Käsitys cascade:business.order_confirmation.check

Kaskade (valvonta- ja valvontavirasto).

1. match
AB <unk> Tilauksen vertailua
Osto
Aktionen: order_confirmation.match
2. project
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
hankkeet
Aktionen: link_project
3. task
Toimituspäivä / hintojen valvonta
tehtävät
Aktionen: create_task

<unk> Tilauksen tasapainon cascade_target:business.order_confirmation.match

Kaskade (valvonta- ja valvontavirasto).

1. cascade
<unk> Tilauksen tasapainon

Käyttäjäohje: tavaroiden vastaanottoväline plan:command_goods_receipt_agent

Tarkistettu kestävä suunnitelma (durable_plan), aloitus: manual_command.

1. goods_receipt_agent
goods_receipt_agent
{"key": "execute_command", "label": "Befehl prüfen, ausführen oder zur Freigabe vorlegen", "adapter": "agent.execute", "agent": "goods_receipt_agent", "condition_fact": null}
Aktionen: goods_receipt_agent

Käyttäjäohje: hankintakoordinaattori plan:command_procurement_coordinator_agent

Tarkistettu kestävä suunnitelma (durable_plan), aloitus: manual_command.

1. procurement_coordinator_agent
procurement_coordinator_agent
{"key": "execute_command", "label": "Befehl prüfen, ausführen oder zur Freigabe vorlegen", "adapter": "agent.execute", "agent": "procurement_coordinator_agent", "condition_fact": null}
Aktionen: procurement_coordinator_agent

Käyttäjäohje: hankinta-ohje plan:command_procurement_rule_function_agent

Tarkistettu kestävä suunnitelma (durable_plan), aloitus: manual_command.

1. procurement_rule_function_agent
procurement_rule_function_agent
{"key": "execute_command", "label": "Befehl prüfen, ausführen oder zur Freigabe vorlegen", "adapter": "agent.execute", "agent": "procurement_rule_function_agent", "condition_fact": null}
Aktionen: procurement_rule_function_agent

Käyttäjäohje: hankintamenettely plan:command_procurement_run_function_agent

Tarkistettu kestävä suunnitelma (durable_plan), aloitus: manual_command.

1. procurement_run_function_agent
procurement_run_function_agent
{"key": "execute_command", "label": "Befehl prüfen, ausführen oder zur Freigabe vorlegen", "adapter": "agent.execute", "agent": "procurement_run_function_agent", "condition_fact": null}
Aktionen: procurement_run_function_agent

Käyttäjäohje: ostosagentti plan:command_purchase_agent

Tarkistettu kestävä suunnitelma (durable_plan), aloitus: manual_command.

1. purchase_agent
purchase_agent
{"key": "execute_command", "label": "Befehl prüfen, ausführen oder zur Freigabe vorlegen", "adapter": "agent.execute", "agent": "purchase_agent", "condition_fact": null}
Aktionen: purchase_agent

Käyttäjäohje: kolmiviivainen vasta-arvo plan:command_three_way_match_agent

Tarkistettu kestävä suunnitelma (durable_plan), aloitus: manual_command.

1. three_way_match_agent
three_way_match_agent
{"key": "execute_command", "label": "Befehl prüfen, ausführen oder zur Freigabe vorlegen", "adapter": "agent.execute", "agent": "three_way_match_agent", "condition_fact": null}
Aktionen: three_way_match_agent

Tilanne plan:goods_receipt_followup

Tarkastettu kestävä suunnitelma (durable_plan), aloitus: domain_event.

1. three_way_match_agent
three_way_match_agent
{"key": "step_0", "label": "Bestellung, Wareneingang und Rechnung abgleichen", "adapter": "agent.execute", "agent": "three_way_match_agent", "condition_fact": null}
Aktionen: three_way_match_agent

Jätkä status:dropship_line

Huomaavaa (vain havaittavissa oleva) laite.

1. needs_supplier
needs_supplier
Status «needs_supplier» der Zustandsmaschine Dropship.
2. requested
Pyynnön
Status «requested» der Zustandsmaschine Dropship.
3. ordered
Käsketty
Laivan tila <unk>ordered <unk>
4. confirmed
vahvistettu
Laivan laatikon tilapäinen tilanne
5. shipped
kuljetus
Status «shipped» der Zustandsmaschine Dropship.
6. delivered
toimitettu
Laivan laittoman laivan tila
7. issue
Ehdotus
Status «issue» der Zustandsmaschine Dropship.
8. cancelled
peruutettu
Laivan tila

Tavaroiden tulos status:goods_receipt

Huomaavaa (vain havaittavissa oleva) laite.

1. draft
Ehdotus
Laitteen laite
2. posted
lähetetty
Laitteen laatikko
3. cancelled
peruutettu
Laitoksen laittomuus

Tilaus status:purchase

Huomaavaa (vain havaittavissa oleva) laite.

1. draft
Ehdotus
Valmistusrakenne
2. sent
lähettävä
Laitteen laittaminen
3. partially_received
partially_received
Laitteen tila <unk>partially_received<unk>
4. received
vastaanotettu
Laitteen laite
5. cancelled
peruutettu
Laitteen tila <unk>Veljettu <unk> Laitteen tila

Tilauksen vaatimus status:purchase_requisition

Huomaavaa (vain havaittavissa oleva) laite.

1. draft
Ehdotus
Laitteen laite
2. submitted
esitetyt
Laitoksen tilaus
3. approved
hyväksytyt
Laitoksen laitos
4. rejected
hyläty
Laitteen laite
5. ordered
Käsketty
Laitopalvelu
6. cancelled
peruutettu
Laitoksen tilaus

Hintahakemus status:purchase_rfq

Huomaavaa (vain havaittavissa oleva) laite.

1. draft
Ehdotus
Tilanne <unk>ehdotus <unk>tilanne <unk>hinnoittelua.
2. sent
lähettävä
Tilanne <unk> lähettävä <unk> laitos <unk> hintahakemus.
3. partially_quoted
partially_quoted
Talous- ja kauppa-asioiden
4. quoted
mainittu
Tilanne <unk>quoted<unk> <unk>tilanneuvon hinta.
5. ordered
Käsketty
Tilanne <unk>ordered<unk> <unk> Tilanne-asunto
6. cancelled
peruutettu
Talous- ja kauppa-asioiden laskeminen

Toimitus status:supplier_quote

Huomaavaa (vain havaittavissa oleva) laite.

1. draft
Ehdotus
Talous- ja kauppa-asioiden laitos
2. received
vastaanotettu
Talous- ja kauppa-asioiden laitos
3. accepted
hyväksytyt
Talous- ja kauppa-
4. rejected
hyläty
Laatu <unk> hyläty<unk> laatuvälineen toimituslaite.

🗄️ Tiedonmallit & kentät

ProcurementNeeds procurement_needs RLS Aktiv
24 Taulukot

Tabelle procurement_needs

Feldname Tyyppi Tilanne Schlüssel Työalainen merkitys
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 Taulukot

Tabelle procurement_runs

Feldname Tyyppi Tilanne Schlüssel Työalainen merkitys
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

🔌 Alkuperäiset kohdat (UI & API)

Art Tekijä Loppu- / kulku Titel & Zweck Ehdotus
⚡ REST API DELETE /api/v1/purchasing/procurement/rules/{rule_id}
delete_reordering_rule
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API GET /api/v1/dropshipping
list_lines
Semantic binding: not_evaluated; mutation=False
purchasing
⚡ REST API GET /api/v1/dropshipping/meta
muutokset
Semantic binding: not_evaluated; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/goods-receipts
list_receipts
Semantic binding: not_evaluated; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/goods-receipts/{receipt_id}
get_receipt
Semantic binding: not_evaluated; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/goods-receipts/{receipt_id}/labels.pdf
goods_receipt_labels_pdf
Semantic binding: not_evaluated; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/goods-receipts/{receipt_id}/landed-costs
list_landed_costs
Semantic binding: not_evaluated; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/procurement/rules
list_reordering_rules
Semantic binding: not_evaluated; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/procurement/runs
list_procurement_runs
Semantic binding: not_evaluated; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/procurement/runs/{run_id}/needs
list_procurement_needs
Semantic binding: not_evaluated; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/purchases
list_purchases
Semantic binding: not_evaluated; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/purchases/open
list_open_purchases
Semantic binding: not_evaluated; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/purchases/{purchase_id}
get_purchase
Semantic binding: not_evaluated; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/purchases/{purchase_id}/matching
get_purchase_matching
Semantic binding: not_evaluated; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/purchases/{purchase_id}/pdf
get_purchase_pdf
Semantic binding: not_evaluated; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/reports/supplier-scorecard
supplier_scorecard_report
Semantic binding: not_evaluated; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/requisitions
list_purchase_requisitions
Semantic binding: not_evaluated; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/requisitions/{requisition_id}
get_purchase_requisition
Semantic binding: not_evaluated; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/rfqs
list_rfqs
Semantic binding: not_evaluated; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/rfqs/{rfq_id}
get_rfq
Semantic binding: not_evaluated; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/rfqs/{rfq_id}/compare
compare_rfq_quotes
Semantic binding: not_evaluated; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/settings
get_purchasing_settings
Semantic binding: not_evaluated; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/supplier-portal/purchases
list_purchases
Semantic binding: not_evaluated; mutation=False
purchasing
⚡ REST API GET /api/v1/purchasing/supplier-portal/rfqs
list_rfqs
Semantic binding: not_evaluated; mutation=False
purchasing
⚡ REST API GET /dropshipping
dropshipping_page
Semantic binding: not_evaluated; mutation=False
purchasing
⚡ REST API GET /purchasing
purchasing_page
Semantic binding: not_evaluated; mutation=False
purchasing
⚡ REST API GET /purchasing/new
purchase_create_page
Semantic binding: not_evaluated; mutation=False
purchasing
⚡ REST API GET /purchasing/orders/{purchase_id}
purchase_order_detail_page
Semantic binding: not_evaluated; mutation=False
purchasing
⚡ REST API GET /purchasing/receipts/{receipt_id}
goods_receipt_detail_page
Semantic binding: not_evaluated; mutation=False
purchasing
⚡ REST API GET /purchasing/tab/procurement
purchasing_tab_procurement
Semantic binding: not_evaluated; mutation=False
purchasing
⚡ REST API GET /purchasing/tab/purchases
purchasing_tab_purchases
Semantic binding: not_evaluated; mutation=False
purchasing
⚡ REST API GET /purchasing/tab/receipts
purchasing_tab_receipts
Semantic binding: not_evaluated; mutation=False
purchasing
⚡ REST API GET /purchasing/{purchase_id}
purchase_order_detail_page
Semantic binding: not_evaluated; mutation=False
purchasing
⚡ REST API GET /purchasing/{purchase_id}/pdf
purchase_order_pdf_view
Semantic binding: not_evaluated; mutation=False
purchasing
⚡ REST API PATCH /api/v1/purchasing/goods-receipts/{receipt_id}
update_receipt_draft
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API PATCH /api/v1/purchasing/goods-receipts/{receipt_id}/items/{item_id}/tracking
update_receipt_item_tracking
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API PATCH /api/v1/purchasing/procurement/rules/{rule_id}
update_reordering_rule
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/dropshipping/quotes/{quote_id}/create
create_for_quote
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/dropshipping/{line_id}/cancel
peruuttaminen
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/dropshipping/{line_id}/delivered
toimitettu
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/dropshipping/{line_id}/issue
Ehdotus
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/dropshipping/{line_id}/release-billing
release_billing
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/dropshipping/{line_id}/supplier
assign_supplier
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/dropshipping/{line_id}/tracking
jäljitys
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/goods-receipts
create_receipt
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/goods-receipts/{receipt_id}/landed-costs
create_landed_cost
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/goods-receipts/{receipt_id}/post
post_receipt
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/goods-receipts/{receipt_id}/print-labels
print_goods_receipt_labels
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/procurement/rules
create_reordering_rule
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/procurement/run
run_procurement
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/purchases
create_purchase
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/purchases/{purchase_id}/approve
approve_purchase
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/purchases/{purchase_id}/confirm-supplier
confirm_purchase_supplier
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/purchases/{purchase_id}/items
add_item_to_purchase
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/purchases/{purchase_id}/receive
quick_receive_purchase
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/purchases/{purchase_id}/send
send_purchase
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/purchases/{purchase_id}/send-email
send_purchase_email
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/purchases/{purchase_id}/tax-context
confirm_purchase_tax_context
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/requisitions
create_purchase_requisition
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/requisitions/{requisition_id}/approve
approve_purchase_requisition
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/requisitions/{requisition_id}/convert-to-purchase
convert_purchase_requisition
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/requisitions/{requisition_id}/reject
reject_purchase_requisition
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/requisitions/{requisition_id}/submit
submit_purchase_requisition
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/rfqs
create_rfq
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/rfqs/{rfq_id}/quotes
record_supplier_quote
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/rfqs/{rfq_id}/quotes/{quote_id}/purchase
create_purchase_from_quote
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/rfqs/{rfq_id}/suppliers
add_rfq_supplier
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/supplier-portal/invoices
upload_invoice
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/supplier-portal/rfqs/{rfq_id}/respond
respond_rfq
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing/supplier-portal/suppliers/{supplier_id}/access-token
issue_access_token
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /purchasing/settings/grouping
web_update_purchasing_grouping
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API PUT /api/v1/purchasing/settings
update_purchasing_settings
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/purchasing
Tilaus
Tuottaa uusi ostos
purchasing:write

🛡️ Sääntely & noudattaminen

Dieses Modul unterliegt folgenden gesetzlichen, regulatorischen und Revisionsstandards:

  • Tilanne
  • HGB § 377 (Varoitusvelvollisuus tavaran saapumisessa)
Yhteensovitetut moduulit:
➔ suppliers ➔ inventory ➔ dropship ➔ crossdock