Symptom
You encounter a ST22 dump during MRP live execution
Category: ABAP Programming Error
Runtime Errors: AMDP_EXECUTION_FAILED
Exception: CX_AMDP_EXECUTION_FAILED
ABAP Program: CL_PPS4_MRP_CALC==============CP
Application Component: PP-MRP
Date and Time: 00.00.0000, 00:00:00 (PST)
Short Text
Error occurred while executing a database procedure.
What Happened?
During the execution of the database procedure CL_PPS4_MRP_CALC=>CALC_CHANGES, an error occurred.
----------------------------------------------------------------------------------------------------
The corresponding dev_W* log shows detailed information about this:
A TH VERBOSE LEVEL FULL
A ** RABAX: level LEV_RX_STANDARD entered.
A ** RABAX: level LEV_RX_STANDARD completed.
A ** RABAX: level LEV_RX_STDERR entered.
A
A ABAP Program CL_PPS4_MRP_CALC==============CP .
A Source CL_PPS4_MRP_CALC==============CM004 Line 1134.
A Error Code AMDP_EXECUTION_FAILED.
A Module $Id: //bas/789_STACK/src/krn/abap/runt/abrabax.c#2 $ SAP.
A Function ab_amdp_rabax Line 7476.
A P1: CL_PPS4_MRP_CALC=>CALC_CHANGES
A P2: transaction rolled back by an internal error: "SAPHANADB"."CL_PPS4_MRP_RUN=>MAT_PLANT_MRP##": line 16 col 3 (at pos 586): "SAPHANADB"."CL_PPS4_MRP_RUN=>MAT_PLANT_MRP": line 66 col 7 (at pos 2524): "SAPHANADB"."CL_PPS4_MRP_RUN=>MAT
A P3: 129
A P4: CL_PPS4_MRP_RUN=>MAT_PLANT_MRP
Note the suggested problem hint is linked to top proc call "CL_PPS4_MRP_RUN=>MAT_PLANT_MRP#stb2#20240709121344", not the underlying proc call "CL_PPS4_MRP_CALC=>CALC_CHANGES" generates the error
- Upon checking of App code from proc CALC_CHANGES, confirm the error line "et_resb_new = select * from :lt_resb_new_inhouse" is from this underlying proc
----------------------------------------------------------------------------------------------------
Source Code Extract
Line Code
1104 m.dbskz,
1105 m.kzvbr as kzvbr_pegarea,
1106 l.plifz,
1107 l.reslo,
1108 l.srm_contract_id,
1109 l.srm_contract_itm,
1110 l.sgt_rcat,
1111 l.sgt_scat
1112 from :lt_newlot_sos_f as l
1113 inner join :lt_newlots_enriched as m on m.the_index = l.the_index
1114 where l.delkz = 'UR'
1115 and ( m.matnr, m.werks ) not in ( select matnr, werks from :lt_messages_sos )
1116 ;
1117 -- call thread for stock transfer
1118 call "CL_PPS4_MRP_STOCKTRANSFER=>STTRANS_HANDLE"(
1119 iv_mandt => :iv_mandt,
1120 iv_today => :iv_today,
1121 iv_user => :iv_user,
1122 iv_schema => :iv_schema,
1123 iv_plng_mode => :iv_plng_mode,
1124 it_ctrl_mrp => :it_ctrl_mrp,
1125 it_period_tab => :lt_period_tab,
1126 it_mdps_new => :lt_sttrans_in,
1127 it_mdpso => :lt_sttrans_mdpso_in,
1128 et_rkpf_new => et_rkpf_new,
1129 et_resb_new => lt_resb_sttrans_new,
1130 et_mdpso => lt_mdpso_sttrans
1131 );
1132
1133 --***********************************************************************************
>>>>> et_resb_new = select * from :lt_resb_new_inhouse -- inhouse
1135 union all
1136 select * from :lt_resb_new_subcon -- subcon
1137 union all
1138 select * from :lt_resb_sttrans_new -- stock transfer reserv
1139 ;
1140
1141 -- Collect output tables from individual threads where required
1142 et_mdpso = select * from :lt_mdpso_ext_proc -- eban
1143 union all
1144 select * from :lt_mdpso_inh -- inhouse
1145 union all
1146 select * from :lt_mdpso_subcon -- subcon
1147 union all
1148 select * from :lt_mdpso_sttrans -- stock transfer reservation
1149 ;
1150
1151 et_plaf_upd = select * from :lt_mdps_plaf_reexpl_inh
1152 union all
1153 select * from :lt_mdps_plaf_reexpl_subcon
From the indexserver trace at the timeframe of dump is seen:
[19121]\{329387\}[94/1410776224] 2024-08-27 06:46:23.767161 e EmbeddedAPI Connection.cc(01651) : exception 1: no.1000007 (ptime/query/esx/esx_util.h:43) TID: 19121
Cannot convert value: ''pointer'' from type ESX::EsxColumn to type ESX::EsxInternalColumn<TrexTypes::DecFloatAttributeValue>
exception throw location:
0: 0x00007f6da07a15d9 in ESX::executeJobs(ESX::RuntimeData&, unsigned int, unsigned int, unsigned int, TRexUtils::Parallel::Context&) [clone .constprop.0] [clone .cold]+0x45 at ptime/query/esx/esx_util.h:43 (libhdbesx.so)
1: 0x00007f6da05abcdb in ESX::Plan::generateItab(ESX::RuntimeData&) const+0x477 at ptime/query/esx/esx_itab_materialize.cc:24 (libhdbesx.so)
2: 0x00007f6da03692cf in ESX::Plan::getOutputItab(ESX::RuntimeData&) const+0x6b at ptime/query/esx/esx_plan.cc:202 (libhdbesx.so)
3: 0x00007f6dcc7f1882 in ptime::Esx_search::do_open(ptime::OperatorEnv&, ptime::QEParams, int) const+0x150 at ptime/query/plan_executor/dml/qe_esx_search.cc:33 (libhdbrskernel.so)
4: 0x00007f6dcc5e96a0 in ptime::Table::open(ptime::Env&, ptime::QEParams, int) const+0x1c0 at ptime/query/plan_executor/dml/qe_table.cc:194 (libhdbrskernel.so)
5: 0x00007f6dcc5d19cc in
......
Read more...
Environment
HANA 2.0 Rev < SPS 07 Revision 079.00
Keywords
CL_PPS4_MRP_CALC=>CALC_CHANGES, AMDP_EXECUTION_FAILED, Error while executing a database procedure, ESX, incorrect type casting , KBA , HAN-DB , SAP HANA Database , Problem
About this page
This is a preview of a SAP Knowledge Base Article. Click more to access the full version on SAP for Me (Login required).Search for additional results
Visit SAP Support Portal's SAP Notes and KBA Search.
SAP Knowledge Base Article - Preview