From 85b51a94ce0b37886e94a3b4f460c7d0388215cc Mon Sep 17 00:00:00 2001 From: danrega <16720986+danrega@users.noreply.github.com> Date: Mon, 2 Dec 2024 16:34:47 +0100 Subject: [PATCH] Update --- 22_Released_ABAP_Classes.md | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/22_Released_ABAP_Classes.md b/22_Released_ABAP_Classes.md index a4f70fd..77454c6 100644 --- a/22_Released_ABAP_Classes.md +++ b/22_Released_ABAP_Classes.md @@ -1371,16 +1371,21 @@ SELECT PublicHolidayCalendarID ORDER BY PublicHolidayCalendarID INTO TABLE @DATA(public_holiday_cal_ids). -DATA(example_cal_ids) = VALUE string_table( ( `SAP_US` ) ( `SAP_IN` ) ( `SAP_QA` ) ( `SAP_SA` ) ( `SAP_DE_BW` ) ). +DATA(example_cal_ids) = VALUE string_table( ( `SAP_US` ) ( `SAP_IN` ) ( `SAP_QA` ) + ( `SAP_SA` ) ( `SAP_DE_BW` ) ). LOOP AT example_cal_ids INTO DATA(example_cal_id). IF line_exists( factory_cal_ids[ table_line = example_cal_id ] ). DATA(factory_calendar_id) = CONV cl_fhc_calendar_runtime=>ty_fcal_id( example_cal_id ). + ELSE. + CLEAR factory_calendar_id. ENDIF. IF line_exists( public_holiday_cal_ids[ table_line = example_cal_id ] ). DATA(holiday_calendar_id) = CONV cl_fhc_calendar_runtime=>ty_hcal_id( example_cal_id ). + ELSE. + CLEAR holiday_calendar_id. ENDIF. "---------------------- Factory calendar-related information ---------------------- @@ -1389,9 +1394,12 @@ LOOP AT example_cal_ids INTO DATA(example_cal_id). DATA(fc_date_conv) = factory_cal->convert_date_to_factorydate( CONV d( '20241115' ) ). DATA(fc_factory_date_conv) = factory_cal->convert_factorydate_to_date( 7219 ). DATA(fc_last_factory_date) = factory_cal->get_last_factorydate( ). - DATA(fc_days_between) = factory_cal->calc_workingdays_between_dates( iv_start = '20241201' iv_end = '20250101' ). - DATA(fc_days_add) = factory_cal->add_workingdays_to_date( iv_start = '20241220' iv_number_of_workingdays = 5 ). - DATA(fc_days_subtract) = factory_cal->subtract_workingdays_from_date( iv_start = '20250101' iv_number_of_workingdays = 5 ). + DATA(fc_days_between) = factory_cal->calc_workingdays_between_dates( iv_start = '20241201' + iv_end = '20250101' ). + DATA(fc_days_add) = factory_cal->add_workingdays_to_date( iv_start = '20241220' + iv_number_of_workingdays = 5 ). + DATA(fc_days_subtract) = factory_cal->subtract_workingdays_from_date( iv_start = '20250101' + iv_number_of_workingdays = 5 ). DATA(fc_is_working_date_1) = factory_cal->is_date_workingday( '20250101' ). DATA(fc_is_working_date_2) = factory_cal->is_date_workingday( '20241231' ). DATA(fc_description) = factory_cal->get_description( ).