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>.
org_unit = <my O&P org unit>.

TRY.
    pref_chk_inv_bc = /aeb/cl_wu_pb_pref_chk_inv_bc=>new_for(
                          im_vbrk_vbeln = vbeln
                          im_org_unit   = org_unit ).

    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.
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.