Professional Documents
Culture Documents
11 Amdp
11 Amdp
11 Amdp
end;
end;
*&---------------------------------------------------------------------*
*& Report zjan_call_procedure_proxy
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT zjan_call_procedure_proxy.
BREAK-POINT.
PUBLIC SECTION.
INTERFACES if_amdp_marker_hdb.
class-methods get_oia EXPORTING value(et_oia) type ztt_oia.
PROTECTED SECTION.
PRIVATE SECTION.
ENDCLASS.
CLASS zjan_amdp_demo IMPLEMENTATION.
select session_context('CLIENT'),
ucase(session_context('APPLICATIONUSER'))
into lv_client, lv_user from dummy;
lt_amounts = CE_CONVERSION(
:lt_all_amount,
[
family = 'currency',
method = 'ERP',
steps = 'shift,convert,shift_back',
client = :lv_client,
source_unit_column = 'CURRENCY_CODE',
target_unit = :lv_to_curr,
reference_date = :lv_today,
output_unit_column = 'CURR_CODE_OP'
], [gross_amount]
);
lt_final_gross = select bp_id, company_name, sum( gross_amount )
as gross_amount, :lv_to_curr as currency_code from :lt_amounts
group by bp_id, company_name, :lv_to_curr;
ENDMETHOD.
ENDCLASS.
*&---------------------------------------------------------------------*
*& Report zcall_amdp_oia
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT zcall_amdp_oia.
try.
zjan_amdp_demo=>get_oia(
IMPORTING
et_oia = data(itab)
).
catch cx_amdp_error into data(lo_ex).
WRITE : / lo_ex->get_text( ).
endtry.
cl_demo_output=>display_data(
EXPORTING
value = itab
* name =
).