‎2011 Jan 06 7:11 AM
Hi,
I'm having problem regarding BAPI_PRODORDCONF_CREATE_TT. I have a return error 'confirmations are incorrect'.
Please help.
Here's the sample code.
TYPES:
BEGIN OF tb_data,
orderid LIKE BAPI_PP_TIMETICKET-orderid,
operation TYPE BAPI_PP_TIMETICKET-operation,
fin_conf TYPE BAPI_PP_TIMETICKET-fin_conf,
clear_res TYPE BAPI_PP_TIMETICKET-clear_res,
postg_date TYPE BAPI_PP_TIMETICKET-postg_date,
yield TYPE BAPI_PP_TIMETICKET-yield,
material TYPE BAPI2017_GM_ITEM_CREATE-material,
plant TYPE BAPI2017_GM_ITEM_CREATE-plant,
stge_loc TYPE BAPI2017_GM_ITEM_CREATE-stge_loc,
batch TYPE BAPI2017_GM_ITEM_CREATE-batch,
move_type TYPE BAPI2017_GM_ITEM_CREATE-move_type,
entry_qnt TYPE BAPI2017_GM_ITEM_CREATE-entry_qnt,
entry_uom TYPE BAPI2017_GM_ITEM_CREATE-entry_uom,
gd_orderid TYPE BAPI2017_GM_ITEM_CREATE-orderid,
index_confirm TYPE BAPI_LINK_CONF_GOODSMOV-index_confirm,
index_goodsmov TYPE BAPI_LINK_CONF_GOODSMOV-index_goodsmov,
END OF tb_data.
DATA: it_timetickets type table of BAPI_PP_TIMETICKET,
wa_timetickets type BAPI_PP_TIMETICKET,
it_goodsmovements type table of BAPI2017_GM_ITEM_CREATE,
wa_goodsmovements type BAPI2017_GM_ITEM_CREATE,
it_link_conf_goodsmov type table of BAPI_LINK_CONF_GOODSMOV,
wa_link_conf_goodsmov type BAPI_LINK_CONF_GOODSMOV.
data: it_data type table of tb_data,
wa_data type tb_data,
v_return TYPE BAPIRET1,
propose TYPE BAPI_PP_CONF_PROP.
>>>>>>
clear wa_data.
loop at it_data into wa_data.
clear: wa_timetickets, wa_goodsmovements, wa_link_conf_goodsmov.
*
wa_timetickets-orderid = wa_data-orderid.
wa_timetickets-operation = wa_data-operation.
wa_timetickets-fin_conf = 'X'.
wa_timetickets-clear_res = 'X'.
wa_timetickets-postg_date = wa_data-postg_date.
wa_timetickets-yield = wa_data-yield.
wa_goodsmovements-material = wa_data-material.
wa_goodsmovements-plant = wa_data-plant.
wa_goodsmovements-stge_loc = wa_data-stge_loc.
wa_goodsmovements-batch = wa_data-batch.
wa_goodsmovements-move_type = wa_data-move_type.
wa_goodsmovements-entry_qnt = wa_data-entry_qnt.
wa_goodsmovements-entry_uom = wa_data-entry_uom.
wa_goodsmovements-orderid = wa_data-gd_orderid.
wa_link_conf_goodsmov-index_confirm = wa_data-index_confirm.
wa_link_conf_goodsmov-index_goodsmov = wa_data-index_goodsmov.
append wa_timetickets to it_timetickets.
append wa_goodsmovements to it_goodsmovements.
append wa_link_conf_goodsmov to it_link_conf_goodsmov.
endloop.
PROPOSE-ACTIVITY = 'X'.
v_tabix = v_tabix + 1.
CALL FUNCTION 'BAPI_PRODORDCONF_GET_TT_PROP'
EXPORTING
PROPOSE = propose
IMPORTING
RETURN = v_return
TABLES
TIMETICKETS = it_timetickets
GOODSMOVEMENTS = it_goodsmovements
LINK_CONF_GOODSMOV = it_link_conf_goodsmov
DETAIL_RETURN =
.
MESSAGE i398(00) with 'TYPE:' v_return-type '>' v_return-message.
CLEAR v_return.
CALL FUNCTION 'BAPI_PRODORDCONF_CREATE_TT'
EXPORTING
POST_WRONG_ENTRIES = '2'
TESTRUN = ''
IMPORTING
RETURN = v_return
TABLES
TIMETICKETS = it_timetickets
GOODSMOVEMENTS = it_goodsmovements
LINK_CONF_GOODSMOV = it_link_conf_goodsmov
DETAIL_RETURN =
.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'
IMPORTING
RETURN =
.
MESSAGE i398(00) with 'TYPE:' v_return-type '>' v_return-message.
‎2011 Jan 06 8:54 AM
Hi Fenny,
There is an error in the data that you are passing.
The Confirmation number passed in TIMETICKETS-CONF_NO does not exist.
Regards,
Jovito
‎2011 Jan 06 9:02 AM
Hi,
try to change wa_timetickets-fin_conf = '1'. "Changed from X to 1 ans test it will work...
wa_timetickets-orderid = wa_data-orderid.
wa_timetickets-operation = wa_data-operation.
wa_timetickets-fin_conf = '1'. "Changed from X to 1
wa_timetickets-clear_res = 'X'.
wa_timetickets-postg_date = wa_data-postg_date.
wa_timetickets-yield = wa_data-yield.
Prabhudas