atol.com.tr yenilendi.

Merhaba.

Günümüzde her şey çok hızlı değişiyor.
Değişime ayak uydurmak da hayatın bir parçası.
Bazen bu değişimin hızı bizi zorlayabiliyor ve ayak uyduramadığımızda da şikayet etmeye başlıyoruz.
Örneğin Ax 2012 büyük değişikliklerle geldi. Windows 8 de öyle.
Eminim hemen herkesin bu konuda söyleyeceği bir şeyler vardır.

Dün bir arkadaşımın bilgisayarında Windows XP gördüm
ve kullanmanın ne kadar zor, görsel olarak da ne kadar geride olduğunu fark ettim.
Aynı şeyi Ax 2009 ve daha öncesi için de rahatlıkla söyleyebilirim.
Yeni projelerimizdeki Ax 2012 ekranlarına bakınca içim açılıyor,
ne kadar şık ve fonksiyonel oldular diye mutlu oluyorum.

Değişime direnmek yerine zamanı okumaya çalışmak hem ürettiklerimizi daha kaliteli yapıyor,
hem de yaptığımız işten daha fazla zevk alıyoruz.
Dolayısı ile de hayattan daha fazla zevk alıyoruz.

Bir süre önce web sitemizi yenilemek istediğimizde de benzer fikirlerle yola çıktık.
Birbirine benzeyen, hemen hemen aynı mantıkla oluşturulmuş web sitelerinden daha farklı ne yapabilirdik?
Birkaç banner, geçiş efektleri ve üstte yer alan menüler bizi tatmin etmedi.
Yaptığımız çalışmalar sonucu Windows 8 deneyimini web sitemize taşıma fikri ağır bastı.

Çok defa kendimizi sorguladık, çünkü farklı bir şey yapmak her zaman risk de barındırır.
Ama bence buna değdi. Bugün sitemiz yayında ve ben sonuçtan oldukça memnunum.
Tüm ekip arkadaşlarımın katkısı ile yeni bir site tasarımı oluşturmuş olduk.
Emeği geçen tüm arkadaşlarıma teşekkürler.

atol_com_tr

Bu arada bazı sayfalarımıza slidelar ekledik.
Örneğin Doğru – Yanlış sayfasını incelerseniz ERP projelerinde genellikle yapılan yanlışları
ve olması gereken doğru yaklaşımları inceleyebilirsiniz.

atol_com_tr2

Son söz olarak Netlam tasarım ekibine de teşekkür etmeden geçemem,
hayalimizdekini web sitesine çok başarılı bir şekilde uyarladılar.

Beğeneceğiniz umuyorum.

Emre TÜFEKÇİ
İstanbul
www.atol.com.tr

Ax 2012 – FastTabs nedir? ve FastTab ta Özet (FastTabSummary)

Merhaba,

Bugünki yazımda size görsellik olarak Ax 2012 de yeni eklenen bir özellikten ve ayrıntısından bahsetmek istiyorum.

Ax 2009 da browser’larda olduğu gibi sadece üstte olan tablar ekleyebiliyorduk. Ancak Ax 2012 de bize 4 farklı Tab ekleme yöntemi geldi. Bunlardan,

* Tabs (Bildiğimiz üstteki tablar)

* FastTabs(Açılıp, kapanan alt alta tablar)

* VerticalTabs(solda sabit tab başlıkları. sağ tarafta tabların içeriklerinin bulunduğu tab)

* IndexTabs (altta bulunan tablar)

Bu yazımda size FastTabs lardan bahsetmek istiyorum. Okumaya devam et

DialogFieldlarda Lookup Değiştirmek

Ax 2009 dokümanlarında karmaşık dialoglar yapmak yerine basit formlar kullanın şeklinde bir öneri yer almakta idi.

Bu nedenle de bir dialog’da fieldlardan birine lookup yazmak gerektiğinde hiç uğraşmayıp, bunun yerine basit bir form yapmak daha kullanışlı olmakta idi.

Ax 2012 ile pek çok güzel özellik eklenmiş ve en azından bahsettiğim konu için form yapmaya gerek kalmamış.

Alttaki örnekte DialogField’a runTime lookup eklemek ile ilgili örnek kodları bulabilirsiniz.

Faydalı olması temennisi ile.

Emre TÜFEKÇİ
İstanbul
www.atol.com.tr

Okumaya devam et

Ax 2012 Dialog Fieldlarda Replacement Key kullanımı

Malumunuz Ax 2012 yepyeni bir platform ile geldi ve bildiğimiz şeylerin pek çoğunu yeniden öğrenmemiz gerekti.

Bunlardan bir tanesi de ReplacementKey yapısı.

Eskiden hemen her tablo birbiri ile Extended Data Type’lar üzerinden ilişkilendirilmişken, Ax 2012’de çoğu tablo için RecId ilişkisi tercih edilmiş.

recId malumunuz Int64 tipindedir.

Bu bir bakıma iyi, bir bakıma kötü :

iyi tarafı; Indexler için Int64 kullanılması daha isabetlidir, join ederken Str alan yerine Int64 daha mantıklıdır vs

Kötü tarafı : Tablodaki dataya bakarak ne ile ilişkili olduğunu anlamak çok zorlaşmış olur, Formlarda ya da Dialog alanlarında RecId görünmesi çok çirkin olacaktır.

Okumaya devam et

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

Satış siparişi deftere nakil işlemleri – 1 (SalesTable Posting Invoices)

Satış siparişleri (SalesTable) muhtemelen bu blogda en çok üzerinde konuşulan tablolardan birisidir. Bu yazıda da satış siparişleri üzerindeki güncelleme, yani deftere nakil işlemlerine değinmek istiyorum.

Aslında Satış siparişi başlığı (SalesTable) ve ona 1:n bağlı sipariş satırları (SalesLine) Ax’ta WorkSheet olarak adlandırılan tablolar grubundadır. Yani bu tablolar aslında çalışma sayfalarıdır. Fatura, irsaliye, malzeme çekme listesi gibi işlemler yapıldığında her biri ile ilgili tablolara kayıtlar atılır. Teknik olarak faturalanan bir sipariş SalesTable’dan silinebilir. Ama bunu hiç yapmayız.

Okumaya devam et

Ax 2012 Çalışanlar tablosu ve mevcut kullanıcıyı bulmak (Ax 2012 EmplTable)

Merhaba.

Ax 2012 ile uğraşırken pek çok şeyin değiştiğini görürken nasıl değiştiğini bulamamak yorucu olabiliyor. Bu bağlamda şimdiye kadarki tüm Ax versiyonlarında varolan ama Ax 2012’de kaybolan EmplTable ile ilgili küçük bir paylaşımda bulunmak istedim.

Okumaya devam et

Ax2012 – ReplacementKey nasıl kullanılır?

Merhaba,

Ax2012 ile tablonun özelliklerine (Properties) yepyeni alanlar eklendi. Bunlardan biri ReplacementKey alanı. Ayrıca Tablonun Field Grouplarına ise AutoIdentification alanı geldi.

Bu yazımda, eklenen bu  alanların ne  işe yaradığını sizinle paylaşmak istiyorum.

Okumaya devam et