Simülatör
Algoritma değişikliğini yayından önce gerçek siparişlerde deneyin; yayındaki algoritma ile taslağı tek siparişte ya da toplu olarak yan yana karşılaştırın.
Simülatör (OMS › Paketleme lokasyonları › Simülatör), bir algoritma değişikliğinin siparişlerin nereden çıkacağını nasıl etkileyeceğini yayından önce gösterir. Simülatör hiçbir şey kaydetmez ve yayınlamaz; yayın Algoritmalar ya da Eşleştirme kuralları ekranında yapılır.
Sayfanın üstünde Tek sipariş ve Toplu karşılaştırma arasında seçim yapılır. Yanında hangi algoritmanın hangi taslakla karşılaştırıldığı yazar: "Yayındaki · <ad>" ile Taslak.
İki taraf
- Yayındaki (A): motor bu siparişi şimdi yeniden planlasaydı seçeceği kaynak (güncel stok ve istatistiklerle; mevcut iş emirleri yok sayılır). Ekranı açabilen her kullanıcı görür.
- Taslak (B): aynı adaylar taslak formülle yeniden puanlanır. Sonuçlar Tahmini rozetiyle gösterilir: motorun döndürdüğü ilk 100 plan yeniden puanlanır, eşitlikte canlı sıra korunur.
Taslak tarafı konum yazma yetkisi ve OwnerAdmin ya da TenantAdmin rolü ister. Bunlar yoksa taslak kutusunun yerinde nedeni yazar ve yalnız yayındaki sonuçlar gösterilir.
Taslak seçimi
Taslak kutusunda şunlar bulunur:
- Taslak yok (yalnız yayındaki)
- "<ad> · kayıtlı taslak": varsayılan algoritmanın Algoritmalar'da kayıtlı taslağı.
- "<ad> · v<sürüm> · <tarih>": varsayılan algoritmanın yayında olmayan son 5 sürümünden biri.
- Kaydedilmiş şehir kuralları (yayınlanmamış): Eşleştirme kurallarında kaydedilmiş ama yayınlanmamış kurallar.
- Elle düzenle (kaydedilmez): formüller sayfada açılır ve yalnız bu karşılaştırmada kullanılır. Şablonu ekle toplamsal şablonu onay sormadan yazar; formüller zaten şablonla aynıysa düğme pasiftir ve yanında "Formüller zaten şablonla aynı." yazar. Yayındakine dön formülleri yayındaki hale getirir.
Seçilen taslak önce OMS ile doğrulanır ("Taslak OMS ile doğrulanıyor…"); doğrulama sürerken çalıştırma düğmeleri kapalıdır. Taslak doğrulamadan geçmezse, OMS'e ulaşılamazsa ya da taslak bu siparişte hesaplanamazsa sarı bir uyarı çıkar ve yalnız yayındaki simüle edilir. Taslağın sorunu yayındaki tarafı hiç engellemez. Adresteki taslak artık yoksa (örneğin şehir kuralları yayınlandıysa) bir not çıkar; Taslağı kaldır seçimi temizler.
Tek sipariş
Sipariş numarasını girip Simüle et'e basın. Kutunun yanında son açık siparişlerden birkaçı ("Son açık siparişler:") hızlı seçim olarak görünür; birine basınca o sipariş simüle edilir.
Sonuçta adaylar listelenir: iki tarafın ilk üçü ve her tarafın en iyi bölünmüş planı (ilk üçe girmese de). Her adayda kaynak tipi, kargo bölgesi ve mesafe, puan çubuğu ve bileşenleri (Hazırlık, Kargo, Stok etkisi, İş yükü etkisi, Diğer (sipariş formülü)) ve seçilen adayda Seçilir rozeti görünür. Puanı düşük olan kaynak seçilir. A ve B çubukları ayrı ölçektedir; iki algoritmanın puanları birbiriyle kıyaslanmaz.
- Neden? bölümü her taraf için kazananı ve en yakın rakibini, aradaki farkı bileşen bileşen açıklar.
- Hüküm satırı iki tarafın aynı kaynağı seçip seçmediğini söyler. Taslak kaynağı değiştiriyorsa hazırlık + kargo maliyetinin yüzde değişimi yazılır.
- Birden çok paketle gönderilen aday listede Bölünmüş: <kaynaklar> olarak, cümlelerde "<kaynaklar> (bölünmüş)" olarak görünür. Bir tarafta seçilmediyse Neden seçilmedi? satırı adayın puanını, seçilenden kaç puan yüksek olduğunu ve farkın en çok hangi bileşenden geldiğini söyler. Hazırlık ile ağırlık etkisi arasındaki ayrım yaklaşıktır ("yaklaşık olarak" yazılır); fark çok küçükse "seçilene çok yakın; sıralamada sonra geldi" yazılır.
- Motor yalnız yayındaki formüle göre en iyi 100 planı döndürür. Sipariş bu sınıra ulaştıysa, dışarıda kalan planların (bölünmüş gönderimler dahil) değerlendirilmediği not edilir.
Motorun ayrıntılı simülasyonu paneli sipariş detayındaki simülasyon aracının aynısıdır ve ayrı bir simülasyon çalıştırır; yalnız Ayrıntıyı yükle'ye basınca yüklenir. Panel; sipariş okuma yetkisi ve yönetici oturumu olan, ayrıca kaynak adları gizlenmeyen kullanıcılara (OwnerAdmin, TenantAdmin ya da konum yazma yetkisi olanlar) gösterilir.
Toplu karşılaştırma
Kapsam iki yoldan seçilir:
- Liste yapıştır: Sipariş numaraları kutusuna boşluk, virgül ya da satırla ayırarak en çok 100 sipariş yapıştırın (tekrarlar atılır), sonra Karşılaştır'a basın.
- Son açık siparişler: Başlangıç, Bitiş (en çok 30 gün), Satış kanalı, Teslimat ili ve En çok (en çok 100) seçip Siparişleri getir'e basın. Listeden siparişleri işaretleyip Seçilen N siparişi karşılaştır'a basın. Yalnız simüle edilebilir durumdaki siparişler gelir; müşteri bilgisi gösterilmez. Bu yol sipariş okuma yetkisi ister; yetki yoksa açıklama gösterilir, liste yapıştırma yine çalışır.
Sonuç bölümünde:
- Metrik kartları: Kaynağı değişen, Hazırlık + kargo maliyeti, Mağazadan çıkan pay, Ortalama kargo mesafesi, Hazırlık maliyeti, Kargo maliyeti, Stok etkisi: son ürünü kullanan satır ve İş yükü etkisi: dolu kaynaktan satır (günlük hedefe ulaşmış kaynaklardan çıkan satır).
- Özet cümle ve sayılar (sonuç · boş · hata · zaman aşımı). Taslağı hesaplanamayan siparişler karşılaştırmaya girmez; sayıları ayrıca yazılır.
- Siparişlerin çıktığı kaynak tipi, Kargo bölgeleri (paket) ve Kaynak başına iş yükü (A, B, Fark, Günlük hedef; DC için günlük hedef gösterilmez).
- Siparişler tablosu: Sipariş, Teslimat, A seçimi, B seçimi (tahmini), Maliyet farkı (tahmini). Bölünmüş seçimin yanında Bölünmüş rozeti çıkar. Yalnız kaynağı değişenler süzgeci yalnız taslaklı sonuçta görünür. Bir satıra tıklayınca o sipariş Tek sipariş görünümünde açılır.
- Raporu indir sonucu Excel olarak indirir; taslak sütunları "tahmini" olarak işaretlenir, A ve B için ayrı paket sayısı sütunu vardır.
Çalıştırma: Durdur, Sürdür ve yeniden deneme
Simülasyon yalnız siz bir düğmeye bastığınızda çalışır; sayfayı açmak ya da sekmeye dönmek simülasyon başlatmaz ve hiçbir simülasyon kendiliğinden yeniden denenmez.
Toplu karşılaştırmada siparişler 20'lik parçalar halinde sırayla simüle edilir. Çalışma sürerken "Simülasyon sürüyor…" yazar ve Durdur düğmesi görünür.
- Durdur sıradaki siparişlerin simülasyonunu başlatmaz; o an hesaplanan parçanın sonucu atılır, biten parçalar ekranda kalır. İlerleme "Durduruldu: X / Y sipariş" olur.
- Sürdür durdurulan çalıştırmayı kaldığı yerden devam ettirir; biten siparişler yeniden simüle edilmez.
- Çalışma bitince Yeniden simüle et aynı siparişleri baştan simüle eder (saklanan sonuçları kullanmaz).
- Eksik sonuç varsa yeniden deneme düğmesi çıkar ve adı neyin eksik kaldığını söyler: Zaman aşımına uğrayanları yeniden dene, Alınamayanları yeniden dene, Alınamayanları ve zaman aşımına uğrayanları yeniden dene, yalnız taslağı hesaplanamayan siparişler varsa Taslağı yeniden hesapla (yalnız taslak puanlaması tekrarlanır), birlikte varsa Eksik sonuçları yeniden dene.
60 saniyelik bekleme
OMS'teki simülasyon ağır bir hesaptır ve ekran vazgeçse bile OMS'te bir süre devam eder. OMS'i korumak için:
- Bir firma için aynı anda en çok 2 simülasyon çalışır. Buna firmadaki bütün kullanıcılar ve sekmeler, Algoritmalar ekranındaki karşılaştırma ve sipariş detayındaki simülasyon da dahildir. Diğer siparişler sırada bekler.
- Zaman aşımına uğrayan ya da Durdur ile yarıda bırakılan bir simülasyon OMS'te sürdüğü için yerini 60 saniyeye kadar tutar. Bu yüzden Durdur'dan sonra firmanın bütün simülasyonları 60 saniyeye kadar bekleyebilir.
- Aynı sipariş, önceki simülasyonu zaman aşımına uğradıysa ya da durdurulduysa 60 saniye boyunca yeniden simüle edilmez.
Bu durumda sipariş Bekletildi olarak görünür ve ekran nedenini yazar, örneğin:
- "N sipariş simüle edilmedi: OMS bu firmanın önceki hesaplamalarını bitiriyor; ~N sn sonra yeniden deneyin."
- "N sipariş yeniden simüle edilmedi: önceki simülasyonu zaman aşımına uğradı ve OMS onu hâlâ hesaplıyor olabilir. N sn sonra yeniden deneyin."
Yazan süre geçtikten sonra yeniden deneme düğmesine ya da Sürdür'e basın. Hemen basarsanız bekleyen siparişler yine Bekletildi olarak döner.
Taslaktan yayına
"Taslak burada yayınlanmaz." Ekran seçilen taslağa göre tek bir düğme verir: kayıtlı taslak ya da önceki sürüm için Algoritmalar'da aç, şehir kuralları için Eşleştirme kurallarında aç, elle düzenlenen taslak için Formülleri kopyala. Elle düzenlenen taslak kaydedilmez; yayınlamak için formülleri kopyalayıp Algoritmalar'da yeniden oluşturun (orada kendi karşılaştırması yapılır).
Bilinmesi gerekenler
- "Yayındaki" motorun şimdi seçeceği plandır, sipariş anında verilen karar değildir. Çok adresli siparişte satırın teslimat ili paketten alınır.
- Faturalanmış, kargolanmış, iptal edilmiş, kapanmış ya da ödeme bekleyen siparişler simüle edilmez (boş döner). OMS'te karşılaması kaynağa bırakılmış olarak işaretli satış kanallarının siparişleri de boş döner.
- OMS'teki RetrySourcingJob.StartDate tarihinden eski siparişler simüle edilemez; ekran bu tarihi Son açık siparişler altında yazar. Ayar yoksa yalnız son bir günün siparişleri simüle edilir.
- Motor "Default" stratejisiyle çalışıyorsa simülasyon boş döner; formüller yalnız AK stratejisinde çalışır. Tek sipariş sonucunda kullanılan strateji yazar.
- Taslak tarafı için gereken OMS güncellemesi yayında değilse "OMS güncellemesi bekleniyor" yazar ve yalnız yayındaki simüle edilir.
- Bir siparişte taslak hesaplanamazsa o sipariş "Taslak bu siparişte hesaplanamadı." olur ve karşılaştırmaya girmez.
- Sipariş başına 30 saniye, 20'lik parça başına 60 saniye süre vardır; bitmeyen sipariş Zaman aşımı olarak döner.
- Simülasyon sonuçları kullanıcı ve sipariş başına 10 dakika saklanır; Yeniden simüle et bu saklamayı atlar. Çok sayıda büyük toplu karşılaştırma aynı anda yapılırsa saklanan sonuçlar daha erken düşebilir (yeniden simülasyon olur, hata değildir).
- OwnerAdmin ve TenantAdmin bütün kaynak adlarını görür. Bu rollerden biri olmayan ve konum yazma yetkisi de olmayan kullanıcılarda DC, HUB ve Satıcı tipindeki kaynakların adları gizlenir ("Gizli kaynak (DC)", "Başka bir paketleme noktası"); tipler ve sayılar görünür.
- Yetki önizlemesinde simülasyon çalıştırılamaz; bağlam ve sipariş listesi görüntülenebilir.
Videolu anlatımlar
- Algoritma değişikliğini yayından önce gerçek siparişte deneme: Simülatörde yayındaki algoritmayı (A) bir taslak ya da eski sürümle (B) tek siparişte veya toplu olarak karşılaştırın, seçilen kaynağı ve nedenini görün; adım adım anlatım ve video.