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) veroutes.py; üretim ucuproduction_orders/routes.pyiçindedir. - Sayım: 1 tablo,
routes.pyiç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,releasedveyain_progressiken 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 dein_progressyapar (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
WorkOrderCompletedyayar (src/cluster_erp/modules/production/work_orders/services.py:367-412). - Yalnızca
pendingveyacancellediş 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_atdamgalar (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ı.