Factorizer/Cluster ERP WikiCluster ERP English
Ana sayfa / İş modülleri

Modül

Production modülü (production)

İş merkezleri ve kapasite, operasyon tipleri, rotalar ve eBOM iskeleti, üretim emirleri ve versiyonları, iş emirleri ve çizelgelemeyle production modülü sayfası.

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


92f8051 numaralı commit ile 2026-11-13 tarihinde doğrulandı.

Doğrulanan commit 92f8051 · 2026-11-13