Skillquality 0.46

released-abap-classes

Find released ABAP classes for ABAP Cloud Development. Use when user asks about ABAP classes for specific functionality like email, UUID generation, time/date handling, JSON/XML processing, RAP, string processing, random numbers, regex, Base64, HTTP calls, unit testing, PDF rende

Price
free
Protocol
skill
Verified
no

What it does

Released ABAP Classes

Reference for released ABAP classes available in ABAP for Cloud Development (SAP BTP ABAP Environment).

Quick Reference by Category

CategoryKey Classes
Console OutputIF_OO_ADT_CLASSRUN, CL_DEMO_CLASSRUN, CL_XCO_CP_ADT_SIMPLE_CLASSRUN
UUIDCL_SYSTEM_UUID, XCO_CP, XCO_CP_UUID
Time & DateCL_ABAP_CONTEXT_INFO, XCO_CP_TIME, CL_ABAP_TSTMP, CL_ABAP_UTCLONG, CL_ABAP_DATFM, CL_ABAP_TIMEFM
CalendarCL_FHC_CALENDAR_RUNTIME, CL_SCAL_UTILS
String ProcessingCL_ABAP_CHAR_UTILITIES, CL_ABAP_STRING_UTILITIES, XCO_CP
Numbers/MathCL_ABAP_MATH, CL_ABAP_DECFLOAT, CL_ABAP_BIGINT, CL_ABAP_RATIONAL
Random NumbersCL_ABAP_RANDOM_* (INT, INT8, FLOAT, PACKED, DECFLOAT16/34), CL_ABAP_PROB_DISTRIBUTION
Regular ExpressionsCL_ABAP_REGEX, CL_ABAP_MATCHER
Codepage/BinaryCL_ABAP_CONV_CODEPAGE, CL_ABAP_GZIP*, CL_WEB_HTTP_UTILITY
JSON/XMLXCO_CP_JSON, /UI2/CL_JSON, CL_SXML_*, CL_IXML_*
EmailCL_BCS_MAIL_MESSAGE
HTTP CallsCL_WEB_HTTP_CLIENT_MANAGER, CL_HTTP_DESTINATION_PROVIDER
RAPCL_ABAP_BEHV_AUX, CL_ABAP_BEHAVIOR_HANDLER, CL_ABAP_BEHAVIOR_SAVER
RTTSCL_ABAP_TYPEDESCR and hierarchy
Dynamic ProgrammingCL_ABAP_DYN_PRG, CL_ABAP_CORRESPONDING
User InfoCL_ABAP_CONTEXT_INFO, XCO_CP=>sy->user()
Unit TestingCL_ABAP_UNIT_ASSERT, CL_OSQL_TEST_ENVIRONMENT, CL_CDS_TEST_ENVIRONMENT
Parallel ProcessingCL_ABAP_PARALLEL
Application LogCL_BALI_LOG
Background JobsCL_BGMC_PROCESS_FACTORY
LockingCL_ABAP_LOCK_OBJECT_FACTORY
XLSXXCO_CP_XLSX
Zip FilesCL_ABAP_ZIP
PDF RenderingCL_FP_ADS_UTIL

Common Use Cases

Get Current Date/Time in UTC

"Using CL_ABAP_CONTEXT_INFO
DATA(sys_date) = cl_abap_context_info=>get_system_date( ).  "e.g. 20240101
DATA(sys_time) = cl_abap_context_info=>get_system_time( ).  "e.g. 152450

"Using XCO (various formats)
DATA(date_utc) = xco_cp=>sy->date( xco_cp_time=>time_zone->utc )->as( xco_cp_time=>format->abap )->value.
DATA(time_utc) = xco_cp=>sy->time( xco_cp_time=>time_zone->utc )->as( xco_cp_time=>format->iso_8601_extended )->value.
DATA(moment_utc) = xco_cp=>sy->moment( xco_cp_time=>time_zone->utc )->as( xco_cp_time=>format->iso_8601_extended )->value.

Send Email

TRY.
    DATA(mail) = cl_bcs_mail_message=>create_instance( ).
    mail->set_sender( 'sender@example.com' ).
    mail->add_recipient( 'recipient@example.com' ).
    mail->set_subject( 'Subject' ).
    mail->set_main( cl_bcs_mail_textpart=>create_instance(
      iv_content      = '<h1>Hello</h1><p>Message body.</p>'
      iv_content_type = 'text/html' ) ).
    mail->send( IMPORTING et_status = DATA(status) ).
  CATCH cx_bcs_mail INTO DATA(error).
ENDTRY.

Generate UUID

"CL_SYSTEM_UUID
DATA(uuid_x16) = cl_system_uuid=>create_uuid_x16_static( ).
DATA(uuid_c36) = cl_system_uuid=>create_uuid_c36_static( ).

"XCO
DATA(uuid) = xco_cp=>uuid( )->value.
DATA(uuid_c36_xco) = xco_cp=>uuid( )->as( xco_cp_uuid=>format->c36 )->value.

JSON Processing

"ABAP -> JSON
DATA(json) = xco_cp_json=>data->from_abap( some_structure )->to_string( ).

"JSON -> ABAP
xco_cp_json=>data->from_string( json_string )->write_to( REF #( target_structure ) ).

"Using /UI2/CL_JSON
DATA(json2) = /ui2/cl_json=>serialize( data = some_data ).
/ui2/cl_json=>deserialize( EXPORTING json = json2 CHANGING data = target ).

HTTP Client Call

TRY.
    DATA(dest) = cl_http_destination_provider=>create_by_url( 'https://api.example.com' ).
    DATA(client) = cl_web_http_client_manager=>create_by_http_destination( dest ).
    DATA(request) = client->get_http_request( ).
    DATA(response) = client->execute( if_web_http_client=>get ).
    DATA(status) = response->get_status( ).
    DATA(body) = response->get_text( ).
  CATCH cx_web_http_client_error cx_http_dest_provider_error INTO DATA(error).
ENDTRY.

Get Current User

"Using CL_ABAP_CONTEXT_INFO
DATA(user_alias) = cl_abap_context_info=>get_user_alias( ).
DATA(user_name) = cl_abap_context_info=>get_user_formatted_name( ).

"Using XCO
DATA(user) = xco_cp=>sy->user( )->name.

Detailed Reference

For comprehensive code examples and all available classes, read:

Reference File Structure

The reference file is organized into these sections (use grep patterns to search):

SectionSearch Pattern
Console OutputRunning a Class and Displaying Output
UUIDCreating and Transforming UUIDs
SY ComponentsXCO Representations of SY Components
RAP## RAP
Transactional ConsistencyTransactional Consistency
Numbers/CalculationsNumbers and Calculations
String ProcessingString Processing
Codepages/BinaryHandling Codepages and Binary
Regular ExpressionsRegular Expressions
Time and DateTime and Date
CalendarCalendar-Related Information
RTTSRuntime Type Services
Assignments## Assignments
Structure ComponentsNon-Initial Structure Components
Table ComparisonComparing Content of Compatible
Dynamic ProgrammingDynamic Programming
Current UserGetting the Current User Name
XML/JSONXML/JSON
Repository ObjectsABAP Repository Object Information
Generating ObjectsGenerating ABAP Repository Objects
Call StackCall Stack
EmailSending Emails
Tenant InfoTenant Information
ExceptionsException Classes
Parallel ProcessingParallel Processing
Application LogApplication Log
Background JobsRunning Code in the Background
Locking## Locking
HTTP CallsCalling Services
XLSXReading and Writing XLSX Content
Zip FilesZip Files
Unit TestingABAP Unit
Units of MeasurementUnits of Measurement
ATCProgrammatic ABAP Test Cockpit
Number RangesHandling Number Ranges
Releasing APIsReleasing APIs
Application JobsApplication Jobs
Generative AIGenerative AI
Transport RequestsProgrammatically Creating and Releasing Transport
HTML/XML CleanupRepairing and Cleaning up HTML
IDE ActionsCreating and Using IDE Actions
PDF RenderingOutput Management
CSV ExportWriting Internal Table Content to CSV
Garbage CollectionTriggering Garbage Collection

Capabilities

skillsource-likweitanskill-released-abap-classestopic-abaptopic-agent-skillstopic-sap

Install

Quality

0.46/ 1.00

deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 12 github stars · SKILL.md body (6,737 chars)

Provenance

Indexed fromgithub
Enriched2026-04-24 01:03:17Z · deterministic:skill-github:v1 · v1
First seen2026-04-23
Last seen2026-04-24

Agent access