Wednesday, December 29, 2010

Coming Soon!! Dynamics AX 6.0 and WF4!!!

in Ax 6.0, workflow will be different from Ax 5.0. 
In this Video, you will see the new windows and forms.  
http://channel9.msdn.com/shows/Endpoint/endpointtv-WF4-in-the-Real-World-Microsoft-Dynamics-AX/


Hasan Bilgin
ETG Danışmanlık
www.etg-it.com

Ax 6.0 X++ Editor

We look forward Ax6.0. 
For application consultants:)
http://www.youtube.com/watch?v=Bh9j3671ye4


Hasan Bilgin
ETG Consulting
www.etg-it.com

Monday, December 27, 2010

Hitler And ERP Process

Biraz da gülme zamanı:) Süreçleri implemente etmenin ne kadar zor olduğuna kanıt olarak verilebilir. Bu süreç Hitler' i bile çileden çıkarıyor... Bahsi geçen SAP ama sıkıntılar aynı. Süre uzunluğu, yönetim, geliştirmeler...
Modifikasyon cümlelerine dikkat:) Ax aklınıza gelecek...
http://www.youtube.com/watch?v=nYli9aHqhFI


Hasan Bilgin
ETG Danışmanlık
www.etg-it.com

Taahhüt İhale Hazırlık Çalışmaları

Selamlar,

Önceki yazılarımızda inşaat sektöründe geçen tanımlamalara değinmiştik. Ayrıca ihale hazırlıkta kullanmak üzere sistemde tanımlamadığımız kaynak bilgilere değinmiştik. Artık tanımlı bir yapım girdi listesi ve poz arşivimiz detaylı olarak var. 

İhale hazırlık sürecine girmeden önce poz tanımları yaparken sektörün zorunlu kıldığı ve bir sistemde şablona oturtmakta zorluk çektiğiniz bir duruma değinmek isterim. Biliyorsunuz bir poz oluştururken bu pozu oluşturan materyalleri reçete olarak tanımlıyoruz. Bu tanımları da gidip ihaleye ekliyoruz. Yaptığınız bu tanımları çok detaylı hale getiremiyorsunuz çünkü daha ihale aşamasında bunun detayı belli değildir. Şöyle ki; bir Döşeme Yapılması pozunuz var. Bu pozun reçetesine daha ihale aşamasında olduğunuz için malzeme olarak çok detaylı şeyler koyamazsınız. Koysanız bile bu yanlış olabilir. Çünkü bazı döşeme malzemeleri m2 si 7 TL iken bazıları 18 TL olabilir. Bu fiyatı eğer ihale keşfinde müşteriniz özel bir şart belirtmediyse varsayım yapmak durumundasınız. Bu da sizin fiyatınızı bulmanızda en büyük sıkıntı olacaktır. Bu sorunun dediğim gibi süreçsel sıkıntıları olduğu için net bir çözümü yok. Uyguladığınız sisteme göre bazı varsayımlar yaparak bunu Dynamics Ax sistemine oturtmak mümkün olabilir. En klişe, sistemi zorlamayan ve kullanıcıyı ne yazık ki zorlayan çözüm her poz için detaylı analiz yapmaktır. Eğer bunu benimsemezseniz fiyat bazında yapım girdi oluşturup bunu analizlere otomatik bağlayan bir çözüm geliştirdik. Bu sayede ihale hazırlıkta çok fazla detaya girmeden analizinizi oluşturuyorsunuz. Gerekli malzemelerin listesini proje kazanıldıktan sonra detaylı oluşturabiliyorsunuz. Bu çözüm, ne yazık ki bazı detay bilgileri görememeniz anlamına geliyor.

İhale hazırlık aşamasında yapacağınız ilk şey müşterinin size gönderdiği Keşif Excel Listesindeki pozları sisteme işlemektir. Bu liste sonradan müşterinize yollayacağınız keşif listesidir aslında. Sadece fiyatlar yok üzerinde. Nasıl işleriz 10.000 lerce satırı diyebilirsiniz. Bu keşif listesini sisteme otomatik alabiliyoruz dersem belki rahatlatabilirim sizi. 


Yapacağımız ikinci adım birim fiyat analizleridir.  Burada yapmış olduğunuz poz arşivinizden kayıtları çağırarak pozların birim fiyatlarını oluşturabilirsiniz. Tek tek mi yapacağız 10.000 lerce pozun analizini diye sorabilirsiniz? Cevap olarak eğer farklı nitelikteki ve özellikteki pozları fiyatlandıracaksanız, cevap evet. Zaten bunu bu şekilde yapmak durumundasınız. Ana bu zorunlu olan süreci kolaylaştırmak için bazı özel fonksiyonlar geliştirmek durumunda kaldık. Neler midir? Başka projelerdeki aynı nitelikteki işi kopyalamak, aynı nitelikte olabileceğini düşündüğünüz pozu dilediğiniz herhangi bir poz aralığına kopyalamak olarak sayabilirim.


Burada en önemli konulardan bir tanesi sizin yapım girdi listesinde örnek olarak 10 TL belirlediğiniz bir   poz bileşenini o ihale özelinde 12 TL yapabilmektir. Bunun için ihale içinde bu fiyatın bir kez değişmesi  durumunda o projede bağlı olduğu her analizde otomatik değişmesi fonksiyonudur. Ama bu değişim sadece o ihale özelinde kalacaktır. 


Bunları yaptıktan sonra artık o ihalenin kaç TL ye çıkacağını hesaplamış oluyoruz. Bunu çeşitli kereler birim fiyat analizlerinde değişiklikler yaparak veya kar oranlarınızı değiştirerek görmek isteyebilirsiniz. Bunun için n kere deneme imkanı verdiğimiz ve bunları icmal olarak analiz edebileceğiniz bir ekranda görmek sizi mutlu edecektir. Bu ekrana istenilen para biriminde hesaplama imkanını da ekleyip size sunuyoruz. 


Son aşama artık bu hesaplamaları müşterinin yolladığı excel dosyasına ilgili yerlere yazmaktır. Nasıl yazacağız 10.000 lerce satırı? Bunun için yine excel entegrasyonunu kullanıyoruz. Müşterinizin gönderdiği excelin herhangi bir sheet'ine bu hesaplamalarınızı kolayca aktarıyoruz. Bu aktarımı rahatça müşterinize gönderebilirsiniz. Hemde istediğiniz para birimi ve kur değerinden. 


Artık ihaleye bir fiyatla başvurmuş oldunuz. Hayırlısı artık. Diğer firmalara göre çıkardığınız detaylı ve güzel bir analiz, üstüne bir tutam şans faktörü ile size güzel bir proje getirecektir. 


Ben sizin ihale kazanmanızı beklemeden:), bir sonraki aşamada kazanılmış bir projedeki işlere değineceğim.


Hasan Bilgin
ETG Danışmanlık
www.etg-it.com

Microsoft Dynamics AX 2009 – Trade & Logistics Eğitimi

Değerli İş Ortağımız,
Değerli Öğrenciler,

Dynamics ekosistemine yeni ERP profesyonelleri kazandırmak için bir eğitim organize edilmiştir. Aşağıda detaylarını bulacağınız bu eğitimde;

-          Dynamics İş Ortaklarımız için “Aynı iş ortağından 2. kişi ücretsiz
-          Üniversite öğrencileri için “Eğitim bedelinin %50’sini Microsoft karşılıyor” kampanyaları uygulanacaktır

Microsoft Dynamics AX 2009 – Trade & Logistics Eğitimi
Tarihler:
7-8 /14-15 /21-22/28-29 Ocak
4-5/11-12/18-19/26 Şubat 2011

Süre: 15 iş günü

Hakkında:
Bu eğitim, Microsoft Dynamics AX danışmanlık kariyeri yapmak isteyen profesyoneller için organize edilmiştir. Temel AX modülleri ile başlayıp Trade & Logistics sertifika eğitimi ile devam eden ve 1 haftalık yapay implementasyonla sona eren eğitim sonunda, katılımcılara sertifika sınavına giriş imkanı da verilecektir. Eğitim, ayrıca uygulamanın mimari ve konfigürasyon yetenekleri üzerine de genel bir bakış içermektedir.
Katılımcı Profili: Dynamics AX uygulama danışmanı adayları (Halen bir ERP çözümü deneyimi olup AX danışmanı olmak isteyen profesyoneller; kariyerini AX danışmanı olarak yapmak isteyen üniversite öğrencileri, mezunları; ürün bilgisine sahip olmak isteyen satış danışmanları)
İçerik:

1. Hafta (Temel Eğitim) – 5 gün
-          AX’ın kavramsal temelleri
-          Temel kurulum
-          Genel muhasebe kurulumu ve raporlar
-          Alacak hesapları kurulum ve raporlar
-          Borç hesapları kurulum ve raporlar
-          Temel satış vergisi
-          Satınalma siparişi oluşturma
-          Satış siparişi oluşturma
-          Teslim tarihleri ile çalışma
-          Madde gruplarının kurulumu
-          Stok model gruplarının ve stok parametrelerinin kurulumu
-          Boyut gruplarının kurulumu ve kombinasyonların oluşturulması
-          Madde fiyatlandırmanın kurulumu
-          Stok kapatma
-          Seri ve lot numaraları, takip dâhil
-          Microsoft Dynamics AX mimarisine genel bakış
2. Hafta (İleri Düzey Sertifikasyon Eğitimi – Ticaret & Lojistik) – 5 gün
-          İleri düzey satış ve satınalma siparişleri
-          Ürün reçeteleri, fonksiyonellik, BOM versiyonları, konfigürasyonlar ve maliyet grupları dâhil
-          Satış siparişleri ve ürün reçeteleri
-          Ticari sözleşmeler
-          Intercompany fonksiyonelliği
-          Ambar yönetimi
3. Hafta (Yapay İmplementasyon) - 5 gün
Microsoft Dynamics AX Ticaret ve Lojistik implementasyonları hakkında saha deneyimlerinin ve ipuçlarının paylaşıldığı, interaktif şekilde gerçekleşen yapay implementasyon senaryoları
                        
Ücret:  1800 USD / Kişi + KDV (Ücrete, eğitimin son günü yapılacak olan sertifikasyon sınavına giriş kuponu, eğitim boyunca 10 TL değerinde öğle yemeği kuponu ve PDF  formatında eğitim materyalleri dahildir)

Yer: Datatraining (ETG), İnönü cad. Çetinkaya İş Merkezi No: 92 Kat:5 Kozyatağı / İstanbul
Tel: 0(216) 380 60 00
Dil: Oturum Türkçe olarak sunulacaktır
Kapasite: Başvuru sırasına göre 12 kişi
Eğitmen: Ramazan Şahin/Hasan Bilgin
Kayıt ve Ödeme İçin: Handan Yazıcıoğlu (handan@datatraining.net)


Hasan Bilgin
ETG Danışmanlık

Friday, December 17, 2010

Dynamics Ax içinde Yapım Girdi Listesi Tanımlama ve Poz Oluşturma

İhale hazırlığı yapan bir firmanın yaşadığı en büyük problemlerin başında, ihale listesindeki maliyet kalemlerinin güncel fiyatlarını görememek ve bunun sonucunda poz arşivlerinin sağlıklı oluşturamamak gelmektedir. Yapım girdi listeleri devlet tarafından yayınlamaktadır ama sürekli değişkenlik ve firmaların farklı fiyat uygulamaları bu işi iyice içinden çıkılmaz bir noktaya getirmektedir.

Bir poz kalemini oluşturan yapım girdi kalemlerine örnek vermek gerekirse;

-Poz Kalemi                                               : Duvar Yapılması (1 m2)
-Pozu Oluşturan Kalemler(Yani Reçete)           : 20 Adet Tuğla,
                                                                   10 kg Kum, 
                                                                   1 Kg Kireç, 
                                                                   1 saat Düz İşçilik
    Böyle bir poz kalemi için, Tuğla, Kum, Kireç, Düz işçilik gibi yapım girdi maddelerini bir listede tutuyor olmanız gerekir. Buna göre 1 m2 duvar yapılmasının keşif maliyetini hesaplamalısınız. Bir ihaleye fiyat verirken bu listeden verileri kolaylıkla süzebiliyor olmanız gerekir. Yoksa bu ihaleye hazırlık için geceleriniz ve gündüzleriniz birbirine girecektir. Yoksa, bu tuğla en son ne kadardı? bu ihaleye kaçtan veriyoruz? gibi sorular havada uçuşacaktır. Birde tuğlanın orta büyüklükteki bir ihale içinde en kolay kalemlerden sadece birisi olduğunu düşünürseniz, sıkıntının başladığı noktayı anlayabiliriz. Hadi tuğlayı hallettik ama geride daha 10.000 lerce kalem var. Bir sıcaklık insanı sarmaya başlayacaktır. 

    Saatin ihale teslim tarihine geri saydığı bu sıcak hazırlama dönemlerinde şu şekilde düşünüyor olabilir misiniz?

    1. Keşke kendimizin tanımladığı bir yapım girdi listemiz olsa
    2. Keşke bu yapım girdilerimiz Devletin 3-4 ciltte yayınladığı yapım girdi listeleri gibi "İmalat Türleri" bazında tanımlanabilse ve kodları oluşabilse(Kitaptan araştırmak zor geliyor, bir liste üzerinden aratıp bulmak daha kolay olurdu)
    3. Keşke bu listede her yapım girdi için fiyatları biz girebilsek ve güncelleyebilsek (Revizyon tutsada bu yapım girdinin eski fiyatlarının tarihçesini izleyebilsek ne güzel olur, Kim değiştirmiş acaba bunları sorgulasak)
    4. Poz Reçetelerini kendimizin istediği şekilde oluşturabilsek ve güncelleyebilsek. Bunları da birim fiyat analizlerine kolayca ekleyebilsek.
    5. Poz kalemine giren bir yapım girdi maddesinin birim fiyatını değiştirdiğimde bağlı tüm pozların maliyetleri bundan etkilense ve bana her zaman güncel bir fiyat verse, bende onları kolayca ve içim rahat olarak ihale birim fiyat analizlerine eklesem... Yani tuğlanın fiyatı değiştiğinde tuğlanın kullanıldığı tüm pozların fiyatlarını güncel görsem... Bunun için bir excel oluşturduk şirkete ama DÜŞEYARA formülünde güncelleme hatası çıkınca vazgeçtik, şimdi her ihalede baştan yapıyoruz, ne yapalım zamanımızı alıyor ama ancak bu şekilde doğru oluyor...

    Sanıyorum cevap evet olacak....Cevap hayırsa güzel bir sistemi işletiyorsunuz tebrik ederim....

    Bu keşkeleri ve yaşadığınız problemleri bir tarafa bırakıp günlük işlere yoğunlaşmak istiyorsunuz. Bunları görebileceğiniz bir sistem ve veritabanı size Microsoft Dynamics Ax teknolojisi ile geliyor. İhale hazırlık aşamasının ilk adımı olan bu yapıda ihale yönetimini tek sistem üzerine taşımış oluyorsunuz. Server üzerindeki paylaştırılmış excel dosyalarında sıkıntı yaşıyorsanız, şirketin en kıdemli kişisine bağımlı iseniz, artık sizin bir çözüme ihtiyacınız var demektir. 

    Bir sonraki paylaşımda size ihale hazırlığın diğer adımlarını anlatacağım. 

    Hasan Bilgin
    ETG Danışmanlık

    Thursday, December 16, 2010

    Job ile Rapor Oluşturma

    Çok Güzel Bir Hareket!!!
    Şaşırılacak kadar güzel, güzel olduğu kadar acayip...
    Bir Job ile rapor oluşturabilir misiniz? diye sorsalar, artık evet diyin...


    static void MakeReportJob(Args _args)
    {
        #AOT
        str reportName = 'aaMakeReport';
        tableid custTableId = tablenum(CustTable);
        TreeNode reportNode = TreeNode::findNode(#ReportsPath);
        Report areport;
        ReportDesign design;
        ReportAutoDesignSpecs specs;
        ReportSection section;
        ReportRun run;
        ;

        // Delete the report if it already exists
        areport = reportNode.AOTfindChild(reportName);
        if (areport)
            areport.AOTdelete();

        // Build the report
        areport = reportNode.AOTadd(reportName);
        areport.query().addDataSource(custTableId);
        design = areport.addDesign('Design');
        specs = design.autoDesignSpecs();
        section = specs.addSection(ReportBlockType::Body, custTableId);
        section.addControl(custTableId, fieldnum(CustTable, AccountNum));
        section.addControl(custTableId, fieldnum(CustTable, Name));

        // Now the report will not prompt for user input
        areport.interactive(false);
        areport.query().interactive(false);

        areport.AOTcompile();

        run = ClassFactory.reportRunClass(new Args(reportName));
        run.init();
        run.run();
    }

    Wednesday, December 15, 2010

    Şirket silindiğinde database de kalan kayıtlar

     Bir müşterideki eğitimde karşılaştığım ve iyi bir izlenim yaratmayan bir konunun çözümünü paylaşmak istedim. Ax ta açtığınız bir şirkette diyelim ki işlemler yaptınız. Sonra bu şirketi silmek istediniz ve sildiniz. Databasedeki tablolarda bu şirket ile ilgili tüm kayıtların silinmesini beklersiniz normal olarak. Çünkü artık bu dataareaid ye karşılık gelen bir şirketiniz yok.

    Ama ne yazık ki hayatta her zaman istediğiniz olmuyor. Bazı tablolarda kayıtlar kalıyor. Tablo çeşiti main olan tablolar. Eğer bir gün gelir aynı isimde bir şirket açarsanız bilmeden, içinde siz yeni açıp boş dediğiniz database den bu kayıtlar geliyor. Canlı kullanımda olma olasığı çok az ama sıkıntı veren bir durum. Bug olup olmadığı araştırma konusu.

    Ama bu konuda içinizin rahat etmesini istiyorsanız sildiğiniz bu şirket için aşağıdaki SQL scriptini kullanın.

    Hasan Bilgin
    ETG Danışmanlık
    www.etg-it.com


    DECLARE @_tableName nvarchar(40)
    DECLARE @_companyId nvarchar(4)
    SET @_companyId = N'';  -- replace  with required company
    DECLARE curSqlDictionary CURSOR FOR
    SELECT A.SQLNAME
    FROM SQLDICTIONARY A
    INNER JOIN SQLDICTIONARY X ON X.TABLEID = A.TABLEID AND X.FIELDID = 61448
    WHERE A.FIELDID = 0
     AND A.FLAGS = 0
    OPEN curSqlDictionary
    FETCH NEXT FROM curSqlDictionary INTO @_tableName
    WHILE @@FETCH_STATUS = 0
    BEGIN
     DECLARE @_sql nvarchar(4000)
     SET @_sql = N'DELETE FROM ' + QUOTENAME(@_tableName) + N' WHERE DATAAREAID = @_dataAreaId'

     EXEC sp_executesql @_sql, N'@_dataAreaId nvarchar(4)', @_dataAreaId = @_companyId 

     FETCH NEXT FROM curSqlDictionary INTO @_tableName
    END
    CLOSE curSqlDictionary
    DEALLOCATE curSqlDictionary