Difference between revisions of "SAP EHS"

From SapWiki
Line 1: Line 1:
 
==BAPI==
 
==BAPI==
* BAPI BAPI_BUS1240_CREATE - Trn. CBIH82
+
===BAPI BAPI_BUS1240_CREATE - Trn. CBIH82===
 +
====BADI EHSI_IA_BAPI para extensiones ====
 +
<nowiki>
 +
  method IF_EX_EHSI_IA_BAPI~TRANSFER_EXTENSIONTAB_2_APITAB.
 +
 
 +
      DATA: wa_extension  TYPE bapiparex,
 +
        ext_value(960) TYPE c,
 +
        wa_action      TYPE CCIHS_ACHAPI,
 +
        l_ref          TYPE REF TO data.
 +
 
 +
  FIELD-SYMBOLS: <l_struc> TYPE ANY,
 +
                <l_field> TYPE ANY.
 +
 
 +
  loop at I_EXTENSION_IN_TAB into wa_extension where structure = 'ZMIESTRUCTURA' .
 +
    AT NEW structure.
 +
      CREATE DATA l_ref TYPE (wa_extension-structure).
 +
      ASSIGN l_ref->* TO <l_struc>.
 +
    ENDAT.
 +
    ext_value = wa_extension-valuepart1.
 +
    MOVE ext_value TO <l_struc>.
 +
 
 +
    read TABLE X_API_ACTION_TAB into wa_action with key acid = wa_extension-valuepart2.
 +
    if sy-subrc = 0.
 +
      MOVE-CORRESPONDING <l_struc> to wa_action.
 +
      modify X_API_ACTION_TAB from wa_action index sy-tabix.
 +
  endif.
 +
  ENDLOOP.
 +
  endmethod.</nowiki>

Revision as of 18:41, 4 September 2023

BAPI

BAPI BAPI_BUS1240_CREATE - Trn. CBIH82

BADI EHSI_IA_BAPI para extensiones

  method IF_EX_EHSI_IA_BAPI~TRANSFER_EXTENSIONTAB_2_APITAB.

      DATA: wa_extension   TYPE bapiparex,
        ext_value(960) TYPE c,
        wa_action       TYPE CCIHS_ACHAPI,
        l_ref          TYPE REF TO data.

  FIELD-SYMBOLS: <l_struc> TYPE ANY,
                 <l_field> TYPE ANY.

  loop at I_EXTENSION_IN_TAB into wa_extension where structure = 'ZMIESTRUCTURA' .
    AT NEW structure.
      CREATE DATA l_ref TYPE (wa_extension-structure).
      ASSIGN l_ref->* TO <l_struc>.
    ENDAT.
    ext_value = wa_extension-valuepart1.
    MOVE ext_value TO <l_struc>.

    read TABLE X_API_ACTION_TAB into wa_action with key acid = wa_extension-valuepart2.
    if sy-subrc = 0.
      MOVE-CORRESPONDING <l_struc> to wa_action.
      modify X_API_ACTION_TAB from wa_action index sy-tabix.
   endif.
  ENDLOOP.
  endmethod.