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

Referans

İş emirleri

Production içindeki work_orders alt modülü için başvuru; iş emri alanları, durumlar, emirlerden üretim, başlatma ve tamamlama kuralları ve çizelgeleme alanları.

Bu sayfa src/cluster_erp/modules/production/ içindeki work_orders alt modülünü anlatır. Bir iş emri (WorkOrder), bir üretim emrinin bir operasyonunu bir iş merkezinde bir miktar için yürütür. İş emirleri planlanan, çizelgelenen ve gerçekleşen zamanları taşır; çizelgeleme panosu bunları takvime yerleştirir, bkz. çizelgeleme.

Kapsam ve kaynak

  • Tanımlandığı yer: src/cluster_erp/modules/production/work_orders/models.py (WorkOrder), services.py (WorkOrderService) ve routes.py; üretim ucu production_orders/routes.py içindedir.
  • Sayım: 1 tablo, routes.py içinde 8 uç ve üretim ucu (@router. dekoratörleri).

İş emri alanları

Ad Anlam Kaynak
wo_no work_order yıllık dizisinden gelen iş anahtarı src/cluster_erp/modules/production/work_orders/models.py:20, src/cluster_erp/modules/production/work_orders/services.py:184
production_order_id, production_order_operation_id, work_center_id Emir, operasyonu ve iş merkezi src/cluster_erp/modules/production/work_orders/models.py:26-40
qty, qty_completed, qty_scrapped Miktarlar src/cluster_erp/modules/production/work_orders/models.py:41-51
status Varsayılan pending src/cluster_erp/modules/production/work_orders/models.py:52-56
planned_start, planned_end Planlanan pencere src/cluster_erp/modules/production/work_orders/models.py:57-58
scheduled_start, scheduled_end, calendar_stale_at, schedule_locked Pano yerleşimi, takvim değişikliği sonrası bayatlık işareti ve kilit src/cluster_erp/modules/production/work_orders/models.py:63-82
actual_start, actual_end, assigned_employee_id, notes Yürütme kaydı src/cluster_erp/modules/production/work_orders/models.py:83-93

Durumlar

Servis şu geçişlere izin verir (src/cluster_erp/modules/production/work_orders/services.py:39-44).

stateDiagram-v2
 [*] --> pending
 pending --> in_progress: start
 pending --> cancelled: cancel
 in_progress --> completed: complete
 in_progress --> cancelled: cancel

Düz anlatımla: bir iş emri pending olarak bekler, in_progress olarak çalışır ve completed veya cancelled olarak biter. Panoda yalnızca bekleyen iş emirleri çizelgelenebilir (src/cluster_erp/modules/production/scheduling/services.py:321-329).

Uçlar

Yöntem ve yol İzin Kaynak
GET, POST /work-orders/; GET, PUT, DELETE /work-orders/{work_order_id} work_order.read, .create, .update, .delete src/cluster_erp/modules/production/work_orders/routes.py:26-97
POST /work-orders/{work_order_id}/start, /complete, /cancel work_order.update src/cluster_erp/modules/production/work_orders/routes.py:112-144
POST /production-orders/{order_id}/generate-work-orders work_order.create src/cluster_erp/modules/production/production_orders/routes.py:102

Kısıtlar ve doğrulama

  • İş emirleri yalnızca emir planned, released veya in_progress iken oluşturulabilir; iki oluşturmanın emri fazla dağıtmaması için operasyon satırı kilitlenir (src/cluster_erp/modules/production/work_orders/services.py:46-47, src/cluster_erp/modules/production/work_orders/services.py:160-200).
  • Üretim, iş emri olmayan her operasyon için parti miktarında bir iş emri oluşturur; daha ince bölmeler elle yapılır (src/cluster_erp/modules/production/work_orders/services.py:205-247).
  • Bir iş emrini başlatmak operasyonu in_progress, serbest bırakılmış bir emri de in_progress yapar (src/cluster_erp/modules/production/work_orders/services.py:325-355).
  • Tamamlama, tamamlanan artı hurda miktarın iş emri miktarını aşmasını reddeder, ardından WorkOrderCompleted yayar (src/cluster_erp/modules/production/work_orders/services.py:367-412).
  • Yalnızca pending veya cancelled iş emirleri silinebilir (src/cluster_erp/modules/production/work_orders/services.py:305-315).
  • Bir çalışma takvimi değişikliği, ona göre hesaplanmış çizelgelenmiş iş emirlerine calendar_stale_at damgalar (src/cluster_erp/modules/production/module.py:1119-1138).

Tanıtılan terimler

Terim Kod tanımlayıcısı Tanım Türkçe terim Kaynak
schedule lock schedule_locked Bir iş emrini otomatik çizelgelemenin dışında tutan bayrak. Çizelge kilidi src/cluster_erp/modules/production/work_orders/models.py:77-82
calendar stale mark calendar_stale_at Bir iş emrinin çizelgesinin bir takvim değişikliğiyle eskidiği zaman. Takvim bayatlık işareti src/cluster_erp/modules/production/work_orders/models.py:73-76

İlgili sayfalar


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

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