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


    Tuesday, November 23, 2010

    Change ItemIdBase StringSize

    Standart Ax 2009 da Itemid stringsize 20 char olarak geliyor. Bunu değiştirmek mümkün. Itemid nin türediği itemidbase EDT ını değiştirirseniz işlem tamamdır. Buraya kadar herşey normal.

    Ama bir tecrübe ile bunun BOMCalcTrans tablosunda sıkıntı yarattığını gördüm. Bu tabloda Key1 alanı KeyValue EDT değerinden türüyor. Burası siz Itemidbase i değiştirsenizde değişmiyor. Bu nedenle Keyvalue EDT nın stringsize değerini mutlaka kontrol ediniz.

    Monday, November 22, 2010

    Release Ax2009 SP1 RU6

    Dört gözle beklenen ve Kasım ayının ortalarında çıkacağı belirtilen AX2009 SP1 RU6 yayınlandı nihayet. Türkiye katmanı ile ilgili birçok özelliği içermekte. 
    İndirme Sayfası;

    Sunday, November 7, 2010

    Construction AX: Genel İnşaat ve Taahhüt Terimleri

    İnşaat yönetiminde sıkıntı yaşanan en önemli noktalardan birisi farklı terimlerin kullanılmasıdır. Bu terimler anlaşılmadan sürecin yönetilmesi zor olacaktır. Aslında anlaşılan bir terim bu sektörde farklı bir anlam ile kullanılabilir. Bu nedenle farklı yerlerden topladığım terimleri tek listede sunuyorum. Listeye dönem dönem eklemeler yapıyorum. 
    • İŞ: Bir anlaşma ile yapılacak bütün yapım veya hizmetler.
    • POZ (İŞ KALEMİ): Teknik, özel ve yapım şartları ile birim fiyat tarifleri bulunan ve anlaşmalarında bedeli gösterilen veya sonradan yeni fiyatı yapılan İş Birimleri.
    • RAYİÇ: Bayındırlık Bakanlığınca her yıl ait olduğu yıl içinde geçerli olan ve yayınlanan, idarelerin işlerinde ve ihalelerinde uymak zorunda oldukları malzeme, işçilik, makine fiyatları, katsayı ve baz fiyatlarıdır. (Örneğin Elle Yapılacak Kazı için Kullanılacak İşçilik Ücretini Belirler.)
    • ANALİZ: Bir Birim Fiyatın Hesabına esas, içerisinde bulunan rayiç miktarlarını ve tutarlarını gösterir fiyat tablosudur.
    • ANLAŞMA YILI: Anlaşmanın kapsadığı işin keşfinin hazırlandığı ve dolayısıyla anlaşmanın imzalandığı yıl. (Yıl sonunda yapılan ihalelerde anlaşma yeni yılda imzalansa dahi keşfin hazırlandığı yılın birim fiyatları anlaşma yılıdır.)
    • ANLAŞMA YILI BİRİM FİYATLARI: Anlaşma yılı cinsinden birim fiyat tutarı.
    • UYGULAMA YILI : İşlerin gerçekleştirildiği yıl. (1999 yılında anlaşması imzalanmış iş için, 1999 yılı bitene kadar yapılan işler anlaşma yılında yapılmıştır. 2000 yılında yapılan işler ise Uygulama Yılında yapılmıştır.)
    • FİYAT FARKI : Uygulama yılı içinde yapılan iş kalemlerinin tutarlarının anlaşma yılı tutarlarına göre farkıdır. Bu tutar anlaşma fiyatlarına ek olarak ödenir.
           Örnek:
           Anlaşma Yılı : 1998 Uygulama Yılı : 2000
           Fiyat Farkı : [ Uyg.Yılı İş Miktarı x 2000 Birim Fiyatı]-[ Uyg.Yılı İş Miktarı x 1998 Birim Fiyatı]

    • MALZEME FİYAT FARKI : Birim Fiyatlara esas rayiçler 1 Ocak itibariyle tespit edilir. Yıl içerisinde İş’te kullanılan her türlü malzeme için meydana gelen artma ve eksilme miktarları birim fiyatlara ek olarak uygulanır. İşçilik 'i kapsamaz.
            Örnek: Motorin 1 Ocak tarihinde 400.000 TL
        1 Haziran'da 450.000 TL (Gelen 50.000 TL) her iş kalemine giren motorin miktarı tespit      edilerek malzeme fiyat farkı bulunur.

    • İHZARAT: İşte kullanılacak bir malzemenin idarenin onayıyla önceden alınıp, stoklanması işlemidir. (Örnek: Bina için gerekli 150 ton demir önceden alınarak hakedişe demir ihzaratı olarak girer. İmalat Yapıldıkça ihzarattaki (Stoktaki ) miktar azaltılır.)
    • KEŞİF: İhale Aşamasından Önce İdare tarafından yaptırılması düşünülen işin baştan sona bitirilmesi için, tespiti yapılan iş miktarlarının ve tutarlarının keşfin hazırlandığı yılın fiyatlarıyla toplamıdır.
    • KEŞİF BEDELİ: İşin tamamı veya bir bölümü için hesaplanan tutarının, keşfin yapıldığı yılın fiyatlarıyla anılmasıdır.
    • ANLAŞMA BEDELİ: İhale alınırken idareye taahhüt edilen tenzilat düştükten sonraki işin net tutarıdır.
            Anlaşma Bedeli = Keşif x (1-Tenzilat)
            %15 tenzilat için Anlaşma Bedeli = Keşif x (1-0,15) = Keşif x 0,85 'dir
    • METRAJ: İhale kapsamında işin yapılan bir bölümü işin iş kalemlerine (pozlara) ayrılmış olarak miktarlarının hesaplandığı cetveldir.
    • YEŞİL DEFTER: Bir iş başladığında, yapılan işlerin miktarları bir defterde tutulur. Her hakediş döneminde hazırlanan metrajlar bu deftere eklenir. Hakedişe girecek olan imalat miktarlarının verildiği bölümdür. Bu bölüme değerler, Hakediş ve Demir Metrajları ile Attaşman defterinden gelebileceği gibi kullanıcı tarafından direkt olarakta girilebilir. Kümülatif yeşil defter mantığı kullanılacaksa yeşildefter aktarma işlemleri kullanılarak yeni yeşil defterin eski değerleri toplam olarak taşıması sağlanmalıdır. İlgili işte kullanılan bir malzemenin toplam imalat miktarı istenilirse yerleri belirlenerek detaylandırılabilir.Poza önceki hakedişten devreden ve bu hakedişe giren miktarlar yazılır ve toplanır. Toplam rakam hakedişe esas miktardır.
           Örnek: POZ NO: 16.002/1 İdarece istenen dozda demirsiz beton hazırlanması m³
           AZI ÇOĞU
           Önceki Hakedişten ............... 50 m³
           Bu Hakediş döneminde giren.... 25 m³ 75 m³
    • İÇ SAYFALAR : Hakedişin parasal hesabının pozlara göre yapıldığı sayfadır. İç Sayfalara geçmeden Hakedişin para alış tarzını kısaca tekrar etmek gerekir. İç sayfalar hesap düzeni İç Sayfalar, işin başından o güne kadar yapılan işlerin Toplam Miktarı ve Sözleşme Yılı fiyatlarıyla tutarını (A) ile Uygulama Yılı Fiyat Farkı Tutarını (G) verir. Diğer Değerler önceki yıllardan toplam olarak alınır.(B+C+D+E+F)
    • HAKEDİŞ TÜRLERİ: İşveren ve taşeron hakedişi olarak bölümlendirilebilir. Genelde öncelikle işveren hakedişi yapılır. Taşeron hakedişi işveren hakedişinden esinlenerek yapılabilir.  



    Hasan Bilgin
    ETG Danışmanlık

    Thursday, November 4, 2010

    Ax 2009: Yeni VPC Microsoft Dynamics AX 2009 ortamları(Süper Hız)

    Eski VPC demo ortamlarından ve eski teknolojilerinden sıkılmıştık. Artık güncelleri geldi. Hayırlısı olsun. Bizzat test ettim. Çok güzel olmuş ve mükemmel hızlı. Eski versiyonlar gibi yarım saat te açılmıyor ve kapanmıyor. 
    ----

    Yayınlanacak Paket İçerikleri:
    Microsoft Dynamics AX 2009 demo ortamı, 3 opsiyonlu olarak yayınlanacaktır:
    ·         Refresh 4
    o   Windows Hyper-V ortamında Dynamics AX 2009 (Windows 2008 R2, SQL 2008 R2, SharePoint 2010 ve Office 2010)
    ·         Refresh 3.5
    o   VPC2007SP1 ortamında Dynamics AX 2009 (Windows 2008, SQL 2008 R2, SharePoint 2007 ve Office 2010)
    ·         Refresh 3
    o   VPC2007SP1 ortamında Dynamics AX 2009 (Windows 2003, SQL 2005 SP3, SharePoint 2007 and Office 2010)


    Paket, Şu Sektörel Çözümleri Barındırıyor
    ·         Lean Manufacturing
    ·         Process Manufacturing
    ·         Services Industries
    ·         Retail
    ·         Intelligence Data Management Framework

    Nereden İndirebilirim?

    ·         Refresh 4
    ·         Refresh 3.5
    ·         Refresh 3

    Wednesday, October 6, 2010

    Ax 2009: Working with more than sales order in Intercompany Function (INTERCOMPANY SUMMARY UPDATE SETTINGS)

    If you use intercompany function for your different companies,  if you want to arrange packing slip or invoice, there will be a surprise for you in the SalesEditLines Form:) Why don't arrange button run???? is it bug???


    Don't worry about this. Let's meet the Ax 2009 summary update settings... 

    1. Click Area Page node: Accounts payable -> Setup -> Parameters.
    2. Switch to the Summary update tab on the Accounts payable parameters form. Set as “Automatic summary” the field Default values for summary updates:
    3. Click the Summary update parameters button. Ensure you have set up fields for packing slip and invoice
    4. Do the same for Accounts receivable parameters in the other company (which sells)
    5. Click Area Page node: Accounts payable -> Vendor Details. Select the intercompany vendor
    6. Click the Setup -> Summary update menu button. Active Automatic summary for packing slip and invoice:
    7. Do the same for the intercompany Customer in the other company (which sells).
    8. Click Area Page node: Accounts payable -> Purchase Order Details.
    9. Click the Posting -> Packing slip menu button. Ensure in tab Other you have “Automatic summary” in the field Summary update for. (The same if you’re invoicing)
    10. Do the same in the company that sells if you want to arrange sales orders.


    Hasan Bilgin
    ETG Danışmanlık

    Tuesday, October 5, 2010

    Ax 2009: RU5 için bazı formlarda tek kayıt görünmesi sorunu

    Eğer AX 2009 RU5 yüklemesi yaptıysanız ve bazı pc lerde formlarda tek kayıt görünmesi sorunu(şirket değiştirme dahil) yaşıyorsanız eğer sorun Ax yüklemelerinden kaynaklanıyor. Sorunu çözmek için şunu yapın.

    1. AOS ve Client için kernel ve aplication versiyonlarını kontrol edin.
    2. Eğer Client versiyonları RU5 iken AOS ta SP1 görünüyorsa sorun bundan kaynaklanıyor.
    3. AOS'a RU5 yükleyin. Client versiyonunun RU5 olduğundan emin olun.

    Friday, July 9, 2010

    Ax 2009: Master planlama satıcı sorunu

    Master planlama da ticari sözleşmelerden ilgili satıcıyı planlı siparişlere getirmek istiyorsanız, m.p. parametrelerini kontrol ettikten sonra , satıcının para birimini de kontrol etseniz iyi olur. Çünkü sözleşmedeki para birimi ile satıcı tanımındaki para birimi farklı ise planlı siparişlere satıcı gelmiyor.

    Dikkat etmek gerek...


    Hasan Bilgin
    ETG Danışmanlık

    Sunday, July 4, 2010

    Ax 2009: Rgb codes from my google docs

    http://spreadsheets.google.com/ccc?key=0AgLuOWgcCIYydGp2MW92aW56Nm54M0ZSb0s5dkI1dkE&hl=en#gid=0

    Ax 2009: Coloring Grids in DAX


    http://daxguy.blogspot.com/2007/04/coloring-grids-in-dax.html

    Sunday, June 27, 2010

    Ax 2009: AX2009 SecurityProfiler Tool

    AX2009 da security ayarlarında süper bir çözüm... tüm dertlerinizi çözecek...

    http://blogs.msdn.com/b/emeadaxsupport/archive/2010/05/25/ax-2009-securityprofiler-tool.aspx

    Friday, June 4, 2010

    Ax 2009: Deleted alert records are shown in the Unified Worklist web part

    When users delete alert records, the records continue to display in the unified worklist on the users Role Center page. When records in EventInbox are deleted, they are not always physically removed from the database. If the ''SendEmail'' field is selected, then the records are soft deleted. In such a case the ''Deleted'' field is flagged and the record is update. When the ”SendEmail” field is false, the records would instead be removed from the database. This is an after effect of the Data Set used by the worklist using the following query when building its temporary table.
    This is from line 64 of \Data Sets\UnifiedWorkListTmp\Data Sources\TmpUnifiedWorkList\Methods\init.
    while select alert where alert.UserId == curuserid()

    This issue can easily be worked around by implementing the code as shown below. This code this prevents the worklist from displaying alerts that users have deleted.

    while select alert where alert.UserId == curuserid() && alert.Deleted == false
    Ensure to restart the AOS so that any cached records can be cleared. Also recommended but not required is an IIS reset to a obtain a new IIS application pool and .NET BC.

    Tuesday, May 25, 2010

    Ax 2009: How to install Ax 2009 on local computer

    http://www.4shared.com/video/DGzvJNO1/How_to_install__Ax_2009_on_loc.html

    Wednesday, May 19, 2010

    Ax 2009: WorkFlow Process

    There is a good workflow doc...


    For the doc, please click...

    Monday, May 3, 2010

    Ax 2009: Production Methods Description


    Configure-To-Order (CTO)


    Configure-To-Order (CTO) is a method of manufacturing which allows you, or your customer, to select a base product and configure all the variable parameters associated with that product. Based on the configurable items on each quote or order, Configure-To-Order (CTO) systems typically generate the manufacturing routing and/or bill of materials based on features and options such as color, size, etc.

    Engineer-To-Order (ETO)

    Engineer-To-Order (ETO) is a manufacturing philosophy whereby finished goods are built to unique customer specifications. Assemblies and raw materials may be stocked but are not assembled into the finished good until a customer order is received and the part is designed. Engineer To Order products may require a unique set of item numbers, bills of material, and routings—and are typically complex with long lead times. Customers are heavily involved throughout the entire design and manufacturing process for engineer to order products.

    Assemble To Order - ATO

    Assemble To Order - (ATO) A business production strategy where products ordered by customers are produced quickly and are customizable to a certain extent. The assemble-to-order (ATO) strategy requires that the basic parts for the product are already manufactured but not yet assembled. Once an order is received, the parts are assembled quickly and sent to the customer

    Make To Order - MTO

    A business production strategy that typically allows consumers to purchase products that are customized to their specifications. The make to order (MTO) strategy only manufactures the end product once the customer places the order. This creates additional wait time for the consumer to receive the product, but allows for more flexible customization compared to purchasing from retailers' shelves.

    MTS (Make to Stock)

    Products are manufactured based on demand forecasts. Since accuracy of the forecasts will prevent excess inventory and opportunity loss due to stockout, the issue here is how to forecast demands accurately. MTS (Make to Stock) literally means to manufacture products for stock based on demand forecasts, which can be regarded as push-type production. MTS has been required to prevent opportunity loss due to stockout and minimize excess inventory using accurate forecasts. In the industrialized society of mass production and mass marketing, this forecast mass production urged standardization and efficient business management such as cost reduction.

    Continuous process

    An industrial process in which a material is produced continuously. an example is iron, with the iron ore fed continuously into the apparatus and cast iron continuously removed.


    Sunday, April 25, 2010

    Ax 2009: How to import customers and vendors in Microsoft Dynamics AX 2009

    Cust, Vend import Microsoft Çözümü için tıklayın...


    Bu biraz zor diyen arkadaşlar için, bu sevda bitmez diyenler için, hız görmek istiyorum diyenler için, MBS çözümünü benimsemeyenler için:) buyrun

    1. In the Navigation Pane, click Administration>Periodic> Data export/import>Excel spreadsheets> Template Wizard.
    2. In the Excel Template Wizard, follow the instructions to create a template for “VendTable”. For customers the CustTable should be selected in the table selection step in the wizard.
    When creating the template select the option to create a definition group in AX for this template.
    Also select the ‘Create supporting table worksheet’. This will create the lookup values for selection in the template worksheet .
    3. Ensure that the number sequence is setup for the address book Id in parameter for Global address book. Navigate to Basic>Setup>Global Address Book>Parameters.
    Click the Number sequences tab, and then verify that a number sequence is selected for the address book ID.
    Note The number sequence that is selected cannot be set up as continuous.
    4. Prepare the data in the file that you created in step 2 with the data that you want to import. Ensure that the all mandatory fields are populated in correct format and there are valid values in the lookup fields.
    5. Leave the Address book ID field empty. The Address book ID field is populated when you import the Excel spreadsheet by using the number sequence that you set up in step 3. Pls ensure that the Address book type is set to “organisation” in the data template as shown below.
    6. Navigate to Administration>Periodic>Data export/import>Definition groups.
    7. Select the definition group that you created by using the Excel Template Wizard, and then click Table setup.
    8. In the Table setup dialog box, click the Import Criteria tab, and then add the following code in the Import Criteria tab after the default line in the window.
    What we are doing here is that we are bypassing the code of importing the data through the standard AX’s data import code but would call the “Insert” method to read the file and do the import.
    In the default line ‘vendTable’ object was declared for the table ‘VendTable’. Therefore, ensure that the correct object name is used in the code as well.
    To import vendors, add the following code in the table setup’s Import criteria code. For Custtable, please change vendtable words.
    ;
    vendTable.insert();
    return false;
    9. Click the Compile
    This step determines whether the code is typed correctly.
    10. Click the Preview tab, verify that the fields match the correct values that are entered in the Excel spreadsheet. Close the Table setup dialog box.
    11. In the Data export/import dialog box, select the definition group that you created, and then click Import.
    12. In the Excel import dialog box, If the Excel spreadsheet is not at the same path which is in ‘Default file name” column in the definition group then browse and select the Excel spreadsheet, and then click OK.
    13. Verify that your Vendor is imported into the VendTable (vendor master) and the visible in Vendor form and that a corresponding record is created in the DirPartyTable table.
    Check the address tab if it is created for the vendor.
    The Vendor Address Type is blank and the Name has “Primary Address”. Therefore, a little fix is needed after the data is imported in the vendor / customer. We would need to run the following jobs. Copy them in AOT as jobs
    14. Job 1 – Update the Vendor Address Type
    static void J1A_UpdateVendAddressType(Args _args)
    {
    VendTable vendTab; // Replace VendTable with CustTable when run this for customers.
    DirPartyTable dirPartyTab;
    Address addTab;
    ;
    ttsbegin;
    while select vendTab
    join dirPartyTab
    join forupdate addTab
    where vendTab.PartyId == dirPartyTab.PartyId &&
    addTab.AddrTableId == dirPartyTab.TableId &&
    addTab.AddrRecId == dirPartyTab.RecId
    {
    if(addTab.Name == 'Birincil Adres')
    {
    addTab.type = AddressType::Payment;
    // addTab.type = AddressType::Invoice;
    addTab.update();
    }
    }
    ttscommit;
    }
    14. Job 2 – To update the Address Type for vendors.
    static void J2A_UpdateVendAddressName(Args _args)
    {
    VendTable vendTab; // Replace VendTable with CustTable when run this for customers.
    DirPartyTable dirPartyTab;
    Address addTab;
    ;
    ttsbegin;
    while select vendTab
    join dirPartyTab
    join forupdate addTab
    where vendTab.PartyId == dirPartyTab.PartyId &&
    addTab.AddrTableId == dirPartyTab.TableId &&
    addTab.AddrRecId == dirPartyTab.RecId
    {
    if(addTab.Name == 'Birincil Adres' && addTab.type == AddressType::Payment)
    {
    addTab.Name = dirPartyTab.Name;
    addTab.update();
    }
    }
    ttscommit;
    }