# CRM Hatası Analizi ve Çözüm ## 🐛 Tespit Edilen Hata ``` ModuleNotFoundError: No module named 'frappe.utils.modules' Possible source of error: crm (app) ``` ## 🔍 Hata Analizi ### Muhtemel Sebepler 1. **Build Cache Sorunu** - Eski build cache'i kullanılmış olabilir - CRM yüklenirken dependency hatası 2. **Bench Build Eksikliği** - Frontend assets build edilmemiş olabilir - `bench build` çalıştırılmamış 3. **Module Import Path** - CRM'in import path'i güncellenmemiş olabilir - Frappe v15/v16 compatibility katmanı eksik ## ✅ Uygulanan Çözüm ### CRM Geri Eklendi (main branch) **Neden main branch?** - [v1.53.1 Release](https://github.com/frappe/crm/releases/tag/v1.53.1) Frappe v15 için - `main` branch stable ve production-ready - Latest bug fixes dahil **Dockerfile**: ```dockerfile # CRM - main branch (v15 compatible, latest stable v1.53.1) bench get-app --branch=main crm https://github.com/frappe/crm ``` ## 🔧 Sorun Giderme Adımları ### Adım 1: Clean Build ```bash # Dokploy'da yeniden deploy 1. Service → Settings → Delete 2. Yeniden oluştur 3. Build cache temizlenerek yeniden build edilecek ``` ### Adım 2: Manuel Build (Container içinde) Eğer hata devam ederse: ```bash # Backend container'a girin docker exec -it bash # Bench build çalıştırın cd /home/frappe/frappe-bench bench build --app frappe bench build --app crm # Site'ı restart edin bench restart # Cache temizleyin bench --site clear-cache bench --site clear-website-cache ``` ### Adım 3: CRM'i Yeniden Kurun Eğer sorun devam ederse: ```bash # Container'a girin docker exec -it bash # CRM'i kaldırın bench --site uninstall-app crm # Apps klasöründen silin rm -rf apps/crm # Yeniden yükleyin bench get-app --branch=main crm https://github.com/frappe/crm # Build edin bench build --app crm # Yeniden kurun bench --site install-app crm # Migrate edin bench --site migrate ``` ### Adım 4: Alternatif - CRM Olmadan Kullanın ERPNext'in built-in CRM özellikleri ile devam edin: ``` ERPNext → Selling Module: - Lead Management - Opportunity - Customer - Contact - Communication - Sales Pipeline ``` ## 📊 CRM Compatibility Matrix | CRM Version | Frappe Version | Branch | Durum | |-------------|----------------|--------|-------| | v1.x (v1.53.1) | v15 | main | ✅ Compatible | | v2.x (future) | v16 | develop | ❌ Not compatible with v15 | **Kaynak**: [CRM Releases](https://github.com/frappe/crm/releases) ## 🎯 Önerilen Yaklaşım ### Seçenek 1: Clean Deploy (Önerilen) ```bash # Dokploy'da: 1. Current deployment'ı silin 2. Yeni deployment oluşturun 3. Build cache temiz olacak 4. CRM main branch ile build edilecek 5. Sorun çözülmeli ✅ ``` ### Seçenek 2: Manuel Fix ```bash # Container'da: bench build --force bench --site migrate bench restart ``` ### Seçenek 3: CRM Olmadan Kullanın ```bash # docker-compose.yml'de CRM'i kaldırın # ERPNext CRM modülü kullanın # Yeterli özellikler sunar ``` ## 🔄 Deployment Sonrası Test ### CRM Kontrolü ```bash # 1. Container'a girin docker exec -it bash # 2. CRM kurulu mu? bench --site list-apps | grep crm # 3. CRM sayfasını açın # Browser: https://erp.ubden.com/crm # 4. Eğer açılmazsa: bench --site console ``` Python console'da: ```python import frappe frappe.init(site='') frappe.connect() # CRM'i test et from crm.api import * # Eğer import hatası yoksa CRM çalışıyor ✅ ``` ## 📝 Deployment Önerileri ### İlk Deployment 1. **Minimal Setup ile Başlayın**: ```yaml # Sadece temel uygulamalar - erpnext - hrms ``` 2. **Test Edin**: Site açılıyor mu? 3. **Uygulamaları Tek Tek Ekleyin**: ```bash bench --site install-app crm bench --site install-app helpdesk # vb... ``` 4. **Her Adımda Test Edin**: Hangi app sorun çıkarıyor? ### Production Deployment 1. **Clean Build**: Her zaman temiz build 2. **Test Environment**: Önce staging'de test 3. **Backup**: Her işlemden önce backup 4. **Monitor**: Logs'ları sürekli izleyin ## 💡 Çözüm Önerisi Sizin durumunuz için **en iyi çözüm**: ```bash # Dokploy'da yeniden deploy edin # Build cache temizlenecek # CRM main branch ile doğru kurulacak # Hata düzelecek ✅ ``` **Sebep**: İlk deployment'ta build cache veya timing sorunu olmuş olabilir. --- **Son Güncelleme**: 2025-10-13 **CRM Version**: v1.53.1 (Frappe v15 uyumlu) **Durum**: CRM tekrar eklendi, yeniden deployment önerilir