ADT fallback: Accept headers for FUNC; G0189 accepted; regen2 results

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014aUaQeLnwbb1zTpN7kHeat
This commit is contained in:
Kral
2026-10-03 16:31:03 +02:00
parent 428b3565b2
commit 7510131a7d
335 changed files with 12047 additions and 5545 deletions

View File

@@ -0,0 +1,141 @@
CLASS {{p}}t31_hidden DEFINITION PUBLIC FINAL CREATE PUBLIC
FOR TESTING DURATION SHORT RISK LEVEL HARMLESS.
PRIVATE SECTION.
TYPES tt_customer TYPE RANGE OF {{p}}prtjob-customer.
METHODS run
IMPORTING iv_from TYPE d
it_customer TYPE tt_customer OPTIONAL
RETURNING VALUE(rr_data) TYPE REF TO data.
METHODS value_of
IMPORTING ir_data TYPE REF TO data
iv_row TYPE i
iv_col TYPE string
RETURNING VALUE(rv_value) TYPE string.
METHODS lines_of
IMPORTING ir_data TYPE REF TO data
RETURNING VALUE(rv_lines) TYPE i.
METHODS all_customers FOR TESTING.
METHODS sorted_by_revenue FOR TESTING.
METHODS totals_and_counts FOR TESTING.
METHODS customer_filter FOR TESTING.
METHODS date_filter FOR TESTING.
METHODS tie_break_by_customer FOR TESTING.
ENDCLASS.
CLASS {{p}}t31_hidden IMPLEMENTATION.
METHOD run.
cl_salv_bs_runtime_info=>set( display = abap_false metadata = abap_false data = abap_true ).
SUBMIT {{p}}print_sum WITH p_from = iv_from WITH s_cust IN it_customer AND RETURN.
TRY.
cl_salv_bs_runtime_info=>get_data_ref( IMPORTING r_data = rr_data ).
CATCH cx_salv_bs_sc_runtime_info.
ENDTRY.
cl_salv_bs_runtime_info=>clear_all( ).
ENDMETHOD.
METHOD lines_of.
FIELD-SYMBOLS <lt_data> TYPE STANDARD TABLE.
IF ir_data IS BOUND.
ASSIGN ir_data->* TO <lt_data>.
rv_lines = lines( <lt_data> ).
ENDIF.
ENDMETHOD.
METHOD value_of.
FIELD-SYMBOLS <lt_data> TYPE STANDARD TABLE.
FIELD-SYMBOLS <ls_line> TYPE any.
FIELD-SYMBOLS <lv_value> TYPE any.
DATA lv_text TYPE string.
ASSIGN ir_data->* TO <lt_data>.
READ TABLE <lt_data> ASSIGNING <ls_line> INDEX iv_row.
cl_abap_unit_assert=>assert_subrc( exp = 0 msg = 'Row is missing' ).
ASSIGN COMPONENT iv_col OF STRUCTURE <ls_line> TO <lv_value>.
cl_abap_unit_assert=>assert_subrc( exp = 0 msg = 'Column is missing' ).
lv_text = <lv_value>.
CONDENSE lv_text.
rv_value = lv_text.
ENDMETHOD.
METHOD all_customers.
DATA lr_data TYPE REF TO data.
DATA lv_lines TYPE i.
lr_data = run( '20250101' ).
lv_lines = lines_of( lr_data ).
cl_abap_unit_assert=>assert_equals( exp = 3 act = lv_lines ).
ENDMETHOD.
METHOD sorted_by_revenue.
DATA lr_data TYPE REF TO data.
DATA lv_value TYPE string.
lr_data = run( '20250101' ).
lv_value = value_of( ir_data = lr_data iv_row = 1 iv_col = 'CUSTOMER' ).
cl_abap_unit_assert=>assert_equals( exp = 'GAMMA' act = lv_value ).
lv_value = value_of( ir_data = lr_data iv_row = 2 iv_col = 'CUSTOMER' ).
cl_abap_unit_assert=>assert_equals( exp = 'ALPHA' act = lv_value ).
lv_value = value_of( ir_data = lr_data iv_row = 1 iv_col = 'REVENUE' ).
cl_abap_unit_assert=>assert_equals( exp = '520.00' act = lv_value ).
ENDMETHOD.
METHOD totals_and_counts.
DATA lr_data TYPE REF TO data.
DATA lv_value TYPE string.
lr_data = run( '20250101' ).
lv_value = value_of( ir_data = lr_data iv_row = 1 iv_col = 'JOBS' ).
cl_abap_unit_assert=>assert_equals( exp = '2' act = lv_value ).
lv_value = value_of( ir_data = lr_data iv_row = 1 iv_col = 'SHEETS' ).
cl_abap_unit_assert=>assert_equals( exp = '410' act = lv_value ).
ENDMETHOD.
METHOD customer_filter.
DATA lr_data TYPE REF TO data.
DATA lt_customer TYPE tt_customer.
DATA ls_customer TYPE LINE OF tt_customer.
DATA lv_lines TYPE i.
DATA lv_value TYPE string.
ls_customer-sign = 'I'.
ls_customer-option = 'EQ'.
ls_customer-low = 'ALPHA'.
APPEND ls_customer TO lt_customer.
lr_data = run( iv_from = '20250101' it_customer = lt_customer ).
lv_lines = lines_of( lr_data ).
cl_abap_unit_assert=>assert_equals( exp = 1 act = lv_lines ).
lv_value = value_of( ir_data = lr_data iv_row = 1 iv_col = 'REVENUE' ).
cl_abap_unit_assert=>assert_equals( exp = '350.00' act = lv_value ).
ENDMETHOD.
METHOD date_filter.
DATA lr_data TYPE REF TO data.
DATA lv_lines TYPE i.
DATA lv_value TYPE string.
lr_data = run( '20260201' ).
lv_lines = lines_of( lr_data ).
cl_abap_unit_assert=>assert_equals( exp = 2 act = lv_lines ).
lv_value = value_of( ir_data = lr_data iv_row = 1 iv_col = 'CUSTOMER' ).
cl_abap_unit_assert=>assert_equals( exp = 'ALPHA' act = lv_value ).
lv_value = value_of( ir_data = lr_data iv_row = 1 iv_col = 'REVENUE' ).
cl_abap_unit_assert=>assert_equals( exp = '100.00' act = lv_value ).
ENDMETHOD.
METHOD tie_break_by_customer.
DATA lr_data TYPE REF TO data.
DATA lv_value TYPE string.
lr_data = run( '20250101' ).
lv_value = value_of( ir_data = lr_data iv_row = 2 iv_col = 'CUSTOMER' ).
cl_abap_unit_assert=>assert_equals( exp = 'ALPHA' act = lv_value ).
lv_value = value_of( ir_data = lr_data iv_row = 3 iv_col = 'CUSTOMER' ).
cl_abap_unit_assert=>assert_equals( exp = 'BETA' act = lv_value ).
ENDMETHOD.
ENDCLASS.

View File

@@ -1,120 +0,0 @@
CLASS {{p}}vine_hidden DEFINITION PUBLIC FINAL CREATE PUBLIC
FOR TESTING DURATION SHORT RISK LEVEL HARMLESS.
PRIVATE SECTION.
TYPES tt_variety TYPE RANGE OF {{p}}grape-variety.
METHODS run
IMPORTING iv_from TYPE d
it_variety TYPE tt_variety OPTIONAL
RETURNING VALUE(rr_data) TYPE REF TO data.
METHODS value_of
IMPORTING ir_data TYPE REF TO data
iv_row TYPE i
iv_col TYPE string
RETURNING VALUE(rv_value) TYPE string.
METHODS lines_of
IMPORTING ir_data TYPE REF TO data
RETURNING VALUE(rv_lines) TYPE i.
METHODS add_variety
IMPORTING iv_variety TYPE {{p}}grape-variety
CHANGING ct_variety TYPE tt_variety.
METHODS all_varieties FOR TESTING.
METHODS sorted_by_total FOR TESTING.
METHODS totals_and_counts FOR TESTING.
METHODS variety_filter FOR TESTING.
METHODS date_filter FOR TESTING.
METHODS unknown_variety FOR TESTING.
ENDCLASS.
CLASS {{p}}vine_hidden IMPLEMENTATION.
METHOD run.
cl_salv_bs_runtime_info=>set( display = abap_false metadata = abap_false data = abap_true ).
SUBMIT {{p}}vineyard_rpt WITH p_from = iv_from WITH s_var IN it_variety AND RETURN.
TRY.
cl_salv_bs_runtime_info=>get_data_ref( IMPORTING r_data = rr_data ).
CATCH cx_salv_bs_sc_runtime_info.
ENDTRY.
cl_salv_bs_runtime_info=>clear_all( ).
ENDMETHOD.
METHOD lines_of.
FIELD-SYMBOLS <lt_data> TYPE STANDARD TABLE.
IF ir_data IS BOUND.
ASSIGN ir_data->* TO <lt_data>.
rv_lines = lines( <lt_data> ).
ENDIF.
ENDMETHOD.
METHOD value_of.
FIELD-SYMBOLS <lt_data> TYPE STANDARD TABLE.
FIELD-SYMBOLS <ls_line> TYPE any.
FIELD-SYMBOLS <lv_value> TYPE any.
DATA lv_text TYPE string.
IF ir_data IS BOUND.
ASSIGN ir_data->* TO <lt_data>.
READ TABLE <lt_data> ASSIGNING <ls_line> INDEX iv_row.
cl_abap_unit_assert=>assert_subrc( exp = 0 msg = 'Row not found' ).
ASSIGN COMPONENT iv_col OF STRUCTURE <ls_line> TO <lv_value>.
cl_abap_unit_assert=>assert_subrc( exp = 0 msg = 'Column not found' ).
lv_text = <lv_value>.
CONDENSE lv_text.
rv_value = lv_text.
ENDIF.
ENDMETHOD.
METHOD add_variety.
DATA ls_variety TYPE LINE OF tt_variety.
CLEAR ls_variety.
ls_variety-sign = 'I'.
ls_variety-option = 'EQ'.
ls_variety-low = iv_variety.
APPEND ls_variety TO ct_variety.
ENDMETHOD.
METHOD all_varieties.
cl_abap_unit_assert=>assert_equals( exp = 3 act = lines_of( run( '20260101' ) ) ).
ENDMETHOD.
METHOD sorted_by_total.
DATA lr_data TYPE REF TO data.
lr_data = run( '20260101' ).
cl_abap_unit_assert=>assert_equals( exp = 'CHRD' act = value_of( ir_data = lr_data iv_row = 1 iv_col = 'VARIETY' ) ).
cl_abap_unit_assert=>assert_equals( exp = 'RIES' act = value_of( ir_data = lr_data iv_row = 3 iv_col = 'VARIETY' ) ).
ENDMETHOD.
METHOD totals_and_counts.
DATA lr_data TYPE REF TO data.
lr_data = run( '20260101' ).
cl_abap_unit_assert=>assert_equals( exp = '2300.000' act = value_of( ir_data = lr_data iv_row = 1 iv_col = 'TOTAL_KG' ) ).
cl_abap_unit_assert=>assert_equals( exp = '2' act = value_of( ir_data = lr_data iv_row = 1 iv_col = 'HARVESTS' ) ).
cl_abap_unit_assert=>assert_equals( exp = 'Merlot' act = value_of( ir_data = lr_data iv_row = 2 iv_col = 'NAME' ) ).
ENDMETHOD.
METHOD variety_filter.
DATA lr_data TYPE REF TO data.
DATA lt_variety TYPE tt_variety.
add_variety( EXPORTING iv_variety = 'CHRD' CHANGING ct_variety = lt_variety ).
lr_data = run( iv_from = '20260101' it_variety = lt_variety ).
cl_abap_unit_assert=>assert_equals( exp = 1 act = lines_of( lr_data ) ).
cl_abap_unit_assert=>assert_equals( exp = '2300.000' act = value_of( ir_data = lr_data iv_row = 1 iv_col = 'TOTAL_KG' ) ).
ENDMETHOD.
METHOD date_filter.
DATA lr_data TYPE REF TO data.
lr_data = run( '20260901' ).
cl_abap_unit_assert=>assert_equals( exp = 2 act = lines_of( lr_data ) ).
cl_abap_unit_assert=>assert_equals( exp = 'CHRD' act = value_of( ir_data = lr_data iv_row = 1 iv_col = 'VARIETY' ) ).
cl_abap_unit_assert=>assert_equals( exp = '2300.000' act = value_of( ir_data = lr_data iv_row = 1 iv_col = 'TOTAL_KG' ) ).
cl_abap_unit_assert=>assert_equals( exp = 'MERL' act = value_of( ir_data = lr_data iv_row = 2 iv_col = 'VARIETY' ) ).
cl_abap_unit_assert=>assert_equals( exp = '2000.500' act = value_of( ir_data = lr_data iv_row = 2 iv_col = 'TOTAL_KG' ) ).
cl_abap_unit_assert=>assert_equals( exp = 0 act = lines_of( run( '20261101' ) ) ).
ENDMETHOD.
METHOD unknown_variety.
DATA lr_data TYPE REF TO data.
DATA lt_variety TYPE tt_variety.
add_variety( EXPORTING iv_variety = 'SYRA' CHANGING ct_variety = lt_variety ).
lr_data = run( iv_from = '20260101' it_variety = lt_variety ).
cl_abap_unit_assert=>assert_equals( exp = 0 act = lines_of( lr_data ) ).
ENDMETHOD.
ENDCLASS.