Application Development and Automation Blog Posts
Learn and share on deeper, cross technology development topics such as integration and connectivity, automation, cloud extensibility, developing at scale, and security.
cancel
Showing results for 
Search instead for 
Did you mean: 
Former Member
3,237

The answer is yes.

We can display/highlight public holidays in F4 help for date based on the country calendar.

This can be done by assigning factory calendar Id to the function module “F4_DATE”.

Before assigning the factory calendar id, the F4 help for date is as below.

Here is the sample code -


PARAMETERS p_date TYPE workflds-gkday.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_date.
  CALL FUNCTION 'F4_DATE'
    EXPORTING
      date_for_first_month         = sy-datum
      factory_calendar_id          = 'IN'  " 'IN' for India
    IMPORTING
      select_date = p_date
   EXCEPTIONS
      calendar_buffer_not_loadable = 1
      date_after_range             = 2
      date_before_range            = 3
      date_invalid                 = 4
      factory_calendar_not_found   = 5
      holiday_calendar_not_found   = 6
      parameter_conflict           = 7
      OTHERS                       = 8.
  IF sy-subrc <> 0.
* Implement suitable error handling here
  ENDIF.

Output:

Execute the program and press F4.

In this way, we can highlight the holidays based on the country in the date input help.

Note: We can see all the factory calendar ids at the transaction SCAL.

45 Comments