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

Referans

Üretim emirleri ve versiyonları

Production içindeki production_orders ve production_versions için başvuru; emir, bileşen ve operasyon alanları, durumlar, malzeme kayıtları ve versiyon seçimi.

Bu sayfa src/cluster_erp/modules/production/ içindeki iki alt modülü anlatır. Bir üretim emri (ProductionOrder), bir ürün kırılımından bir miktar üretir; ürün ağacından patlatılan bileşenleri ve rotadan kopyalanan operasyonları tutar. Bir üretim versiyonu (ProductionVersion), bir kırılım için bir tarih ve parti büyüklüğü aralığında hangi ürün ağacı versiyonunun ve rotanın geçerli olduğunu adlandırır. Operasyonları yürüten iş emirleri iş emirleri sayfasındadır.

Kapsam ve kaynak

  • Tanımlandığı yer: production_orders/models.py, services.py (ProductionOrderService), routes.py ile production_versions/models.py, routes.py, metadata.py ve src/cluster_erp/modules/production/module.py:249-300 içindeki versiyon işleyicisi.
  • Sayım: 4 tablo; 17 üretim emri ucu ve 4 üretim versiyonu ucu (@router. dekoratörleri).
  • Bileşen atamaları (component_allocations/) rota operasyonlarına aittir ve rotalar ve operasyon tipleri sayfasında anlatılır (src/cluster_erp/modules/production/component_allocations/models.py:14-24).

Emir alanları

Varlık Tablo Anahtar alanlar Kaynak
ProductionOrder production_production_orders order_no (production_order yıllık dizisi), product_id, product_model_id, product_version_id, project_id, bom_version_id, routing_id, qty_planned, qty_produced, qty_scrapped, status (varsayılan planned), planned_start, planned_end, project_activity_ref, schedule_stale_at, actual_start, actual_end, priority, cancel_reason, hold_reason src/cluster_erp/modules/production/production_orders/models.py:14-107, src/cluster_erp/modules/production/production_orders/services.py:165
ProductionOrderComponent production_order_components ürün kırılımı, qty_required, qty_consumed, warehouse_id, batch_id src/cluster_erp/modules/production/production_orders/models.py:110-153
ProductionOrderOperation production_order_operations operation_no, work_center_id, operation_type_code, description, setup_time_min, run_time_per_unit_min, run_time_total_min, scrap_pct, status (varsayılan pending), actual_setup_min, actual_run_min, qty_good, qty_scrap src/cluster_erp/modules/production/production_orders/models.py:156-225
ProductionVersion production_production_versions version_code, ürün kırılımı, bom_version_id, routing_id, valid_from, valid_to, lot_size_min, lot_size_max, is_default, status (varsayılan active) src/cluster_erp/modules/production/production_versions/models.py:19-69

Miktarlar Numeric(14, 4) türündedir (src/cluster_erp/modules/production/production_orders/models.py:55-68).

Emir durumları

Servis şu geçişlere izin verir (src/cluster_erp/modules/production/production_orders/services.py:58-66).

stateDiagram-v2
 [*] --> planned
 planned --> released
 planned --> cancelled
 released --> in_progress
 released --> planned
 released --> on_hold
 released --> cancelled
 in_progress --> completed
 in_progress --> on_hold
 on_hold --> released
 on_hold --> in_progress
 on_hold --> cancelled
 completed --> closed

Düz anlatımla: bir emir planlanır, serbest bırakılır ve başlatılır; beklemeye alınıp sürdürülebilir, iş başlamadan iptal edilebilir ve tamamlandıktan sonra kapatılır. İlk iş emrinin başlatılması serbest bırakılmış bir emri in_progress durumuna taşır (src/cluster_erp/modules/production/work_orders/services.py:350-353).

Emir uçları

Yöntem ve yol İzin Kaynak
GET, POST /production-orders/; GET, PUT, DELETE /production-orders/{order_id}; POST /production-orders/bulk-delete production_order.read, .create, .update, .delete, .bulk_delete src/cluster_erp/modules/production/production_orders/routes.py:130-269
POST /production-orders/{order_id}/status, /complete, /cancel, /hold production_order.update src/cluster_erp/modules/production/production_orders/routes.py:205-244
POST /production-orders/{order_id}/consume-material production_order.update src/cluster_erp/modules/production/production_orders/routes.py:286
PUT .../operations/{operation_id}; POST, PUT, DELETE .../components production_order.update src/cluster_erp/modules/production/production_orders/routes.py:307-367
GET /production-orders/operations/all production_order.read src/cluster_erp/modules/production/production_orders/routes.py:42
POST /production-orders/{order_id}/generate-work-orders work_order.create src/cluster_erp/modules/production/production_orders/routes.py:102
GET, POST /production-versions/; PUT, DELETE /production-versions/{pv_id} routing.read, routing.create, routing.update src/cluster_erp/modules/production/production_versions/routes.py:87-233

Kısıtlar ve doğrulama

  • Oluşturma IsProductManufacturable sorar ve üretilemeyen bir ürünü reddeder (src/cluster_erp/modules/production/production_orders/services.py:147-160).
  • Oluşturma ürün ağacını GetBomExplosion ile bileşenlere patlatır, stoktan kesilen bir parçanın stok malzemesini tek bileşeni olarak ekler ve rotanın operasyonlarını kopyalar (src/cluster_erp/modules/production/production_orders/services.py:185-247, src/cluster_erp/modules/production/production_orders/services.py:311-438).
  • Tamamlama, emir tamamlandı olarak işaretlenmeden önce bitmiş ürünün mal girişini PostGoodsReceipt ile işler, açık iş emirlerini kapatır ve ProductionOrderCompleted yayar (src/cluster_erp/modules/production/production_orders/services.py:637-729).
  • Malzeme tüketimi released veya in_progress durumunda yapılabilir ve PostGoodsIssue işler; bir projenin emri önce proje şeridinden çıkış yapar (src/cluster_erp/modules/production/production_orders/services.py:730-826).
  • Yalnızca planned, closed veya cancelled emirler silinebilir; silme iş emirlerine yayılır (src/cluster_erp/modules/production/production_orders/services.py:856-891).
  • ProjectSchedulePublished, projenin emirlerine schedule_stale_at damgalar (src/cluster_erp/modules/production/module.py:225-248).
  • GetProductionVersionsBulk, kırılım başına tarihte geçerli etkin versiyonu, önce varsayılanı sonra en erken valid_from değerini döndürür (src/cluster_erp/modules/production/module.py:249-300).

Tutarsızlıklar

Tanıtılan terimler

Terim Kod tanımlayıcısı Tanım Türkçe terim Kaynak
production version ProductionVersion Tarihleri ve parti büyüklükleriyle bir kırılım için geçerli ürün ağacı versiyonu ve rota çifti. Üretim versiyonu src/cluster_erp/modules/production/production_versions/models.py:19
order component ProductionOrderComponent Emrin gerek duyduğu, gereken ve tüketilen miktarıyla bir malzeme. Emir bileşeni src/cluster_erp/modules/production/production_orders/models.py:110
order operation ProductionOrderOperation Rotadan emre kopyalanan bir operasyon. Emir operasyonu src/cluster_erp/modules/production/production_orders/models.py:156

İlgili sayfalar


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

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