Implementation examples
Method /AEB/CL_WU_PB_PREF_CHK_INV_BC - determine_preference_texts
This is an example for a call to retrieve the preference texts and how the output of the preference texts can be handled.
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
This is the output for an invoice with three items. In this example, the item 000010 has preference. The other two items have no preference.
