06-26-2008 10:03 AM
Hi,
I have a problem with BAPI_COSTCENTER_CHANGEMULTIPLE.
I have begin to create a costcenter with this code :
DATA: str_costcenter type table of BAPI0012_CCINPUTLIST with header line.
DATA: str_costcenter_act type table of BAPI0012_CCLIST with header line.
DATA: str_result TYPE TABLE OF BAPIRET2 with header line.
DATA: str_result_act TYPE TABLE OF BAPIRET2 with header line.
DATA: BEGIN OF it_costcenter_act occurs 0,
co_area TYPE bapi0012_cclist-co_area,
costcenter TYPE bapi0012_cclist-costcenter,
name TYPE bapi0012_cclist-name,
descript TYPE bapi0012_cclist-descript,
act_state TYPE bapi0012_cclist-act_state,
END OF it_costcenter_act.
DATA: BEGIN OF it_costcenter occurs 0,
costcenter TYPE bapi0012_ccinputlist-costcenter,
valid_from TYPE bapi0012_ccinputlist-valid_from,
valid_to TYPE bapi0012_ccinputlist-valid_to,
person_in_charge TYPE bapi0012_ccinputlist-person_in_charge,
department TYPE bapi0012_ccinputlist-department,
costcenter_type TYPE bapi0012_ccinputlist-costcenter_type,
costctr_hier_grp TYPE bapi0012_ccinputlist-costctr_hier_grp,
comp_code TYPE bapi0012_ccinputlist-comp_code,
bus_area TYPE bapi0012_ccinputlist-bus_area,
currency TYPE bapi0012_ccinputlist-currency,
currency_iso TYPE bapi0012_ccinputlist-currency_iso,
profit_ctr TYPE bapi0012_ccinputlist-profit_ctr,
record_quantity TYPE bapi0012_ccinputlist-record_quantity,
lock_ind_actual_primary_costs TYPE bapi0012_ccinputlist-lock_ind_actual_primary_costs,
lock_ind_plan_primary_costs TYPE bapi0012_ccinputlist-lock_ind_plan_primary_costs,
lock_ind_act_secondary_costs TYPE bapi0012_ccinputlist-lock_ind_act_secondary_costs,
lock_ind_plan_secondary_costs TYPE bapi0012_ccinputlist-lock_ind_plan_secondary_costs,
lock_ind_actual_revenues TYPE bapi0012_ccinputlist-lock_ind_actual_revenues,
lock_ind_plan_revenues TYPE bapi0012_ccinputlist-lock_ind_plan_revenues,
lock_ind_commitment_update TYPE bapi0012_ccinputlist-lock_ind_commitment_update,
condition_table_usage TYPE bapi0012_ccinputlist-condition_table_usage,
application TYPE bapi0012_ccinputlist-application,
cstg_sheet TYPE bapi0012_ccinputlist-cstg_sheet,
acty_indep_template TYPE bapi0012_ccinputlist-acty_indep_template,
acty_dep_template TYPE bapi0012_ccinputlist-acty_dep_template,
addr_title TYPE bapi0012_ccinputlist-addr_title,
addr_name1 TYPE bapi0012_ccinputlist-addr_name1,
addr_name2 TYPE bapi0012_ccinputlist-addr_name2,
addr_name3 TYPE bapi0012_ccinputlist-addr_name3,
addr_name4 TYPE bapi0012_ccinputlist-addr_name4,
addr_street TYPE bapi0012_ccinputlist-addr_street,
addr_city TYPE bapi0012_ccinputlist-addr_city,
addr_district TYPE bapi0012_ccinputlist-addr_district,
addr_country TYPE bapi0012_ccinputlist-addr_country,
addr_country_iso TYPE bapi0012_ccinputlist-addr_country_iso,
addr_taxjurcode TYPE bapi0012_ccinputlist-addr_taxjurcode,
addr_po_box TYPE bapi0012_ccinputlist-addr_po_box,
addr_postl_code TYPE bapi0012_ccinputlist-addr_postl_code,
addr_pobx_pcd TYPE bapi0012_ccinputlist-addr_pobx_pcd,
addr_region TYPE bapi0012_ccinputlist-addr_region,
telco_langu TYPE bapi0012_ccinputlist-telco_langu,
telco_langu_iso TYPE bapi0012_ccinputlist-telco_langu_iso,
telco_telephone TYPE bapi0012_ccinputlist-telco_telephone,
telco_telephone2 TYPE bapi0012_ccinputlist-telco_telephone2,
telco_telebox TYPE bapi0012_ccinputlist-telco_telebox,
telco_telex TYPE bapi0012_ccinputlist-telco_telex,
telco_fax_number TYPE bapi0012_ccinputlist-telco_fax_number,
telco_teletex TYPE bapi0012_ccinputlist-telco_teletex,
telco_printer TYPE bapi0012_ccinputlist-telco_printer,
telco_data_line TYPE bapi0012_ccinputlist-telco_data_line,
jv_venture TYPE bapi0012_ccinputlist-jv_venture,
jv_rec_ind TYPE bapi0012_ccinputlist-jv_rec_ind,
jv_equity_typ TYPE bapi0012_ccinputlist-jv_equity_typ,
jv_otype TYPE bapi0012_ccinputlist-jv_otype,
jv_jibcl TYPE bapi0012_ccinputlist-jv_jibcl,
jv_jibsa TYPE bapi0012_ccinputlist-jv_jibsa,
name TYPE bapi0012_ccinputlist-name,
descript TYPE bapi0012_ccinputlist-descript,
func_area TYPE bapi0012_ccinputlist-func_area,
acty_dep_template_alloc_cc TYPE bapi0012_ccinputlist-acty_dep_template_alloc_cc,
acty_indep_template_alloc_cc TYPE bapi0012_ccinputlist-acty_indep_template_alloc_cc,
func_area_long TYPE bapi0012_ccinputlist-func_area_long,
person_in_charge_user TYPE bapi0012_ccinputlist-person_in_charge_user,
END OF it_costcenter.
DATA: BEGIN OF it_result occurs 0,
type TYPE bapiret2-type,
id TYPE bapiret2-id,
number TYPE bapiret2-number,
message TYPE bapiret2-message,
log_no TYPE bapiret2-log_no,
log_msg_no TYPE bapiret2-log_msg_no,
message_v1 TYPE bapiret2-message_v1,
message_v2 TYPE bapiret2-message_v2,
message_v3 TYPE bapiret2-message_v3,
message_v4 TYPE bapiret2-message_v4,
parameter TYPE bapiret2-parameter,
row TYPE bapiret2-row,
field TYPE bapiret2-field,
system TYPE bapiret2-system,
END OF it_result.
DATA: BEGIN OF it_result_act occurs 0,
type TYPE bapiret2-type,
id TYPE bapiret2-id,
number TYPE bapiret2-number,
message TYPE bapiret2-message,
log_no TYPE bapiret2-log_no,
log_msg_no TYPE bapiret2-log_msg_no,
message_v1 TYPE bapiret2-message_v1,
message_v2 TYPE bapiret2-message_v2,
message_v3 TYPE bapiret2-message_v3,
message_v4 TYPE bapiret2-message_v4,
parameter TYPE bapiret2-parameter,
row TYPE bapiret2-row,
field TYPE bapiret2-field,
system TYPE bapiret2-system,
END OF it_result_act.
*"----------------------------------------------------------------------
*"*"* CREATION - COSTCENTER (Transaction KS01)
*"----------------------------------------------------------------------
str_costcenter-costcenter = str_image_table-pernr.
str_costcenter-valid_from = it_data-begda .
str_costcenter-valid_to = it_data-endda .
str_costcenter-person_in_charge = name_responsable.
str_costcenter-costcenter_type = 'C'.
str_costcenter-costctr_hier_grp = 'A_BSBI'.
str_costcenter-comp_code = 'FR01'. "it_p0001-bukrs.
str_costcenter-bus_area = it_p0001-gsber.
str_costcenter-currency = it_devise-waers.
str_costcenter-profit_ctr = ''.
str_costcenter-name = name_responsable .
str_costcenter-descript = name_responsable .
str_costcenter-profit_ctr = 'P10000001'.
APPEND str_costcenter to it_costcenter.
str_costcenter_act-co_area = it_p0001-kokrs.
str_costcenter_act-costcenter = str_image_table-pernr.
str_costcenter_act-name = name_responsable.
str_costcenter_act-descript = name_responsable.
str_costcenter_act-act_state = 'X'.
APPEND str_costcenter_act to it_costcenter_act.
CALL FUNCTION 'BAPI_COSTCENTER_CREATEMULTIPLE'
EXPORTING
controllingarea = it_p0001-kokrs
* TESTRUN = ''
* MASTER_DATA_INACTIVE = ' '
* LANGUAGE =
tables
costcenterlist = it_costcenter
return = str_result.
* EXTENSIONIN =
* EXTENSIONOUT =
CALL FUNCTION 'BAPI_CTR_ACTIVATE_MULTIPLE'
EXPORTING
controllingarea = it_p0001-kokrs
* TESTRUN = ''
tables
costcenterlist = it_costcenter_act
return = str_result_act
* EXTENSIONIN =
* EXTENSIONOUT =
.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
The creation is successfull.
I want do the same but in modification with BAPI_COSTCENTER_CHANGEMULTIPLE but he don't change anything.
I use this code :
str_costcenter-costcenter = '0010000001'.
str_costcenter-valid_from = '20080101' .
str_costcenter-valid_to = '99991231' .
str_costcenter-person_in_charge = 'name_responsable'.
str_costcenter-costcenter_type = 'C'.
str_costcenter-costctr_hier_grp = 'A_BSBI'.
str_costcenter-comp_code = it_p0001-bukrs.
str_costcenter-bus_area = it_p0001-gsber.
str_costcenter-currency = 'GBP'.
str_costcenter-name = 'name_responsable' .
str_costcenter-descript = 'name_responsable' .
str_costcenter-profit_ctr = 'P10000001'.
APPEND str_costcenter to it_costcenter.
str_costcenter_act-co_area = it_p0001-kokrs.
str_costcenter_act-costcenter = '0010000001'.
str_costcenter_act-name = 'name_responsable' .
str_costcenter_act-descript = 'name_responsable' .
str_costcenter_act-act_state = 'X'.
APPEND str_costcenter_act to it_costcenter_act.
CALL FUNCTION 'BAPI_COSTCENTER_CHANGEMULTIPLE'
EXPORTING
controllingarea = it_p0001-kokrs
* TESTRUN = ' '
* MASTER_DATA_INACTIVE = ' '
* LANGUAGE =
tables
costcenterlist = it_costcenter
return = str_result.
* EXTENSIONIN =
* EXTENSIONOUT =
.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
Appreciate your help on this regards.
Spawnrad
06-27-2008 9:31 AM