Pages

Tuesday 23 September 2014

How to Remove Leading Zero in ABAP

Problem :
Format numbering seperti material number atau cost element number terkadang memiliki 'kelebihan' angka '0' di depannya. Terkadang user ingin saat ditampilkan di laporan tanpa adanya leading zero. Seperti contoh di bawah ini, cost element masih memiliki leading zero '000'.


Solution.
Ada beberapa cara untuk menghilangkan leading zero (angka '0' di depan sebuah nomor ), namun yang paling umum digunakan adalah :

1. Call FM : CONVERSION_EXIT_ALPHA_OUTPUT
2. SHIFT n LEFT DELETING LEADING '0' 

Example :
1:  PROGRAM ztest18 NO STANDARD PAGE HEADING.  
2:    
3:  DATA : gv_kstar(10) VALUE '0007501101',  
4:      gv_result1(10),  
5:      gv_result2(10).  
6:    
7:  "convert using FM, store in gv_result1  
8:  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'  
9:   EXPORTING  
10:    input = gv_kstar  
11:   IMPORTING  
12:    output = gv_result1.  
13:    
14:  "Using shift store in gv_result2  
15:  gv_result2 = gv_kstar.  
16:  SHIFT gv_result2 LEFT DELETING LEADING '0'.  
17:    
18:  "Display  
19:  WRITE : / 'Original number : ', gv_kstar.  
20:  WRITE : / 'Hasil menggunakan FM : ', gv_result1.  
21:  WRITE : / 'Hasil menggunakan SHIFT : ', gv_result2.  

Display hasil :












Good luck.

Thursday 4 September 2014

Submit Program Standard Report, Return and Get Report Data Using Class CL_SALV_BS_RUNTIME_INFO

Catatan belajar ABAP.

Terkadang functional meminta ABAPer untuk membuat program berdasarkan data output keluaran dari report standard SAP. Jika membuat program dengan logika sendiri dari awal tentu sangat memakan waktu dan usaha yang banyak. Solusi yang paling cepat adalah dengan melakukan teknik pengambilan data dari report standard yang bersangkutan dan memindahkannya ke program kita. Apabila report standard tersebut berupa ALV, maka solusi yang bisa digunakan adalah menggunakan teknik SUBMIT PROGRAM and RETURN dan memanfaatkan class CL_SALV_BS_RUNTIME_INFO.

Mengenai Class CL_SALV_BS_RUNTIME_INFO.
Saat report ALV dijalankan, informasi ALV runtime (layout, fieldcat, keyfield, filter, dll ditambah tabel data) disimpan oleh metode kelas CL_SALV_BS_RUNTIME_INFO untuk digunakan di proses berikutnyaMelalui statement SUBMIT dan beberapa pemanggilan method, kita bisa melakukan akses langsung ke data table (itab data) dari report tersebut TANPA harus mengubah report aslinya. menarik bukan?

Sunday 31 August 2014

ALV Grid Control Part 01 - Simple Report Using ALV Grid Control

My Learning Notes 01. 
This is a simple example step by step create report using cl_gui_alv_grid.
Sample program is copying from  BCALV_GRID_DEMO.

1. Create new executable program. For Example : Z_OOALV_01.
2. Create a new screen. For Example here I Create Screen 9000.
3. Click Layout to display Screen Painter, add custom control with name : CC_CONTAINER.
Add Custom Container.


Friday 29 August 2014

ALV Report Part 01 - Simple ALV Report Using Function

This is my learning note about ALV. I remember when the first time i learn ABAP and its reporting. My first ALV report retrieve data from flight table and display it in ALV list.



Thursday 28 August 2014

Learn Yii2 Part 01 - Getting Started Sangkilbiz3, Mini ERP Project Based On Yii2.

Catatan belajar Yii2 lewat App Sangkilbiz3 - Bagian 1.
Referensi bacaan sebelumnya : Tentang Sangkilbiz3.

Catatan ini melanjutkan tulisan tentang Yii2 dan sangkilbiz3.  


REQUIREMENTS.
Versi PHP yang akan digunakan minimal PHP 5.4.0.
The minimum requirement by this application template that your Web server supports PHP 5.4.0.

INSTALLATION
Install via Composer

If you do not have [Composer](http://getcomposer.org/), you may install it by following the instructions at [getcomposer.org](http://getcomposer.org/doc/00-intro.md#installation-nix).

You can then install the application using the following command:

php composer.phar create-project --prefer-dist --stability=dev sangkil/sangkilbiz3 sangkilbiz3

Wednesday 27 August 2014

Start to learn PHP using Yii2 Framework and Sangkil

Catatan belajar PHP yang akan berguna nanti saat membuat aplikasi interfacing SAP.

Buat rekan-rekan yang ingin beralih ke Yii2 dan bingung install app yang mana. saya sarankan nginstall https://github.com/sangkil/sangkilbiz3 aja . Sangkilbiz3 merupakan app yang berisikan sample aplikasi mini ERP dengan modul-modul seperti purchase, finance, inventory, admin dan lainnya. Modul Mini ERP merupakan ide yang sedang dikembangkan oleh saudara MDMunir dan rekan-rekan penulis sampai saat ini masih terus dikerjakan.

Strukturnya sesederhana app-basic tapi fiturnya sekaya app-advance. Ada contoh membuat module, theme, migration dll. 

Screen capture Sangkil project :

Github


Tuesday 19 August 2014

[Ask] How to Generate Sample Data in The Tables of the Flight Application?

SAP memiliki beberapa contoh program DEMO yang berguna bagi para ABAPer untuk dipelajari. Program-program demo tersebut menggunakan data demo pada table-table flight seperti : SPFLI, SFLIGHT, SBOOK. Namun terkadang pada sistem SAP kita atau pada IDES, data flight yang tersedia cuma sedikit atau bahkan tidak ada. Sehingga kita tidak bisa menjalankan program demo SAP tersebut dengan baik. Berikut adalah langkah-langkah generate data flight demo application table.

Q :
I need more data in flight table (spfli, sflight, sbook, etc.) for running demo program purpose. How to generate sample data into these table?

A :  
Open Tcode : SE38 (ABAP Editor). Execute program : SAPBC_DATA_GENERATOR . This program generates suitable sample data in the tables of the flight data application, and initializes the number ranges, for example. Note the program completely deletes any existing data.  For more information about Testing the Flight Data Application : here.


Choose the number of table entries. I choose standard data record. 
Executed the program.

Check data table flight in SE16N.

Sunday 19 January 2014

Display Google Map in ABAP


I. Skenario. 
Tutorial ini merupakan tutorial awal membahas mengenai display data koordinat map (latitude -longitude) menggunakan integrasi ABAP dengan service dari Google Map ™. Contoh kasus yang diangkat adalah data customer, sebagai latihan table customer akan dibuat di z-table. Table tersebut berisi Customer number, data latitude dan longitude. Pengembangan nantinya data koordinat customer itu bisa dihubungkan dengan data customer yang ada di SAP. 
Style coding yang digunakan pada contoh masih bersifat prosedural. Namun di dalam prakteknya, report ini membutuhkan class dari SAP custom control framework (cl_gui_custom_container dan cl_gui_html_viewer). Alv pada report ini menggunakan class SALV, namun bagi yang terbiasa menggunakan cl_gui_alv_grid juga dapat menggunakannya di report ini.