YAZILIM GELİŞTİRME
ERP Entegrasyonunda Stok ve Sipariş Akışı
ERP entegrasyonunda stok sahibi, ürün eşleme, sipariş tekrarı ve mutabakat kurallarını belirleyin. Kesinti ve sırasız olaylar için örnek akışı inceleyin.

İçindekiler
- 01Her iş bilgisinin hangi sistemde yönetildiğini yazın
- 02Kimlik ve birim eşlemesini stoktan önce çözün
- 03Siparişi tek kimlikle uçtan uca takip edin
- 04Kuyruk, işlem kaydı ve tekrar önlemeyi birlikte tasarlayın
- 05Geç gelen stok olayının yeni değeri ezmesini önleyin
- 06Günlük operasyon için mutabakat listesi hazırlayın
- 07Veri akışını teklif ve kabul senaryosuna dönüştürün
- ✓Kontrol listesi
- ?Sık sorulan sorular
- ↗Kaynaklar
ERP ile satış kanalını bağlamak, stok sayısını bir tablodan diğerine kopyalamaktan ibaret değildir. Satılabilir stok, ayrılmış miktar, iptal ve sevkiyat farklı olaylarla değişebilir. Veri sahipliği ve işlem sırası belirsizse teknik olarak başarılı aktarımlar bile yanlış satış kararına yol açabilir.
Bu rehber ürün markasından bağımsız, temsili bir sipariş akışı kullanır. ERP yetenekleri ve alan adları projede ayrıca doğrulanmalıdır. Buradaki model gerçek müşteri verisi veya belirli bir ürün için hazır entegrasyon iddiası değildir.
Her iş bilgisinin hangi sistemde yönetildiğini yazın
Ürün kartı, depo stoğu, satış fiyatı, sipariş ve sevkiyatın kaynağı aynı sistem olmak zorunda değildir. Alan bazında sorumluluk tanımlayın. ERP’de güncellenen bir alanın satış kanalından geri yazılarak eski değere dönmesi gibi döngüleri önleyin.
Satılabilir stoğun hangi bileşenlerden hesaplandığını iş ekibiyle doğrulayın. Fiziksel miktardan rezervasyon düşülmüş bir değer geliyorsa ikinci kez rezervasyon düşmeyin. Depo ve ürün varyantı ayrımını kaybetmek, toplam doğru görünürken belirli bir siparişin karşılanamamasına neden olabilir.
Kimlik ve birim eşlemesini stoktan önce çözün
Ürün kodu, varyant, depo, ölçü birimi ve müşteri kimliği için kalıcı eşleme oluşturun. Görünen ürün adı aynı olsa bile kayıtların aynı olduğunu varsaymayın. Eşlemesi bulunmayan kayıt, sessizce başka ürüne bağlanmak yerine kontrollü incelemeye ayrılmalıdır.
| Bilgi | Bu örnekte sahibi | Diğer sisteme aktarım |
|---|---|---|
| Ürün ve depo kodu | ERP | Kalıcı eşleme üzerinden |
| Satılabilir stok | ERP iş kuralları | Kanal gösterimi ve satış kontrolü |
| Yeni sipariş kimliği | Satış kanalı | ERP dış referansı olarak |
| Sevkiyat durumu | ERP / operasyon | Kanal sipariş durumuna eşlenir |
| İptal talebi | Satış kanalı | ERP kabulüyle sonuçlandırılır |
Siparişi tek kimlikle uçtan uca takip edin
Kanalda oluşan siparişe değişmeyen bir işlem kimliği verin. ERP’ye aktarım durumuyla müşteriye gösterilen sipariş durumunu ayırın: aktarım bekliyor olması siparişin kaybolduğu anlamına gelmesin. ERP kaydı oluştuğunda iki sistemin referansları ilişkilendirilsin.
- Sipariş ve aktarılacak olay kontrollü biçimde kaydedilir.
- Aktarım görevi alanları eşleyip ERP’ye gönderir.
- ERP referansı ve işlem sonucu siparişle ilişkilendirilir.
- Hata varsa açıklamalı yeniden deneme veya operatör kuyruğuna alınır.
- Mutabakat görevi iki sistemdeki sonuçları karşılaştırır.
Kuyruk, işlem kaydı ve tekrar önlemeyi birlikte tasarlayın
Veritabanına sipariş yazıldıktan hemen sonra bağlantı kesilirse bildirim gönderilemeyebilir. Transactional outbox yaklaşımı, iş kaydıyla gönderilecek olayın aynı yerel işlem içinde tutulmasına yardımcı olur. Ayrı bir işleyici bu olayları aktarır.
Bu yaklaşım tek başına her mesajın yalnızca bir kez işleneceğini garanti etmez. Tüketici yinelenen olayı tanımalı ve ikinci sipariş oluşturmamalıdır. Mesaj kimliğiyle iş kimliğinin ilişkisini, başarısız kaydın yeniden işlenmesini ve gözlem kayıtlarını tasarımda tanımlayın.
Geç gelen stok olayının yeni değeri ezmesini önleyin
Stok güncellemeleri gecikebilir veya farklı sırayla ulaşabilir. Kaynağın desteklediği sürüm ya da sıra bilgisiyle eski güncellemeyi ayırt edin. Yalnızca iki sunucunun saatini karşılaştırmak yeterli olmayabilir; işleyişi kaynağın veri sözleşmesine göre belirleyin.
Tam stok değeri göndermekle miktar farkı göndermek farklı tekrar kuralları gerektirir. Aynı “iki adet azalt” olayının iki kez uygulanması stok kaybı yaratır. Olay türünü, benzersiz kimliği ve yeniden işleme davranışını açıkça test edin.
Günlük operasyon için mutabakat listesi hazırlayın
Başarılı istek sayısı yerine eksik sipariş, eşleşmeyen referans ve stok farkını izleyin. Karşılaştırmanın zaman penceresini ve devam eden aktarımları hesaba katın. Fark bulunduğunda hangi sistemden hangi kayıtla düzeltme yapılacağını yetkili operatör görmelidir.
| Olay | Beklenen davranış | Kontrol |
|---|---|---|
| Aynı sipariş iki kez gönderilir | Tek ERP siparişiyle ilişki korunur | Dış referans ve kayıt adedi |
| ERP geçici olarak erişilemez | Kayıt kaybolmaz; durum izlenir | Bekleyen iş ve son hata |
| Eski stok olayı geç gelir | Yeni stok bilgisi geriye düşmez | Sürüm / sıra kaydı |
| İptal aktarımı reddedilir | Tamamlandı gibi gösterilmez | Operatör aksiyonu ve açıklama |
Veri akışını teklif ve kabul senaryosuna dönüştürün
API entegrasyonu kapsamı ile iş paketlerini belirleyin. Kabul testi rehberi üzerinden bu tablodaki durumları doğrulanabilir testlere çevirin. Müşteriye açık ekranlar varsa portal yetkilendirmesini ayrıca planlayın.
UYGULAMA ÖZETİ
Uygulamaya geçmeden önce kontrol edin
Veri
- Ürün, depo, birim ve sipariş kimlikleri eşlendi.
- Satılabilir stok tanımı ve veri sahibi belli.
Operasyon
- Yinelenen ve sırasız olaylar sınanıyor.
- Mutabakat farkını kapatacak kişi ve yöntem tanımlı.
SSS
Sık sorulan sorular
Stok anlık mı güncellenmeli?
Gecikme toleransı, satış hacmi ve API yetenekleri birlikte değerlendirilir. Ekrandaki stok güncelliği ile sipariş anındaki kapasite kontrolü farklı kararlardır.
Kuyruk kullanmak veri kaybını tek başına engeller mi?
Hayır. Kalıcı kayıt, yeniden deneme, tekrar önleme, izleme ve mutabakat birlikte tasarlanmalıdır. Veritabanı ile mesaj gönderimi arasındaki hata aralığı da değerlendirilmelidir.
İptal edilen siparişin stoğu hemen artırılmalı mı?
Siparişin rezervasyon ve sevkiyat durumuna bağlıdır. Stok hareketinin hangi sistemde ve hangi olayla oluşacağı belirlenmeden iki tarafta ayrı artış yapılmamalıdır.
BİRİNCİL KAYNAKLAR
Kaynaklar ve İleri Okuma
- AWS: transactional outbox yaklaşımı (yeni sekmede açılır)
Veritabanı değişikliğiyle olay kaydını birlikte tutma ve yinelenen mesajları yönetme yaklaşımı.
- AWS: zaman aşımı ve kontrollü yeniden deneme (yeni sekmede açılır)
Geçici hatalarda bekleme, deneme sınırı ve yan etkilerin yönetilmesi.
YAZAR
Next Medya Strateji ve Teknoloji Ekibi
Web ve yazılım projeleri
Web ve yazılım kararlarını kapsam, içerik, teknik gereksinimler ve işletme süreçleriyle birlikte ele alan Next Medya ekibi. Rehberlerdeki tablolar ve senaryolar karar yöntemini açıklamak için hazırlanmış temsili örneklerdir.
İLGİLİ HİZMET
ERP EntegrasyonuTeklif ve Sipariş Yönetim SistemiEntegrasyonlar ve API ÇözümleriÖzel Yazılım GeliştirmeSONRAKİ OKUMA
İlgili diğer analizler
YAZILIM GELİŞTİRME
API Entegrasyonu Kapsamı ve Maliyeti
API entegrasyonu teklifini veri yönü, alan eşleme, hacim, hata yönetimi ve bakım üzerinden hazırlayın. Geliştirme ile işletme giderlerini ayrı değerlendirin.
Okumaya devam edinYAZILIM GELİŞTİRME
Hazır Yazılım mı, Özel Yazılım mı? İşletmeler İçin Karar Rehberi
Her işletmenin özel yazılıma ihtiyacı yoktur; her işletmeye hazır yazılım da yetmez. Bu rehber, kararı “hangisi daha ucuz?” sorusundan çıkarıp sürecinizin sizi rakiplerinizden ayırıp ayırmadığı sorusuna bağlıyor.
Okumaya devam edinStok ve sipariş akışınızın kapsamını netleştirelim
Mevcut sistemlerinizi, iş akışınızı ve açık sorularınızı paylaşın; geliştirme kapsamını birlikte değerlendirelim.
Projenizi görüşelim