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

Uploading ZFields with BAPI 'BAPI_PO_CREATE1

Former Member
0 Likes
2,040

Hello,

I need to transfer zfieds to structure CI_EKKODB

with BAPI_PO_CREATE1 using extension ExtensionIN.

When I call BAPI_PO_CREATE1 gives a warning

"Error transferring ExtensionIn data for enhancement CI_EKKODB"



The fields in the struture CI_EKKODB are:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

.INCLUDE		CI_EKKODB	STRU	0	0	Campos adicionais no cabeçalho do pedido de compra
ZZSUB_TIPO_CONT		ZSUB_TIP_CONT	CHAR	2	0	Subtipo de Subempreitada
ZZDATA_INI_SUB	  	DATUM		DATS	8	0	Data
ZZDATA_FI_SUB	  	DATUM		DATS	8	0	Data
ZZPER_GARANTIA		ZPER_GARANTIA	NUMC	3	0	Periodo de garantia
ZZPRAZO_LIB		ZPRAZO_LIB	NUMC	2	0	Prazo de Liberação da garantia
ZZMULTA_ATRASO		CHAR2		CHAR	2	0	Componente do nº versão
ZZCONT_VIA_E		ZVIA_E		CHAR	1	0	Contratação via E-Constroi
ZZDATA_DESPACHO		DATUM		DATS	8	0	Data
ZZPRECO_GLOBAL		ZPRECO_G	DEC	17	4	Preço Global
ZZPRECO_VENDA		ZPRECO_VENDA	DEC	17	4	Preço de venda
ZZTIP_CONT		ZTIP_CONTRACTO	CHAR	2	0	Tipo de Subempreitada
ZZDATA_ASSINA		DATUM		DATS	8	0	Data
ZZDATA_INI_SUB_V	DATUM		DATS	8	0	Data
ZZDATA_FI_SUB_V		DATUM		DATS	8	0	Data
ZZTIPO_CONTENTOR	ZTIPO_CONTENTOR	CHAR	3	0	Expedição: Tipos de Contentor

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


The struture BAPI_TE_MEPOHEADER is:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
PO_NUMBER		EBELN		CHAR	10	0	Nº do documento de compras
.INCLUDE		CI_EKKODB		0	0	Campos adicionais no cabeçalho do pedido de compra
ZZSUB_TIPO_CONT		ZSUB_TIP_CONT	CHAR	2	0	Subtipo de Subempreitada
ZZDATA_INI_SUB		DATUM		DATS	8	0	Data
ZZDATA_FI_SUB		DATUM		DATS	8	0	Data
ZZPER_GARANTIA		ZPER_GARANTIA	NUMC	3	0	Periodo de garantia
ZZPRAZO_LIB		ZPRAZO_LIB	NUMC	2	0	Prazo de Liberação da garantia
ZZMULTA_ATRASO		CHAR2		CHAR	2	0	Componente do nº versão
ZZCONT_VIA_E		ZVIA_E		CHAR	1	0	Contratação via E-Constroi
ZZDATA_DESPACHO		DATUM		DATS	8	0	Data
ZZPRECO_GLOBAL		ZPRECO_G	DEC	17	4	Preço Global
ZZPRECO_VENDA		ZPRECO_VENDA	DEC	17	4	Preço de venda
ZZTIP_CONT		ZTIP_CONTRACTO	CHAR	2	0	Tipo de Subempreitada
ZZDATA_ASSINA		DATUM		DATS	8	0	Data
ZZDATA_INI_SUB_V	DATUM		DATS	8	0	Data
ZZDATA_FI_SUB_V		DATUM		DATS	8	0	Data
ZZTIPO_CONTENTOR	ZTIPO_CONTENTOR	CHAR	3	0	Expedição: Tipos de Contentor

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

I want´t to add the field ZZTIPO_CONTENTOR.

Before I call the BAPI i have the next code:

 MOVE 'BAPI_TE_MEPOHEADER' TO extensionin-structure. " EXTENSIONIN   LIKE    BAPIPAREX OCCURS 0 WITH HEADER LINE.
  	 extensionin-valuepart1+94 = p_conte.  " p_conte  TYPE ZTIPO_CONTENTOR AS LISTBOX VISIBLE LENGTH 10
	 APPEND extensionin.

	 MOVE 'BAPI_TE_MEPOHEADERX' TO extensionin-structure.
 	 extensionin-valuepart1+24 = 'X'.
	 APPEND extensionin.


  CALL FUNCTION 'BAPI_PO_CREATE1'
   EXPORTING
     poheader                     = poheader
     poheaderx                    = poheaderx
  IMPORTING
    exppurchaseorder             = exppurchaseorder
  TABLES
    return                       = return
    poitem                       = poitem
    poitemx                      = poitemx
    poschedule                   = poschedule
    poschedulex                  = poschedulex
    EXTENSIONIN                  = extensionin
    poexpimpitem                 = poexpimpitem
    poexpimpitemx                = poexpimpitemx
    popartner                    = popartner
           .

The field is empty!

Anyone can help for this. It's ugent!

What I am doing wrong?

Best Regards,

Márcia.

6 REPLIES 6
Read only

former_member191735
Active Contributor
0 Likes
1,197

fill up the following structures to create po

This table allows you to add to the import parameters of the BAPI without modifying it.

The customer enhancement SAPL2012 allows you to add to or modify the PurchaseOrder.Change and PurchaseOrder.CreateFromData1BAPIs by:

Adapting existing SAP database tables

Adding customer-specific fields to SAP tables

Including existing database fields

Including additional customer-specific database tables

The following BAPI Table Extensions are available:

BAPI_TE_MEPOHEADER

BAPI_TE_MEPOHEADERX

BAPI_TE_MEPOITEM

BAPI_TE_MEPOITEMX

BAPI_TE_MEPOACCOUNTING

BAPI_TE_MEPOACCOUNTINGX

Check the documentation on the bapi

Read only

Former Member
0 Likes
1,197

Hi

try this:

TABLES: BAPI_TE_MEPOHEADER,

BAPI_TE_MEPOHEADERX.

BAPI_TE_MEPOHEADER-ZZTIPO_CONTENTOR = P_CONTE.

BAPI_TE_MEPOHEADERX-ZZTIPO_CONTENTOR = 'X'.

EXTENSIONIN-STRUCTURE = 'BAPI_TE_MEPOHEADER'.

MOVE BAPI_TE_MEPOHEADER TO EXTENSIONIN+30.

APPEND EXTENSIONIN.

EXTENSIONIN-STRUCTURE = 'BAPI_TE_MEPOHEADERX'.

MOVE BAPI_TE_MEPOHEADERX TO EXTENSIONIN+30.

APPEND EXTENSIONIN.

Max

Read only

0 Likes
1,197

Hi,

I try, but happen the same.

THE EXTENSIONIN have:


1	BAPI_TE_MEPOHEADER	2
2	BAPI_TE_MEPOHEADERX	X

But the value 2 do no appears in the screen and return the same warning

"Error transferring ExtensionIn data for enhancement CI_EKKODB"

I do not understand what this to happen. You can help??

Best Regards,

Márcia.

Read only

0 Likes
1,197

Ok... I think you forgot to add your fields in the strcture BAPI_TE_MEPOHEADERX which are used to point the system to put the values into that field.

You need to put all your fields with the same name and data type CHAR1 in CI_EKKODBX, which is included in BAPI_TE_MEPOHEADERX.

Like

ZZSUB_TIPO_CONT	CHAR1
ZZDATA_INI_SUB	CHAR1
ZZDATA_FI_SUB	CHAR1
ZZPER_GARANTIA	CHAR1
ZZPRAZO_LIB	CHAR1
ZZMULTA_ATRASO	CHAR1
ZZCONT_VIA_E	CHAR1
ZZDATA_DESPACHO	CHAR1
ZZPRECO_GLOBAL	CHAR1
ZZPRECO_VENDA	CHAR1
ZZTIP_CONT	CHAR1
ZZDATA_ASSINA	CHAR1
ZZDATA_INI_SUB_V	CHAR1
ZZDATA_FI_SUB_V	CHAR1
ZZTIPO_CONTENTOR	CHAR1

In your code you need to do like this:

MOVE 'BAPI_TE_MEPOHEADER' TO extensionin-structure. " EXTENSIONIN   LIKE    BAPIPAREX OCCURS 0 WITH HEADER LINE.
extensionin-valuepart1+94 = p_conte.  " p_conte  TYPE ZTIPO_CONTENTOR AS LISTBOX VISIBLE LENGTH 10
APPEND extensionin.
 
clear extensionin.
MOVE 'BAPI_TE_MEPOHEADERX' TO extensionin-structure.
extensionin-valuepart1+10 = 'X'.  " 10th field which you want to change
APPEND extensionin.
clear extensionin.

Hope it will help...

Regards,

Naimesh Patel

Read only

0 Likes
1,197

Hello,

I put all my fields in the structure CI_EKKODBX but abyway I am not achieve fields.

I don´t unserstand why this happen!

Starting to despair......

Thanks,

Regards,

Márcia

Read only

0 Likes
1,197

Hi, again..

Anyone knows if i need to update the next structure of comunication with my zfields?????

• BAPE_VBAK and BAPE_VBAKX

• VBAKKOZ e VBAKKOZX

Regards,

Mácria.