Implementation examples
Method /AEB/CL_WU_PB_PREF_CHK_INV_BC - determine_preference_texts
This is a standalone example of a call to the method combined with the output of the preference texts.
DATA:
vbeln TYPE vbeln_vf,
org_unit TYPE /aeb/wu_pb_org_unit,
pref_chk_inv_bc TYPE REF TO /aeb/cl_wu_pb_pref_chk_inv_bc,
preference_texts TYPE /aeb/wu_pb_pref_text_result_do.
FIELD-SYMBOLS:
<head_text_line> TYPE /aeb/wu_pb_text_line,
<item_text> TYPE /aeb/wu_pb_item_pref_text.
vbeln = <my vbeln>.
TRY.
pref_chk_inv_bc = /aeb/cl_wu_pb_pref_chk_inv_bc=>new_for( im_vbrk_vbeln = vbeln ).
preference_texts = pref_chk_inv_bc->determine_preference_texts( ).
LOOP AT preference_texts-head_text ASSIGNING <head_text_line>.
WRITE / <head_text_line>.
ENDLOOP.
SKIP 2.
LOOP AT preference_texts-items_texts ASSIGNING <item_text>.
WRITE / <item_text>-item_number.
WRITE <item_text>-text_as_str.
ENDLOOP.
CATCH /aeb/cx_01_pb_missing_parm_sc.
* add appropriate error handling.
CATCH /aeb/cx_01_pb_bf_inv_sc.
* add appropriate error handling.
ENDTRY.
Output
Here you see the output for an invoice with three items. In this example the item 000010 has preference. The other two items have no preference.
Updated 11 months ago