How long have you been using Microsoft Dynamics Ax?

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

Popular Posts

Translate

Bu Blogda Ara

30 Nisan 2012 Pazartesi

Satış İpuçları/Clues to Sell

Axapta satışı için ön plana sunulabilecek ana maddeleri aşağıdaki gibi sıralayabiliriz:


  • Esnek geliştirme yapısı ve katman mimarisi
  • Geniş yetkilendirme yapısı. (Tablo, alan ve data bazında)
  • Yasal mevzuatlara uygunluk
  • Microsoft ürünü olması
  • Workflow (İş Akışı)
  • Enterprise portal (Kurumsal Portal) ve lisanslama
  • Mali tabloların esnekliği
  • Boyut kavramı (Doğru ve basit anlatmak gerekir.)
  • Stok Boyutları
  • Konsolidasyon ve şirketler arası işlemler
  • Kullanıcı dostu yapısı (Fiş giriş ekranlarının kolaylığı, outlook görünümü, Excel ile iletişim gibi)
  • Grafiksel Raporlama
  • UFRS
  • Uyarılar
  • Filtreleme
  • Veri Aktarımı
  • Fiyat Listeleri
  • Planlama (Master Planlama)
  • Belge ekleme, kayıt arama
  • Kullanıcı Raporları gibi...

Detayları sonraki bloglarımızda yer alacaktır.

...................................................................................................................................................

To sell AX you can use these powerfull sides of AX below:

  • Development and layer structure
  • Authorization (By table, field and data)
  • Including legal legislations
  • Product of Microsoft
  • Workflow
  • Enterprise Portal and licencing
  • Usage of financial statements
  • Ledger dimensions
  • Inventory dimensions
  • Consolidation and intercompany transactions
  • User Friendly Screens (Voucher entry, outlook sight, Excel functionalities)
  • Reporting with graphs
  • IFRS
  • Warning structure
  • Filtering
  • Data import and export
  • Price lists
  • Master planning
  • Document insert, data search
  • User reporting etc...
You can find detailed versing later on in the blog

Auto Logoff güncelleme

Merhaba,

AX oturumlarının işlem yapılmaması durumunda otomatik kapatılmasını istiyorsak Araçlar -> Seçenekler ekranında bulunan Genel tabı altında Otomatik kapatma alanına bir değer girmeliyiz.

Bu ekran kullanıcı bazlı çalıştığından her kullanıcı için tek tek tanım yapmak zor gelebilir, koddan hepsine yapalım desek Admin grubundakiler bunu istemeyebilir.

Bu durumdan kurtulmak için aşağıdaki kodu kullanabiliriz.


UserGroupList   UserGroupList;
UserInfo        UserInfo;
;
    try
    {
        ttsbegin;
        while select forupdate UserInfo
        {
            select * from UserGroupList
            where UserGroupList.groupId == "Admin"
            && UserGroupList.userId == UserInfo.id;
            if(!UserGroupList)
            {
                UserInfo.autoLogOff = 20;
                UserInfo.update();
            }
        }
        ttscommit;
    }
    catch (exception::Error)
    {
        throw error("Hata oluştu.");
    }


Bu sayede Admin grubundakiler hariç tüm kullanıcıların Otomatik kapama seçeneğini 20 dk ile sınırlandırmış oluyoruz. İsterseniz bu kodu switch case ile kullanıcı grubu bazında farklı değerler ile çalışacak hale getirebilirsiniz.

Bol AX lı günler.
Alper.


AX 2012 Setup


Video guide to install lastest version of Microsoft Dynamics AX 2012.



Thanks to GuideToLearn.

Have a nice AX days,
Alper.

Ax2012

Ax2012 ile ilgili detaylı açıklamanın en güzel bulunabileceği yer bence Microsoft'un sitesidir.

You can find detailed information of Ax2012 at Microsoft site for my opinion.

http://www.microsoft.com/en-us/dynamics/products/ax-2012-launch.aspx

İlerleyen günlerde bu blogda benim yorumlarıma da erişebileceksiniz.
Later on you would find my own opinion too on this blog.

26 Nisan 2012 Perşembe

MUHASEBE RAPORLARI

Axapta'da yer alan birçok resmi ve operasyonel rapor bulunmaktadır. Bunlar arasında en çok kullanılanların listesi aşağıda yer almaktadır.

  • Mizan
  • Muhasebe Fişi
  • Müşteri/Satıcı/Genel Muhasebe Hesap Ekstreleri
  • Mali Tablolar (Gelir Tablosu, Bilanço, Gider Raporları, Konsolide, Bütçe karşılaştırmalı...)
  • Muavin Defter
  • BA/BS Raporları
  • İndirilecek KDV Listesi
  • Hesaplanan KDV Listesi
  • Yevmiye Defteri
  • Defteri Kebir
  • Deftere Nakledilen Satış Vergisi (Sorgu)
  • Fiş Hareketleri (Sorgu)
  • Hesap Denetim Klavuzu (Sorgu)(Muhasebeye kim, ne zaman, hangi kaydı oluşturdu?)
  • Boyut Ekstresi
  • Satış Vergisi Ayrıntılar
  • Sabit Kıymet Amortisman Defteri
  • Çek/Senet Bordro Raporları
  • Portföy Dökümü
  • Tarih itibari ile Portföy Dökümü
  • Çek/Senet Akıbet Raporu
  • Madde Grubu Bazında Stok Değeri
  • Eldeki Stok
  • Stok Hareketleri
  • Müşteri/Satıcı Açık Hareketler
  • Müşteri/Satıcı Fatura (Sorgu)
  • Müşteri/Satıcı Yaşlandırma Raporu

ODBC ile dış veri tabanından veri almak

Merhaba,

SQL bağlantısı dış veri kaynaklarından veri almak gerektiğinde kullandığımız yöntemlerden bir tanesi. SQL bağlantısında çeşitli yöntemler mevcut ama bizim tercih ettiğimiz yöntem hem hız hemde işlemi begin commit işlemi içerisinde yapmak olduğundan ODBC olacak.

ODBC kullanmak için öncesinde sunucu üzerinde bir tanımlama yapmamız gerekiyor.

Windows üzerinde Control Panel (Denetim Masası) -> 
                                                  Administrative Tools (Yönetimsel Araçlar) -> 
                                                                                  Data Sources (ODBC) (Veri kaynakları (ODBC)) 

menü adımı ile ilgili ekranı açıyoruz. Kodda geçen "DSN_Name" kısmında kullanacağımız DSN tanımını yapıyoruz.



ODBCCOnnection                      odbccon;
Connection                                  con;
Statement                                    stmt;
LoginProperty                              loginProperty;
SqlStatementExecutePermission   serverSessionQueryPermission;
ResultSet                                     record;
str                                               qryText;
;

qryText="Select Field1 from Table";
serverSessionQueryPermission = new SqlStatementExecutePermission(qryText);
serverSessionQueryPermission.assert();
loginProperty=new loginProperty();
loginProperty.setOther("DSN=DSN_Name;UID=UserId;PWD=password");
odbccon=new ODBCConnection(loginProperty);
odbccon.ttsbegin();
stmt = odbccon.createStatement();
record = stmt.executeQuery(qryText);
odbccon.ttscommit();
CodeAccessPermission::revertAssert();
while (record.next())
{
     info(record.getString(1));
}


Bu örnek ile Table tablosundan Field1 alanını info ile ekrana basıyoruz.



Sık Kullanılanlarım/Favorites

Microsoft yaptığı çalışmalar sonucunda kullanıcıların çalışma hayatındaki profillerini de göz önünde bulundurarak  menüleri global ihtiyaçlar doğrultusunda oluşturmuştur. Bununla birlikte kullanıcıların gerçek hayatta kullandıkları veri giriş ekranları, sorgulamalar ve raporlar bir elin parmaklarını geçmez. Bu durumda kullanıcılar hızlı olarak çalışmalarını yapabilmek için Axapta'nın sol üst köşesinde yer alan sık kullanılanlarıma sürükle bırak yöntemi ile kendi kullandıkları ekranları yerleştirebilir hatta klasör yöntemi ile bu ekranları gruplayarak kendi menüsünü bilgi işleme ihtiyaç duymadan oluşturabilir.

Microsoft designed the menues through the researches of communities according to the needs of global. But employees mostly use utmost 8 or 10 forms, reports or inwuiries. So to use programme favorites on AX can be used by dragging and dropping. And also can create folders to group the screens and make their own menu without the help of IT.

Şirket İsmi Oluşturma/To Create a Company Name

Şirket İsmi verilirken dikkat edilmesi gereken bir husus ismin kodlama alanında kesinlikler türkçe karakter ve I, i, ı ,I harflerinin kullanılmamasıdır. Bu durumda sistemde açılan şirket silinememektedir. Şirketin silinmesi için kod ile müdahale edilmelidir.

While creating company turkish letters and I,ı,i,I letters must not be used. Otherwise company can not be deleted. To delete the company some coding will be needed.


Bir ERP sürecini aşağıdaki şekilde tanımlamak da mümkündür :)

11 Nisan 2012 Çarşamba

Klasör içerisindeki dosyalarda gezinmek / Scan files in specific folder



Merhaba,

Belirli bir klasör içerisindeki dosyaların arasında gezinmek için kullanabileceğiniz kod örneğini aşağıda paylaşıyorum.

Örnekte c: altında yer alan uzantısı txt olan dosyaların isimlerini info ile ekrana basıyoruz.

Bol AX lı günler,
Alper.

    str                 filename;
    int                 handle;

    ;
    [handle, filename]  =   WINAPI::findFirstFile(@"c:\*.txt");

    while (fileName !=  "")
    {

        info(filename);
         filename    =   WinAPI::findNextFile(handle);
    }



Hi,

When you want to scan files for specific file type in a folder you can use the sample code above.

We use WinApi class for both finding first file and find next file

With this example you can list txt extended filed on c:\ folder.

Have a nice AX days,
Alper.

6 Nisan 2012 Cuma

" ClrObject static method invocation error." / "ClrObject statik yöntem çağırma hatası."

Merhaba,

Dosya kopyalama, silme veya taşıma işlemleri esnasında "ClrObject statik yöntem çağırma hatası." şeklinde bir hata alıyorsanız yapmanız gereken AsciiIo veya diğer tipte oluşturduğunuz değişkeni null değere eşitlemek.

Bu işlemi yaptıktan sonra halen hata almaya devam ediyorsanız klasör üzerindeki yetkileri kontrol edebilirsiniz.

Bol AX lı günler,
Alper.





Hi,

If you get the " ClrObject static method invocation error." error when file processing file operation simply assign file IO object to null.

After that if problem still continues check folder permissions.

Have a nice coding,
Alper.