Skip to Content
0
Former Member
Mar 28, 2012 at 12:12 AM

Get Buffer Address in CRM_ORDER_SAVE

65 Views

Hi, I would like to get the region inside it_partner @ crm_order_maintain inside a badi implementation of CRM_ORDER_SAVE, I tried with this FM but it don´t return nothing, any clue about how to get this adrc buffer data.

CALL FUNCTION 'CRM_ORDER_READ_OW'

EXPORTING

it_header_guid = lt_header_guid

it_requested_objects = lt_requested_objects

IMPORTING

et_orderadm_h = lt_orderadm_h

et_partner = lt_partner

CHANGING

cv_log_handle = lt_log

EXCEPTIONS

document_not_found = 1

error_occurred = 2

document_locked = 3

no_change_authority = 4

no_display_authority = 5

no_change_allowed = 6

OTHERS = 7.

READ TABLE lt_partner INTO ls_partner WITH KEY partner_no = ls_partner-partner_no.

MOVE ls_partner-partner_fct TO ls_logic_partner_key-ref_partner_fct.

MOVE ls_partner-partner_no TO ls_logic_partner_key-ref_partner_no.

MOVE ls_partner-ref_handle TO ls_logic_partner_key-ref_partner_handle.

MOVE ls_partner-no_type TO ls_logic_partner_key-ref_no_type.

MOVE ls_partner-display_type TO ls_logic_partner_key-ref_display_type.

CALL FUNCTION 'COM_PARTNER_READ_SINGLE_OB'

EXPORTING

iv_partnerset_guid = ls_partner-partner_guid

iv_partner_guid = ls_partner-partner_guid

is_logic_partner_key = ls_logic_partner_key

iv_refresh_address_ref = 'X'

IMPORTING

es_partner_wrk = ls_partner_wrk

EXCEPTIONS

parameter_error = 1

record_not_found = 2

OTHERS = 3.