{"id":22319406,"url":"https://github.com/georgecatalin/abap_practical-learning","last_synced_at":"2025-10-11T19:36:50.446Z","repository":{"id":266229920,"uuid":"897761576","full_name":"georgecatalin/ABAP_Practical-Learning","owner":"georgecatalin","description":"Practical exercises for learning ABAP Language concepts","archived":false,"fork":false,"pushed_at":"2025-02-12T15:11:34.000Z","size":417,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-26T04:17:11.915Z","etag":null,"topics":["abap","abap-development","abapgit","sap","sap-btp"],"latest_commit_sha":null,"homepage":"","language":"ABAP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/georgecatalin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-03T07:37:07.000Z","updated_at":"2025-02-12T15:11:37.000Z","dependencies_parsed_at":"2025-02-12T16:23:16.337Z","dependency_job_id":"caec1364-9b90-4c09-8cf5-afed6e06e108","html_url":"https://github.com/georgecatalin/ABAP_Practical-Learning","commit_stats":null,"previous_names":["georgecatalin/abap_practical-learning"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/georgecatalin/ABAP_Practical-Learning","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/georgecatalin%2FABAP_Practical-Learning","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/georgecatalin%2FABAP_Practical-Learning/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/georgecatalin%2FABAP_Practical-Learning/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/georgecatalin%2FABAP_Practical-Learning/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/georgecatalin","download_url":"https://codeload.github.com/georgecatalin/ABAP_Practical-Learning/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/georgecatalin%2FABAP_Practical-Learning/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266142008,"owners_count":23883012,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["abap","abap-development","abapgit","sap","sap-btp"],"created_at":"2024-12-04T00:08:49.626Z","updated_at":"2025-10-11T19:36:45.410Z","avatar_url":"https://github.com/georgecatalin.png","language":"ABAP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ABAP Practical Learning\nPractical work for learning ABAP Language concepts\n\nTopics to cover:\n* string operations: CONCATENATE, SPLIT, CONDENSE, SHIFT, FIND, substrings\n* using string comparison operators CO,CN,CA,NA,CS,NS,CP,NP with special characters (*,+ and #).\n* operations with internal tables and work areas: APPEND, LOOP, MODIFY, DELETE, READ TABLE, CLEAR, REFRESH, DESCRIBE TABLE, SORT\n* understand the types of internal tables: standard, sorted and hashed\n* understand the difference between internal tables with header lines (obsolete as of now) and internal tables without header lines.\n* using selection screens (input screens) with parameters and screen-options\n* using screen blocks and understanding the internal table behind the select-options\n* using sy-uline and sy-vline system variables to draw boundaries of the tables in classic reports style\n* use best performance guidelines with ABAP Programming (e.g. parallel cursors when dealing with nested loops)\n* using events in classic reports of ABAP :\n  * INITIALIZATION,\n  * AT SELECTION-SCREEN OUTPUT,\n  *  AT SELECTION-SCREEN,\n  *   START-OF-SELECTION,\n  *   TOP-OF-PAGE,\n  *   END-OF-PAGE,\n  *   END-OF-SELECTION.\n  *   AT SELECTION-SCREEN ON VALUE REQUEST FOR \u003cFIELD\u003e.\n  *   AT SELECTION-SCREEN ON HELP REQUEST FOR \u003cFIELD\u003e.\n  *   AT SELECTION-SCREEN ON \u003cFIELD\u003e.\n * creating interactive classic reports and the use of events:\n    * AT LINE SELECTION\n * how to use field symbols with data objects in ABAP\n\u003cimg src=\"sap_logo.png\" alt=\"SAP Logo\" width=\"100\"\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeorgecatalin%2Fabap_practical-learning","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeorgecatalin%2Fabap_practical-learning","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeorgecatalin%2Fabap_practical-learning/lists"}