‎2009 Oct 30 7:15 AM
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...
‎2009 Nov 04 6:41 PM