Centurio Süsteem- & modulidokumendid
🏛️ Platvorm arhitektuur 🔑 Login
🏠 Kõik moodulid / supply_chain / Ostmine ja tellimused
🛒

Ostmine ja tellimused

purchasing supply_chain 🛡️ RLS Protected

Tootja tellimused, hinnatõendused (RFQ), kaupade sisselaskevõtt ja kolmeviisi arvevõtt.

Fachliche Bestimmung: Kontrollib kogu hankemenetlust. Toodab tellimusi ostmise, kaubandustegevuse või miinimumvarade reeglite alusel. Toodab kaupade sisselaske tellimist LVS-i üleandmise abil ja automatiseerib kolmeviisi tasakaalustamist (tellimus <unk> kaupade sisselaske <unk> saabunud arve).

⚡ Töövoogud ja elutsüklid

Tarne-to-pay (P2P) hankemenetlus procure_to_pay_lifecycle

Töötlusnõuetest tarnijate tellimise kuni kaupade sisselaskemise.

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
Hinnaprobleem
Nõue ühe või mitme tarnija kohta.
Aktionen: Pakkumiste võrdlemine
2. ORDER
Töötlus
Täiendav tellimus.
Aktionen: Tootada PO-dokumendid
3. RECEIPT
Toote sisselaske
Koguda kaubad esinemised ja kontrollida kogust/kvaliteeti.
Aktionen: LVS-varade kirja võtmine
4. INVOICE_MATCH
Kasutamis- ja haldusnõuded
Kolm tee võrra ostutakse.
Aktionen: Makse jaoks vabastamine

Töötlusseadmed cascade:business.order_confirmation.check

Kaskade (review_gated).

1. match
AB <unk> tellimuse võrdlemine
ostmine
Aktionen: order_confirmation.match
2. project
projekt / kulude jaotamine
Projektid
Aktionen: link_project
3. task
Tootmise kuupäev / hindade jälgimine
töökohti
Aktionen: create_task

<unk> tellimuse kinnitamine <unk> tellimuse võrdlemine cascade_target:business.order_confirmation.match

Kaskade (review_gated).

1. cascade
<unk> tellimuse kinnitamine <unk> tellimuse võrdlemine

Kasutaja käsk: kaupade vastuvõtu agend plan:command_goods_receipt_agent

Kontrollitud püsivkava (durable_plan), algus: manuell_command.

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

Kasutaja käsk: hankimiste koordineerija amet plan:command_procurement_coordinator_agent

Kontrollitud püsivkava (durable_plan), algus: manuell_command.

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

Kasutaja käsk: hankimise reeglite ametlik amet plan:command_procurement_rule_function_agent

Kontrollitud püsivkava (durable_plan), algus: manuell_command.

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

Kasutaja käsk: hankimisteenuse juht plan:command_procurement_run_function_agent

Kontrollitud püsivkava (durable_plan), algus: manuell_command.

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

Kasutaja käsk: ostja plan:command_purchase_agent

Kontrollitud püsivkava (durable_plan), algus: manuell_command.

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

Kasutaja käsk: kolmest teedest vastav agent plan:command_three_way_match_agent

Kontrollitud püsivkava (durable_plan), algus: manuell_command.

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

Toote sisselaske plan:goods_receipt_followup

Kontrollitud kestvusplaan (durable_plan), algus: domain_event.

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

Laev status:dropship_line

Üldne kontrollisüsteem (ainult jälgitav) - ülekanded ei ole nõutavad <unk>vt teenindusvalideerimine.

1. needs_supplier
needs_supplier
Status <unk>needs_supplier<unk> state machine dropship.
2. requested
taotletud
<unk>nõutav <unk> konditsioonimasina laeva.
3. ordered
määrati
<unk>orditud <unk> konditsioonimasina dropship.
4. confirmed
kinnitatud
<unk>Kohustatud <unk> konditsioonimasina laeva.
5. shipped
laevastatud
Status <unk>shipped<unk> state machine dropship.
6. delivered
Toomine
Status <unk>delivered<unk> state machine dropship.
7. issue
Eesmärk
Raudseadme laeva seisund
8. cancelled
tühistatud
Status <unk>neetud <unk> state machine dropship.

Toote sisselaske status:goods_receipt

Üldne kontrollisüsteem (ainult jälgitav) - ülekanded ei ole nõutavad <unk>vt teenindusvalideerimine.

1. draft
e)
Raamatu tasumine
2. posted
muudetud
Status <unk>posted<unk> state machine
3. cancelled
tühistatud
Status <unk>annuleritud<unk> state machine commodity input.

Töötlus status:purchase

Üldne kontrollisüsteem (ainult jälgitav) - ülekanded ei ole nõutavad <unk>vt teenindusvalideerimine.

1. draft
e)
Status <unk>draft<unk> state machine ordering.
2. sent
saadetud
Status <unk>send<unk> state machine ordering.
3. partially_received
partially_received
Status <unk>partially_received<unk> state-of-the-art masinast laekumise kohta.
4. received
saadud
<unk>võetud <unk> state machine order.
5. cancelled
tühistatud
Status <unk>lünnatud<unk> state machine order.

Teiseks status:purchase_requisition

Üldne kontrollisüsteem (ainult jälgitav) - ülekanded ei ole nõutavad <unk>vt teenindusvalideerimine.

1. draft
e)
Masinide seisund <unk>eelnõu <unk>eesmärk
2. submitted
esitatud
<unk>Taseme <unk>Taseme masinatest tellimus.
3. approved
kinnitatud
Masinide seisund <unk>approved <unk>
4. rejected
Vastutatud
Status «rejected» der Zustandsmaschine Bestellanforderung.
5. ordered
määrati
<unk>orditud <unk> state machine ordering.
6. cancelled
tühistatud
<unk>lõmbunud<unk>lõmbetava masinast

Hinnaprobleem status:purchase_rfq

Üldne kontrollisüsteem (ainult jälgitav) - ülekanded ei ole nõutavad <unk>vt teenindusvalideerimine.

1. draft
e)
Raamatu hind
2. sent
saadetud
Status «sent» der Zustandsmaschine Preisanfrage.
3. partially_quoted
partially_quoted
Status <unk>partially_quoted<unk> state machine preisisisõna.
4. quoted
muudetud
Status <unk>quoted<unk> state machine preis
5. ordered
määrati
Raamatu <unk>orditud <unk> raamatu hind.
6. cancelled
tühistatud
Riikliku masinatööstuse hind

Tootmise pakkumine status:supplier_quote

Üldne kontrollisüsteem (ainult jälgitav) - ülekanded ei ole nõutavad <unk>vt teenindusvalideerimine.

1. draft
e)
Raamatu <unk>töötlus <unk>raamatu tarnimise pakkumine.
2. received
saadud
<unk>võetud <unk>toimismasina tarnimise pakkumine.
3. accepted
vastuvõetud
<unk>Tõebus <unk>Tõebus <unk>Tõebus <unk>Tõebus <unk>Tõebus <unk>Tõebus <unk>Tõebus <unk>Tõebus <unk>Tõebus <unk>Tõebus <unk>Tõebus
4. rejected
Vastutatud
Status <unk>neetud <unk> state machine supply to offer.

🗄️ Andme mudelid & väljad

ProcurementNeeds procurement_needs RLS Aktiv
24 Kärgid / varud

Tabelle procurement_needs

Feldname Andme tüüp Kohustus Schlüssel Tööandjapidamis
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 Kärgid / varud

Tabelle procurement_runs

Feldname Andme tüüp Kohustus Schlüssel Tööandjapidamis
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

🔌 Algsed punktid (UI ja API)

Art Teadus Lõpppunkt / tee Titel & Zweck Õigustamine
⚡ 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
metat
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
tühistamine
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/dropshipping/{line_id}/delivered
Toomine
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/dropshipping/{line_id}/issue
Eesmärk
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älgimine
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
Töötlus
Toodab uusi ostukorda
purchasing:write

🛡️ Määruse ja vastavus

Dieses Modul unterliegt folgenden gesetzlichen, regulatorischen und Revisionsstandards:

  • Töötlusvõime
  • HGB § 377 (toote sisenemise korral tagasilükkamine)
Sisse ühendatud moodulid:
➔ suppliers ➔ inventory ➔ dropship ➔ crossdock