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.pyileproduction_versions/models.py,routes.py,metadata.pyvesrc/cluster_erp/modules/production/module.py:249-300iç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
IsProductManufacturablesorar ve üretilemeyen bir ürünü reddeder (src/cluster_erp/modules/production/production_orders/services.py:147-160). - Oluşturma ürün ağacını
GetBomExplosionile 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
PostGoodsReceiptile işler, açık iş emirlerini kapatır veProductionOrderCompletedyayar (src/cluster_erp/modules/production/production_orders/services.py:637-729). - Malzeme tüketimi
releasedveyain_progressdurumunda yapılabilir vePostGoodsIssueişler; bir projenin emri önce proje şeridinden çıkış yapar (src/cluster_erp/modules/production/production_orders/services.py:730-826). - Yalnızca
planned,closedveyacancelledemirler silinebilir; silme iş emirlerine yayılır (src/cluster_erp/modules/production/production_orders/services.py:856-891). ProjectSchedulePublished, projenin emirlerineschedule_stale_atdamgalar (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 erkenvalid_fromdeğ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ı.