Crm içindeki rfqs, rfq_line_items ve rfq_line_materials için başvuru; teklif talebi alanları, durum makinesi, eksiksizlik denetimi, kalemler, malzemeler ve paketler.
Bu sayfa src/cluster_erp/modules/crm/ içindeki üç alt modülü anlatır: rfqs/, rfq_line_items/ ve rfq_line_materials/. Bir müşteri teklif talebi (Rfq), müşterinin şirketten fiyat istediği şeyi kaydeder: kalemlerini, her kalemin malzemelerini ve çizim ve dosya paketini. quotations modülündeki bir teklif onu yanıtlar. Şirketin kendi tedarikçilerine gönderdiği satın alma teklif talebi farklı bir kayıttır; bkz. satın alma teklif talepleri.
Tanımlandığı yer: rfqs/models.py (Rfq, RfqPackage), rfqs/services.py (RfqService, _ACTION_RULES), rfq_line_items ve rfq_line_materials alt modüllerinin aynı dosyaları ile routes.py ve metadata.py dosyaları.
Sayım: 4 tablo; 18 teklif talebi ucu, 6 kalem ucu ve 6 malzeme ucu (@router. dekoratörleri); 8 ActionMeta girdisi.
_ACTION_RULES her aksiyon için hedef durumu, izin verilen kaynak durumları ve bir neden gerekip gerekmediğini adlandırır (src/cluster_erp/modules/crm/rfqs/services.py:60-72).
Düz anlatımla: yeni bir teklif talebi atanır ve incelenir, sonra teklif verildi olarak işaretlenir. Teklif verilmiş bir talep kazanılır, kaybedilir veya süresi dolar. Yeni veya incelenen bir talep reddedilebilir veya süresi dolabilir. Reddedilmiş, süresi dolmuş veya kaybedilmiş bir talep yeniden açılabilir. decline ve lose bir neden ister. Her geçiş kayıt sürümünü denetler (src/cluster_erp/modules/crm/rfqs/services.py:278-304).
Oluşturma mevcut bir müşteri ister. Aynı müşteri için 7 gün içinde aynı konulu bir teklif talebi reddedilir (src/cluster_erp/modules/crm/rfqs/services.py:147-160, src/cluster_erp/modules/crm/rfqs/services.py:506-527).
PRIORITY_THRESHOLD_HOURS (48) içinde vadesi gelen normal bir talep high olur (src/cluster_erp/modules/crm/rfqs/services.py:82, src/cluster_erp/modules/crm/rfqs/services.py:165-172).
quote, eksiksizlik günlüğünde karşılanmamış öğe varken engellenir: bir vade tarihi, en az bir kalem ve CountPartyChannels ile sayılan bir müşteri e-postası veya iletişim kanalı (src/cluster_erp/modules/crm/rfqs/services.py:326-417).
Bir paket tamamlandığında RfqPackageCompleted yayılır (src/cluster_erp/modules/crm/rfqs/services.py:593-620).
from-bom, kalemin müşteri parçasının ürününü alır ve ayrık yaprak malzemeler için GetBomMaterials sorgular (src/cluster_erp/modules/crm/rfq_line_materials/services.py:95-130).