ABAPsrc/ZCL_ORDER_EXPORTER.clas.abap
Starting code1
METHOD export_orders.2
IF lt_orders IS INITIAL.3
RAISE EXCEPTION TYPE zcx_export_error4
EXPORTING textid = zcx_export_error=>missing_orders.5
ENDIF.6
7
IF iv_format IS INITIAL.8
RAISE EXCEPTION TYPE zcx_export_error9
EXPORTING textid = zcx_export_error=>missing_format.10
ENDIF.11
12
DATA(csv) = build_csv( lt_orders ).13
save_file( iv_target = iv_target iv_data = csv ).14
ENDMETHOD.Assistant
Refactoring
Untangle legacy code
Also possible
- Create new classes and interfaces directly in the workspace
- Pull together legacy logic spread across includes or function modules
- Run refactorings step by step instead of risky broad rewrites