Friday, 26 May 2023

SAP ABAP - Run (.exe) Program



 CALL METHOD cl_gui_frontend_services=>execute

  EXPORTING
    document               'CALC' "Program Name
  EXCEPTIONS
    cntl_error             1
    error_no_gui           2
    bad_parameter          3
    file_not_found         4
    path_not_found         5
    file_extension_unknown 6
    error_execute_failed   7
    synchronous_failed     8
    not_supported_by_gui   9
    OTHERS                 10.


Tuesday, 16 May 2023

SAP ABAP - CDS View Convert TCURR Table Date Value

 

@AbapCatalog.sqlViewName: 'ZVTCURR'

@AbapCatalog.compiler.compareFilter: true

@AbapCatalog.preserveKey: true

@AccessControl.authorizationCheck: #NOT_REQUIRED

@EndUserText.label: 'CDS Exchange Rates'

define view ZCDS_TCURR as select from tcurr {

    key kurst,

    key fcurr,

    key tcurr,

    key gdatu,

    ukurs,

    ffact,

    tfact,

    cast( cast( ( 99999999 - cast( cast( gdatu as abap.numc( 8 ) ) as abap.int4 ) ) as abap.char( 11 ) ) as abap.dats ) as gdat1,  

    dats_add_days(cast( cast( ( 99999999 - cast( cast( gdatu as abap.numc( 8 ) ) as abap.int4 ) ) as abap.char( 11 ) ) as abap.dats ), -1, 'INITIAL' ) as gdat2

}



SAP ABAP - Get User IP Address

Function module TH_USER_INFO





Thursday, 11 May 2023

SAP ABAP CDS View

Here is an example of a simple CDS View and how you can use it in an ABAP program:


  1. Creating a CDS View

First, let's create a simple CDS View that retrieves data from the standard SAP table MARA (Material Master). Here's an example of the code:

less
@AbapCatalog.sqlViewName: 'ZMATERIAL' 
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Material View'
define view Z_MM_MATERIAL as select from mara
{
    key mara.matnr as MaterialNumber,
    mara.mtart as MaterialType,
    mara.matkl as MaterialGroup
}

This CDS View creates a view named "ZMATERIAL" that retrieves three fields from the MARA table: MaterialNumber, MaterialType, and MaterialGroup.

  1. Using the CDS View in an ABAP Program

Now, let's use this CDS View in an ABAP program. Here's an example of the code:

sql
REPORT z_test_cds_view.
 DATA: lt_materials TYPE STANDARD TABLE OF z_mm_material.

SELECT
* FROM z_mm_material INTO TABLE lt_materials.

LOOP AT lt_materials INTO DATA(ls_material).
     WRITE: / ls_material-materialnumber, ls_material-materialtype,
              ls_material-materialgroup.
ENDLOOP.

This ABAP program declares an internal table of type Z_MM_MATERIAL and selects data from the CDS View into the internal table. It then loops through the internal table and writes the MaterialNumber, MaterialType, and MaterialGroup fields to the screen.

Note that in order to use the CDS View in an ABAP program, you will need to activate it first. You can do this by right-clicking on the CDS View in the ABAP Development Tools (ADT) and selecting "Activate". Once the CDS View is activated, you can use it in your ABAP programs.

Tuesday, 9 May 2023

SAP ABAP - Tipe Data

 Tipe data di SAP ABAP merujuk pada jenis data yang dapat digunakan dalam kode program. Berikut ini adalah beberapa tipe data yang tersedia di SAP ABAP:

  1. Numeric Tipe data numerik digunakan untuk menangani angka. Ada beberapa tipe data numerik di SAP ABAP, seperti integer, float, dan decimal.

  2. Character Tipe data karakter digunakan untuk menangani karakter, seperti huruf dan simbol. Ada beberapa tipe data karakter di SAP ABAP, seperti char, string, dan xstring.

  3. Date and Time Tipe data tanggal dan waktu digunakan untuk menangani data tanggal dan waktu. Ada beberapa tipe data tanggal dan waktu di SAP ABAP, seperti date, time, dan timestamp.

  4. Boolean Tipe data boolean digunakan untuk menangani nilai true atau false. Di SAP ABAP, tipe data boolean didefinisikan dengan tipe data abap_bool.

  5. Table Tipe data tabel digunakan untuk menangani kumpulan data dalam bentuk tabel. Ada beberapa tipe data tabel di SAP ABAP, seperti standar table, sorted table, dan hashed table.

  6. Structure Tipe data struktur digunakan untuk menangani kumpulan data dalam bentuk struktur. Struktur di SAP ABAP mirip dengan tipe data record di bahasa pemrograman lainnya.

  7. Reference Tipe data referensi digunakan untuk menangani referensi ke objek. Di SAP ABAP, tipe data referensi didefinisikan dengan tipe data REF TO.

  8. Object Tipe data objek digunakan untuk menangani objek yang dibuat dari kelas atau tipe data objek lainnya.

Dalam SAP ABAP, tipe data sangat penting karena tipe data yang tepat harus digunakan untuk memastikan data yang dikelola sesuai dengan persyaratan bisnis dan perangkat keras yang digunakan. Kode program yang menggunakan tipe data yang tepat dapat memastikan efisiensi dan keandalan yang optimal dalam sistem SAP.

SAP ABAP - Pengenalan Data Dictionary

 Data Dictionary SAP ABAP adalah bagian penting dari sistem SAP yang digunakan untuk membangun dan mengelola objek data seperti tabel, view, domain, data element, dan struktur. Data Dictionary memungkinkan para pengembang untuk mendefinisikan objek data yang digunakan dalam aplikasi SAP ABAP dan memungkinkan objek data tersebut dapat digunakan secara konsisten di seluruh sistem SAP.

Berikut adalah beberapa konsep penting yang perlu dipahami dalam Data Dictionary SAP ABAP:

  1. Tabel Tabel adalah objek Data Dictionary yang paling umum digunakan. Tabel digunakan untuk menyimpan data dalam sistem SAP. Setiap tabel memiliki struktur kolom dan baris, dan Anda dapat menentukan kunci utama dan indeks untuk meningkatkan kinerja tabel.

  2. View View adalah tampilan virtual dari satu atau beberapa tabel yang ditentukan di dalam Data Dictionary. View memungkinkan Anda untuk menampilkan data dari beberapa tabel dalam satu tampilan yang terpadu.

  3. Domain Domain adalah kumpulan nilai yang dapat diterima oleh sebuah kolom atau variabel. Domain memungkinkan Anda untuk memastikan bahwa data yang dimasukkan ke dalam tabel atau variabel memenuhi kriteria tertentu.

  4. Data Element Data Element adalah objek Data Dictionary yang didefinisikan sebagai tipe data yang dapat digunakan dalam tabel atau struktur. Data Element memungkinkan Anda untuk menentukan tipe data yang valid dan memudahkan penggunaan data yang konsisten di seluruh sistem SAP.

  5. Struktur Struktur adalah objek Data Dictionary yang digunakan untuk menggabungkan beberapa kolom atau variabel menjadi satu objek data. Struktur memungkinkan Anda untuk membuat objek data yang kompleks dan memudahkan penggunaan data yang konsisten di seluruh sistem SAP.

Dalam SAP ABAP, penggunaan Data Dictionary sangat penting untuk memastikan bahwa objek data yang digunakan dalam aplikasi SAP ABAP konsisten dan sesuai dengan persyaratan bisnis. Dengan menggunakan Data Dictionary, para pengembang dapat mempercepat waktu pengembangan aplikasi dan meminimalkan kesalahan yang mungkin terjadi.

Apa itu SAP ABAP?

 SAP ABAP adalah salah satu bahasa pemrograman yang digunakan dalam sistem SAP untuk mengembangkan aplikasi bisnis. Jika Anda baru mengenal SAP ABAP, berikut adalah artikel untuk pemula yang dapat membantu Anda memulai:

  1. Pengenalan SAP ABAP

SAP ABAP adalah bahasa pemrograman tingkat tinggi yang digunakan dalam sistem SAP. Dengan SAP ABAP, Anda dapat membuat aplikasi bisnis yang dapat diintegrasikan dengan sistem SAP. Artikel ini akan membantu Anda memahami dasar-dasar SAP ABAP.

  1. Struktur Program SAP ABAP

Program SAP ABAP terdiri dari beberapa elemen yang harus dipahami oleh pemula. Artikel ini akan membantu Anda memahami elemen-elemen tersebut, termasuk statement, variabel, dan tipe data.

  1. Menggunakan Loop di SAP ABAP

Loop adalah salah satu fungsi yang paling sering digunakan dalam SAP ABAP. Artikel ini akan membantu Anda memahami bagaimana menggunakan loop di SAP ABAP.

  1. Menggunakan Fungsi di SAP ABAP

Fungsi adalah bagian penting dari SAP ABAP yang membantu Anda membuat kode yang lebih efisien. Artikel ini akan membantu Anda memahami bagaimana menggunakan fungsi di SAP ABAP.

  1. Debugging di SAP ABAP

Debugging adalah proses untuk menemukan kesalahan dalam kode SAP ABAP. Artikel ini akan membantu Anda memahami bagaimana melakukan debugging di SAP ABAP.

  1. Menjalankan Program SAP ABAP

Setelah Anda menulis kode SAP ABAP, Anda perlu menjalankannya untuk melihat hasilnya. Artikel ini akan membantu Anda memahami bagaimana menjalankan program SAP ABAP.

  1. Memahami Database di SAP ABAP

Database adalah bagian penting dari sistem SAP, dan SAP ABAP dapat digunakan untuk berinteraksi dengan database. Artikel ini akan membantu Anda memahami bagaimana berinteraksi dengan database di SAP ABAP.

Dengan mengikuti artikel-artikel di atas, Anda dapat memulai belajar SAP ABAP untuk membuat aplikasi bisnis di dalam sistem SAP. Selamat belajar!

ABAP CDS View Part 10 : Authorization & DCL untuk ABAP CDS

Authorization & DCL di ABAP CDS | Panduan Lengkap (PFCG, @AccessControl, DCL) Authorization & DCL untuk ABAP CDS — Pandua...