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.

Updated 9 days ago