SAP Fiori Cloud Edition canlı kullanıma artık hazır ama nasıl olacak bu işler?

Son günlerde Fiori’nin bulut üzerinde kullanılabilir olduğu haberleri dolaşıyor ama nasıl yapılır, edilir konusunda kaynak bulmak oldukça zor. Bu açığı kapatmak için sizlere Fiori’yi bulut üzerinde nasıl kullanırız, uygulamalarımızı bulut ortamına nasıl yükleriz ve bu ortamı kullanıcılarımıza nasıl açarız konusunda bilgilendirmek istiyorum. Bütün bunları yapabilmek için öncelikle bir adet SAP HANA Cloud Platform hesabına ihtiyacımız var. Bu hesabı https://account.hanatrial.ondemand.com adresinden hızlıca oluşturmak mümkün. SAP HANA Cloud Platform’a giriş yaptıktan sonra yapmamız gerekenler SAP Web IDE ve SAP HANA Cloud Portal servislerini …

SAP CodeJam Istanbul – ABAP for SAP HANA with Fiori

  Cumartesi günü gerçekleştirilen SAP CodeJam‘de çok güzel bir gün geçirdik. Bu organizasyonun düzenlenmesinde büyük katkısı olan Abdulbasit Gulsen‘e ve Abap core geliştiricileri olan Ingo Braeuninger ile Andreas Gruenhagen‘a çok teşekkür ederiz. Bu CodeJam yeni nesil SAP hakkında önemli bilgiler verdi. Aşağıdaki ana başlıklar altında toplanan organizasyondan kısa detaylar; ABAP DEVELOPMENT TOOLS ABAP for SAP HANA geliştirmeleri için Eclipse zorunlu hale geliyor. CDS ve AMDP oluşturmak için gerekli özellikler SE80 Abap Workbench …

sap abap resize image

merhaba çok uzun bir aradan sonra abap ile ilgili bir paylaşım yapmak istedim. bu yazımda internette arayıp da bulamadığım bir abap kodunu paylaşacağım. abap ile bir resim dosyasını yeniden boyutlandırmanın (image resize) nasıl yapılacağını anlatacağım. bunu yaparken sap’nin image processor sınıfını kullanacağım. abap image resize için bize gereken sınıf; cl_fxs_image_processor. aşağıda verdiğim örnekte is_attach-media_resource değişkeninde resmin binary datası bulunmakta. öncelikle oluşturduğumuz objeye resmi ekliyoruz. sonra eklenen resmin boyutlarını buluyoruz. resmin boyut oranını bozmamak için yeni resmin yüksekliği …

sap abap xml string içerisinden regex ile veri ayıklamak (abap extract string)

merhaba bu yazımda, elimizdeki bir xml string içerisinden belli bir tag arasındaki verileri nasıl çekeceğimizi anlatacağım. bunu yaparken sap’nin regular expression sınıflarını kullanacağım. abap regular expression için bize iki adet sınıf gerekiyor; cl_abap_regex ve cl_abap_matcher. aşağıda verdiğim örnekte ben test tag’ini kullandım. öncelikte test tagleri arasındaki veriyi çekmek için regular expression deyimimi belirledim; ‘<test>((?:(?!<?test>).)*)</test>‘. daha sonra da elimdeki xml string ile cl_abap_matcher sınıfından nesne üretip xml string içerisindeki aradığım verileri bir …

saplogon.ini dosyası nerede bulunur?

Küçük bir ipucu olarak sizinle saplogon.ini dosyasının bilgisayarınızda nerede bulunduğunu paylaşacağım. Windows 7 ve Windows 8 C:\Users\<username>\AppData\Roaming\SAP\Common\saplogon.ini C:\Users\<username>\AppData\Roaming\SAP\Common\SapLogonTree.xml C:\Users\<username>\AppData\Roaming\SAP\Common\saprules.xml C:\Users\<username>\AppData\Roaming\SAP\Common\sapshortcut.ini XP C:\Windows\saplogon.ini

sap abap dinamik program oluşturma ve silme (gizli abap kodu çalıştırma)

merhaba, size bugün abap ile dinamik programların nasıl oluşturulduğunu anlatacağım. geliştirmiş olduğum program ile herhangi bir text dökümanına abap kodları yazıp, sisteme import edip, programı çalıştırıp, hemen sonrasında da silebiliriz. sistemde repository objelerinin değiştirilmesi yasak olsa bile bu program ile kodlarımızı yükleyip çalıştırabiliyoruz. (yani canlı sistemlerde de işe yarıyor). çok fazla laf kalabalığı yapmadan abap kodunu ekliyorum. güle güle kullanın. REPORT ztest.   DATA: lv_rep(20) TYPE c, lt_code TYPE TABLE …

sap pi web servisinden kullanıcı adı ve şifreyi kaldırma yöntemi

merhaba, sanırım güvenlik nedeniyle sap pi sistemi üzerinden oluşturulan web servislerden kullanıcı adı ve şifreyi kaldıramıyoruz. bunu yapabilmek için araya bir katman yerleştirmemiz gerekiyor. bu katmanı araya koyarak web servisin uç noktasını da değiştirmiş oluyoruz. çalışmanın sonunda elde edeceğimiz uç noktası şu şekilde olacak; http://[domain]:50000/sap/bc/icf/[servis adı] şimdi bunun nasıl yapıldığını anlatayım. öncelikle sicf işlem koduna girilip service path alanına /sap/bc/icf/ yazılarak çalıştırılır. daha sonra bu düğümün altında yeni bir servis oluşturulur. bu …

sap abap şifre kırma programı (sap pasword cracking)

merhaba arkadaşlar, sizinle bugün sap’nin açıklarını paylaşıyorum. brute force diye tabir ettiğimiz yöntemi kullanarak sap sistemindeki bütün kullanıcıların şifrelerinin elimizdeki şifre listesine uyup uymadığını kontrol edebiliriz. eğer kullanıcı kolay bir şifre kullanıyorsa bunu görebiliriz. bu programı daha çok sistem yöneticilerinin kullanımı için paylaşıyorum. kodu kısaca anlatmak gerekirse önce kullanıcıların şifrelerini, elimdeki şifre listesi ile tek tek SUSR_LOGIN_CHECK_RFC fonksiyonunu kullanarak kontrol ediyorum daha sonra kullanıcı hesabı doğal olarak kilitlendiği için kilidi BAPI_USER_UNLOCK …

sap yetki sahibi olmadığınız işlem kodlarına giriş yöntemi

merhaba arkadaşlar, bir abap danışmanı için yetki problemlerini aşmak her zaman mümkündür. debug yaparak aşamayacağı kontrol yok denecek kadar azdır. yalnız debug yapmayı bilmeyen arkadaşlar için çok kolay bir yöntem daha var. eğer sap kullanıcınızın se37 yetkisi varsa bütün işlem kodlarına yetki problemi yaşamadan girebilirsiniz. bunun için yapmanız gereken tek şey se37 işlem kodunu girip C160_TRANSACTION_CALL fonksiyonunu f8 ile çalıştırdıktan sonra I_TCODE parametresine istediğiniz işlem kodunu yazarsınız ve karşınıza yetkinizin olmadığı ekran …

sap abap import edilen parametrenin değerini değiştirme

merhaba size şu an anlatacağım konuyu tam olarak anlayabilirseniz standart programlardaki değişken değerlerini bile repair yapmadan değiştirebilirsiniz. şimdi zdeneme diye bir rapor oluşturalım. bu raporda lv_name adında local bir değişken tanımlayalım ve bu değişkeni bir fonksiyona export edip, fonksiyondan dönen değer ile birlikte ekrana yazdıralım. normal şartlarda export ettiğimiz değişkenin değerinin değişmemesi gerekiyor. ama bunu field symbol kullanarak değiştirebiliriz. aşağıdaki fonksiyonda