Numara serileri Ax 2012

Daha önceki makalede numara serileri ile ilgili temel konulara değinmiştik ama sistem standartlarına göre kullanmayı ikinci bir yazıya bırakmıştık. Bu arada köprünün altından çok sular aktı ve Ax 2012 yayınlandı. Her ne kadar temel felsefe aynı kalsa da bazı değişiklikler olduğunu söylemeliyiz. Dolayısı ile değişen ya da yenilenen tarafları ile konuyu yeninden ele almak gerekti. Geçen sefer çok uzun olmasın diye kısa kesmiştim ama bu sefer tamamını yazdım.

Öncelikle eski versiyonlar ile AX 2012 arasındaki en temel farkları sıralayacak olursak

  1. EDT tanımlarında bazı farklılıklar var.
  2. Tablo özelliklerinde bazı farklılıklar var.
  3. Yerleşik metodlarda farklılıklar var.
  4. Kullanılan classların isimlendirmesi değişmiş.
  5. Load module metodu aynı kalsa da parametreler değişmiş.
  6. Numara serileri şirketler arası, mali yıla bağlı ya da normal (eskisi gibi) tanımlanabiliyor.
  7. Sihirbazın yeni numara serisini görmesi için bir job çalıştırılması gerekiyor.
  8. Numara serilerini asıl yöneten kodlar form yerine classa taşınmış. (Bence daha iyi olmuş)

Önceki yazıdan hatırlatma babından bir alıntı :
Numara serileri Dynamics Ax içindeki en temel konulardan birisidir. Numara serisi tanımlanmış bir formda her yeni kayıt oluşturulduğunda (kuruluma bağlı olarak) yeni bir numara verilir. Bu numara adından zannedileceği gibi integer değil, string alandır.

Numara serisi tanımlarken kendi modülümüz mü yoksa varolan bir modül mü kullanıldığı önemlidir. Kolay anlaşılması için varolan bir modül olduğunu kabul edelim ve bu modül örneğimiz için Alacak hesapları olsun. Anlaşılacağı üzere numara serileri ile Modüller sıkı bağlıdır.

Şimdi kolları sıvama vakti. Yapmamız gereken işlemler sırası ile alttadır. Her aşamadan önce kaydetmek işinizi kolaylaştıracaktır. Ayrıca Eşitleme isteği gelirse evet demelisiniz. Haydi kolay gelsin 🙂

Okumaya devam et

Sql Database Recovery süresi

Öncelikle belirtmekte fayda var; eğer SQL cevap vermiyorsa, çok meşgulse ya da çok uzun süren işlemler varsa restart iyi bir çözüm değildir.

Genellikle tüm Microsoft platformlarında işe yarayan bu temel teknik (!) SQL için tam bir kaosa neden olacaktır. Büyük bir transaction içindeki SQL restart edildiğinde tüm yapılan işlemler geri alınmalıdır (RollBack). Ve bu esnada veritabanı kullanılamaz, InRecovery olarak işaretlenir. (Resim 1)

Resim 1

InRecovery

Bu işlemin ne kadar süreceğini logdan izlemek mümkündür. Bunun için Log dosyasını Açarak incelememiz gerekecektir.

Okumaya devam et

X++ ile Xml dosyası oluşturma

Sinan Bey’in talebi üzerine bu yazıyı eklemeyi uygun buldum. Bu konu ile ilgili X++ ile XML dosyasını okuma makalesini de okumanızı öneririm.

Herhangi bir sistemle entegrasyon söz konusu olduğunda en çok kullanılan yöntemlerden biri XML dosyalarınının transferidir.

Hemen hemen tüm platformlarda ve tüm dillerde XML dosyasını oluşturabilen ve okuyabilen yapılar mevcuttur. Bu sebeple XML, platformlar arası veri transferinin temel yöntemlerinden olmuştur.

Ax’ta varolan bir datayı XML formatında dışarı aktarmak için alttaki yöntem kullanılabilir.

Bu kodu çalıştırdığınızda C diskinde currencies.xml adında bir XML dosyası oluşacaktır. Bu dosyayı Internet Explorer ya da benzeri bir programla açarsanız resimdeki gibi bir görüntü oluşacaktır.

Emre TÜFEKÇİ
İstanbul

www.atol.com.tr

Okumaya devam et