Skip to main content

Posts

Showing posts matching the search for ABAP

Belajar ABAP Part 1: Pengenalan ABAP untuk Pemula

Belajar ABAP Part 1: Pengenalan ABAP untuk Pemula Belajar ABAP Part 1: Pengenalan ABAP untuk Pemula Selamat datang di seri Belajar ABAP dari Basic sampai Advance . Pada bagian pertama ini, kita akan membahas pengenalan dasar ABAP, sejarah singkat, dan menulis program pertama di SAP menggunakan ABAP. Apa itu ABAP? ABAP (Advanced Business Application Programming) adalah bahasa pemrograman yang digunakan untuk mengembangkan aplikasi pada sistem SAP . ABAP mendukung pemrograman prosedural maupun object-oriented, sehingga fleksibel digunakan untuk berbagai kebutuhan bisnis. Sejarah Singkat ABAP ABAP pertama kali dikembangkan oleh SAP pada tahun 1980-an untuk mendukung pembuatan laporan dan program aplikasi bisnis. Hingga saat ini, ABAP masih menjadi salah satu pilar utama dalam SAP ERP maupun SAP S/4HANA . Kenapa Belajar ABAP? ...

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: 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. 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. 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. Menggunakan Fungsi di SAP ABAP Fungsi adalah bagian penting dari SAP ABAP yang membantu Anda membuat kode yang lebi...

Belajar ABAP Part 2: Dasar-Dasar Pemrograman ABAP

Belajar ABAP Part 2: Dasar-Dasar Pemrograman ABAP Belajar ABAP Part 2: Dasar-Dasar Pemrograman ABAP Setelah pada Part 1: Pengenalan ABAP kita mengenal apa itu ABAP dan membuat program pertama, sekarang kita akan masuk lebih dalam ke dasar pemrograman ABAP. Materi ini meliputi: Deklarasi variabel Tipe data di ABAP Penggunaan WRITE statement Deklarasi Variabel Variabel digunakan untuk menyimpan data. Di ABAP, variabel biasanya dideklarasikan menggunakan keyword DATA . REPORT zvariable_example. DATA: gv_name TYPE string, gv_age TYPE i. gv_name = 'Andi'. gv_age = 25. WRITE: / 'Nama :', gv_name, / 'Umur :', gv_age. Pada contoh di atas: gv_name adalah variabel bertipe string. gv_age adalah variabel integer (bilangan bulat). Keyword WRITE digunakan untuk menampilkan output....

Belajar ABAP Part 14: Performance Tuning & HANA Optimization

Belajar ABAP Part 14: Performance Tuning & HANA Optimization — Tips, Tools, dan Contoh Belajar ABAP Part 14: Performance Tuning & HANA Optimization Ringkasan: Fokus part ini: teknik tuning ABAP + HANA untuk aplikasi S/4HANA. Intinya: push logic ke DB (code pushdown) bila relevan, hindari loop di ABAP untuk operasi data besar, gunakan CDS/AMDP dengan bijak, dan pakai alat profiling (PlanViz, ST05, SAT) untuk menemukan bottleneck. Disertai contoh before/after dan checklist tuning. 1. Prinsip Utama Tuning Measure first: jangan guesstimate — profil untuk lihat hotspot. Pushdown where possible: gunakan CDS/AMDP agar DB melakukan kerja berat. Avoid row-by-row: minimalisasi nested loops yang baca DB di tiap iterasi. Right data, right place: pilih column-store, partitioning, atau caching sesuai pola akses. 2. Tools untuk Diagnosis Tool Fungsi Kapan pa...

Belajar ABAP Part 10: OOP Concepts in ABAP (Class, Inheritance, Polymorphism, Exception, Design Pattern)

Belajar ABAP Part 10: OOP Concepts in ABAP (Class, Inheritance, Polymorphism, Exception, Design Pattern) Belajar ABAP Part 10: OOP Concepts in ABAP Ringkasan: Pada bagian ini kita belajar Object-Oriented Programming (OOP) di ABAP: mulai dari class & object , visibility (PUBLIC, PROTECTED, PRIVATE), constructor , inheritance , polymorphism , hingga exception class . Disertai pula contoh design pattern populer seperti Factory dan Strategy yang sering dipakai dalam development SAP ABAP modern. 1. Pengenalan OOP di ABAP ABAP mendukung OOP sejak SAP Basis 4.6C. Dengan paradigma ini, developer dapat membuat kode yang lebih terstruktur, reusable, dan maintainable. Konsep utama OOP di ABAP meliputi encapsulation, inheritance, polymorphism, dan abstraction . 2. Class & Object Class adalah blueprint, sedangkan object adalah instance dari class tersebut. Public method dapat...

Belajar ABAP Part 16: Security Best Practices & Authorization in ABAP/CDS

Belajar ABAP Part 16: Security Best Practices & Authorization in ABAP/CDS Belajar ABAP Part 16: Security Best Practices & Authorization in ABAP/CDS Security adalah aspek kritikal dalam pengembangan ABAP. Tanpa kontrol otorisasi yang baik, data sensitif bisa terekspos ke user yang tidak berhak. Di part ini kita akan membahas bagaimana Authorization bekerja di ABAP dan CDS, serta best practices untuk menulis kode yang aman. 1. Authorization Object Authorization Object adalah komponen di SAP yang mendefinisikan izin akses berdasarkan field-field tertentu (misalnya Company Code, Activity). Authorization Object digunakan dalam role (via PFCG). Contoh Authorization Object standar: M_BEST_BSA (untuk Purchase Requisition by Document Type). 2. Authority-Check di ABAP Dalam ABAP, validasi otorisasi dilakukan dengan statement AUTHORITY-CHECK . Contoh sederhana: AUTHORITY-CHECK OBJECT 'Z_SALES_AUTH' ID 'VKORG' FIELD lv_vkorg ID ...

Belajar ABAP Part 12: CDS View & AMDP

Belajar ABAP Part 12: CDS View & AMDP — Core Data Services dan ABAP Managed DB Procedures Belajar ABAP Part 12: CDS View & AMDP — Core Data Services dan ABAP Managed DB Procedures Ringkasan: CDS View dan AMDP adalah komponen kunci ABAP modern (S/4HANA) untuk menerapkan code pushdown . - CDS digunakan untuk modelling data di DB (view, associations, annotation, expose OData). - AMDP (ABAP Managed Database Procedures) memungkinkan menulis prosedur SQLScript yang dieksekusi langsung di HANA. Gunakan CDS untuk data modelling & exposure, dan AMDP saat diperlukan logic DB-procedural/berat. 1. Mengapa CDS & AMDP penting? S/4HANA mendorong code pushdown — memindahkan pemrosesan berat dari ABAP stack ke database (HANA). Ini meningkatkan performa (in-memory processing, parallelization). CDS menyediakan cara semantik memodel data; AMDP mengeksekusi logic procedural di DB. ...

Belajar ABAP: Data Dictionary (DDIC) untuk Pemula

Belajar ABAP: Data Dictionary (DDIC) untuk Pemula Belajar ABAP: Data Dictionary (DDIC) untuk Pemula Sebelum melanjutkan ke level advance, penting bagi pemula memahami Data Dictionary (DDIC) di SAP ABAP. Data Dictionary adalah tempat di mana semua definisi struktur data disimpan dan dikelola, sehingga developer tidak perlu mendefinisikan ulang data secara manual di program. Apa itu Data Dictionary? Data Dictionary di ABAP berfungsi untuk mendefinisikan, mengelola, dan memelihara objek data di SAP. Semua tabel database, field, data element, domain, view, dan search help dikelola di sini. Fungsi Utama Data Dictionary Definisi tabel database (transparent, cluster, pooled). Mendefinisikan domain (tipe data dan nilai valid). Mendefinisikan data element (field dengan semantic meaning). Membuat view untuk kombinasi tabel. ...

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: Numeric Tipe data numerik digunakan untuk menangani angka. Ada beberapa tipe data numerik di SAP ABAP, seperti integer, float, dan decimal. 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. 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. Boolean Tipe data boolean digunakan untuk menangani nilai true atau false. Di SAP ABAP, tipe data boolean didefinisikan dengan tipe data abap_bool. 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. Structure Tipe data str...

Belajar ABAP Part 13: CDS Consumption View (UI Annotation) & Unit Testing AMDP

Belajar ABAP Part 13: CDS Consumption View (UI Annotation) & Unit Testing AMDP Belajar ABAP Part 13: CDS Consumption View (UI Annotation) & Unit Testing AMDP Ringkasan: Di Part 13 ini lo bakal belajar dua hal krusial untuk ABAP modern: CDS Consumption Views + UI Annotation — bagaimana membuat CDS yang siap dipakai Fiori/OData dengan @UI.hints agar kolom muncul rapi di apps. Unit Testing AMDP — pattern dan contoh ABAP Unit untuk menguji AMDP (SQLScript) secara repeatable di development/CI pipeline. Target: membuat data model yang consumable & procedure DB yang dapat diuji otomatis. Bagian A — CDS Consumption View + UI Annotation 1) Tujuan dan kapan pakai Consumption View Consumption View adalah layer CDS yang dioptimalkan untuk konsumsi (UI, OData, analytical). Pakai ini ketika lo ingin: Expose data ke Fiori/Smart Template apps ...