1. Home
  2. /
  3. Abap
  4. /
  5. Multiplication Table

Multiplication Table - Abap Typing CST Test

Loading…

Multiplication Table — Abap Code

Displays multiplication table of a number.

DATA: num TYPE i VALUE 5.
DO 10 TIMES.
	WRITE: / num, 'x', sy-index, '=', num * sy-index.
ENDDO.

Abap Language Guide

ABAP (Advanced Business Application Programming) is a high-level, strongly typed, event-driven programming language created by SAP for developing business applications on the SAP platform. It is primarily used for enterprise resource planning (ERP), reporting, and workflow automation.

Primary Use Cases

  • ▸Custom SAP reports and ALV grids
  • ▸Enhancements to standard SAP functionality
  • ▸Batch jobs and background processing
  • ▸SAP interfaces (IDocs, BAPIs, RFCs)
  • ▸Workflow and business rule automation
  • ▸Forms (SmartForms, Adobe Forms) development

Notable Features

  • ▸Strong typing and structured syntax
  • ▸Integration with SAP database and modules
  • ▸Supports both procedural and OO paradigms
  • ▸Event-driven and modular design
  • ▸Rich standard function modules and APIs

Origin & Creator

ABAP was developed by SAP in the early 1980s to support its R/2 and later R/3 ERP systems, allowing customers to customize and extend SAP applications.

Industrial Note

ABAP is critical in enterprise ERP implementations, large-scale business workflow automation, SAP S/4HANA data models, and integration with SAP Fiori/UI5 frontends.

Quick Explain

  • ▸ABAP runs natively on SAP NetWeaver Application Server (AS ABAP) and integrates tightly with SAP databases and modules.
  • ▸Supports procedural and object-oriented programming paradigms.
  • ▸Used to develop custom SAP reports, enhancements, workflows, interfaces, and forms.

Core Features

  • ▸Data Dictionary (DDIC) integration
  • ▸Reports and ALV grid display
  • ▸Function modules, classes, and methods
  • ▸Internal tables and work areas
  • ▸Batch and background job scheduling

Learning Path

  • ▸Understand SAP ERP modules
  • ▸Learn Data Dictionary and database access
  • ▸Write basic reports and loops
  • ▸Learn ABAP Objects and OO programming
  • ▸Integrate with BAPIs, RFCs, and workflows

Practical Examples

  • ▸Basic list report using WRITE statement
  • ▸ALV grid display with dynamic columns
  • ▸Background job to update master data
  • ▸RFC call to integrate external SAP systems
  • ▸Custom BAPI wrapper for SAP transactions

Comparisons

  • ▸Tied to SAP vs general-purpose languages
  • ▸Strong ERP integration vs general DB access
  • ▸Supports procedural & OO paradigms
  • ▸Slower than compiled languages outside SAP
  • ▸Rich standard library of SAP modules

Strengths

  • ▸Deep SAP ecosystem integration
  • ▸Powerful for ERP customization
  • ▸Supports complex business logic
  • ▸Mature tools and debugging features
  • ▸Extensive standard library of SAP function modules

Limitations

  • ▸Limited portability outside SAP
  • ▸Less suitable for modern web or mobile apps
  • ▸Verbose syntax for complex logic
  • ▸Primarily tied to SAP database and environment
  • ▸Steep learning curve for non-SAP developers

When NOT to Use

  • ▸Standalone desktop applications
  • ▸Mobile or web apps outside SAP
  • ▸High-performance computing
  • ▸Non-SAP database systems
  • ▸Open-source ecosystem development

Cheat Sheet

  • ▸REPORT z_example.
  • ▸DATA: lv_count TYPE i.
  • ▸LOOP AT it_table INTO wa_table.
  • ▸CALL FUNCTION 'BAPI_USER_GET_DETAIL'
  • ▸WRITE: / lv_count.

FAQ

  • ▸Is ABAP still relevant?
  • ▸Yes - it is critical for SAP ERP and S/4HANA systems.
  • ▸Can ABAP be used outside SAP?
  • ▸Not effectively - tightly coupled to SAP environment.
  • ▸Does ABAP support OO programming?
  • ▸Yes - via ABAP Objects.
  • ▸Can ABAP call external APIs?
  • ▸Yes - through RFCs, web services, or HTTP calls.

30-Day Skill Plan

  • ▸Week 1: Basic reports, loops, and internal tables
  • ▸Week 2: ALV grids and modularization
  • ▸Week 3: Function modules, BAPIs, and OO programming
  • ▸Week 4: Workflow automation and Fiori integration

Final Summary

  • ▸ABAP is SAP's primary programming language for ERP development and customization.
  • ▸Supports procedural and object-oriented paradigms.
  • ▸Used extensively in reports, workflows, interfaces, and forms.
  • ▸Key skill for SAP developers and consultants in enterprise environments.

Project Structure

  • ▸Programs (reports, module pools)
  • ▸Function modules and classes
  • ▸Data Dictionary objects (tables, domains, types)
  • ▸SmartForms or Adobe Forms
  • ▸Workflows and background jobs

Monetization

  • ▸SAP ERP implementation projects
  • ▸Consulting for ABAP customizations
  • ▸Workflow and automation services
  • ▸SAP Fiori/UI5 integration
  • ▸Enterprise SAP reporting and analytics

Productivity Tips

  • ▸Use ADT with Eclipse for modern coding
  • ▸Modularize programs with function modules
  • ▸Re-use standard SAP function modules
  • ▸Leverage ALV and SmartForms for output
  • ▸Plan transports carefully across systems

Basic Concepts

  • ▸Data Dictionary objects: tables, views, domains
  • ▸Reports and module pools
  • ▸Internal tables and work areas
  • ▸ABAP Objects (classes and methods)
  • ▸Function modules, BAPIs, and RFCs

Official Docs

  • ▸SAP ABAP Documentation
  • ▸ABAP Keyword Documentation
  • ▸SAP Help Portal

More Abap Typing Exercises

ABAP Counter and Theme ToggleABAP Fibonacci SequenceABAP Factorial CalculatorABAP Even/Odd CheckerABAP Sum of ArrayABAP Reverse StringABAP Prime CheckerABAP Temperature ConverterABAP Simple Alarm Simulation

Practice Other Languages

CReactPythonC++RustTypeScriptKotlinPHPJavaC#RubyMqlCqlN1qlCypher