The document provides an overview of Chapter 3 from an ABAP course. It discusses basic ABAP concepts like data types, data declaration, important instructions, control structures, and local modularization. It describes the different data types in ABAP including predefined and user-defined types. It also explains how to declare data, define own data types, and use structures like SYST. Selection screens, loops, branching, includes, and FORMs for modularization are also summarized.
The document provides an overview of SAP ABAP and SAP R/3 installation, including introductions to ERP, SAP, and SAP's product evolution and services. It also outlines the elements, requirements, and steps involved in installing SAP R/3, such as system sizing, file systems, installing the RDBMS, SAP tools, central instance, database, and more. Contact information is provided for V Online Training in Hyderabad, India.
The document provides an overview of ABAP programming and outlines 6 chapters that will be covered, including introduction to ABAP, list processing, open SQL, event-driven programming, modularization, and debugging. It also describes the basic structure of an ABAP program and shows examples of ABAP statements, data types, and system fields.
Abap course chapter 1 introduction and first programMilind Patil
The document discusses an ABAP course, including an introduction to ABAP and a first program exercise. It provides an overview of ABAP, including its history and use in SAP systems. It also outlines prerequisites for ABAP development such as access to the repository, a user profile with development access, assigning programs to packages for transport between systems. The document concludes with information on compiling ABAP programs and transporting code changes.
This document introduces local data types and definitions in ABAP. It discusses the 10 elementary data types in ABAP including STRING and XSTRING. It also examines user-defined data types and how to reference existing variables using LIKE. Finally, it describes how to define structures locally using the TYPE statement to group related variables under a common name, such as to store database table records in a work area.
The document discusses Unicode and file handling topics for an ABAP workshop. It covers characters and encoding, ASCII standards, glyphs and fonts, extended ASCII issues, character sets and code pages, little and big endian formats, Unicode, Unicode transformation formats, Unicode in SAP systems, file interfaces, and error handling for files on application and presentation servers. Unicode provides a unique number for every character to standardize representation across languages, platforms, and programs.
The document provides an overview of Chapter 3 from an ABAP course. It discusses basic ABAP concepts like data types, data declaration, important instructions, control structures, and local modularization. It describes the different data types in ABAP including predefined and user-defined types. It also explains how to declare data, define own data types, and use structures like SYST. Selection screens, loops, branching, includes, and FORMs for modularization are also summarized.
The document provides an overview of SAP ABAP and SAP R/3 installation, including introductions to ERP, SAP, and SAP's product evolution and services. It also outlines the elements, requirements, and steps involved in installing SAP R/3, such as system sizing, file systems, installing the RDBMS, SAP tools, central instance, database, and more. Contact information is provided for V Online Training in Hyderabad, India.
The document provides an overview of ABAP programming and outlines 6 chapters that will be covered, including introduction to ABAP, list processing, open SQL, event-driven programming, modularization, and debugging. It also describes the basic structure of an ABAP program and shows examples of ABAP statements, data types, and system fields.
Abap course chapter 1 introduction and first programMilind Patil
The document discusses an ABAP course, including an introduction to ABAP and a first program exercise. It provides an overview of ABAP, including its history and use in SAP systems. It also outlines prerequisites for ABAP development such as access to the repository, a user profile with development access, assigning programs to packages for transport between systems. The document concludes with information on compiling ABAP programs and transporting code changes.
This document introduces local data types and definitions in ABAP. It discusses the 10 elementary data types in ABAP including STRING and XSTRING. It also examines user-defined data types and how to reference existing variables using LIKE. Finally, it describes how to define structures locally using the TYPE statement to group related variables under a common name, such as to store database table records in a work area.
The document discusses Unicode and file handling topics for an ABAP workshop. It covers characters and encoding, ASCII standards, glyphs and fonts, extended ASCII issues, character sets and code pages, little and big endian formats, Unicode, Unicode transformation formats, Unicode in SAP systems, file interfaces, and error handling for files on application and presentation servers. Unicode provides a unique number for every character to standardize representation across languages, platforms, and programs.
This document discusses ABAP modularization, subroutines, function modules, and the CATCH statement in ABAP. It provides examples of:
- Calling internal and external subroutines
- Passing parameters by value, reference, and value/result
- Creating and calling function modules
- Handling exceptions using the CATCH statement
Unit 2 - Object Navigator, Repository and ABAP Programsdubon07
This presentation contains the following topics:
1. SAP Object Navigator and Repository
2. Developing Programs and Organizing Developments
3. Creating Packages - Part 1
4. Creating Packages - Part 2
5. Developing a Program in ABAP
6. Creating Transaction in SAP
7. How to add Transactions to your Personal Favorites
8. How to create an ABAP program
9. ABAP Exercise: Flight Information Report
1. Logical Unit of Works (LUWs) and locks are used to maintain data consistency across database transactions in SAP systems. 2. In SAP, explicit ABAP LUWs are required in addition to implicit database LUWs because an ABAP program may span multiple work processes. 3. SAP locks stored in a central lock table are used to coordinate access to shared data across work processes and application servers.
This document introduces SAP software, the ABAP programming language, and the Development Workbench environment. It discusses that SAP is an ERP system that facilitates information flow between business functions. The ABAP language is an object-oriented programming language used to develop and modify SAP applications in an integrated development environment. Programs can be reports or dialog programs to read or change database tables.
Abap course chapter 6 specialities for erp softwareMilind Patil
This document discusses special topics for ERP software development in ABAP, including authorizations, locking objects, logical units of work, and updaters. Authorizations must be checked before programs access data. Locking objects prevent simultaneous changes to shared data. Logical units of work ensure data integrity by buffering database updates and only committing them when a transaction is complete. Updaters process the buffered updates and write them to the database.
Abap course chapter 7 abap objects and bspMilind Patil
The document discusses ABAP objects and business server pages (BSP). It provides an overview of object-oriented concepts in ABAP like classes, methods, encapsulation, inheritance and polymorphism. It also describes how to define and implement ABAP classes. Additionally, it outlines how to create and execute BSP pages to integrate ABAP functionality into web pages, and how to call BAPIs from within BSPs to access external systems.
This document provides an overview of the SAP system architecture and environment for ABAP programs. It describes the typical 3-tier client/server architecture with presentation, application, and database layers. It also discusses the common landscape architecture with separate development, testing, and production systems. The environment for ABAP programs includes work processes that run programs on the application server independently of the operating system and database. The document introduces reports and dynpro programs that make up the main types of ABAP programs.
The document summarizes key concepts in ABAP Chapter 2 including:
1) Report statements are used to define reports and control page formatting. Common statements include REPORT, TOP-OF-PAGE, and END-OF-PAGE.
2) WRITE, SKIP, and ULINE statements are used to create and format lists. The list buffer stores output until the end of processing.
3) Flow control statements like IF, CASE, DO, and WHILE control program flow. Logical and arithmetic expressions are used in conditions.
4) Character manipulation functions allow working with strings, dates, and other data types. Built-in functions provide useful calculations.
5) Event-driven programming uses events like TOP-
This document provides an overview of SAP and ABAP. It describes SAP as a system for enterprise resource planning. It then discusses ABAP as the programming language used to create and modify applications in SAP. Finally, it lists some important transaction codes, tables, and the data dictionary tool used in SAP.
ABAP Event-driven Programming &Selection Screensapdocs. info
SELECT-OPTIONS:
cust_name FOR customers-name LIKE 'M%',
cust_name2 FOR customers-name = 'Smith',
cust_name3 FOR customers-name BETWEEN 'A' AND 'John'.
START-OF-SELECTION.
SELECT * FROM customers
WHERE name IN cust_name
OR name IN cust_name2
OR name IN cust_name3.
ENDIF.
"ต้องการให้แสดงข้อมูล customers ของลูกค้าที่มี
The syntax for an inner join of more than two tables is the same as for two tables. You simply chain multiple inner join clauses together in the FROM clause.
For example:
SELECT A~a, B~c, C~y
FROM A
INNER JOIN B ON A~b = B~b
INNER JOIN C ON B~x = C~x
This performs an inner join of tables A, B and C.
11. TANNER-Hochschulwettbewerb | Beitrag Team Probian (HS Karlsruhe)TANNER AG
Diese Präsentation entstand im Rahmen des 11. TANNER-Hochschulwettbewerbs, der 2017 mit dem Industriepartner Liebherr-Hydraulikbagger durchgeführt wurde. Jaqueline Probian, Anna Christina Schildberg und Julia Rauch von der Hochschule Karlsruhe haben folgende Aufgabe bearbeitet: "Konzipieren Sie eine multimediale Einstellanleitung bzw. einen „Einstell-Assistenten“ für die Materialumschlagmaschine LH120." Das Hochschulteam erreichte mit dieser Präsentation den 2. Platz beim 11. TANNER-Hochschulwettbewerb.
Mehr Informationen zum TANNER-Hochschulwettbewerb: www.tanner.de/hochschulwettbewerb
Vortrag zur Entwicklung von Applikationen mit XPages. Der Vortrag wurde am 18.05.2011 im Rahmen des Arbeitskreises Anwendungsentwicklung auf der DNUG 2011 in Bonn gehalten.
UxHH Talk - Der Weg zu barrierefreien Apps durch UX Designfwippich
Barrierefreiheit im Netz und auf mobilen Endgeräten hat in den letzten Jahren stark an Popularität zugenommen.
Aber wie genau entsteht ein barrierefreies "Universal Design" mit exzellenter User Experience?
Mit diesem Vortrag werde ich Einblicke in den Entwicklungsprozess für eine iPhone App geben. Das Ziel: Sehbehinderten Menschen eine Anwendung zur Verfügung zu stellen, die es ermöglicht, an jedem Ort und zu jeder Zeit gedruckten Text einfach lesen zu können.
Dabei werde ich sowohl auf die verwendeten Methoden zum UX Design eingehen, aber auch über Zufälle und Hindernisse sprechen, die mir mit meinem Team während des Entwicklungsprozesses widerfahren sind - als Handlungsanstoss, Ideengebung und Diskussionsgrundlage für künftige UX Design Projekte mit Barrierefreiheit.
Erfahren Sie neue und spannende Best Practices aus der Welt der WPF und XAML Developer. Lernen Sie u.a. wie man wirklich performant mit modularen Ressource Dictionaries arbeitet und erleben Sie die grenzenlosen Möglichkeiten von Attached Properties. Erfahren Sie den korrekten Umgang mit Icons als Icon Fonts sowie impliziten DataTemplates. WPF bietet für jede Herausforderung bei der Umsetzung eines optimierten UX Designs die passenden Lösungsräume! Aber was ist eigentlich dieses UX Design... ?
Mehr gibt es hier: http://www.davidchristian.de/
Maven2 - Die nächste Generation des Buildmanagements?Thorsten Kamann
Dieser Vortrag fand ebenfalls im Rahmen der Bonner Runde statt. Dort habe ich die neue Version des Build- und Projectmanagementools Maven vorgestellt. Nach einem kurzen Vergleich mit existierenden Lösungen habe ich die Konzepte und Features von Maven2 erläutert.
This document discusses ABAP modularization, subroutines, function modules, and the CATCH statement in ABAP. It provides examples of:
- Calling internal and external subroutines
- Passing parameters by value, reference, and value/result
- Creating and calling function modules
- Handling exceptions using the CATCH statement
Unit 2 - Object Navigator, Repository and ABAP Programsdubon07
This presentation contains the following topics:
1. SAP Object Navigator and Repository
2. Developing Programs and Organizing Developments
3. Creating Packages - Part 1
4. Creating Packages - Part 2
5. Developing a Program in ABAP
6. Creating Transaction in SAP
7. How to add Transactions to your Personal Favorites
8. How to create an ABAP program
9. ABAP Exercise: Flight Information Report
1. Logical Unit of Works (LUWs) and locks are used to maintain data consistency across database transactions in SAP systems. 2. In SAP, explicit ABAP LUWs are required in addition to implicit database LUWs because an ABAP program may span multiple work processes. 3. SAP locks stored in a central lock table are used to coordinate access to shared data across work processes and application servers.
This document introduces SAP software, the ABAP programming language, and the Development Workbench environment. It discusses that SAP is an ERP system that facilitates information flow between business functions. The ABAP language is an object-oriented programming language used to develop and modify SAP applications in an integrated development environment. Programs can be reports or dialog programs to read or change database tables.
Abap course chapter 6 specialities for erp softwareMilind Patil
This document discusses special topics for ERP software development in ABAP, including authorizations, locking objects, logical units of work, and updaters. Authorizations must be checked before programs access data. Locking objects prevent simultaneous changes to shared data. Logical units of work ensure data integrity by buffering database updates and only committing them when a transaction is complete. Updaters process the buffered updates and write them to the database.
Abap course chapter 7 abap objects and bspMilind Patil
The document discusses ABAP objects and business server pages (BSP). It provides an overview of object-oriented concepts in ABAP like classes, methods, encapsulation, inheritance and polymorphism. It also describes how to define and implement ABAP classes. Additionally, it outlines how to create and execute BSP pages to integrate ABAP functionality into web pages, and how to call BAPIs from within BSPs to access external systems.
This document provides an overview of the SAP system architecture and environment for ABAP programs. It describes the typical 3-tier client/server architecture with presentation, application, and database layers. It also discusses the common landscape architecture with separate development, testing, and production systems. The environment for ABAP programs includes work processes that run programs on the application server independently of the operating system and database. The document introduces reports and dynpro programs that make up the main types of ABAP programs.
The document summarizes key concepts in ABAP Chapter 2 including:
1) Report statements are used to define reports and control page formatting. Common statements include REPORT, TOP-OF-PAGE, and END-OF-PAGE.
2) WRITE, SKIP, and ULINE statements are used to create and format lists. The list buffer stores output until the end of processing.
3) Flow control statements like IF, CASE, DO, and WHILE control program flow. Logical and arithmetic expressions are used in conditions.
4) Character manipulation functions allow working with strings, dates, and other data types. Built-in functions provide useful calculations.
5) Event-driven programming uses events like TOP-
This document provides an overview of SAP and ABAP. It describes SAP as a system for enterprise resource planning. It then discusses ABAP as the programming language used to create and modify applications in SAP. Finally, it lists some important transaction codes, tables, and the data dictionary tool used in SAP.
ABAP Event-driven Programming &Selection Screensapdocs. info
SELECT-OPTIONS:
cust_name FOR customers-name LIKE 'M%',
cust_name2 FOR customers-name = 'Smith',
cust_name3 FOR customers-name BETWEEN 'A' AND 'John'.
START-OF-SELECTION.
SELECT * FROM customers
WHERE name IN cust_name
OR name IN cust_name2
OR name IN cust_name3.
ENDIF.
"ต้องการให้แสดงข้อมูล customers ของลูกค้าที่มี
The syntax for an inner join of more than two tables is the same as for two tables. You simply chain multiple inner join clauses together in the FROM clause.
For example:
SELECT A~a, B~c, C~y
FROM A
INNER JOIN B ON A~b = B~b
INNER JOIN C ON B~x = C~x
This performs an inner join of tables A, B and C.
11. TANNER-Hochschulwettbewerb | Beitrag Team Probian (HS Karlsruhe)TANNER AG
Diese Präsentation entstand im Rahmen des 11. TANNER-Hochschulwettbewerbs, der 2017 mit dem Industriepartner Liebherr-Hydraulikbagger durchgeführt wurde. Jaqueline Probian, Anna Christina Schildberg und Julia Rauch von der Hochschule Karlsruhe haben folgende Aufgabe bearbeitet: "Konzipieren Sie eine multimediale Einstellanleitung bzw. einen „Einstell-Assistenten“ für die Materialumschlagmaschine LH120." Das Hochschulteam erreichte mit dieser Präsentation den 2. Platz beim 11. TANNER-Hochschulwettbewerb.
Mehr Informationen zum TANNER-Hochschulwettbewerb: www.tanner.de/hochschulwettbewerb
Vortrag zur Entwicklung von Applikationen mit XPages. Der Vortrag wurde am 18.05.2011 im Rahmen des Arbeitskreises Anwendungsentwicklung auf der DNUG 2011 in Bonn gehalten.
UxHH Talk - Der Weg zu barrierefreien Apps durch UX Designfwippich
Barrierefreiheit im Netz und auf mobilen Endgeräten hat in den letzten Jahren stark an Popularität zugenommen.
Aber wie genau entsteht ein barrierefreies "Universal Design" mit exzellenter User Experience?
Mit diesem Vortrag werde ich Einblicke in den Entwicklungsprozess für eine iPhone App geben. Das Ziel: Sehbehinderten Menschen eine Anwendung zur Verfügung zu stellen, die es ermöglicht, an jedem Ort und zu jeder Zeit gedruckten Text einfach lesen zu können.
Dabei werde ich sowohl auf die verwendeten Methoden zum UX Design eingehen, aber auch über Zufälle und Hindernisse sprechen, die mir mit meinem Team während des Entwicklungsprozesses widerfahren sind - als Handlungsanstoss, Ideengebung und Diskussionsgrundlage für künftige UX Design Projekte mit Barrierefreiheit.
Erfahren Sie neue und spannende Best Practices aus der Welt der WPF und XAML Developer. Lernen Sie u.a. wie man wirklich performant mit modularen Ressource Dictionaries arbeitet und erleben Sie die grenzenlosen Möglichkeiten von Attached Properties. Erfahren Sie den korrekten Umgang mit Icons als Icon Fonts sowie impliziten DataTemplates. WPF bietet für jede Herausforderung bei der Umsetzung eines optimierten UX Designs die passenden Lösungsräume! Aber was ist eigentlich dieses UX Design... ?
Mehr gibt es hier: http://www.davidchristian.de/
Maven2 - Die nächste Generation des Buildmanagements?Thorsten Kamann
Dieser Vortrag fand ebenfalls im Rahmen der Bonner Runde statt. Dort habe ich die neue Version des Build- und Projectmanagementools Maven vorgestellt. Nach einem kurzen Vergleich mit existierenden Lösungen habe ich die Konzepte und Features von Maven2 erläutert.
Diese Übersicht wurde 2011 als Zusammenfassung der Ergebnisse einer Master-Arbeit an der Universität St. Gallen (HSG) erarbeitet. Betreuende Professorin war Frau Prof. Dr. Andrea Back, IWI-HSG. Diese Präsentation macht insb. HSG-Studierende auf die Möglichkeiten webbasierter Anwendungen aufmerksam – sozusagen durch Empfehlungen von „Student-zu-Student“. Besonders hilfreich sind webbasierte Anwendungen bei Teamarbeiten und falls mobiler Zugriff gewünscht wird.
ese Übersicht wurde 2011 als Zusammenfassung der Ergebnisse einer Master-Arbeit an der Universität St. Gallen (HSG) erarbeitet. Betreuende Professorin war Frau Prof. Dr. Andrea Back, IWI-HSG. Diese Präsentation macht insb. HSG-Studierende auf die Möglichkeiten webbasierter Anwendungen aufmerksam – sozusagen durch Empfehlungen von „Student-zu-Student“. Besonders hilfreich sind webbasierte Anwendungen bei Teamarbeiten und falls mobiler Zugriff gewünscht wird.
12. TANNER-Hochschulwettbewerb | Beitrag Team Schildberg (Karlsruher Institut...TANNER AG
Diese Präsentation entstand im Rahmen des 12. TANNER-Hochschulwettbewerbs, der 2018 mit dem Industriepartner Häfele GmbH & Co KG durchgeführt wurde. Anna Christina Schildberg vom Karlsruher Institut für Technologie und Jaqueline Probian von der Diploma Hochschule haben folgende Aufgabe bearbeitet: „Konzipieren Sie ein Informationsprodukt für ein flexibel einsetzbares LED-Beleuchtungssystem in Form eines Videos, einer Online-Anleitung, einer Präsentation oder eine App." Das Hochschulteam erreichte mit dieser Präsentation den 1. Platz.
Mehr Informationen zum TANNER-Hochschulwettbewerb: www.tanner.de/archiv-hochschulwettbewerb
Ihre Ideen, Ihre Inhalte, Ihr Workflow
Die Interactive Publishing Suite ist genau das richtige Tool, um Ihre Publishing Projekte zum Erfolg zu führen!
Hunderte zufriedener Anwender weltweit nutzen die Interactive Publishing Suite bereits für die Aufbereitung und Anreicherung von digitalem Content. Vom Großunternehmen bis zum Startup verhilft die Interactive Publishing Suite Unternehmen und Agenturen zum erfolgreichen Publishing ihrer Projekte.
Mit der Interactive Publishing Suite bringen Sie kinderleicht Ihre Inhalte auf Smartphone, Tablet, Smart TV und digitale Signage, ohne dass Sie zusätzliche Software benötigen.
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreGregor Biswanger
Das Dokumentieren einer API wird oft als mühsame, aber wesentliche Aufgabe angesehen. Mit OpenAPI / Swagger können wir eine API-Dokumentation angenehm einfach in ASP.NET Core integrieren. Gregor Biswanger zeigt, wie eine API-Dokumentation mit einer Benutzeroberfläche hinzugefügt wird, mit der wir die API testen können.
Als Nächstes erfahren wir, wie wir Attribute und Konventionen verwenden, um die generierte OpenAPI-Spezifikation zu verbessern. Abschließend wird gezeigt, wie wir mit der Authentifizierung, Versionierung und Anpassung der Benutzeroberfläche umgehen.
Hightway to Hell - Responsive Webdesign TestenPeter Rozek
Unzählige Browser und Versionen, eine unübersehbare Anzahl an Bildschirmauflösungen und unterschiedliche Geräte machen die Entwicklung und das Testen von responsiven Webseiten nicht einfach. Wie kann man welche Browser verlässlich testen? Das sind Fragen, die sich jeder am Projekt Beteiligte stellen muss. Grundlagen und Strategien für das Testing kann man bereits in der Konzeptions- und Designphase legen. Frühe Tests können an HTML-Mockups oder Prototypen erfolgen. Der Vorteil liegt klar auf der Hand, Funktionen und Verhalten können in unterschiedlichen Browsern und Geräten getestet werden. HTML-Mockups und Prototypen können im Laufe der Entwicklung als Basis für die Finalisierung der Webseite dienen. Regelmäßige Testintervalle steigern die Qualität und helfen Designern, die Machbarkeit von Interaktionskonzepten in HTML und CSS besser zu verstehen.
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Andreas Wissel
Mit den stetig wachsenden Möglichkeiten, die Cross-Platform-Anwendungen bieten, wachsen auch die Anforderungen an deren Design. Skalierbarkeit, Flexibilität und Wandelbarkeit gehören zu den Grundprinzipien eines modernen User-Interfaces. Andreas Wissel und Christian Liebel erarbeiten mit Ihnen in diesem Workshop anhand von Praxisbeispielen einen robusten Workflow. Mit Storybook und Angular lassen sich so isolierte, test- und wartbare Komponenten im Handumdrehen umsetzen. Ihre Designer und Entwickler werden es lieben.
This document provides step-by-step instructions for creating input help (list of values) for fields in an ABAP program. It describes five methods for creating lists of values and focuses on the fourth and fifth methods: assigning a search help repository object to a screen element, and using self-defined dropdown list boxes populated via PROCESS ON VALUE-REQUEST (POV) logic. The instructions demonstrate how to add POV modules to a screen, define a class with static methods to retrieve list data, and call the value help function module to display the lists.
The document provides instructions for creating field help in ABAP programs using three different methods. Method 1 involves specifying data element documentation in the ABAP dictionary. Method 2 uses additional documentation entered separately that is called using a Process on Help Request (POH) event. Method 3 calls a custom module. The summary provides step-by-step instructions for demonstrating Methods 1 and 2 by adding documentation to data elements in a sample program and linking it to fields using a POH event.
Step bystep abap_field help or documentationMilind Patil
This document provides instructions for creating field help in ABAP using three different methods. Method 1 involves specifying documentation for a data element in the ABAP dictionary. Method 2 uses additional documentation entered separately that is called using a process on help request (POH) event. Method 3 calls a custom module for help. The summary demonstrates Method 1 by adding documentation for a date element, and Method 2 by entering additional documentation for a field and calling it in the POH logic.
Abap slides user defined data types and dataMilind Patil
The document discusses data types and declarations in ABAP. It covers:
- The three contexts where data can be declared: locally, as class components, and globally.
- Built-in and user-defined data types, including elementary, complex, and reference types.
- How to define elementary types using TYPE and LIKE additions.
- How to define complex structures using BEGIN OF, END OF, and INCLUDE statements to copy components from other types.
The document summarizes topics that will be covered in an ABAP workshop on dialog programming. The topics include: program types in ABAP; dialog programs and DYNPRO screens; program flow and events; differences between DYNPRO and ABAP data elements; FIELD and CHAIN commands; TAB controls; fields, data elements, and domains; input and field help; menu controls; and the title bar. Hands-on practice sessions will provide opportunities to work through examples and practice the concepts discussed.
The document discusses various ABAP programming concepts including:
1. Fields, data elements, and domains and how they relate to each other in defining technical and semantic attributes of data.
2. Common ABAP events like PBO, PAI, POV, and POH and how they are used.
3. Different ways to define input help for fields including using domains, check tables, search helps, and dropdown lists.
4. How to define field help using documentation and additional documentation attached to data elements.
5. How to control the menu, toolbars, function keys and context menus using GUI status and other methods.
Abap slide lock Enqueue data clusters auth checksMilind Patil
The document discusses logical unit of work (LUW) concepts in SAP, including:
1) LUWs regulate consistent data transitions and usually end with a database commit;
2) SAP uses both database LUWs and explicit ABAP LUWs;
3) Database LUWs automatically commit after each screen which can cause inconsistencies, so SAP bundles them using ABAP LUWs;
4) Update techniques like delayed subroutines allow separating user dialogs from database updates while maintaining data consistency.
This document provides instructions for updating a single record in ABAP by creating a function module program. It describes creating subroutines, a GUI status, screen, and modules to retrieve a unique ID, save new customer data to the SCUSTOM table, and handle program flow and user input. The program allows the user to enter customer data, save or cancel changes, and exit while handling data validation and confirmation messages.
The document discusses logical unit of work (LUW) concepts in SAP, including:
1) LUWs regulate consistent data transitions and usually end with a database commit;
2) SAP uses both database LUWs and explicit ABAP LUWs;
3) Database LUWs automatically commit on screen changes, so SAP bundles updates in a single dialog step;
4) Delayed subroutines and local/V1-V2 updates allow separating updates from dialog while ensuring data consistency.
The document discusses exception handling in ABAP. It defines exceptions as errors that interrupt normal program flow and explains how exception handling allows programs to deal with runtime errors without crashing. It covers key exception handling concepts like defensive programming, catchable vs non-catchable errors, explicitly vs implicitly raised exceptions, and using try-catch blocks to define exception handlers for errors. The document also provides examples of exception classes and explains how to catch, handle, and propagate exceptions using exception objects.
This document provides instructions for updating a single record in ABAP by creating a function module program. It describes creating subroutines like ASK_LOSS and NUMBER_GET_NEXT to generate unique customer IDs and save data. It also involves setting up the GUI status, title, and screen layout by adding fields from the SCUSTOM database table to collect and display customer information for the selected record.
QuickViewer and SAP Query are SAP reporting tools that allow users to generate reports without programming knowledge. QuickViewer allows for quick, simple ad hoc reports on a single database table. SAP Query provides more functionality and administrative controls over user access and report transport between systems, but is more complex to use than QuickViewer. Both tools enable users to select fields from database tables to build reports without coding.
This document introduces Web Dynpro for ABAP (WD4A), which provides a way for ABAP developers to create professional web-based applications without needing to learn HTML or JavaScript. It describes the advantages of WD4A over other options like BSPs, including that WD4A applications can leverage existing ABAP skills and functionality. It then explains the basic components of a WD4A application, including the component, view, window, and context, and how data binding, mapping and navigation work. Finally, it provides an example of the basic steps to create a simple WD4A application.
This document provides an overview of object-oriented programming concepts in ABAP, including:
- Defining classes in ABAP with attributes and methods
- Creating objects from classes and assigning references
- Using constructors to initialize objects
- Inheritance relationships between classes
It discusses these concepts over the course of several examples written in ABAP code.
This document summarizes the three types of internal tables in ABAP: standard tables, sorted tables, and hashed tables. Standard tables allow for index and key access and maintain row numbers internally. Sorted tables sort data by key and also allow for index and key access. Hashed tables only allow for key access and optimize access time for large tables by distributing data randomly using a hash function on the table key. The document describes the appropriate usage of each table type based on access needs and performance considerations.
This document discusses subroutines, function modules, and how they can be implemented in ABAP. It describes internal subroutines, passing parameters, calling by value vs reference, external subroutines, searching for and displaying function modules, and calling function modules from ABAP code.
This document discusses interactive reporting in ABAP. It introduces the WINDOW statement for displaying secondary lists in dialog boxes. It covers defining user interfaces using SET TITLEBAR and SET PF-STATUS, and handling user commands with AT USER COMMAND. It also explains how to define statuses and titles for interactive reports using the Menu Painter.
This document discusses interactive reporting in ABAP. It introduces basic concepts of interactive reporting such as allowing drill-down from a primary list to display additional details related to a selected line. It examines the AT LINE-SELECTION event statement which is used to trigger code execution when a line is selected. The HIDE command is also introduced, which stores field values from the selected line that can then be accessed after a line is selected. Techniques for ensuring valid line selection such as using a CHECK statement are also covered.
This document discusses formatting options for output in ABAP report programs. It introduces color output options, icon/symbol/line options, page and column headers. Specific topics covered include using 7 predefined colors, generating horizontal and vertical lines, setting list formats, and creating headers using the TOP-OF-PAGE event.
Abap course chapter 2 tools in the development environment
1. ABAP Course
Chapter 2 – Tools in the development
environment
Lecturer: André Bögelsack, UCC Technische Universität München
Author: Valentin Nicolescu, André Bögelsack
ABAP Course André Bögelsack, Valentin Nicolescu 1
2. Copyright 2008 UCC TU München
All rights reserved
Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher Form auch immer, ohne
die ausdrückliche schriftliche Genehmigung durch HCC TU München nicht gestattet. In dieser Publikation enthaltene Informationen können
ohne vorherige Ankündigung geändert werden.
Microsoft®, WINDOWS®, NT®, EXCEL®, Word®, PowerPoint® und SQL Server® sind eingetragene Marken der Microsoft Corporation.
IBM®, DB2®, OS/2®, DB2/6000®, Parallel Sysplex®, MVS/ESA®, RS/6000®, AIX®, S/390®, AS/400®, OS/390® und OS/400® sind eingetragene
Marken der IBM Corporation.
ORACLE® ist eine eingetragene Marke der ORACLE Corporation.
INFORMIX®-OnLine for SAP und Informix® Dynamic ServerTM sind eingetragene Marken der Informix Software Incorporated.
UNIX®, X/Open®, OSF/1® und Motif® sind eingetragene Marken der Open Group.
Citrix®, das Citrix-Logo, ICA®, Program Neighborhood®, MetaFrame®, WinFrame®, VideoFrame®, MultiWin® und andere hier erwähnte
Namen von Citrix-Produkten sind Marken von Citrix Systems, Inc.
HTML, DHTML, XML, XHTML sind Marken oder eingetragene Marken des W3C®, World Wide Web Consortium, Massachusetts Institute of
Technology.
JAVA® ist eine eingetragene Marke der Sun Microsystems, Inc.
JAVASCRIPT® ist eine eingetragene Marke der Sun Microsystems, Inc., verwendet unter der Lizenz der von Netscape entwickelten und
implementierten Technologie.
SAP, SAP Logo, R/2, RIVA, R/3, SAP ArchiveLink, SAP Business Workflow, WebFlow, SAP EarlyWatch, BAPI, SAPPHIRE, Management Cockpit,
mySAP, mySAP.com und weitere im Text erwähnte SAP-Produkte und -Dienstleistungen sowie die entsprechenden Logos sind Marken oder
eingetragene Marken der SAP AG in Deutschland und anderen Ländern weltweit. MarketSet und Enterprise Buyer sind gemeinsame
Marken von SAP Markets und Commerce One.
Alle anderen Namen von Produkten und Dienstleistungen sind Marken der jeweiligen Firmen.
Die Verwendung der Screenshots wurde mit dem jeweiligen Eigner abgesprochen.
ABAP Course André Bögelsack, Valentin Nicolescu 2
3. Agenda
1. Development tools in SAP
2. Usage of the Object Navigator
3. Concepts and tools
ABAP Course André Bögelsack, Valentin Nicolescu 3
4. Development tools in SAP
Every tool can be accessed in Object Navigator
ABAP Course André Bögelsack, Valentin Nicolescu 4
5. ABAP editor
• Menu path Tools • ABAP workbench • Development • ABAP
Editor
• Transaction code: SE38
• Run, view, edit, activate, check ABAP code
• Integrated into Object Navigator
ABAP Course André Bögelsack, Valentin Nicolescu 5
6. Function Builder / Class Builder
Function Builder:
• Menu path Tools • ABAP workbench • Development • Function
Builder (SE37)
• Create and edit function modules / groups
• Will be used in chapter 3
Class Builder:
• Menu path Tools • ABAP workbench • Development • Class
Builder (SE24)
• Create and edit new global classes
• Will be used in chapter 8
ABAP Course André Bögelsack, Valentin Nicolescu 6
7. Screen Painter / Menu Painter
Screen Painter:
• Menu path Tools • ABAP workbench • Development • User
Interface • Screen Painter (SE51)
• Create and edit DynPro’s
• Separate programs which is only installed when using SAPGui for
Windows
• Will be used in chapter 6
Menu Painter:
• Menu path Tools • ABAP workbench • Development • User
Interface • Menu Painter (SE41)
• Create, edit menu’s, header's and toolbar’s in ABAP programs
• Will be used in chapter 6
ABAP Course André Bögelsack, Valentin Nicolescu 7
8. Debugger
Debugger:
• Execution of ABAP program step-by-step
• Variable values during runtime
• Breakpoint: program execution will be paused when getting to
breakpoint
• Watchpoint: program execution is paused only when variable has
defined value
• Debugging can be activated by suffix /h
• Test program: Program • Test • Debugging
ABAP Course André Bögelsack, Valentin Nicolescu 8
9. Object Navigator
• Object Navigator integrates all development tools
Toolbar
(context sensitive)
Browsers
(independent)
Working space
(context sensitive)
Navigation tree
(independent)
ABAP Course André Bögelsack, Valentin Nicolescu 9
10. Toolbar in ABAP Editor
Navigation Switch between Switch between
Other object
(similiar to any browser) view edit mode active / inactive version
Check, activate, Where-used Display Display
Test programs list Object list Navigation Window
Set breakpoint Uses a Launches
Fullscreen Help on…
at position patter Pretty Priter
ABAP Course André Bögelsack, Valentin Nicolescu 10
11. The pattern button
Pattern:
• Calling big functions with a lot of importing and exporting
parameters may be fault-prone
• Procedure:
– Navigate to the position where the function should be called
– Click the ‘Pattern’ button
– Choose the ABAP instruction
– Choose parameters
ABAP Course André Bögelsack, Valentin Nicolescu 11
12. The Pretty Printer
• Pretty Printer formats your source code
• Settings can be adjusted via Utilities • Settings • ABAP Editor tab •
Pretty Printer tab
• Pretty Printer supports indent, keyword conversion upper-
/lowercase
ABAP Course André Bögelsack, Valentin Nicolescu 12
13. Other features of the Object Navigator
• Versioning: use different versions of your program
• Create documentation for you program via Goto • Documentation
• Auto completion, auto correction during programming
• Save and load source code to/from text files, search, copy, paste,
undo, redo
ABAP Course André Bögelsack, Valentin Nicolescu 13
14. Terminate program
• Long running programs may decrease the system performance
• Sometimes infinite loops
• Termination of long running dialog program:
– Click on SAP icon
– Choose ‘Stop Transaction’
ABAP Course André Bögelsack, Valentin Nicolescu 14
15. Forward navigation
• Basic concept in SAP
• By double clicking on an object the SAP system jumps to the object
or to the position where the object can be created
• Example: in SAP Gui choose menu path: System • Status
double click on
Program(GUI)
ABAP Course André Bögelsack, Valentin Nicolescu 15