Posts

Sending e-mail with zipped xls attachment via ABAP (ABAP aracılığı ile sıkıştırılmış xls eklentisini mail atmak)

*----DEFINITIONS(Tanımlamalar)--------------------- DATA: gv_file type string, gv_zippedhexfile type xstring, go_zip type ref to cl_abap_zip, xl_content type xstring. DATA binary_content type solix_tab. *----Zipping operations(Sıkıştırma İşlemleri)--------- gv_file = 'FILENAME.xls'. "Zip file name create OBJECT go_zipper. go_zip->add( name = gv_file content = xl_content ). gv_zippedhexfile = go_zip->save( ). refresh binary_content . call function 'SCMS_XSTRING_TO_BINARY' exporting buffer = gv_zippedhexfile tables binary_tab = binary_content. *------------------------------------------------------- --ENGLISH-- After these operations you get binary value of xls content, then use it for sending mail function steps. --TÜRKÇE-- Bu adımlar tamamlandıktan sonra xls dosyanın binary içeriğini elde etmiş oluyoruz. Daha sonra bu binary içerik e-posta gönderim adımları için kullanır.

Variant XXX of program XXX is not the current version

ENGLISH DEFINITION Causes: If you upgrade your system you may get this warning. Solution: Go to SE80 or SE38 and run "RSVARDOC_610" or "RSVARFIT". These are SAP Standard programs and one of them fixes your problem. TÜRKÇE AÇIKLAMASI Sorun: Sistem güncellenmesinden kaynaklı bir sorun olabilir. Çözüm: SE80 ya SE38 işlem kodu ile SAP'nin standart programları olan "RSVARDOC_610" yada "RSVARFIT" çalıştırdığınızda sorun ortadan kalkacaktır.

WS_FTP - Failed "createsocket": - error 10106

Ftp işlemleri için kullandığım WS_FTP adlı programda dosya alışverişi sırasında bu hata ile karşılaştım. Evdeki denemelerimde sorun olmamasına rağmen işyerinde bu sorun ortaya çıktı. Sorun, networkte ftp için yetki verilmemesinden kaynaklı bir durum. Sorunun çözümü ise network yöneticisi ile görüşmek tabiki de. Hatanın açıklaması ise şu adreste mevcut --> http://support.ipswitch.com/kb/WS-20000421-DM01.htm

Abap notlarım-4

Geçen sefer yarım kalan program özellikleri ile notlarımıza devam ediyoruz. Bu bölümden sonra programın düzenlenmesi hakkındaki notlar ile devam edeceğiz. Uygulama Bu bölüm uygulamanızın kısa bir şeklini içerir. Örnek olarak Finansal muhasebe için ”F” gibi. Bu girdi ile doğru iş alanında sistem tarafından program yeri ayrılması için gereklidir. Yetki Grubu Bu alanda bir grubun adını girebilirsiniz. Bu size farklı programları yetki kontrolleri için gruplama imkanı sağlar. Grup adı 2 yetki nesnesine sahip olan bir alandır. S_DEVELOP(programın geliştirilmesi ve çalıştırılması) ve S_PROGRAM (program yönetimi) olmak üzere. Böylece, kullanıcılara program gruplarına göre yetki atanabilir. Geliştirme Sınıfı Geliştirme sınıfı, sistemler arasındaki nakil için önem teşkil eder. Bütün Workbench nesnelerini birleştirip bir nakil isteğindeki geliştirme sınıfına atayabilirsiniz. Uygulamadaki mantıksal veritabanı(Sadece çalıştırılabilir programlar için) Bu özellikler, veri okuyan çalıştırılabilir prog...

Abap Notlarım-3

Program Özelliklerine bakış Versiyon Bu bölüm versiyon yönetimi için kullanılır. Sistem tarafından doldurulur. Başlık Programın işlevini belirten bir tanım belirtmek için bu bölüm kullanılır. Sistem otomatik olarak programdaki text element’lerinin içindeki başlıkları içerir. Böylece Text Element’lerini yönetirken başlığı düzenleyebiliriz. Hizmet Dili Yaratılan programın hizmet dili o programı yaratan kullanıcının oturum dilidir. Sistem bu alanı otomatik olarak doldurur. Bu hizmet dilini isterseniz başka bir oturum diline çevirebilirsiniz. Tip Bu bölümde programın çalışma modunu belirtmeniz gereklidir. Tip 1 --> Çalıştırılabilir program bildirmek için kullanılır. Bunun anlamı program transaction koduna gerek duymadan R/3 sistemi içerisinde kendi içinde çalışabilir. Bunun yanında çalıştırılabilir programları arka planda da çalıştırabilirsiniz. Tip M --> Programın Modül Havuzu olduğunu bildirmek için kullanılır. Bunun anlamı program kendi kendine çalışamaz fakat diyalog programlama ...

Abap notlarım-2

Bir önceki yazımda ABAP'a kısa bir giriş yapmştık. Şimdi biraz daha işin içine girmekte yarar var. Ama kod yazma falan değil daha durun bakalım o kadar ermedik biraz daha pişicez. Neyse yazı dizimize programın yönetilmesi ile devam ediyoruz. Buyrun... Mevcut programı yönetme Kaynak kod --> ABAP Editor’ü ile başlatılır Varyantlar --> Varyant yönetme aracı ile başlatılır. Bir raporun seçim penceresindeki girdi alanları için sabit değerler tanımlanır. Genelde çok kullanılan işler için tanımlanır. Nitelikler --> Programın niteliklerini değiştirmek için kullanılır. Belgeleme --> Program hakkında bilgilerin yer aldığı bölüm. Git bölümünden dokümentasyon’a tıklandığında program hakkında yazılmış bilgileri görebiliriz. Her program için mevcut değildir. Forward Navigation ile program açmak Program düzenlemesi sırasında bir satırdaki bir statement a ait kodlar mevcut ise o statement’a çift tıklandığında, o kodları görebiliriz ve istenirse değiştirebiliriz. Eğer arkada o statement...

Abap notlarım-1

Abap serüvenimizin ilk kaydına hoşgeldiniz. Çalışmalarım sırasında alacağım notları elimden geldiğince burada paylaşmaya çalışacağım. Çok düzenli olmayabilir ama Abap konusunda Türkçe kaynak sıkıntısını gidermek için biraz katkısı olur belki. Abap nedir ne değildir diye başlamak istemiyorum zaten google dan arama yaptırdığınızda aynı tanımı içeren birçok site bulacaksınız. Zaten birkaç site dışında bu konu üzerinde kaynak sağlayan yer yok. Notlarımın size yardımcı olması dileğiyle... Transactions SE38 --> programlara ulaşmak için kullanılır. SE80 --> program yaratma,ulaşma için kullanılır. SE93 --> kullanılabilecek transactions ları gösterir. /n --> Diğer transaction’ ı çalıştırmak için kodun önüne konulur. Repository Browser’dan program açmak Programın adını girerek enter tuşuna basılması durumunda (eğer program adı mevcutsa) o programı açar. Eğer program adı sistemde mevcut değilse, bu programı yaratmak isteyip istemediğimizi sorar. TOP INCL --> program declaration lar...