src/cluster_erp/modules/production/ içindeki production modülü imalatı kapsar. Yetkinlikleri ve saatleriyle iş merkezlerini, operasyon tiplerini, operasyonlu ve hazırlık adımlı rotaları, rota şablonlarını ve ürün ağacı kalemlerini operasyonlara bağlayan bileşen atamalarını tutar. Bileşenli ve operasyonlu üretim emirleri oluşturur, bunları iş emirlerine böler ve iş emirlerini çalışma takvimlerine uyan bir çizelgeleme panosuna yerleştirir. Bu sayfa genel bakıştır; alt konuların kendi sayfaları vardır.
Bir bakışta¶
| Öğe | Değer | Kaynak |
|---|---|---|
| Paket | src/cluster_erp/modules/production/ |
klasör |
| Modül sınıfı | Module |
src/cluster_erp/modules/production/module.py:18 |
name / version |
production / 0.1.0 |
src/cluster_erp/modules/production/module.py:20-25 |
| API öneki | /api/v1/production (ModuleBase.api_prefix) |
src/cluster_erp/core/module_base.py:37-38 |
| Alt modüller | 10: work_centers, capacity, operation_types, routings, routing_templates, component_allocations, production_orders, production_versions, work_orders, scheduling |
klasör listesi |
| Tablolar | 16 | sekiz models.py dosyasındaki __tablename__ |
| Metadata'daki varlıklar | entities içinde 11 anahtar |
src/cluster_erp/modules/production/module.py:2652-2664 |
| Uçlar | Pakette 102 uç dekoratörü | @...router.get/post/put/patch/delete için grep |
| Aksiyonlar | 0 ActionMeta girdisi; durum değişiklikleri ayrı uçları kullanır |
pakette grep "ActionMeta(" |
| Göçler | 27 dosya | metni 16 tablo adından birini içeren migrations/versions/ dosyaları |
| Web uygulamasında yeri | Katalog uygulaması production; kapılı bir paketten scheduling_board, capacity_workbench, capability_checklist özel bileşenleri ve home_scheduling ana ekran bileşeni |
src/cluster_erp/modules/app_store/catalog.json (production girdisi), gated_apps/production/app.js:1275-1280 |
| Masaüstünde yeri | src/cluster_erp/desktop/modules/production/ (scheduling_board.py) |
klasör |
Modül ne yapar¶
- Paralel kapasite birimleri, çalışma saatleri, bir saat dilimi, sahip bir kuruluş ve bildirilmiş operasyon tipi yetkinlikleriyle iş merkezlerini tutar (
src/cluster_erp/modules/production/work_centers/models.py:25-151). - Ürün kırılımı başına operasyonlu, hazırlık operasyonlu ve bileşen atamalı rotaları tutar ve bunları iskelet sihirbazıyla ürün ağacından türetir (
src/cluster_erp/modules/production/routings/scaffold.py:1-43). - Ürün ağacını bileşenlere patlatan ve rotayı operasyonlara kopyalayan üretim emirleri oluşturur (
src/cluster_erp/modules/production/production_orders/services.py:147-438). - Emirleri iş emirlerine böler ve yürütür (
src/cluster_erp/modules/production/work_orders/services.py:39-47). - İş emirlerini takvim farkındalıklı bir çizelgeleme panosuna yerleştirir ve kapasite yükünü hesaplar (
src/cluster_erp/modules/production/scheduling/services.py:1,src/cluster_erp/modules/production/capacity/services.py:1-16).
Alt modüller¶
| Alt modül | Amaç | Ana varlıklar | Yönlendirici | Kaynak |
|---|---|---|---|---|
work_centers |
İş merkezleri, saatler, yetkinlikler | WorkCenter, WorkCenterHours, WorkCenterOperationType |
/work-centers |
src/cluster_erp/modules/production/work_centers/routes.py:22 |
capacity |
Kapasite yükü ve girdi-çıktı | yok | /capacity |
src/cluster_erp/modules/production/capacity/routes.py:15 |
operation_types |
Operasyon tipi kataloğu | OperationType |
/operation-types |
src/cluster_erp/modules/production/operation_types/routes.py:23 |
routings |
Rotalar, operasyonlar, hazırlık, iskelet | Routing, RoutingOperation, PrepOperation |
/routings |
src/cluster_erp/modules/production/routings/routes.py:38 |
routing_templates |
Şablonlar ve kesim teknolojisi kuralları | RoutingTemplate, RoutingTemplateOp, CutTechnologyRule |
/routing-templates ve bir kural yönlendiricisi |
src/cluster_erp/modules/production/routing_templates/routes.py:29-35 |
component_allocations |
Operasyon başına ürün ağacı kalemleri ve diğer girdiler | ComponentAllocation |
bileşen ataması yönlendiricisi | src/cluster_erp/modules/production/component_allocations/routes.py:23-29 |
production_orders |
Emirler, bileşenler, operasyonlar | ProductionOrder, ProductionOrderComponent, ProductionOrderOperation |
/production-orders |
src/cluster_erp/modules/production/production_orders/routes.py:34 |
production_versions |
Kırılım başına geçerli ürün ağacı ve rota çiftleri | ProductionVersion |
/production-versions |
src/cluster_erp/modules/production/production_versions/routes.py:34 |
work_orders |
İş emirleri | WorkOrder |
/work-orders |
src/cluster_erp/modules/production/work_orders/routes.py:23 |
scheduling |
Çizelgeleme panosu okuma modeli ve yazmaları | yok | /scheduling |
src/cluster_erp/modules/production/scheduling/routes.py:32 |
Veri modeli¶
Alanlar alt konu sayfalarında listelenir. Rotalar, üretim emirleri, bileşenler ve üretim versiyonları product_id, product_model_id ve product_version_id taşır (src/cluster_erp/modules/production/routings/models.py:18-34, src/cluster_erp/modules/production/production_orders/models.py:23-40). İşçilik ve genel gider oranları Numeric(12, 4) türündedir (src/cluster_erp/modules/production/work_centers/models.py:45-46).
Ekranlar ve metadata¶
get_metadata; Çizelgeleme Panosu, Üretim Emirleri, İş Emirleri, Rotalar, Bileşen Atamaları, İş Merkezleri, Operasyon Tipleri, Rota Şablonları, Kesim Teknolojisi Kuralları, Kapasite (CRP) ve Üretim Versiyonları bölümleriyle bir Üretim (İngilizce Production) kenar çubuğu grubu ve bir Çizelgeleme ana ekran bileşeni bildirir (src/cluster_erp/modules/production/module.py:2516-2650). İş merkezi kartında bir yetkinlik kontrol listesi ve bir çalışma takvimi sekmesi vardır (src/cluster_erp/modules/production/module.py:1356-1366). Bkz. kapılı uygulama paketleri ve masaüstü modül ekranları.
Durumlar ve aksiyonlar¶
Modül ActionMeta bildirmez; durum değişiklikleri POST /routings/{routing_id}/status, POST /production-orders/{order_id}/status ve POST /work-orders/{work_order_id}/start gibi uçlardan yapılır (src/cluster_erp/modules/production/routings/routes.py:373, src/cluster_erp/modules/production/production_orders/routes.py:205, src/cluster_erp/modules/production/work_orders/routes.py:112). Durum makineleri alt konu sayfalarındadır.
İş kuralları¶
Her alt konu sayfası kendi kurallarını listeler. Emir numaraları production_order yıllık dizisinden gelir (src/cluster_erp/modules/production/production_orders/services.py:165).
Olaylar ve sorgular¶
Modül 17 sözleşme tüketir ve 29 sözleşme üretir; sayım parties modülü sayfasındaki gibi yapıldı. Tam liste sözleşmeler başvurusu sayfasındadır.
| Yön | Sözleşme sınıfı | İşleyici veya yayan | Kaynak |
|---|---|---|---|
| yayar | ProductionOrderCreated, ProductionOrderStatusChanged, ProductionOrderCancelled, ProductionOrderOnHold, ProductionOrderCompleted, MaterialConsumed |
ProductionOrderService |
src/cluster_erp/modules/production/production_orders/services.py:227-812 |
| yayar | WorkOrderCompleted |
WorkOrderService |
src/cluster_erp/modules/production/work_orders/services.py:405 |
| sorguyu yanıtlar | GetProductionOrderById, GetRoutingForProduct, GetOpenProductionDemand, GetProductionSupply, GetComponentAllocations, CreateProductionOrderForProject, CreateProductionOrderFromPlanned, GetProjectProductionSchedule, GetProductionVersionsBulk, CheckProductionCapacity, GetProjectProductionRollup, GetProjectProductionEvm |
module.py içindeki işleyiciler |
src/cluster_erp/modules/production/module.py:129-177 |
| abone olur | ProjectSchedulePublished |
projenin emirlerine schedule_stale_at damgalayan _on_project_schedule_published |
src/cluster_erp/modules/production/module.py:180, src/cluster_erp/modules/production/module.py:225-248 |
| abone olur | WorkingCalendarChanged |
çizelgelenmiş iş emirlerini bayat işaretleyen _on_calendar_changed |
src/cluster_erp/modules/production/module.py:183, src/cluster_erp/modules/production/module.py:1119-1138 |
| abone olur | BomVersionActivated |
kırılımın canlı rotalarını bayat işaretleyen _on_bom_version_activated |
src/cluster_erp/modules/production/module.py:184, src/cluster_erp/modules/production/module.py:195-224 |
| abone olur | DescribeFieldConsumers, DescribeAnalyticsFacts |
kiracı alanları ve analitik | src/cluster_erp/modules/production/module.py:108, src/cluster_erp/modules/production/module.py:193 |
Yetkiler¶
Modül work_center.*, routing.*, routing_template.*, routing_template_op.*, cut_technology_rule.*, production_order.* ve work_order.* anahtarlarını denetler. Operasyon tipleri, bileşen atamaları ve üretim versiyonları routing.* anahtarlarını, kapasite okumaları production_order.read anahtarını kullanır (src/cluster_erp/modules/production/operation_types/routes.py:26-121, src/cluster_erp/modules/production/production_versions/routes.py:87-233, src/cluster_erp/modules/production/capacity/routes.py:18-34).
Gizlilik, saklama ve geçmiş¶
Modülün privacy_handlers.py dosyası yoktur. Silmeler deleted_at alanını doldurur (src/cluster_erp/modules/production/work_centers/services.py:102-108). Değişiklikler değişiklik geçmişi tarafından kaydedilir.
Analitik olguları¶
analytics_facts.py, production_production_orders üzerinde order_count, total_qty_planned, total_qty_produced ve total_qty_scrapped ölçülü ve production_order.read ile okunan production_order olgu kümesini katar (src/cluster_erp/modules/production/analytics_facts.py:20-103). Bkz. analitik olguları.
Ayarlar ve başvuru verileri¶
Operasyon tipleri, koddaki 41 varsayılanlık bir listeden POST /operation-types/seed-defaults ile tohumlanabilir (src/cluster_erp/modules/production/operation_types/services.py:21, src/cluster_erp/modules/production/operation_types/routes.py:121). Çalışma takvimleri calendars modülü üzerinden gelir.
Testler¶
tests/ içinde modules.production için ve web-client/_e2e_*.mjs içinde /production/ yolu için grep ile bulundu.
| Tür | Dosya | Kapsam |
|---|---|---|
| pytest | tests/test_scheduling_calendar.py, tests/test_scheduling_calendar_chain.py |
takvim farkındalıklı çizelgeleme ve takvim sahip zinciri |
| pytest | tests/test_scheduling_capacity_units.py |
paralel kapasite birimleri |
| pytest | tests/test_board_calendar_chain.py |
pano ve takvim zinciri |
| e2e | web-client/_e2e_production_app.mjs |
üretim uygulaması |
| e2e | web-client/_e2e_ebom_scaffold.mjs, web-client/_e2e_ebom_wizard.mjs, web-client/_e2e_ebom_operation_staging.mjs |
rota iskeleti |
| e2e | web-client/_e2e_capacity_cap.mjs, web-client/_e2e_capacity_units.mjs, web-client/_e2e_mrp_capacity_faz3.mjs |
kapasite |
Tutarsızlıklar¶
Tanıtılan terimler¶
| Terim | Kod tanımlayıcısı | Tanım | Türkçe terim | Kaynak |
|---|---|---|---|---|
| work center | WorkCenter |
Kapasitesi ve saatleriyle operasyonların çalıştığı yer veya kaynak. | İş merkezi | src/cluster_erp/modules/production/work_centers/models.py:25 |
| production order | ProductionOrder |
Bir ürün kırılımından bir miktar üretme emri. | Üretim emri | src/cluster_erp/modules/production/production_orders/models.py:14 |
| work order | WorkOrder |
Bir üretim emrinin bir operasyonunun yürütme birimi. | İş emri | src/cluster_erp/modules/production/work_orders/models.py:14 |
İlgili sayfalar¶
- Modüller dizini
- İş merkezleri ve kapasite
- Rotalar ve operasyon tipleri
- Üretim emirleri ve versiyonları
- İş emirleri
- Çizelgeleme
- BOM modülü
- Bu modülün API başvurusu
92f8051 numaralı commit ile 2026-11-13 tarihinde doğrulandı.