How long have you been using Microsoft Dynamics Ax?

Toplam Sayfa Görüntüleme Sayısı

Popular Posts

Translate

Bu Blogda Ara

10 Şubat 2012 Cuma

Ax 4.0 - Ax2009 Farkları

Ax 4.0 ile Ax 2009 versiyon arasındaki gözlemlediğim kullanıcıların en çok kullanacakları fonksiyonel değişiklikler aşağıda listelenmiştir. Bu fonksiyonaliteler yalnızca alt yapı ile ilgili değil aynı zamanda kullanıcı dostu yapısını arttırmak için de yapılmıştır.

1)Faturalama işlemleri esnasında irsaliyeler seçilebilmektedir.  İrsaliyeler stok işlemlerinde (InventTrans) faturalara bağlanmaktadır.
2)Satış siparişlerinde iadelerin giriş ekranı değişmiştir. Artık iadeler için kullanıcı dostu ayrı bir ekran düzenlenmiştir.
3)BA/BS, İndirilecek ve Hesaplanan KDV listeleri gibi raporlar Microsoft tarafından yeni versiyon üzerine getirilmiştir.
4)İş akış yapısı getirilmiştir.
5)Menü yapısında tüm ekranda menü görüntülenebilmektedir. Bu şekilde kullanıcılar menülerde hızlı gezinebilmektedirler.
6)Tesis yapısı getirilmektedir. Stok parametreleri tesis bazında kurulabilmektedir. Birden fazla üretim yeri olan firmalarda üretim yerine göre parametrik altyapı kullanılabilmektedir. Tesislerin altında ambarlar, ambarlara bağlı lokasyonlar sistemde takip edilebilmektedir. Planlama işlemleri bu şekilde de takip edilebilmektedir.
7)Bir ürüne birden fazla reçete tanımlaması tesis bazında yapılabilmektedir. Bu şekilde ürün reçeteleri, maliyetlendirme işlemleri tesis bazında farklılaşabilmektedir. 
8)Axapta raporlarının bazılarının görüntüleri raporlama servisleri (Reporting Services) görüntüsüne kavuşturulmuştur. Bir sonraki versiyonda tüm raporların bu formatta alınabiliyor olması beklentiler arasındadır.
9)OLAP alt yapısı tamamen değiştirilerek, rapor tasarımları Visiual Studio üzerinden yapılmaktadır. Böylece visual studio bilen kullanıcıların rahatlıkla OLAP küplerini kurarak kullanılabilmesi amaçlanmıştır. 
10)Her menünün altına aksiyon panoları ve yerleşimler menü adımına çeşitli standart sorgulamalar eklenmiştir.
11)Stok maliyet hesaplamaları hızlandırılmıştır. Bunun için stok kapanışlarında düzenlemelere gidilmiştir. Kapanış ile stok hareketlerinde devir satırı yaratılmaktadır.
12) Ekranlar menü çubuğundan da açılabilmektedir.
13)Ekranlar üzerinde Excel’e aktar butonu ile Excel’e aktarım yapmak mümkündür. Bu şekilde özet ekranında olan tüm veriler otomatik Excel'e aktarılmaktadır. Excel'e aktarılırken numerik alanların otomatik alt toplamı alınmaktadır. Aynı zamanda otomatik olarak süzme aktif olmaktadır. Excel'in tasarım tabı da aktif olarak hızlı bir şekilde Pivot oluşturulması için kullanıcılar yönlendirilmektedir. Belki de Ax için kullanıcıların en iyi şekilde kullanacakları lat yapı değişikliğinin bu olduğunu gözlemledim.

Bu fonksiyonaliteler haricinde yüzlerce değişiklikte sistem içinde yer almıştır. Bununla birlikte biz en çok kullanılan fonksiyonaliteleri burada listelemiş olduk.

Kolay Gelsin. 
Billur

9 Şubat 2012 Perşembe

Eldeki ekranına madde adı ekleme

Stok yönetimi -> Sorgulamalar -> Eldeki ekranı üzerinde madde kodu yanına madde adı kolonu yer almakta.

Kullanıcılar madde kodundan ziyade madde adına aşina olduğundan madde adına göre filtreleme yapmak isteyebilirler.

Madde ad alanı display alan olduğundan bu alan üzerinde mevcut halde filtreleme yapılamamaktadır.

Normal durumlarda formun veri kaynağına ilgili tabloyu ekler ve ilişkisini belirttikten sonra display methodda görüntülenen alanımız hangisi ise tablodan sürükle bırak ile forma kopyalar filtrelemeyi aktif kılabiliriz.

Ancak Eldeki ekranında işler biraz daha farklı yürüyor.

Ekran birden fazla yerden tetiklenebilen ve dinamik içerikli bir form olduğundan ilişki ve filtreleme işlemlerini sınıflar üzerinde yapmakta bizim değişiklik yapacağımız sınıfın adı InventDimCtrl_Frm_OnHand methodumuzun adı modifyQuery olacak böylelikle formun veri kaynağında kurulacak olan ilişkilere direkt müdahele edebileceğiz.

sonrasında bu methodu çağıran form üzerindeki veri kaynağındaki executeQuery methoduna parametre ekleyeceğiz.

ilişkinin AX tarafından algılanabilmesi için Form Datasource a InventTable ekle ve adını ItemTable olarak yeniden adlandırıyoruz çünkü InventTable adı kod içerisinde daha önceden kullanılmış ve InventSum ile joinSource olarak ata

InventSum tablosuna InventTable releation ekliyoruz ItemId üzerinden 


(c)InventDimCtrl_Frm_OnHand

void modifyQuery(
    FormDataSource inventSum_DS,
    FormDataSource inventDim_DS,
    FormDataSource inventTable_DS
    )
.
.
.
QueryBuildDataSource    qbsInvent;
;
if (qbsInvent != null)
{
qbsInvent = inventTable_DS.query().dataSourceName(inventTable_DS.name());
qbsInvent.orderMode(OrderMode::GroupBy);
     qbsInvent.addSortField(fieldnum(InventTable,ItemName));
}
.
.
.

Sınıfı ileri doğru derlediğimizde modifyQuery i fazla yükleme ile kullanan sınıflara 
FormDataSource inventTable_DS parametresini ekliyoruz.


(f) InventOnhandItem
InventSum -> executeQuery()
element.inventDimSetupObject().modifyQuery(inventSum_DS,inventDim_DS,itemTable_DS);



Bol AX'lı günler,
Alper.

3 Şubat 2012 Cuma

Veri Tabanı Yedeği Alma

Merhaba,
Veri kaybını önlemek için veritabanı yedeği konusunun önemini hepimiz biliyoruz. Yedekleme işlemlerini Management Studio ile veritabanına sağ tıkla yedekle (Backup) yöntemi ile yapmak mümkün ancak  programın kilitlenmesi durumunda veya işlemin yüzdesel olarak ne durumda olduğunun bilgisini istediğimiz aralıkta almak istersek yani kısacası işimizi kendimiz görmek ve kendi istediğimiz gibi özelleştirerek yapmak istersek aşağıdaki örnekten başlayabiliriz.
BACKUP DATABASE [veritabanıAdi] TO  DISK = N'C:\veritabanıAdi' WITH NOFORMAT, NOINIT,  NAME = N'Istenilen isim verilebilir', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO
Bu örneği istediğimzi gibi detaylandırmak mümkün ancak bizim şimdi vereceğimiz örnek en baz yedekleme işlemini gerçekleştiriyor olacak.
BACKUP DATABASE cümlesi yapacağımız işlemi belirtmekte.
sonrasında gelen köşeli parantez içerisindeki kısım veritabanının adını belirtiyor.
Yedekleme işlemini diske yapacağımızdan DISK ifadesini kullanıyor ve sonrasında yedeklemenin yapılacağı sürücü ve klasör bilgilerini veriyoruz. (Yedeklemeyi isterseniz Tape ünitesine de yapmak mümkün).
WITH NOFORMAT standart ön tanımlı değer olarak geliyor ve yedek üzerindeki başlık bilgisinin mevcut değer ile tutulur. Bu özelliği FORMAT olarak kullanmak tehlikeli bir işlemdir hatalı kullanımda yedeğiniz kullanılmaz hale gelir.
NOINIT parametresi ile daha önceden yedeklenmiş dosyaların üzerine yazma işlemi yapılmaz eğer üzerine yazma işlemi gerekiyorsa INIT parametresi kullanılmalı.
NAME ile yedeğe isim verilir.
SKIP ile yedeğin son kullanım tarihinin kontrolünü devre dışı bırakıyoruz. Eğer üzerine yazmak gerekiyorsa NOSKIP ile daha önceki yedeklerin geçerli olup olmadığı bilgisi kontrol edilebilir. Kontrol için kullanılacak tarih bilgisini EXPIREDATE parametresi ile atayabilir veya RETAINDAYS ile kaç gün sonra üzerine yazılmasına izin verilmesi bilgisi verilebilir.
NOREWIND ve NOUNLOAD parametreleri tape yedekleme işlemlerinde kullanılıyor ve performans arttırımı için tercih edilebilecek parametreler.
ve son parametremiz STATS ile mesaj bölümüne ne sıklıkla bilgi düşmesini istiyorsak o değeri yazıyoruz ön tanımlı değeri 10 olan bu değeri isterseniz 2 ye düşürüp %2 lik değişimlerde ekrana bilgi düşmesini sağlayabiliriz.
Sorunsuz yedeklemeler dilerim.
Alper.