You are on page 1of 2

method IF_EX_BADI_J_1BECD~FILL_REGISTER_I051.

* Functional Spec - BADI_J_1BECD - Brazil SPED ECD report


* Technical Spec - BADI_J_1BECD - Brazil SPED ECD report
* Code Review - BADI_J_1BECD - Brazil SPED ECD report - Code Review
**********************************Modification Log *****************************
****************
* Transport Date Developer Description
*
********************************************************************************
****************
* GDVK9A0WIK 24-Jun-2009 Geetha Vasudevan CR05759749 - Updat
ed the register*
* i051 with the acco
unts supplied *
* by Govt. which is
stored in table*
* ZTJ_1BECD_ACCTS
*
* GDVK9A13C6 07-Jun-2010 Tirth Pandya CR06010070: Added
logic to append*
* leading zeros to c
ost center *
* even for cost cente
rs that contain*
* alpha numeric char
acters. *
* STJK962261 28-Jan-2016 Yusuf K Sattar CHG0058216 -Updated
the register *
* I051 with ECD Gover
nment Agency as*
* As 1 before it was
10 *
* STJK963485 05-Feb-2016 Ramireddy G CHG0058216 - Change the value
of *
* CODE_ENT_REF from '01' t
o '1'. *
********************************************************************************
****************
DATA: it_reg_i051 TYPE TABLE OF j_1becd_i051_4_s,
wa_reg_i051 LIKE LINE OF it_reg_i051,
lv_reg_i050_cod_cta TYPE ztj_1becd_accts-zzaccount.
DATA: lv_str_ccus TYPE string, "CR06010070
len TYPE i. "CR06010070
CONSTANTS: c_0 TYPE c VALUE '0', "CR06010070
lc_1 TYPE j_1becd_cod_ent_ref VALUE '1'. "CHG0058216
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
EXPORTING
input = is_reg_i050-cod_cta
IMPORTING
output = lv_reg_i050_cod_cta.
SELECT cod_ccus cod_cta_ref FROM ztj_1becd_accts INTO CORRESPONDING FIELDS OF
TABLE it_reg_i051
WHERE zzaccount = lv_reg_i050_cod_cta ."is_reg_i050
-cod_cta.
LOOP AT it_reg_i051 INTO wa_reg_i051.
wa_reg_i051-cod_ent_ref = lc_1. "CHG0058216
MODIFY it_reg_i051 FROM wa_reg_i051.
ENDLOOP.
IF sy-subrc EQ 0.
APPEND LINES OF it_reg_i051 TO et_reg_i051.
CLEAR it_reg_i051.
REFRESH it_reg_i051.
ENDIF.
*Begin of CR06010070
LOOP AT et_reg_i051 INTO wa_reg_i051.
lv_str_ccus = wa_reg_i051-cod_ccus.
len = strlen( lv_str_ccus ).
CHECK len NE 0.
WHILE len NE 10.
CONCATENATE c_0 lv_str_ccus INTO lv_str_ccus.
len = strlen( lv_str_ccus ).
ENDWHILE.
wa_reg_i051-cod_ccus = lv_str_ccus.
MODIFY et_reg_i051 FROM wa_reg_i051.
ENDLOOP.
*End of CR06010070
ENDMETHOD.

You might also like