Centurio Sistem ve modül belgesi
🏛️ Platform mimarisi 🔑 Login
🏠 Tüm modüller / supply_chain / Alışveriş ve siparişler
🛒

Alışveriş ve siparişler

purchasing supply_chain 🛡️ RLS Protected

Satıcı siparişleri, fiyat sorguları (RFQ), mallar için kayıt ve üç yolla hesaplama.

Fachliche Bestimmung: Tüm satın alma sürecini kontrol eder. Buy-to-order ihtiyaçlarından, rota alışverişlerinden veya minimum stok kurallarından siparişler üretir. LVS ile gelen ürünlerin kaydını destekler ve 3 yollu eşleşmeyi otomatikleştirir (sarih <unk> ürünlerin alınması <unk> gelen fatura).

⚡ İş akışları ve yaşam döngüleri

Satın alma (P2P) döngüsü procure_to_pay_lifecycle

İsteğe bağlılıktan tedarikçi siparişine kadar, malların girişine kadar.

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
Fiyat talep
Bir veya daha fazla tedarikçiye talep.
Aktionen: Teklifleri karşılaştır
2. ORDER
Sipariş
İletişim için gerekli bir sipariş.
Aktionen: PO'yu oluşturmak
3. RECEIPT
Ürünler
mal'da bulunan ürünleri yakalamak ve miktar/kalitesini kontrol etmek.
Aktionen: LVS stoklarını kaydetmek
4. INVOICE_MATCH
Hesaplama
Üç yolla satın alma hesabına karşı.
Aktionen: Ödemek için serbest bırakılmak

Tasarım onayını kontrol etmek cascade:business.order_confirmation.check

Kaskade (review_gated).

1. match
AB <unk> sipariş karşılaştırmak
Satın alma
Aktionen: order_confirmation.match
2. project
proje / Kostenstelle tahsis etmek
Proje
Aktionen: link_project
3. task
Teslimat tarihi / fiyatları denetleme
Görevler
Aktionen: create_task

İletişim onaylama <unk> İletişim karşılaştırma cascade_target:business.order_confirmation.match

Kaskade (review_gated).

1. cascade
İletişim onaylama <unk> İletişim karşılaştırma

Kullanıcı emri: mallar karşılama ajanı plan:command_goods_receipt_agent

Kontrol edilmiş Durable plan (durable_plan), başlangıç: 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

Kullanıcı emri: Satış koordinatörü temsilcisi plan:command_procurement_coordinator_agent

Kontrol edilmiş Durable plan (durable_plan), başlangıç: 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

Kullanıcı emri: Satın alma kuralları fonksiyonu ajan plan:command_procurement_rule_function_agent

Kontrol edilmiş Durable plan (durable_plan), başlangıç: 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

Kullanıcı emri: tedarikçi görevli plan:command_procurement_run_function_agent

Kontrol edilmiş Durable plan (durable_plan), başlangıç: 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

Kullanıcı emri: Satın alma aracı plan:command_purchase_agent

Kontrol edilmiş Durable plan (durable_plan), başlangıç: 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

Kullanıcı emri: Üç yönlü eşleşme ajanı plan:command_three_way_match_agent

Kontrol edilmiş Durable plan (durable_plan), başlangıç: 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

Kaydedilen ürünler plan:goods_receipt_followup

Kontrol edilmiş Durable plan (durable_plan), Başlangıç: 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

Kayıt status:dropship_line

Bu durumda, bu işlemlerin zorunlu olmadığı için, servis onayına bakın.

1. needs_supplier
needs_supplier
Durum: <unk>needs_supplier<unk>
2. requested
talep edilen
Durum <unk> istenen <unk> durum makinesi düşme gemisi.
3. ordered
sipariş
Status «ordered» der Zustandsmaschine Dropship.
4. confirmed
onaylanmış
Status «confirmed» der Zustandsmaschine Dropship.
5. shipped
Gemi
Status «shipped» der Zustandsmaschine Dropship.
6. delivered
teslim
Durum <unk>delivered<unk> durum makinesi dropship.
7. issue
Konu
Status «issue» der Zustandsmaschine Dropship.
8. cancelled
iptal edildi
Status «cancelled» der Zustandsmaschine Dropship.

Ürünler status:goods_receipt

Bu durumda, bu işlemlerin zorunlu olmadığı için, servis onayına bakın.

1. draft
Hazırlık
Durum:Drafta.
2. posted
gönderilen
Durum <unk>posted<unk> durum makinesi mal giriş.
3. cancelled
iptal edildi
Durum: <unk>Canceled<unk> durum makinesi mal giriş.

Sipariş status:purchase

Bu durumda, bu işlemlerin zorunlu olmadığı için, servis onayına bakın.

1. draft
Hazırlık
Durum <unk>Yöntem <unk>Düzeltme makinesi sipariş.
2. sent
Gönderiliyor
Durum <unk>Send <unk>Send
3. partially_received
partially_received
Durum <unk>partially_received<unk> of the state machine order.
4. received
Alındığı
Durum <unk> aldı <unk> durum makinesi sipariş.
5. cancelled
iptal edildi
Durum: <unk>Tümleme yapılmış.

Sipariş talebi status:purchase_requisition

Bu durumda, bu işlemlerin zorunlu olmadığı için, servis onayına bakın.

1. draft
Hazırlık
Durum <unk>Yapma <unk>Devam makinesi sipariş talebi.
2. submitted
Gönderilen
Durum <unk>Sunucu <unk>Sunucu makinesinin istekleri.
3. approved
onaylanmış
Durum <unk> onaylanmış <unk> durum makinesi sipariş talebi.
4. rejected
reddedildi
Durum <unk> redded<unk> durum makinesi sipariş talebi.
5. ordered
sipariş
Durum <unk>sorduran <unk>sortman makinesi
6. cancelled
iptal edildi
Durum: <unk>Canceled<unk>

Fiyat talep status:purchase_rfq

Bu durumda, bu işlemlerin zorunlu olmadığı için, servis onayına bakın.

1. draft
Hazırlık
Durum <unk>Yapı <unk>Duruşma makinesi fiyat sorusu.
2. sent
Gönderiliyor
Durum <unk>send <unk> durum makinesi fiyat sorusu.
3. partially_quoted
partially_quoted
Durum <unk>partially_quoted<unk> durum makinesi fiyat sorgu
4. quoted
İndirim
Durum <unk> quoted <unk> durum makinesi fiyat sorgu
5. ordered
sipariş
Durum <unk>sıralama <unk>sıralama makinesinin fiyat sorgu
6. cancelled
iptal edildi
Durum <unk>iptal <unk>iState machine fiyat sorusu.

Satın alma status:supplier_quote

Bu durumda, bu işlemlerin zorunlu olmadığı için, servis onayına bakın.

1. draft
Hazırlık
Durum:Draft (s)
2. received
Alındığı
Status «received» der Zustandsmaschine Lieferantenangebot.
3. accepted
kabul edildi
Durum <unk> kabul edilmiş <unk> durum makinesi teslimat teklif.
4. rejected
reddedildi
Durum: <unk>Refused<unk> of the state machine (Devayım)

🗄️ Verim modelleri & alanlar

ProcurementNeeds procurement_needs RLS Aktiv
24 Alanlar / Sütunlar

Tabelle procurement_needs

Feldname Verim tipi İade Schlüssel Mesleki anlam
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 Alanlar / Sütunlar

Tabelle procurement_runs

Feldname Verim tipi İade Schlüssel Mesleki anlam
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

🔌 Giriş noktaları (UI & API)

Art Metod Son nokta / yol Titel & Zweck Yasal
⚡ 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
meta
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
iptal
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/dropshipping/{line_id}/delivered
teslim
Semantic binding: not_evaluated; mutation=True
purchasing
⚡ REST API POST /api/v1/dropshipping/{line_id}/issue
Konu
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
İzleme
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
Sipariş ver
Yeni satın alma siparişleri üretir
purchasing:write

🛡️ Yönetim ve Uyum

Dieses Modul unterliegt folgenden gesetzlichen, regulatorischen und Revisionsstandards:

  • Görevlilik
  • HGB § 377 (Tüye gelenler için geri dönüş zorunluluğu)
Bağlantı modüller:
➔ suppliers ➔ inventory ➔ dropship ➔ crossdock