Getting month name instead of numeric month number in report in SAP

There are various methods to convert numeric month numbers to month names in SAP reports. Each approach has its own advantages depending on your specific requirements.

Method 1: Using Function Module MONTH_NAME_GET

Use the Function module MONTH_NAME_GET ? This function module is used to return all the month names in the respective language. This is the most recommended approach as it supports internationalization.

Example

Here's how to implement this function module ?

DATA: lv_month TYPE i VALUE 3,
      lv_month_name TYPE string.

CALL FUNCTION 'MONTH_NAME_GET'
  EXPORTING
    month_number = lv_month
    language     = sy-langu
  IMPORTING
    month_name   = lv_month_name.

WRITE: / 'Month name:', lv_month_name.

Method 2: Using Crystal Reports Formula

You can also use the below formula in Crystal Reports ?

cstr(monthname(month({inputdate})))

where "inputdate" is the date field for which the month name is required.

Method 3: Using Conditional Logic

Find the numeric value of month and use conditional statements. For example ?

IF month = '01' THEN 
  month_text = 'January'.
ELSEIF month = '02' THEN
  month_text = 'February'.
ELSEIF month = '03' THEN
  month_text = 'March'.
* Continue for all 12 months
ENDIF.

Conclusion

The MONTH_NAME_GET function module is the preferred method as it handles multiple languages automatically, while the other methods provide flexibility for specific formatting requirements in different reporting tools.

Updated on: 2026-03-13T18:55:23+05:30

4K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements