Zfagl Copy Leading Ledger
Zfagl Copy Leading Ledger
REPORT zfagl_copy_leading_ledger.
TABLES: faglflexa.
IF sy-subrc EQ 0.
CALL FUNCTION 'POPUP_TO_CONFIRM'
EXPORTING
text_question = 'Desea sobrescribir los datos?.'
text_button_1 = 'SI'
text_button_2 = 'NO'
IMPORTING
answer = g_respuesta
* TABLES
* PARAMETER =
EXCEPTIONS
TEXT_NOT_FOUND = 1
OTHERS = 2
.
CASE g_respuesta.
WHEN '1'.
" Delete faglflext
DELETE FROM faglflext WHERE ryear EQ p_gjahr
AND rldnr EQ p_rldnr
AND rbukrs EQ p_bukrs.
" Delete faglflexa
DELETE FROM faglflexa WHERE ryear EQ p_gjahr
AND rldnr EQ p_rldnr
AND rbukrs EQ p_bukrs.
" Delete faglflexp
DELETE FROM faglflexp WHERE ryear EQ p_gjahr
AND rldnr EQ p_rldnr
AND rbukrs EQ p_bukrs.
WHEN '2'.
EXIT.
ENDCASE.
ENDIF.
*
* CONCATENATE 'Ya existen datos para el ledger' p_rldnr 'La sociedad' p_bukrs 'y
el ao' p_gjahr
* INTO g_mensaje SEPARATED BY space.
* MESSAGE g_mensaje TYPE 'S'.
**********************************************************************
*&---------------------------------------------------------------------*
*& Form copy_cust_table
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
FORM copy_cust_table USING id_source_ledger TYPE rldnr
id_target_ledger TYPE rldnr
id_tabname TYPE tabname.
*&---------------------------------------------------------------------*
*& Form copy_move_table
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
FORM copy_move_table USING id_source_ledger TYPE rldnr
id_target_ledger TYPE rldnr
id_tabname TYPE tabname.
REFRESH <lt_table>.
ENDWHILE.
REFRESH <lt_table>.
*&---------------------------------------------------------------------*
*& Form copy_move_table_tt_pi
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
FORM copy_move_table_tt_pi USING id_source_ledger TYPE rldnr
id_target_ledger TYPE rldnr
id_tabname TYPE tabname
id_tabname_pi TYPE tabname.
* copy actual(!) and plan data of the total table via the
* plan line item table
OPEN CURSOR WITH HOLD g_cursor FOR
SELECT * FROM (id_tabname) WHERE rldnr = id_source_ledger
AND rbukrs = p_bukrs
AND ryear = p_gjahr.
IF sy-subrc = 0.
ld_ok = 'X'.
ELSE.
CLEAR ld_ok.
ENDIF.
REFRESH <lt_table>.
REFRESH <lt_table_pi>.
REFRESH lt_si_table_add.
* Posting module
CALL FUNCTION 'G_INSERT_SI_AND_ADD_TO_TT'
EXPORTING
iv_table_name = id_tabname_pi
it_si_table = <lt_table_pi>
it_si_table_add = lt_si_table_add
EXCEPTIONS
table_not_installed = 1
no_poper_field = 2
wrong_call = 3
OTHERS = 4.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ELSE.
ENDIF.
ENDWHILE.
REFRESH <lt_table>.
REFRESH <lt_table_pi>.
REFRESH lt_si_table_add.
ENDFORM. "copy_move_table_tt_si