HAKKIMDA

Fath Bilgisayar mühendisi,

ERP uzamanı,

Yazılım çözüm mimarı,

Eğitimci(MCT),

Kız babası,

Karadenizli,

Girişimci.

  • Trackback are closed
  • Comments (55)
    • gursel
    • Mart 29th, 2010 9:25am

    Fatih bey merhaba,
    size bir sorum olacak, eğer incelemişseniz inventtrans tablosunda direction diye bir base enum alan var bu alan giriş ve çıkış miktarlarını ayırmaktadır(“receipt” “Issue” ve “none” şeklindedir).ben inventtrans tablosunda
    qty alanını toplatarak ve itemid’yi grouplndırarak bir döngü (while select) oluşturdum rapor formatım

    itemid – itemname – giriş – çıkış -kalan

    şeklinde olacak. ancak qty değişkeninin içerisindeki çıkış miktarlarını ayrıştırarak yeni bir değişkene(rapor formatındaki çıkış alanına)atamadım.Yardımcı olursanı sevinirim.
    selamlar
    gurselaktas@gmail.com

    • Merhaba

      Şöyle bir toplam işinizi çözer diye düşünüyorum

      while select sum(Qty) from inventtrans1
      group by itemId , Direction
      {
      info(strFmt(“: %1″, inventTrans1.Qty));
      info(strFmt(“: %1″, inventTrans1.Direction));
      info(strFmt(“: %1″, inventTrans1.itemId));
      }

    • ulas dundar
    • Mayıs 21st, 2010 11:12am

    fatıh bey x++ kursu veren ıstanbul da bır yer var mı ?

    • musa
    • Ocak 10th, 2011 11:03am

    Fatih kardeşim. Allah kızını bağışlasın. Uzun zaman oldu görüşemedik. Bir gün herhangi bir yerde karşılaşmak ümidiyle Allah a emanet ol kardeşim.

    • Banu
    • Ocak 28th, 2011 1:33pm

    Fatih Bey,
    CRM icin Connector for MBS Ax kullanmak istiyorum. Bununla ilgili bir tecrubeniz varmi. Yeni mappingler yapmak istiyoruz, sizce kullanimi kolaymi??
    selamlar

    • Merhaba,
      Bahsettiğiniz konuyla ilgili bilgim yok. Sanırım size bir CRM Developer yardımcı olabilir.
      Selamlar.

  1. merhaba Fatih bey ;
    size axapta ile ilgili birkaç konuda soru sormak istiyorum. Axapta ile çalışan bir tektsil firmasında işe başladım. Burda Axapta ile bazı uygulamalar geliştirilmiş raporlama amaçlı.Şimdi kullanıcılardan istek geliyor bazı formların iyileştirlmesi amacıyla.Normalde sistem yöneticisiydim ama bu işte üstüme yıkıldı. Acaba axapta öğrenmeye nerden başlamalıyım. İçindeki form’ları gezmek çok sıkıcı. Nerden başlayacağımı bilemiyorum . Bu konuda fikirlerini isticektim.

    iyi çalışmalar

    • Merhaba

      Axapta Development eğitimini almanızı tavsiye ederim.
      Daha sonra diğer kaynaklarlardan faydalaanbilirsiniz. Development cookbook ve benzeri kitaplar mevcut.
      Ayrıca yazarlarının arkadaşlarım olduğu bir çok blog sitesi çok güzel içeriklerle ax için bir kaynak olmaya başladı bunları takip edebilirsiniz.

      Selamlar.

    • Metin Emre
    • Eylül 14th, 2011 10:28am

    Merhaba,
    Ben kurstan Metin. Axapta’da bir stringdeki numarayı arttıran hazır bir fonksiyon var mı? Şunun gibi A0001->A0002 olacak. Bahsettiğim şey “number sequences” değil. Sadece bir string için çalışacak.

    • emine
    • Mayıs 11th, 2012 2:22pm

    Fatih Bey,
    Axaptada CRM modulu altında workflow formum var.Yeni bir tane daha form oluşturup konfigüre etmek istiyorum.
    Ancak iş akışı konfigürasyonu birbirinden farklı olacak.(birisi hiyerarşi temelli diğer formum rol tabanlı çalışacaktır.)
    İkinci formum için; template, approval , classslarını,menüitemlarıı ayrı oluşturdum.
    CRM –>Kurulum–>İş akışı konfigürasyonları ekranında konfigüre ettim.formumu açıpğ yeni kayıt dediğimde eylemler butonu görülmüyor; formumda isworkfow=yes; workflow datasoyrce de seçtmeme rağmen.
    Temel ve Yönetim –>Kurulum iş akışı ayarları vs. gibi işlemleri yapmama gerek var mı şu an zaten çalışan bir form var o formda başka işlemler yapılıyor.
    İkincisini nasıl çalıştıracağım.
    Yardımcı olur musunuz?Teşekkürler..

    • vedat
    • Şubat 7th, 2013 3:48pm

    Merhaba Hocam Dynamic ilgili nasıl bir eğitim alabilirim

    • merve
    • Şubat 15th, 2013 3:13pm

    Merhaba,

    Bir sorum olacak. Bir batch class ım var ve herhangi bir hata vermeden çalışıyor. Fakat class ı toplu işler den kurdugumda ‘FileIOPermission’ izin tipine yönelik istek başarısız oldu. CommaIo nesne başlatılmadı.’ hatası alıyorum. commaIo nesnesini new olarak çağırdığımdaki satırda hata veriyor. Bu sorunumu nasıl çözebilirim?

    Teşekkürler.

    • Merve arkadaşımız kendi sorununu çözüp cevabını da bizle paylaşmış.

      “CommaIO tanımlamıştım fakat FileIOPermission tanımlamamıştım, onu da tanımlamam gerekiyormuş. “

    • güven
    • Eylül 12th, 2013 11:38am

    merhaba fatih bey ben axapta 2009 ögreniyorum pozisyonum satınalma bana bu departmanda yardımcı olabilirmisiniz yazılarınızla teşekkürler.

    • Merhaba

      Öncelikle hayırlı olsun. Genelde teknik konularda yazıyorum ancak yeri geldiğinde modüllerle alakalı da yazılarım oluyor. Sormak istediğiniz veye şu konuda bir yazı yazabilir misiniz dediğiniz durumları paylaşırsanız ona göre yazılarımı önceliklendiririm.

      Selamlar.

  2. Fatih Bey merhaba,Bir sorum olacaktı.Ax 2009 kullanıyorum.Lookup şeklinde açılan bir alanımız var.Bu alana lookup açıldıktan sonra seçim yaparak alanın dolmasını sağlıyoruz.Lakin bu alana lookup butonuna tıklamadan da yazılıp geçilebiliyor.İstediğimiz bu alana el ile yazılmasını kapatıp sadece lookup butonunu tıklayarak seçim yaptırılmasını sağlamak.Lakin bunun için validate methodları gibi kodlarla girilen verinin uygun olup olmadığı vb kontrol yapmak istemiyoruz.Bunu farklı bir şekilde çözmenin yolu varmıdır.? İyi çalışmalar.

    • Ana tablolu lookup olan bir alanda sizin istediğiniz gibi yapamazsınız. En uygunu ValidateField metodunu kullanmak olur.

  3. Fatih bey merhaba,Bir sorum olacaktı.Bir lookup methodum var aşağıdaki şekilde.Ben bu lookup methoduyla Şirket idsini ve adını alıyorum.Ax 2009 kullanıyorum.Burada DataArea tablosundan alan çekiyorum.İstediğim şey ise bu alanlarla birlikte birde şirketin vergi numarasını getirebilmek.(CompanyInfo.vatnum).Lookup methodunu kendi oluşturduğum bir tablonun altına yazdım.CompanyInfo ile bağlayıp vergi numarasınıda getirmek istiyorum.Yardımcı olabilirmisiniz.

    public static void lookupDataAreaName(FormControl _formControl)
    {
    Query query = new Query();
    QueryBuildDataSource queryBuildDataSource;
    QueryBuildDataSource qbds;
    SysTableLookup sysTableLookup;
    ;
    query.addDataSource(tablenum(DataArea));
    sysTableLookup = SysTableLookup::newParameters(tablenum(DataArea), _formControl);

    sysTableLookup.addLookupfield(fieldnum(DataArea, id),true);
    sysTableLookup.addLookupfield(fieldnum(DataArea, name));

    sysTableLookup.parmQuery(query);
    sysTableLookup.performFormLookup();
    }

    • hatay
    • Eylül 29th, 2014 1:59pm

    Fatih Bey Selam;

    Ben axapta 2012 RTM ‘den Ax2012 R3 ‘e upgrade yapmak istiyorum nasil yapildigi ile ilgili bilginiz var mi?

    • Merhaba.

      Nasıl bir ortamda upgrade yapmak istiyorsunuz? Kedi makinenizde ise yeniden kurun daha rahat olur. Ancak canlı bir sistemden bahsediyorsanız kapsamlı bir çalışma yapmak gerekir.

        • Anonim
        • Eylül 29th, 2014 3:01pm

        Musteri 2 yildir RTM kullaniyor R3 e gecmek istiyor internet uzerinden dokuman bulamadim rtm de tek database var r3 te 2 ye ayrilmis databesi 2 ye ayirabiliyoruz fakat data aktarimi nasil olacak onu yapamiyorum hani siz daha once yaptiysaniz bilgi almak istiyordum nasil yapildigina dair

        • Eğer müşteri ortamında çok geliştirme yoksa fazla zorlanmadan yapabilirsiniz. Yeni bir ortamdan yapmakta fayda var. Mutlaka hem uygulamanın hemde db’nin yedekleri olsun. Aslında hala veri tek db de tutuluyor. Ancak tablo yapılarında değişiklikler var bunları yönetmeniz gerekecektir.
          Eğer çok geliştirme varsa tam bir upgrade projesi gibi karşılaştırmalar yapmalısınız.

    • ahmet
    • Ekim 24th, 2014 4:59pm

    MenuFunction object not initialized. Stack trace (C)\Classes\RunbaseReportStd\reportIsRunOnServer – line 9 (C)\Classes\RunbaseReportStd\hideBatchTab – line 6 (C)\Classes\RunbaseReportStd\dialogMake – line 14 (C)\Classes\RunBase\promptPrim – line 23 (C)\Classes\RunBase\prompt – line 12 (C)\Classes\RunBaseBatch\prompt – line 30 (C)\Classes\RunBaseReport\prompt – line 40 (C)\Classes\SysReportRun\run – line 13

    Fatih Bey Merhaba, raporu calistirken yukardaki hatay i aliyorum fakat baska kullaniciyla girdigimde oyle bir hata alinmiyor bunun sebebi ne olabilir fikriniz var mi?

    tesekkurler

    • Merhaba

      Sadece tek kullanıcıda hata alıyorsanız kullanım verilerini silmeniz sorunu çözebilir.

  4. Fatih bey merhaba,bir sorum olacaktı.Ben Active Directory içerisindeki bilgileri ax içerisinde bir tablo açarak bu tabloya kaydetmek istiyorum.Örnek olarak xAxaptaUserDetails adlı bir sistem classında sadece email,sid,name,login gibi bilgileri alabildim.Acaba tüm bilgileri nasıl alabilirim.Bize örnek olarak telefon bilgileri gerekiyor ama ad içerisinden çekemedim.Yardımcı olabilirmisiniz.
    iyi çalışmalar.

    • Merhaba,

      Aynı sınıfı kullanarak bu işlemleri yapabilirsiniz. Bu işlemleri yapan bir müşteri gördüm ancak kendim hiç yapmadım.

    • hatay
    • Aralık 2nd, 2014 5:50pm

    Merhaba Fatih Bey ax2012 RTM den AX2012R3 data upgrade ile ilgili bilginiz var mi? SQL de insert kodlari ile aktarim yaptim fakat bazi tablolari aktaramiyoruz yeni gelen indexler den dolayi. data upgredi ile ilgili herhangi bir yontem var mi?

    • Merhaba

      Bildiğim yok. SQL’den düzeltmeler yapmak gerekecektir.

  5. Fatih bey merhaba,
    Dynamics ax 2009 kullanıyoruz.Bazı durumlarda CLR ile ilgili hatalar alıyoruz.Çözümlerine baktığımda 2012 ile ilgili server configuration vb bazı çözümler yazılmış.Bu hatalardan kurtulmak için (sanırm .net kodlarıylada ilgisi olabilir) neler yapabiliriz,kod tarafında ne gibi çözümler üretebiliriz.Teşekkürler.

  6. Fatih bey merhaba,bir sorum daha olacak bir yazınızda aşağıdaki gibi kodlar kullanmışsınız.Buradaki InteropKind ClrInterop,ComInterop seçimlerini hangi durumlarda kullanıyoruz.Bu seçimler arasındaki fark nedir?İyi çalışmalar.

    InteropPermission permission = new InteropPermission(InteropKind::ComInterop);
    permission.assert();

    • Merhaba

      Bu konun ayrıntısına hakim değilim. Araştırıp size yazmaya çalışayım.

    • Tarık Arslan
    • Ocak 23rd, 2015 12:36am

    Merhaba Fatih Bey özel bir şirkette çalışıyorum Axapta yı kısa zamanda nereden öğrenebilirim(uzaktan eğitim,cd vs. nasıl? çok ihtiyacım var. İyi çalışmalar

    • Merhaba Tarik Bey,

      En kısa yöntem eğitim almak olur. Hangi konuyu öğrenmek istiyorsunuz? Uygulama tarafı mı yazılım tarafı mı? Buna göre yönlendirebilirim.

      Selamlar.

        • Ethem
        • Mayıs 10th, 2017 11:10am

        Uygulama kısmında nasıl bir eğitim alabilirim Fatih Bey

        • Uygulama kısmı çok çeşitli. Öncelikle Finans muhasebe mi ticaret lojistik tarafını mı düşünürsünüz karar vermek lazım. Hangi bölümden mezun olduğunuz da bu kararda etkili olabilir.

          Farklı kurumlarda eğitimler oluyor. Vissen akademiyi takip edebilirsiniz. Ayrıca bizde talebe göre eğitim düzenliyoruz.

    • Buse
    • Şubat 17th, 2015 9:43am

    Merhaba Fatih Bey ben de özel bir şirkette çalışıyorum ,Dynamics AX’ın yazılım tarafını öğrenmeye nereden başlamalıyım ve öğretici kaynak nasıl bulabilirim? İyi çalışmalar…

    • Merhaba

      Öncelikle Dev 1-2-3-4 dokümanları mevcut bunları mutlaka okuyun. Inside Dynamics AX ve Cookbook tavsiye edebileceğim kitaplar. Bunların yanında eğitim alma imkanınız olursa çok faydalı olur.
      Eğer kaynakları bulmada sıkıntı olursa yardımcı olabilir.

      Selamlar.

    • Buse
    • Şubat 17th, 2015 9:44am

    Merhaba Fatih Bey ben de özel bir şirkette çalışıyorum ,Dynamics AX’ın yazılım tarafını öğrenmeye nereden başlamalıyım ve öğretici kaynak nasıl bulabilirim? İyi çalışmalar.

    • Melis
    • Şubat 25th, 2015 10:07am

    Fatih Bey Merhabalar, Ax, SSRS raporu Muhasebe fişini A5 formatında yazdırmak istiyorum,report Properties den raporun özelliklerini A5 olarak değişiklik yaptım. Fakat raporumun sayfa boyutları değişmiyor? Başka bir özelliği varmı, İyi Çalışmalar,

    • Merhaba,

      Sadece rapor özelliğini değiştirmek yetmez raporun tasarımını da A5′e uygun yapmanız gerekiyor.

      İyi çalışmalar.

    • hatay
    • Ağustos 6th, 2015 10:29am

    Merhaba Fatih Bey;

    Fatura tarihi güncelleme kodu geliştirdim fakat kurları da güncellemem gerekiyor. sizde buna örnek kod varmıdır?

    iyi çalışmalar

    • Merhaba,

      Tam olarak neye ihtiyacınız var almadım ancak yeni tarihteki kurları almak için bu örneği kullanabilirsiniz.

      CurrencyExchangeHelper currencyExchangeHelper;
      CurrencyCode transCurrency = ‘EUR’;
      AmountCur amountCur = 500.00;
      AmountMst amountMST;

      currencyExchangeHelper = CurrencyExchangeHelper::newExchangeDate(Ledger::current(), systemDateGet());
      amountMST = currencyExchangeHelper.calculateTransactionToAccounting(transCurrency, amountCur ,true);
      info(strFmt(‘%1′,amountMST));

      Selamlar.

    • sezgin arslan
    • Ekim 4th, 2016 10:08am

    İyi günler Fatih bey size bir sorum olacaktı benim aklım bu index ile index init arasında kaldım sql normalde en iyi index si kendi belirliyor. Biz index yazmak zorunda mıyız (kendi belirlediğini varsayıyorum normalde yazımı nasıl oluyor) yazarsam da hangisini yazmalıyım şimdiden teşekkür ediyorum.

    • Merhaba,

      Söylediğiniz gibi SQL sorgunuza en uygun indexi kendi tespit edip kullanıyor. Eğer siz sorgunuza hangi indexin uyduğuna eminseniz Index hint kullanabilirsiniz. Bu ifadenin türkçesi SQL’e “Bence yazdığım index bu sorguya en uygunu sen önce buna bir bak uyarsa kullanırsın yok sen daha uygunu var diyorsan onu kullan sen bilirsin.” demektir.

      Direk Index yazmak ise bu sorguda mutlaka bu indexi kullan demektir ki burada maksat index’in sırasına göre veriyi çekmek olabilir. Bunun dışında emin olsanız bile Index kullanmanızın performans açısından pek büyük bir etkisi yoktur.

    • Elif!
    • Şubat 23rd, 2017 4:15pm

    Fatih Bey Merhaba,
    Size WinApi konusunda soru sormak istiyordum.# işareti neden kullanılır Ax’ta WebApi de neden kullanılır ve ne işe yarar?.Ve birde Kısaca WinApi nedir axta kullanımı konusunda bilgi verebilir misiniz?

    • Merhaba,

      Öncelikle WinApi ax içinde bir sınıftır. Bu sınıf farklı işler yapan bir çok fonksiyonu barındırır. Özellikle klasör ve dosya işlemleri bu sınıfı kullanarak yapabilirsiniz. Mesela WinAPI::copyFile( gibi.
      # işareti ise ax için sabitleri ifade eder. Ax ta kullanılan ve adına macro denilen sabit tanımı vardır. Kodda bu sabitleri kullanmak için # işareti kullanılır.

      Linkte ayrıntılı örnekleri mevcut.

    • Ferhat Kocabaş
    • Mart 27th, 2017 10:45am

    Selamlar, Yeni Mezunum. Blogunuzu ilgiyle takip ediyorum. Ax 2012 de workspace de tabloya file eklerken ax donuyor. Herhangi bir hata almıyorum. Ax, Server üzerinde kurulu, diğer geliştirici arkadaşlarda bu sorun yok. ben sürekli aynı sorunu yaşıyorum. Tabloya 8-10′uncu file’ı eklerken kilitleniyor. Task manager’dan baktığımda çalışıyor gösteriyor ama proseste cpu değerlerinde çalışma belirtisi yok. Yardımcı olabileceğiniz bir durumsa ricacı olabilir miyim,
    Esenlikler..

    • Selam,

      Kodu görmeden söyleyebileceğim çok bir şey yok. Kod örneğiniz gönderebilirseniz inceleyebilirim. Diğer kullanıcılarda olmuyor sizde oluyorsa AUC veya cache dosyalarınızdan kaynaklı olabilir.

      Selamlar.

    • Ethem
    • Mayıs 9th, 2017 4:49pm

    Esselamünaleyküm Merhabalar Fatih bey
    Ben de Yen’i mezun sayılırım dynamics in uygulama kısmıyla ilgili eğitim almak istiyorum kariyerime nerden devam etsem bilemedim.Sizce uygulama kısmı mı yazılım kısmını mı öğrenmeliyim yani şirketlerin ihtiyaçları daha çok hangi yönde Fatih Bey
    Teşekkürler

Comment are closed.