Convert CHAR to HEX in SAP system and functions

SAP

When working with SAP systems, converting character data to hexadecimal format is a common requirement. However, developers often encounter exceptions when using standard conversion functions due to data type compatibility issues.

Understanding CHAR to HEX Conversion Issues

When attempting to use standard conversion functions, you may encounter exceptions. Based on system dump analysis, only character type data objects are compatible with most conversion functions. This limitation requires using specific function modules designed for data type conversion.

Using CRM_EI_KB_CONV_DEC_TO_HEX Function Module

For ECC 6.0 environments, you can utilize the function module 'CRM_EI_KB_CONV_DEC_TO_HEX' which converts decimal values to hexadecimal format. This function module provides a reliable alternative when standard conversion methods fail.

Example Implementation

Here's how to implement the conversion using the CRM function module −

DATA: lv_decimal TYPE i VALUE 255,
      lv_hex_result TYPE string.

CALL FUNCTION 'CRM_EI_KB_CONV_DEC_TO_HEX'
  EXPORTING
    iv_decimal = lv_decimal
  IMPORTING
    ev_hex = lv_hex_result.

WRITE: 'Decimal:', lv_decimal,
       'Hex:', lv_hex_result.

The output of the above code is −

Decimal: 255
Hex: FF

Alternative Approach for Character Data

For direct character to hex conversion, you can use the TRANSLATE statement or class CL_HTTP_UTILITY methods depending on your specific requirements and SAP version.

DATA: lv_char TYPE c LENGTH 10 VALUE 'HELLO',
      lv_hex TYPE string.

CALL METHOD cl_http_utility=>encode_x_base64
  EXPORTING
    unencoded = lv_char
  RECEIVING
    encoded = lv_hex.

This approach ensures compatibility with character type data objects and provides reliable conversion results. The CRM function module offers a robust solution for decimal to hexadecimal conversion in SAP ECC 6.0 systems.

Updated on: 2026-03-13T20:47:28+05:30

1K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements