Ansicht
Dokumentation

2105_GET_INSTANCE - NOTRANSL: Anliefern der Objektreferenz für die BAPI Prozessierung

2105_GET_INSTANCE - NOTRANSL: Anliefern der Objektreferenz für die BAPI Prozessierung

TXBHW - Original Tax Base Amount in Local Currency   PERFORM Short Reference  
This documentation is copyright by SAP AG.
SAP E-Book

Functionality

Dieser Funktionsbaustein kann von internen SAP Applikationen benutzt werden, um ohne Mappingaufwand eine Bestellanforderung anlegen, ändern und anzeigen zu können.

Der Baustein liefert als Exportingparameter eine Instanz der lokalen Klasse LCL_BAPI_REQUISITION_EXTERNAL zurück. Über diese Instanz können die Methode SET_DATA, PROCESS und GET_DATAdes globalen Interfaces IF_PURCHASE_REQ_BAPI aufgerufen werden.

Example

DATA: l_ref   TYPE REF TO if_purchase_req_bapi,
      l_head  TYPE mereqbapiheader,
      lt_item TYPE mereqbapi_t_itemdata,
      l_item  TYPE mereqbapiitemdata.

* create instance in function group 2105, for each PR object
  CALL FUNCTION '2105_GET_INSTANCE'
    IMPORTING
      ex_bapi_ref = l_ref.

* fill header information
  l_head-aktyp       = if_bapi_mereq=>hin. "activity type ADD -> BAPI_PR_CREATE
  l_head-testrun     = 'X'.                "run in test mode
  l_head-data-bsart  = 'NB'.               "document type NB
  l_head-datax-bsart = 'X'.                "set X flag for manual input

* fill item information
  l_item-bnfpo = '00010'.  "initial value will cause exception
  l_item-item-data-matnr  = '100-100'.
  l_item-item-datax-matnr = 'X'. "material number
  l_item-item-data-werks  = '1000'.  
  l_item-item-datax-werks = 'X'. "plant
  l_item-item-data-menge  = '5'.      
  l_item-item-datax-menge = 'X'. "quantity
  l_item-item-data-ekorg  = '1000'.  
  l_item-item-datax-ekorg = 'X'. "purchase organization
  l_item-item-data-ekgrp  = '001'.    
  l_item-item-datax-ekgrp = 'X'. "purchasing group
  APPEND l_item TO lt_item.

* transfer data to object (exceptions no_data, failure, panic)
  TRY.
     CALL METHOD l_ref->set_data( im_header = l_head im_item = lt_item ).
    CATCH cx_root_mmpur.
      MESSAGE i000(zz).
  ENDTRY.

* start processing
  CALL METHOD l_ref->process( ).

* extract data from current object
  CALL METHOD l_ref->get_data
    IMPORTING
      ex_header = l_head
      ex_item   = lt_item.

Notes

Further information

Weiterführende Informationen finden Sie im BAPI Browser zum den Methoden CreateFromData1, Change1 und GetDetail1 des Objektes PurchaseRequisition.

DE-EN-LANG-SWITCH-NO-TRANSLATION





Parameters

EX_BAPI_REF

Exceptions

Function Group

2105

BAL Application Log Documentation   BAL_S_LOG - Application Log: Log header data  
This documentation is copyright by SAP AG.

Length: 4463 Date: 20240423 Time: 160313     sap01-206 ( 39 ms )