📝 İki küçük okunabilirlik iyileştirmesi
İş Emirleri formunda bir rota seçtiğinizde, altında artık o rotanın operasyonları sırayla görünüyor (ör. "10 CNC Kesim → 20 Montaj") — rotayı ayrıca açıp bakmanıza gerek kalmadan hangi adımlardan geçtiğini görürsünüz. Rota seçimini kaldırırsanız bu satır da kaybolur.
Raporlar → İş Emri Bazlı Üretim tablosundaki Ürün sütunu artık sadece kodu değil, İş Emirleri listesindeki gibi ürün adını da gösteriyor (ör. "FG-1000 — Metal Kasa").
🧩 "Sabit makine" ve "başlangıç operasyonu" eklendi — ve bir açma/kapama anahtarı var (Ayarlar)
"Sabit makine" ne demek? Normalde bir rotada "önce Kesim, sonra Montaj" dersiniz ama hangi kesim makinesi, hangi montaj tezgahı olacağını program o an boş olana göre kendisi seçer. Artık bir operasyonun yanına "bu operasyon her zaman CNC-02’de yapılsın" diye işaretleyebiliyorsunuz — bundan sonra program o operasyon için başka hiçbir makineyi denemez. CNC-02 müsait değilse (meşgul/arızalı) işi sessizce başka makineye kaydırmaz, size açık bir uyarıyla "CNC-02 müsait değil, bu iş yerleşemedi" der.
"Başlangıç operasyonu" ne demek? Ürün bazen elinize yarı işlenmiş gelir, bazen de rotanın başından değil kaldığı aşamadan üretime alınır. Eskiden bunun için her seferinde yeni bir rota açmak gerekiyordu (sadece kalan adımları içeren) — ürün başına rota sayısı hızla çoğalıp kafa karıştırıyordu. Şimdi tek bir tam rota yeter (Kesim → CNC → Montaj, hepsi bir arada); iş emri oluştururken "Montaj’dan başlasın" derseniz program Kesim ve CNC’yi atlar, direkt Montaj’ı planlar. Yeni rota açmanıza gerek kalmaz.
Açma/kapama anahtarı: Bu iki yeni kutu ekibi şaşırtmasın diye Ayarlar ekranına "Gelişmiş rota/iş emri alanlarını göster" diye bir anahtar eklendi. Varsayılan KAPALI — yani siz Ayarlar’dan açana kadar bu iki kutu hiçbir ekranda görünmez, sanki hiç eklenmemiş gibi kalır. Açtığınızda tüm kullanıcılarda anında görünür olur (sayfa yenilemeye bile gerek yok); kapattığınızda yine anında kaybolur. Anahtarın açık/kapalı olması veriyi ya da çizelgelemeyi hiç etkilemez — yalnızca bu iki kutunun ekranda görünüp görünmeyeceğini belirler. Siz hazır olduğunuzda açarsınız, istediğiniz an kapatırsınız.
🧷 Rota operasyonuna sabit makine + 📍 iş emrine başlangıç operasyonu — artık her ürün için tek rota yeter
Ne vardı? Bir operasyonun HER ZAMAN belirli bir makinede yapılmasını sağlamanın ve "bu ürün zaten şu aşamaya kadar işlenmiş, buradan devam" demenin pratik bir yolu yoktu. Bu yüzden her farklı makine/başlangıç kombinasyonu için ayrı bir rota oluşturmak gerekiyordu — ürün başına rota sayısı hızla çoğalıp kafa karıştırıyordu.
1) Rotalar ekranındaki operasyon tablosuna "Makine (opsiyonel)" sütunu eklendi. Boş bırakılırsa ("otomatik seç") eskisi gibi iş merkezindeki uygun makine(ler) arasından seçilir. Bir makine seçerseniz o operasyon HER ZAMAN yalnızca o makinede yapılır — sistem başka bir makineyi hiç denemez. Seçtiğiniz makine o an müsait/aktif değilse operasyon sessizce başka makineye kaymaz, net bir uyarıyla reddedilir. Bu seçim rotaya kalıcıdır — o rotayı kullanan tüm iş emirleri için geçerlidir, her iş emrinde yeniden seçmenize gerek yoktur.
2) İş Emirleri formuna, rota seçildikten sonra dolan bir "Başlangıç operasyonu" listesi eklendi. Boş bırakılırsa (varsayılan) rotanın 1. operasyonundan başlar. Bir operasyon seçerseniz, ondan önceki operasyonlar bu iş emri için atlanır — ürün o aşamaya zaten geldiyse yeni bir "kalan operasyonlar" rotası oluşturmanıza gerek kalmaz, aynı tam rotayı her iş emrinde farklı noktadan başlatabilirsiniz. İş Emirleri listesinde rota adının altında küçük bir “⤷ Op N’dan” notuyla gösterilir.
Bilmeniz gerekenler: Bir operasyona sabit makine seçiliyken iş emrindeki "İzin verilen makineler" farklı bir makine gösterirse, sabit makine kazanır — çelişki yüzünden operasyon reddedilmez. Sabit makine seçimi için önce o operasyonun iş merkezini seçmelisiniz (makine listesi ona göre filtrelenir); iş merkezini değiştirirseniz makine seçimi sıfırlanır. Başlangıç operasyonu, seçtiğiniz rotadaki operasyonlardan biri olmalıdır; rota seçilmeden seçilemez. Her iki alan da Danışman’ın "rotaları listele" ve "iş emirlerini listele" araçlarında, yedek alma/geri yüklemede ve kapasite/gecikme raporlarında da doğru yansır.
🔗 Danışman raporlarına doğrudan adres — tarayıcıdan düz metin olarak
Danışman'ın arka planda kullandığı salt-okunur raporların her biri artık doğrudan bir adresle açılabiliyor (giriş yapmış olmanız yeterli; sohbete gerek yok). Adres kalıbı: https://aps.selimmakina.com/api/ai/context?tool=ARAÇ_ADI. Kullanılabilir araçlar:
- makineleri_listele — kapasite, verim, setup, vardiya, durum (aktif / arızalı / personel izinli / iş çıkışı)
- vardiyalari_listele — saat aralığı, hafta sonu, geçerlilik tarihi, kaç makineye atanmış
- rotalari_listele — operasyon sırası, iş merkezi, birim süre
- is_emirlerini_listele — tüm iş emirleri (açık + iptal + tamamlanmış), durumlarıyla
- cizelgeyi_getir — kayıtlı çizelge: operasyon bazında başlangıç/bitiş, makine doluluğu, geciken işler
- uretim_durumu — üretim durumu, "şu an", aktif planlama seçenekleri, arızalı/personel yok makineler
- kapasite_analizi — terminlere yetişmek için hangi iş merkezine kaç makine daha gerekir
Bilmeniz gerekenler: Çıktı tablo değil, düz metindir — kopyala/yapıştır veya hızlı göz atmak için pratiktir. Hepsi salt-okunur; hiçbiri veri değiştirmez, hiçbir argüman almaz (ör. cizelgeyi_getir her zaman TÜM çizelgeyi gösterir, tek bir iş emrine filtrelenemez — filtreli hali için Danışman'a sohbetten sorun). Görmek için Danışman ekranını görüntüleme izniniz olmalı.
🧑🏭 Personel izinli / iş çıkışı — artık Arıza ile aynı yerden, tek tuşla
Çizelge → üretim sırasındaki müdahale çubuğunda "Makine durdur" kutusunun yanına Sebep seçimi eklendi: 🔧 Arıza / 🧑🏭 Personel izinli / 🚪 Personel iş çıkışı yaptı, isteğe bağlı bir not alanıyla (ör. işçinin adı). Mekanizma arıza ile birebir aynı: makine o anda devre dışı kalır, üzerinde çalışılan iş "o ana kadar yapılan kadar" bölünür — üretilen kısım kaybolmaz — kalan kısım "Çizelgele" ile başka makineye alınabilir hale gelir. Geri dönüş de tek düğme: durdurulan makinenin yanındaki ↻ geri getir butonuna basınca (sebebi otomatik hatırlanır) makine yeniden aktif olur.
Nerede görünür? Üretim şeridi artık "🔧 arızalı: ..." ile birlikte ayrı bir "🧑🏭 personel yok: ..." satırı da gösteriyor. Makineler ekranına yeni bir Durum sütunu eklendi — bir makinenin o an neden pasif olduğunu (Aktif / Arızalı / İzinli / İş çıkışı, notuyla birlikte) artık üretim ekranına gitmeden de görebilirsiniz. Olay günlüğünde ve çizelge üzerindeki olay işaretlerinde de arızadan ayrı bir simge kullanılıyor.
Bilmeniz gerekenler: Ayrı bir "Personel" kaydı/listesi tutulmuyor — bu, hangi işçinin hangi makineyi çalıştırdığını izleyen tam bir vardiya sistemi değil, mevcut arıza mekanizmasının sebep etiketiyle genişletilmiş hali. Her iki durumda da aynı yetki kullanılır (Arıza uygula / Onarıldı). Yedek alma ve geri yükleme (snapshot) bu bilgiyi de kapsar.
↕ Tablolarda başlığa tıklayarak sıralama — İş Emri Bazlı Üretim, Kapatılan İş Emirleri ve İş Emirleri listesi
Üç tabloda sütun başlıkları artık tıklanabilir: Raporlar → İş Emri Bazlı Üretim, Raporlar → ✅ Kapatılan İş Emirleri ve İş Emirleri sekmesindeki liste (orada "İşlem" düğmeleri sütunu hariç). Ne olduğunu bir tabloda anlatayım: Başlığa bir kez tıklayınca küçükten büyüğe (▲), ikinci kez tıklayınca büyükten küçüğe (▼), üçüncü kez tıklayınca ilk (termin) sıraya dönülür. Sıralanan sütunun başlığı mavi görünür; sıralanmamış başlıklarda soluk ⇅ işareti vardır. "İlk sıra" her tabloda farklıdır: İş Emri Bazlı Üretim'de termin, Kapatılan İş Emirleri'nde en son kapatılan üstte, İş Emirleri listesinde iş emri numarasına göre alfabetik.
Nasıl sıralar? İş emri / ürün / durum / makine gibi yazılar alfabetik (sayılar doğal sırada: WO-9, WO-10'dan önce); talep, üretilen, bitim %, gecikme ve op sayısı sayısal; başlangıç, bitiş ve termin tarih sırasıyla. Tarihi olmayan satırlar (henüz planlanmamış işler) hangi yöne sıralarsanız sıralayın her zaman en altta kalır. Örnek: Termin'e tıklayıp en yakın teslimi, Bitim %'ye tıklayıp en geride kalan işi, Gecikme'ye iki kez tıklayıp en çok geciken işi tepeye alabilirsiniz.
Bilmeniz gerekenler: Sıralama "↻ Yenile" ile rapor yenilense de korunur. ⬇ İş Emirleri CSV ve Kapatılan İş Emirleri'ndeki ⬇ CSV dışa aktarımı da ekranda gördüğünüz sırayla iner. İş Emirleri listesinde sıralama, bir satırı güncelleyip/silip listeyi yenilediğinizde de korunur. Başlıklara klavye ile de (Tab + Enter/Boşluk) ulaşılabilir. Sıralama yalnızca bulunduğunuz ekranı etkiler; kaydedilmez, sayfa yenilenince varsayılan sıraya dönülür.
🗄️ Kapatılan iş emirleri artık arşivde — bitti mi, yarım mı kaldı, ne kadar üretildi, hepsi kayıtlı
Ne vardı? Çizelgede bir iş emrinin yanındaki 🏁 ile "Bitti" ya da "Yarım kaldı" diye kapattığınızda iş emri çizelgeden kalkıyordu ama arkasında neredeyse hiç iz kalmıyordu: Geçmiş Üretimler boş görünüyor, Raporlar'da o iş emri "Planlanmadı, 0 üretildi" diye yanıltıcı çıkıyordu. Sadece olay günlüğünde tek bir satır vardı.
Şimdi ne oluyor? Bir iş emrini kapattığınız anda, çizelgeden kaldırılmadan hemen önce kalıcı bir arşiv kaydı yazılıyor:
- Sonuç: ✅ Bitti veya ⏳ Yarım kaldı
- Talep miktarı ve üretilen miktar (Bitti → talebin tamamı; Yarım kaldı → kapattığınız andaki plandan hesaplanan tahmin) ile bitim yüzdesi
- Ürün (kod + ad), termin, çalıştığı makineler ve planlı başlangıç/bitiş
- Ne zaman ve kim kapattı (giriş yapan kullanıcı)
Nerede görürüm? Raporlar sekmesi → 🗄️ Geçmiş Üretimler'in hemen altındaki ✅ Kapatılan İş Emirleri kartı (en yeni üstte, ⬇ CSV ile Excel'e alınabilir). Ayrıca Üretim Raporu'ndaki "İş Emri Bazlı Üretim" tablosunda bu iş emirleri artık doğru görünüyor: Tamamlandı ya da yeni Yarım kaldı rozetiyle ve gerçek üretilen miktarla; özet şeridine de "Yarım Kaldı" kutusu eklendi. Kapatma penceresi de artık kaydın nereye yazılacağını söylüyor.
Bilmeniz gerekenler: Kayıt bağımsızdır — iş emri sonradan silinse, "Tüm veriyi temizle" yapılsa ya da yedek geri yüklense de silinmez (Geçmiş Üretimler ile aynı). Yanlışlıkla kapattıysanız iş emrini ↻ Yeniden aç ile geri alabilirsiniz; eski kayıt geçmiş olarak listede kalır ve tekrar kapatırsanız yeni bir satır eklenir. Kapatılan iş emirleri gecikme sayacına katılmaz. Bu özellikten önce kapatılmış iş emirlerinin üretim miktarı bilinemediği için onlar için sadece olay günlüğündeki satır kalır. Raporlar sekmesini görmek için kullanıcıda Raporlar → Ekranı görüntüle izni olmalıdır.
🔤 İş Emirleri listesi artık alfabetik
İş Emirleri sekmesindeki liste artık iş emri numarasına göre alfabetik sıralanıyor (sayılar doğal sırada: WO-9, WO-10'dan önce gelir). Daha önce termin tarihine göre geliyordu; termin bilgisi satırda görünmeye devam ediyor.
📅 İş merkezine geçerlilik tarihi + Aktif/Pasif — planlama artık bunlara uyuyor
İş Merkezleri ekranında her merkez için yeni alanlar var: Aktif kutusu, Geçerlilik başlangıcı ve Geçerlilik bitişi (o gün dahil). Tarihler boş bırakılırsa merkez süresiz geçerlidir (mevcut merkezlerde hiçbir şey değişmez). Örnek kullanım: taşınacak / kapatılacak bir hat, yeni kurulup belli bir günde devreye girecek bir hat, kiralık makine grubu.
Planlama nasıl davranır? (1) Merkez pasif ya da henüz açılmamış ise ona iş verilmez; (2) Bitiş tarihinden sonra bitecek bir operasyon o merkeze yerleştirilmez — yarım kalıp kapanışı aşan iş oluşmaz; sebep uyarıda açıkça yazılır ("... tarihine kadar geçerli; en erken bitiş ..."); (3) parti bölme açıkken bölünen parçalar da kapanışı aşamaz, sığmayan makine dışarıda bırakılıp kalan makinelere yeniden bölünür. Merkez, bir iş emrinin rotasından geçiyor ve yakında kapanıyor/açılıyorsa çizelge uyarılarında önceden haber verilir.
Bilmeniz gerekenler: Rotada yedek/alternatif merkez yoktur; kapalı merkezin işleri diğer merkeze kaymaz, "planlanamadı" uyarısı görürsünüz — rotayı başka merkeze bağlayabilir ya da tarihi uzatabilirsiniz. Üretimi başlamış / donmuş işler yerinde kalır (yalnızca uyarı verilir). Liste ekranında durum rozetleri gösterilir; pasif/kapalı merkezler makine ve rota operasyonu açılır listelerinde (PASİF) etiketiyle görünür, böylece düzenlerken merkez sessizce değişmez. Yedek/geri yükleme (snapshot) bu alanları da kapsar.
🛠 Düzeltme: üretim sürerken rota süresini düzeltmek artık geçmiş üretimi silmiyor
Bir iş emri üretimdeyken, rotadaki bir operasyonun süresini (ör. sahada gözlenen gerçek süreye göre) düzeltmek, o iş emrinin tüm çizelge geçmişini siliyordu — iş emri çizelgeden tamamen kayboluyor ("Planlanmadı"), süre geri alınıp yeniden planlanınca da sıfırdan, ilk operasyondan başlıyordu; o ana kadarki gerçek üretim kaybolmuş oluyordu. Sebep: rota kaydedilirken operasyonlar silinip yeniden oluşturuluyor, bu da çizelge satırlarının bağlı olduğu operasyon kaydını geçersiz kılıyordu. Artık operasyonlar sıra numarasına göre yerinde güncelleniyor — sadece süre/isim/makine gibi alanlar değişiyor, alttaki kayıt korunuyor. Sonuç: zaten üretilen miktar hiçbir zaman kaybolmuyor, yalnızca kalan miktar yeni süreyle yeniden planlanıyor. Bir operasyon rotadan tamamen çıkarılmak istenirse ve üzerinde gerçek üretim varsa, artık veri kaybını önlemek için işlem açık bir uyarı ile reddediliyor.
🛠 Düzeltme: bozuk bir makine vardiyası artık TÜM çizelgelemeyi çökertmiyor
Bir makinenin atanmış vardiyalarının hepsi geçerlilik tarihi dışında kalmışsa (örn. süresi dolmuş geçici bir "mesai" vardiyası tek vardiya olarak kalmışsa), "Çizelgele (önizle)" tüm işlemi Hata: Planlama ufku takvim aralığını aştı... diyerek çökertiyordu — hiçbir iş emri planlanamıyordu. Artık yalnızca o makineyi kullanan iş emirleri için, hangi makine ve muhtemel sebep (vardiya geçerlilik tarihi mi, aşırı büyük miktar/süre mi) olduğunu açıkça söyleyen bir uyarı veriliyor; diğer iş emirleri normal şekilde planlanmaya devam ediyor.
⏳ "Bağlantı Kesilmek Üzere" uyarısı — uzun süre işlem yapılmazsa artık haber veriyor
Paylaşımlı barındırmadaki sunucu, birkaç dakika hareketsizlikte otomatik kapanıp bir sonraki işlemde bağlantı hatasına yol açabiliyordu (özellikle uzun bir iş emri formu doldururken). Artık sunucuyla 4 dakikadır hiç temas kurulmadıysa ekrana "⏳ Bağlantı Kesilmek Üzere" penceresi çıkıyor, 60 saniyelik geri sayım gösteriyor. 🔄 Bağlantıyı Uzat butonuna basınca bağlantı tazelenir, pencere kapanır. Normal kullanımda (kaydetme, sekme değiştirme gibi) sayaç zaten kendiliğinden sıfırlandığı için uyarı yalnızca gerçekten uzun süre hareketsiz kalındığında çıkar.
⏸ Tek bir iş emrini duraklat — makineler serbest kalır, sonra kaldığı yerden devam
Çizelge → İş Emri görünümünde, 🏁 düğmesinin yanına ⏸ eklendi. Basınca o iş emri duraklatılır: o ana kadar üretilen kısım korunur, henüz başlamamış kısım silinir — kullandığı makineler anında serbest kalır ve başka iş emirlerine (ör. acil gelen yeni bir iş) kullanılabilir.
Daha sonra İş Emirleri sekmesinde turuncu ⏸ Duraklatıldı rozetiyle görünen satırdaki ▶ Devam ettir'e basınca iş emri tekrar açılır; Çizelgele ile yeniden planladığınızda motor zaten üretilmiş miktarı hesaba katıp yalnızca KALAN miktarı uygun makinelere planlar — sıfırdan değil, tam olarak kaldığı yerden devam eder.
🏁 Tek bir iş emrini elle kapatma ("Bitti" / "Yarım kaldı")
Çizelge → İş Emri görünümünde, üretim çalışırken her satırın etiketinin yanında artık küçük bir 🏁 düğmesi var. Basınca sorar: iş ✅ Bitti (tamamlandı) mi yoksa ⏳ Yarım kaldı mı? Onaylayınca o iş emri Tamamlandı durumuna geçer, üretim günlüğüne kaydedilir ve çizelgeden tamamen kalkar — bir daha "Çizelgele" ile yeniden planlanmaz. Diğer iş emirleri ve makineler etkilenmez.
🏁 "Üretim Bitti" artık iş emirlerini de otomatik kapatıyor
Daha önce Üretim Bitti (arşivle) yalnızca çizelgeyi arşivleyip tahtayı sıfırlıyordu; iş emirleri "açık" kaldığından bir sonraki Çizelgele onları yeniden ele alıyordu. Artık arşivlenen üretimdeki tüm iş emirleri otomatik Tamamlandı olur — İş Emirleri sekmesinde yeşil ✓ Tamamlandı rozetiyle görünürler (silinmezler, gerekirse ↻ Yeniden aç ile geri alınabilir) ve yeni üretime engel olmazlar.
✓ Çizelgede biten iş emirleri artık açıkça "Tamamlandı" görünüyor
🗓 Çizelge sekmesindeki İş Emri Tamamlanma Özeti tablosunda, planlanan tamamlanma zamanı geçmiş ve gecikmesiz iş emirleri artık yeşil ✓ Tamamlandı rozetiyle ve hafif yeşil satır vurgusuyla ayrı gösteriliyor (öncesinde "Zamanında" ile aynı görünüyordu, bitip bitmediği belli değildi). İş Emri Gantt görünümünde de satır altındaki yüzde, %100'e ulaşınca aynı şekilde ✓ Tamamlandı yazısına dönüşüyor — çizelgenin geri kalanı değişmedi.
📊 Raporlar'da "Talep Miktarı" / "Üretilen Miktar" ayrımı
📊 Raporlar → İş Emri tablosunda eskiden tek bir Miktar sütunu vardı. Artık Talep Miktarı (iş emrindeki hedef adet) ile Üretilen Miktar (rapor anına kadar tamamlanan tahmini adet, Bitim %'ine göre hesaplanır) ayrı sütunlarda gösteriliyor — CSV dışa aktarımına da yansıdı.
☕ Vardiya molaları · ½ yarım gün · akıllı setup
Molalar: Vardiyalara yemek/çay/kahve/dinlenme aralıkları ekleyin (🧩 Operasyon → Vardiyalar). O vardiyayı kullanan tüm makineler molada durur, iş devam edince kaldığı yerden sürer — Gantt'ta ve simülasyonda boşluk görünür, termin hesabı molayı düşer.
Yarım gün: Belirli günleri kısa çalıştırın (ör. Cumartesi 08:00–13:00). Günleri işaretleyip yarım gün bitişini girin; o günlerde vardiya erken kapanır.
Setup: Hazırlık (setup) süresi artık yalnızca makine iş emri değiştirdiğinde eklenir; aynı iş sürerken veya moladan sonra tekrar sayılmaz — planlar biraz daha gerçekçi.
🏭 Fabrika Simülasyonu — üretimi üstten canlı izleme
Yeni 🏭 Simülasyon sekmesi, planınızdan (makineler + rotalar + çizelge) fabrikanın üstten görünümünü otomatik oluşturur. Tezgâhlar iş merkezlerine göre, soldan sağa üretim akışı sırasında dizilir.
Alttaki zaman çubuğunu kaydırın ya da ▶ Oynat deyin: her tezgâh o an çalışıyorsa yeşil yanar (üzerinde iş emri, operasyon ve ilerleme çubuğu), boştaysa soluk, arızalıysa kırmızı görünür. Hız seçilebilir, 🔴 Şu an'a git ile gerçek ana dönersiniz. Salt-izleme — hiçbir veriyi değiştirmez.
🗓 Çizelge otomatik "bugün"e gelir — elle kaydırmaya son
Çizelge sekmesini her açtığınızda ya da plan yenilendiğinde, Gantt kendiliğinden "şu an" çizgisine (üretim başlamadıysa bugüne) kayar. Güncel tarihi görmek için her seferinde yatay kaydırmanıza gerek kalmaz.
Elle kaydırırsanız konumunuz korunur (yeniden bugüne zıplamaz); yalnızca sekmeyi tekrar açtığınızda veya yeni bir plan yüklendiğinde otomatik olarak bugüne döner.
⚙️ Makinelere toplu vardiya atama — tek tek uğraşmak yok
Makineler ekranında artık satır başlarındaki kutulardan birden çok makine seçip, seçtiğiniz vardiyaları hepsine tek seferde uygulayabilirsiniz. Vardiyaları hızlıca tanımlayıp toplu atamak, dakikalar yerine saniyeler alır.
Üç işlem modu var: Ekle (mevcut vardiyalara ekler), Değiştir (öncekileri silip yenilerini koyar), Çıkar (seçili vardiyaları kaldırır). Üstteki "tümünü seç" kutusuyla tüm makineleri tek tıkla seçebilirsiniz.
🔄 "Planı yenile" düğmesi — üretimi durdurmadan yeniden planlama
Üretim çalışırken Çizelgele kasıtlı olarak kilitlidir. Bu kilidi eskiden yalnızca arıza ve yeni iş emri açıyordu. Mesai açtığınızda, rota veya makine değiştirdiğinizde planı yenilemenin yolu yoktu — mecburen "Üretimi Durdur" deniyordu ve üretim günlüğüne yanlış bir "durduruldu" kaydı düşüyordu.
Artık müdahale çubuğunda 🔄 Planı yenile var. Basınca sebebini sorar (Mesai/vardiya · Rota/süre · Makine · İş emri · Diğer) ve Vazgeç ile hiçbir şey yapmadan çıkabilirsiniz. Seçtiğiniz sebep üretim günlüğüne yazılır — sonradan "bu plan neden değişmiş?" diye baktığınızda cevabı orada bulursunuz.
Üretim durdurulmaz, başlamış işler yerinde kalır; yalnızca Çizelgele açılır ve normal akışla ✓ Onayla & Sürdür dersiniz.
📘 Rehber'e "🔄 Günlük Kullanım" sekmesi eklendi
Sağ üstteki ❓ Rehber içinde yeni bir sekme: üretim başladıktan sonraki bütün senaryolar adım adım. İlk kurulum, yeni iş emri, arıza, tamir, mesai değişikliği, gerçek duruş, üretim bitişi ve sıfırlama — hepsi tek yerde. Ayrıca "Planlama Başlangıcı" ile "Şu an" arasındaki farkı ve sık yapılan hataları anlatır.
🏷 Gantt etiketleri okunaklı hale geldi — siyah zemin, beyaz yazı
Çubukların üzerindeki yazı (operasyon sırası + rota adı) artık siyah zemin üzerine beyaz yazılıyor. Önceden düz beyaz yazıydı; çubuk rengi iş emrine göre değiştiği için açık renklerde okunmuyordu. Siyah zemin her renkte kontrast sağlar.
Operasyon sıra numarası (ör. 50) bir tık daha büyük puntoyla yazılıyor — en çok bakılan bilgi olduğu için ilk göze çarpan o.
🧩 Üst menü sadeleşti — kurulum sekmeleri "Operasyon" altında toplandı
Üstteki İş Merkezleri · Makineler · Vardiyalar · Rotalar sekmeleri tek bir 🧩 Operasyon açılır menüsünde birleşti. Menü çubuğu 10 düğmeden 7'ye indi, dar ekranda alt satıra taşmıyor.
Menüdeki sıralama rastgele değil — kurulum sırasıdır ve her adım numaralı:
- 1 · 🏭 İş Merkezleri — bağımsız, ilk bu
- 2 · 🕐 Vardiyalar — bağımsız
- 3 · ⚙️ Makineler — iş merkezi + vardiya gerektirir, o yüzden 3. sırada
- 4 · 🛠️ Rotalar — iş merkezi gerektirir
Menüden bir sekme seçtiğinizde başlık o sekmenin adını gösterir ve altı çizilir (ör. "⚙️ Makineler") — böylece hangi ekranda olduğunuzu şaşırmazsınız. Menü dışarı tıklayınca ve Esc ile kapanır.
🔀 Yapay zekada çift sağlayıcı: Yerel model ↔ Claude (Ayarlar'dan seçilir)
Danışman artık iki farklı beyinle çalışabiliyor ve seçimi ⚙ Ayarlar → 🤖 Yapay Zeka Sağlayıcısı bölümünden yapıyorsunuz. Seçim anında geçerli olur — uygulamayı yeniden başlatmanız gerekmez.
- 💻 Yerel model (varsayılan) — LM Studio / Ollama ile kendi bilgisayarınızda. Ücretsiz, çevrimdışı, veri dışarı çıkmaz. Karşılığında yavaştır.
- ☁️ Claude (Anthropic) — buluttan, çok daha hızlı ve derin yorum. API anahtarı + internet gerekir; sorduğunuz veriler Anthropic'e gönderilir.
İki sağlayıcı da aynı 8 aracı kullanır, aynı TEŞHİS verisini okur ve arayüz hiç değişmez — yalnızca hız ve derinlik farklıdır. 🔌 Bağlantıyı test et ile geçiş yapmadan önce anahtarınızı doğrulayabilirsiniz.
Güvenlik: API anahtarı App_Data/ai-settings.json dosyasında saklanır ve ekrana bir daha asla gönderilmez (yalnızca son 4 hanesi ipucu olarak gösterilir). Anahtarı hiç dosyaya yazmadan ANTHROPIC_API_KEY ortam değişkeniyle de kullanabilirsiniz. 🗑 düğmesiyle silinir.
🤖 Yapay Zeka Danışmanı — kendi bilgisayarınızda çalışır
Yeni 🤖 Danışman sekmesi. Türkçe soru sorun; danışman makine, vardiya, rota, iş emri ve çizelge verinizi kendisi okur — özet göndermezsiniz, o gerekli veriyi kendi çeker. Dahası "ne olurdu" senaryosu çalıştırabilir (ör. "PKT_01 arıza verse ne olur?") ve sonucu mevcut planla karşılaştırır. Cevabın altındaki 🔧 veri sorgusu satırını açarak neye baktığını görebilirsiniz.
Önemli: model sizin makinenizde çalışır (LM Studio / Ollama) — internet, abonelik ve API anahtarı gerekmez, üretim veriniz bilgisayardan dışarı çıkmaz. Karşılığında yavaştır: bir soru 1–6 dakika sürebilir; ekranda geçen süre canlı gösterilir. Danışman hiçbir veriyi değiştirmez, yalnızca okur ve önizleme yapar.
Kurulum: LM Studio'yu açın → Developer sekmesi → Start Server (port 1234) → araç destekleyen ve "düşünen" olmayan bir model yükleyin (Qwen2.5-Instruct, Llama-3.1-Instruct, Mistral-Instruct). DeepSeek-R1 araç desteklemez; gemma-4 / QwQ gibi düşünen modeller token bütçesini iç akıl yürütmeye harcayıp boş cevap döndürebilir (danışman bunu tespit edip uyarır). Sunucu adresi ve model appsettings.json → Ai bölümünden değiştirilir. Sekmedeki ↻ Bağlantıyı test et ile durumu görebilirsiniz.
🛠 Düzeltme: devam eden iş, kendisini besleyen operasyondan önce bitemez
Üretim Çalışıyor durumundayken, "Şu an"dan önce başlamış işler donmuş sayılır (yerinden oynatılmaz). Ama önceki operasyon yeniden planlanıp daha geç bitiyorsa, donmuş iş eski bitiş saatinde kalıyordu — çizelgede paketleme, kendisini besleyen CNC'den önce bitmiş gibi fiziksel olarak imkânsız satırlar görünüyordu. Artık donmuş işlerin bitişi de son parçanın varışına göre uzatılır (işlenen dakika değişmez; uzayan şey makinenin parça bekleyerek geçirdiği süredir). İş emrinin bitiş saati ve gecikmesi değişmez — yalnızca çizelge gerçeğe uyar.
🔍 Tam ekran Gantt ("Yeni ekranda göster")
Çok makineli planlar kalabalık görünmesin diye Gantt'ı tüm ekrana alan bir görünüm eklendi. Satırlar ve çubuklar büyür, sadece çizelge görünür. ⤢ Ekrana sığdır ile tüm plan yatay kaydırma olmadan tek ekrana sığar; 🗓 Boş günleri gizle ile birlikte kullanınca çok daha derli toplu olur. Görünüm (Makine/İş Emri) geçişi, ipucu, tıkla-vurgula ve yazdırma tam ekranda da çalışır. Esc ile çıkılır.
⏱ Mesai / geçici vardiya (tarih aralıklı)
Vardiyalara geçerlilik başlangıcı/bitişi eklendi. Boş bırakılırsa vardiya süresizdir (normal düzen); tarih verilirse yalnız o aralıkta geçerli olur. Böylece "18.07–24.07 arası akşam 17:00-22:00 + hafta sonu mesai" gibi bir kapasite artışını, geçmiş üretimi ve aralık dışındaki düzeni bozmadan tanımlayabilirsiniz. Mesai vardiyasını makinelere mevcut vardiyaya EK olarak atayın.
📌 Üst sekme çubuğu artık sabit (kaydırınca kaybolmuyor)
Sayfayı aşağı kaydırdığında üstteki sekme menüsü (Çizelge, Ürünler, … Ayarlar) yerinde sabit kalır; istediğin an sekme değiştirebilirsin. Sayfa kaydığında sekme çubuğunun altına gölge düşer — böylece içeriğin altına kaydığı belli olur.
📋 İş Emri Bazlı Gantt görünümü + Makine/İş Emri geçişi
Gantt'ın üstündeki Görünüm: ⚙ Makine / 📋 İş Emri düğmesiyle iki bakış arasında geçebilirsiniz. İş Emri görünümünde her satır bir iş emridir; çubuklar o emrin operasyonları (üstünde hangi makinede yapıldığı yazar), satır sonunda % ilerleme, satırda termin çizgisi (⚑) — çubuk çizgiyi geçiyorsa iş gecikmiştir. Satırlar termine göre (en acil üstte) sıralanır. Ayrıca bir çubuğa tıklayınca o iş emrinin tüm parçaları vurgulanır, diğerleri soluklaşır (her iki görünümde de çalışır — tek bir emri gözle takip etmek için).
⚡ "Akış halinde" işler artık taralı gösteriliyor
Çakıştırma açıkken hızlı bir operasyon (ör. paketleme), önceki op parça ürettikçe çalışır ve arada parça bekler — net işi, meşguliyet penceresinden çok küçüktür (ör. 99 dk pencerede 18 dk iş = %18). Çubuk dolu çizilince "hat sürekli çalışıyor" izlenimi veriyordu. Artık böyle işler taralı çizilir ve ipucunda doluluk yüzdesi görünür: "hat rezerve ama %18 dolu (parça bekliyor)". Kompakt paketleme isterseniz Transfer parti boyutunu büyütün veya Operasyon çakıştır'ı kapatın (bitiş biraz gecikir).
💾 Test verisi kayıtları (snapshot) — Ayarlar sekmesi
Mevcut tüm veriyi (ürün, iş merkezi, vardiya, makine, rota, iş emri, BOM, çizelge, üretim durumu, arıza ve olaylar) isim vererek kaydedin; istediğiniz zaman tek tıkla geri yükleyin. Test senaryolarınızı kaybetmeden rahatça deneme yapabilirsiniz. Kayıtlar App_Data/snapshots altında JSON olarak durur — uygulamayı kapatsanız bile kalır ve dosyayı kopyalayarak yedekleyebilirsiniz. (Arşivlenmiş üretim raporları bu işlemlerden etkilenmez.)
🔧 Çakıştırmada fiziksel bitiş düzeltmesi (paketleme erken bitiyordu)
Çakıştırma (lot streaming) açıkken hızlı bir son operasyon (ör. paketleme), kendisini besleyen yavaş operasyondan önce bitmiş görünüyordu — fiziksel olarak imkânsız. Artık kural: bitiş ≥ son parçanın varışı + o parçayı işleme süresi. Operasyon yine ilk parça gelince başlar ve kendi hızında akar; sadece bitişi gerçeğe bağlanır. Net işleme süresi değişmez — uzayan şey makinenin parça bekleyerek geçen meşguliyet penceresidir.
📌 Çizelgede sabit başlık + sabit sol sütun (bölmeleri dondur)
Gantt'ı kaydırırken üstteki zaman ekseni ve soldaki makine sütunu artık yerinde sabit kalır (Excel'deki "bölmeleri dondur" gibi). Kaydırma olduğunda sabit kenarlara gölge düşer — böylece içeriğin altına kaydığı belli olur. Yazdırma çizelgenin tamamını (sabit kısımlar dahil) almaya devam eder.
↻ İptal edilen iş emrini yeniden açma + "boş çizelge" uyarısı
"İş emirlerini komple iptal et" sonrası iş emirleri İPTAL olur ve çizelgeye girmez — eskiden geri açmanın yolu yoktu ve çizelge sessizce boş çıkardı. Artık: İş Emirleri tablosunda iptal satırları kırmızı işaretlenir, satırdaki ↻ Yeniden aç (veya üstteki ↻ İptal edilenleri yeniden aç) ile geri alınır; ayrıca çizelge boş çıkarsa sebebini söyleyen uyarı gösterilir.
📅 Çizelgede hafta sonu / gece boşlukları + "Boş günleri gizle"
Gantt çubukları artık işin çalışma pencerelerine bölünerek çizilir; bir iş Cuma başlayıp Pazartesi bitse bile çubuk Cmt/Paz'ı ve geceleri boş bırakır (üstlerini kaplamaz), hafta sonu sütunları hafif gölgelenir. Ayrıca Gantt'ın üstünde 🗓 Boş günleri gizle düğmesi: açıkken, hiçbir makinede iş olmayan boş günler (ör. hafta sonu) taramalı ince bir "kesik" şeridine iner ("2g" gibi kaç gün gizlendiğini gösterir) — yer kazanırsın, zamanın atlandığı belli olur.
🌙 Gece-aşırı vardiya
Artık 00:00'ı geçen vardiyalar girilebilir (ör. 23:00 → 07:00). Vardiya ertesi gün sabaha taşar; çizelgeleme buna göre planlar. Hafta sonu bayrağı vardiyanın başladığı güne göre uygulanır.
🛠️ İş emri sonrası rota (operasyon) düzenleme
İş emri oluşturulduktan sonra da rotanın operasyonları düzenlenebilir — artık iş emrini silmeye gerek yok. Rota değişince o rotanın eski çizelge satırları temizlenir; "Çizelgele" ile yeniden planlarsınız.
📊 Çizelgede iş emri / operasyon detayı
Çizelge sonucunun altına, her iş emrinin operasyonlarını operasyon sırasına göre (op10 → op20 → …) makine ve başlangıç/bitiş saatleriyle listeleyen okunaklı bir tablo eklendi.
📈 Raporda başlangıç/bitiş + bitim yüzdesi
Üretim raporunda her iş emrinin başlangıç ve bitiş tarihleri ayrı sütunlarda; ayrıca rapor anındaki yaklaşık bitim yüzdesi ilerleme çubuğuyla gösterilir.
⚙ Ayarlar sekmesi
"Demo Verisini Yükle" ve "Tüm Veriyi Temizle" ana ekrandan ⚙ Ayarlar sekmesine taşındı (yanlışlıkla tıklamayı azaltmak için). "Üretimi Sıfırla" Çizelge sekmesinde kaldı.
🔧 İş emri bazında makine seçimi (makine uygunluğu)
Her iş emri için hangi makinelerin kullanılacağını tik'le seçin (İş Emirleri sekmesi → form). Seçerken her makinenin durumu görünür: boşta çalışıyor · hangi iş → bitiş saati arızalı. Seçim yaptığınız iş merkezinde yalnız seçili makineler kullanılır; boş bırakırsanız otomatik (tümü). Meşgul makine, mevcut işini bitirince yeni iş emrine geçer.
🏁 "Üretim Bitti" + Geçmiş Üretimler arşivi
Tüm işler bitince plan kalıcı arşive kaydedilir. Raporlar → 🗄️ Geçmiş Üretimler'den eski üretimlerin tam Gantt'ı ve olay geçmişi görüntülenir/yazdırılır.
⚙️ Üretim yaşam döngüsü + müdahaleler
Taslak → Üretimi Başlat → çalışan makineler. Üretim sırasında: 🔧 makine arızası, ➕ yeni iş emri, ⏸ üretimi durdur, 🗑️ iş emirlerini komple iptal. Bu olaylarda üretim durur; devam için önce Çizelgele ile plan yenilenir, sonra onaylanır.
🔧 Arızada gerçek bölme
Bir makine arızalanınca arıza anına kadar ürettiği iş çizelgede kalır (Tamamlandı); yalnız kalan miktar aktif makinelere taşınır. Planlama tarihinden arıza anına kadarki tüm geçmiş çizelgede görünür.
📍 Zaman çizelgesinde (Gantt) olay işaretleri
Gantt'ın üstünde renkli işaretler ile olaylar zamanında görünür: B=başladı, A=arıza, D=durdu, +=yeni iş, P=plan onayı, O=onarıldı, ✕=iptal, ✓=bitti.
📈 Raporlar + CSV
İş emri / makine / olay bazlı üretim raporu; iş emirleri ve olaylar CSV olarak indirilebilir.
Temel motor ayrıca: parti bölme, operasyon çakıştırma (lot streaming) + transfer parti boyutu, makine bazlı setup (sn), çok-vardiyalı makine, kapasite analizi ve Gantt yazdırma içerir.