Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

short dump in bapi

Former Member
0 Likes
370

hi gurus,

i have a z-bapi (Z_BAPI_SB_SALESORDER_CREATE), where i added some import parameters(z-fields),

i need to populate these fields on the sales order screen 'additional data B'.. In the structure bape_vbak which in turn has a append structure zabap_vbak i added the z-fields..

now in the source code of Z_BAPI_SB_SALESORDER_CREATE added the following code

Data :

customdatavbak LIKE bape_vbak,

w_bape_vbakx TYPE bape_vbakx.

wvbak_bape_vbakx type bape_vbakx

if i_usertype <> 'NBSS'.

MOVE I_BILLING_TYPE_OTHER to customdatavbak-ZZOBILLTYP.

MOVE I_TYPE_SALES_ORDER_OTHER to customdatavbak-ZZOSOTYPE.

MOVE I_BILLING_COMPANY to customdatavbak-ZZBILCO.

MOVE I_BILLING_CONTACT_COMPANY to customdatavbak-ZZBILCNM.

MOVE I_BUSINESS_CONTACT_NAME to customdatavbak-ZZBUSCNM.

MOVE I_PROJECT_NAME to customdatavbak-ZZPRJNM.

MOVE I_BELL_REFERENCE_NO to customdatavbak-ZZBELLREF.

MOVE I_PS_CONTRACT_MGMT_PRIME to customdatavbak-ZZPSCMPRM.

MOVE 'BAPE_VBAK' TO IT_EXTENSIONIN-structure.

MOVE customdatavbak TO IT_EXTENSIONIN-valuepart1.

MOVE customdatavbak+240 TO IT_EXTENSIONIN-valuepart2.

MOVE customdatavbak+480 TO IT_EXTENSIONIN-valuepart3.

APPEND IT_EXTENSIONIN.

add check box info for: Billing Type, Other Billing Type,

  • Type of Sales Order, Other Type of Salers Order.

  • to VBAK.

w_bape_vbakx-ZZBILLTYPE = 'X'.

w_bape_vbakx-ZZOBILLTYP = 'X'.

w_bape_vbakx-ZZSOTYPE = 'X'.

w_bape_vbakx-ZZOSOTYPE = 'X'.

********

wvbak_bape_vbakx-ZZBILCNM = 'X'.

wvbak_bape_vbakx-ZZBUSCNM = 'X'.

wvbak_bape_vbakx-ZZPRJNM = 'X'.

wvbak_bape_vbakx-ZZBELLREF = 'X'.

wvbak_bape_vbakx-ZZPSCMPRM = 'X'.

wvbak_bape_vbakx-ZZBILCO = 'X'.

********

MOVE : 'BAPE_VBAKX' TO IT_EXTENSIONIN-structure,

w_bape_vbakx TO IT_EXTENSIONIN-valuepart1.

********

MOVE: wvbak_bape_vbakx TO IT_EXTENSIONIN-valuepart2.

********

APPEND IT_EXTENSIONIN.

clear IT_EXTENSIONIN.

After this i am calling the FMCALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT2'

EXPORTING

order_header_in = IT_ORDER_HEADER

IMPORTING

salesdocument = E_SALESDOCUMENT

TABLES

return = T_RETURNTBL

order_items_in = IT_ORDER_ITEMS_IN

order_partners = IT_ORDER_PARTNERS

order_schedules_in = IT_ORDER_SCHED_IN

order_conditions_in = IT_ORDER_COND_IN

order_text = IT_ORDER_TEXT

extensionin = IT_EXTENSIONIN.

but in the include LVBAK001 i am getting short dump SAYING "Invalid subfield access: Offset and length too large"

THIS IS THE PLACE I AM GETTING DUMP

Daten übertragen * CHECKMAN / UNICODE

call method cl_abap_container_utilities=>fill_container_c

exporting

im_value = da_bape_vbak

importing

ex_container = ch_parex+lenstruc(da_length_bape_vbak)

exceptions

illegal_parameter_type = 1

others = 2.

PLEASE HELP ME...

1 REPLY 1
Read only

Former Member
0 Likes
321

issue solved