‘ axapta ’ Adlı Kategori

Axapta Date Null Kontrolü

Nisan 15, 12 Yazan: akın

Axapta’da tarih alanlarında null değerler için sabit bir değer atanır. Bu alanın null olup olmadığını Global class’taki methodu kullanarak kontrol edebilirsiniz.

if (date == Global::datenull())

[del.icio.us] [Facebook] [Fark] [Faves] [Furl] [Google] [MySpace] [MyWeb] [Newsvine] [Reddit] [Slashdot] [StumbleUpon] [Windows Live] [Yahoo!] [Email] 

Retail Pos’tan Müşteri Kayıt ve Transaction Service

Nisan 14, 12 Yazan: akın

Axapta ERP’sinde müşteriler bildiğiniz gibi CRM modülü içerisinde kaydedilir ve düzenlenir. Axapta tarafında düzenlenen müşteriler daha sonra Retail Pos tarafına N-1010 job’u ile transfer edilir.

Bu akış aslında tek yönlü bir akış değildir. Şöyle bir iş modeli düşünün. Bir şirket hizmet sektörüne dahil ve “perakende hizmet” vermektedir. Bu durumda müşteriler o şirketin mağazalarına gidip bireysel hizmet alacaklardır. Daha somut örnekle hoteller, spor merkezleri veya kulüpler düşünülebilir.

Bu sektördeki şirketlerin birden fazla yerde şubeleri bulunur ve müşterilerine hizmet sunarlar. Bu modelde müşteri kayıt işlemi Axapta tarafında olacağı gibi mağazalarda ve şubelerde de olacağı için akış çift yönlüdür.

Normalde Retail Pos’lardan müşteri açılabiliyor. Müşteri kaydı yaptığınız zaman eş zamanlı olarak Axapta’da da kayıt açılır. Yani müşteri kayıt işlemi anlık bir işlem olmak zorunda.

Anlık ve eş zamanlı dediğimiz için Transaction Profile Service’in düzgün çalışması gerekiyor. Axapta Retail Headquarter tarafında Transaction Service Profile’ı düzgün ayarlamadıysanız, mağazadan müşteri kaydetmek istediğiniz de hata alacaksınızdır.

Tüm bilgileri nizami girdiğiniz halde Pos tarafında müşteri kayıt hatası alıyorsanız ilk kontrol etmeniz gereken yer Axapta tarafındaki Transaction Servisin düzgün çalışıp çalışmadığı, ayarların düzgün yapılıp yapılmadığı ve mağaza ile Axapta’nın birbirleriyle sorunsuz veri alışverişinde bulunup bulunmadığıdır.

Hazır Transaction Service’ten bahsetmişken bir sonraki yazımda Transaction Service’in kolay kurulum ve ayarlarına değinmeyi düşünüyorum.

[del.icio.us] [Facebook] [Fark] [Faves] [Furl] [Google] [MySpace] [MyWeb] [Newsvine] [Reddit] [Slashdot] [StumbleUpon] [Windows Live] [Yahoo!] [Email] 

Retail Store Connect Gereksinimleri ve Kurulumu

Kasım 11, 11 Yazan: akın

Retail Pos ve Ax For Retail arasındaki veri alışverişinin bu servisler üzerinden yapıldığını söylemiştim. Microsoft Dynamics’in sunduğu Retail sürecinde aslında dört modül işlemektedir. RSC ise bu ayaklardan bir tanesini temsil ediyor.

Retail Modüllerinin kurulumu aslında oldukça basittir. Bir kaç NEXT tuşuna basarak bu işi tamamlayabiliyorsunuz. Biraz zahmetli olan kısım ise kurulum sonrası ayarlarda ve sorunsuz bir şekilde veri alışverişlerinin gerçekleşmesinde.

Özellikle perakende sektöründe her akşam Merkez ve Kasalar arasında veri alışverişi yapılır. İşlemler merkeze, personel, ürün stok bilgileri ise kasalara gönderilir. Alış verişi sağlayan ise RSC servisidir.

Tanım kısmını geçip asıl yazının amacı olan noktalara geleyim. RSC kurulumu 1-2 dakika civarı süren çok küçük bir dosyadır fakat bu kurulumu yapmadan önce aşağıda listesini verdiğim kütüphaneleri bilgisayara kurmuş olmanız gerekir.

* Microsoft SQL Server 2005, 2008 Standard, Enterprise veya Express Edition (normal veya R2)

* Windows Installer 4.5

* Microsoft .NET Framework Version 3.5

* Microsoft Visual C++ 2008

* OPOS Comon Control Objects

Bu gereklilikleri bilgisayarınıza kurduktan sonra tek yapmanız gereken RSC kurulumunu başlatmanız.

Bu noktaya kadar yukarıdakileri eksiksiz yapmış olmanız gerekiyor. Şimdiki adımda RSC servisinin jobları takip edebileceği ve loglayabileceği veritabanını kurmamız gerekiyor.

Retatil Store Connect kurulum klasörüne gidip DATA dizininde yer alan AXRETAILMSG scriptini Sql Server da çalıştırmamız gerekiyor.

AXRETAILMSG Dizin

Scripti çalıştırırken bazı hatalarla karşılaşabilirsiniz. Önemli hatalar olmamakla birlikte çabucak düzeltip scriptin düzgün çalışmasını sağlayabilirsiniz.

Şimdiki adımda ise RSC servisini kurmamız. Burada öncelikle Retail veritabanlarına yetkisi olan bir kullanıcıya ihtiyacımız var. Size tavsiyem servislerin çalışmasını sağlayacak Local Admin yetkisine sahip bir kullanıcı tanımlayıp, hepsinde aynı kullanıcıyı kullanmanız.

retail store connect service

Retail Store Connect Settings’i çalıştırıp, servis ismini yazarak Add diyoruz ve servis kurulumuna başlıyoruz.

retail store connect kurulumu

İlk ekranda Logların tutulacağı database bilgilerini yazıyoruz. Server ismini ve verdiğimiz database ismini yazıyoruz. RSC’nin daha önceki sürümlerinde veritabanı ismi sabitti ama şimdi değiştirebildiğimiz için bu ekran karşımıza çıkıyor.

retail store Connect Account Tanımı

Veritabanı tanımından sonra karşımıza çıkan ekran RSC servisinin hangi kullanıcı ile başlatılacağını belirtiyor. Kuruluma başlamadan önce Local admin yetkisi ile tanımladığımız kullanıcıyı bu ekranda kullanıyoruz. Bu ekranı da geçtikten sonra RSC ayarları tamamlanmış oluyor.

Son adım ise RSC servisini çalıştırmadan Servisler ekranını açıp kullanıcı ayarlarını güncellemek. Servisler ekranı için Start > Run > services.msc yazabilirsiniz. Açılan ekranda Retail Store Connect servisini bulup sağ tıklayarak özellikler ekranını açıyoruz.

Açılan ekranda LogOn sekmesinde kullanıcı bilgilerini tekrar yazarak APPLY diyoruz. Şimdi servisimizi tekrar çalıştırabiliriz. RSC ayarları için yapılması gerekenleri tamamladık.

Daha önceki şu yazımda veri iletişimi yapılacak her noktaya RSC servisi kurulması gerektiğinden bahsetmiştim. Bu durumda diğer noktalara da bu servisi kurup yukarıda bahsettiğim ayarları gerçekleştirmeniz gerekiyor.

[del.icio.us] [Facebook] [Fark] [Faves] [Furl] [Google] [MySpace] [MyWeb] [Newsvine] [Reddit] [Slashdot] [StumbleUpon] [Windows Live] [Yahoo!] [Email] 

Axapta Formlarında _ds Uzantısı/Takısı Ne Anlama Gelir?

Kasım 04, 11 Yazan: akın

Axapta’da kod yazmaktan çok hangi kodu nerede kullanacağınız, ve kulandığınız eklerin methodların hangi class’lardan geldiğini bilmek önemli. Genel itibariyle axapta yazılımı müşteri ihtiyacına yönelik customize edilebilen bir yazılım.

Elbette ki içinde projeler yaratıp import/export işlerini gerçekleştiriyorsunuz, projelerinizi geliştirirken takip etmeniz gereken geliştirme yönetmleri ve uygulamanız gereken iş kuralları var fakat genelinde kullanılan kodlar bellidir.

Bilinmesi gereken noktalardan bir tanesi ise _ds takısıdır. <_ds> takısının kullanımı <tabloismi><_ds>.methodismi(); şeklindedir. Sondaki _ds uzantısı bir tanımlayıcı görevi görür. Formun tabloismi ile belirtilen datasource’undan belirtilen (methdoismi) method’un çağrılması amaçlanır. Bu methodlar, FormDataSource classında tanımlanırlar.

Deneme yapmak için, Yeni bir form oluşturup datasource’ına custtable’ı atın. Daha sonra Form methodlarına sağ klikleyip init() methodunu override ederek aşağıdaki kodu methoda yazmanız yeterli.

custtable_ds.getFirst();

FormDataSource classında tanımlanmış olan ve kullanabileceğiniz diğer methodları incelemek isterseniz, Developer Guide’ı kullanabilirsiniz.

[del.icio.us] [Facebook] [Fark] [Faves] [Furl] [Google] [MySpace] [MyWeb] [Newsvine] [Reddit] [Slashdot] [StumbleUpon] [Windows Live] [Yahoo!] [Email]