Procurement modülünde critical_materials ve substitution_groups için başvuru; alanlar, uçlar, kurallar ve MRP ile satın alma taleplerinin bunları nasıl kullandığı.
Bu sayfa src/cluster_erp/modules/procurement/ içindeki iki alt modülü anlatır. critical_materials/ eksik kalmaması gereken malzemeleri teslim süresi sınırları ve bir uyarı eşiğiyle işaretler. substitution_groups/ birbirinin yerine geçebilen ürün kırılımlarını bir tercih sırası ve bir dönüşüm katsayısıyla gruplar. İkisini de MRP çalıştırması okur; bkz. malzeme ihtiyaç planlaması.
Tanımlandığı yer: iki alt modülün models.py, services.py, routes.py ve metadata.py dosyaları (ikame üyeleri için ayrıca member_metadata.py); sorgu işleyicileri src/cluster_erp/modules/procurement/module.py:578-652 içinde.
Sayım: 3 tablo; 6 kritik malzeme ucu ve 10 ikame grubu ucu (@router. dekoratörleri); ActionMeta girdisi yok.
Bir ürün canlı satırlar arasında yalnızca bir kez kritik malzeme olabilir. Denetim ve kısmi benzersiz indeks kırılımı değil yalnızca product_id alanını kullanır (src/cluster_erp/modules/procurement/critical_materials/models.py:14-21, src/cluster_erp/modules/procurement/critical_materials/services.py:80-91).
Kritik malzeme ve üye kırılımları ensure_product_breakdown ile denetlenir (src/cluster_erp/modules/procurement/critical_materials/services.py:93, src/cluster_erp/modules/procurement/substitution_groups/services.py:203).
Bir kırılım, canlı üyeler arasında grup başına bir kez yer alır (src/cluster_erp/modules/procurement/substitution_groups/models.py:58-66, src/cluster_erp/modules/procurement/substitution_groups/services.py:208-228).
Bir grubun son üyesi kaldırılamaz (src/cluster_erp/modules/procurement/substitution_groups/services.py:308-322).
GetSubstitutesForProduct etkin olmayan grupları ve geçerlilik penceresi dışındaki üyeleri atlar ve preference_order değerine göre sıralar (src/cluster_erp/modules/procurement/module.py:604-652).
Kalemleri arasında etkin bir kritik malzeme bulunan satın alma talebi high önceliği alır (src/cluster_erp/modules/procurement/purchase_requests/services.py:270-273).
MRP, planlı sipariş tarihi ürünün uyarı eşiği içindeyse ürün başına bir kez CriticalMaterialAlert yayar (src/cluster_erp/modules/procurement/mrp/engine.py:4090-4118).