2007 Dec 11 5:00 PM
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.
2007 Dec 11 5:16 PM
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
2007 Dec 11 5:22 PM
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
2007 Dec 11 5:55 PM
Hi,
I try, but happen the same.
THE EXTENSIONIN have:
1 BAPI_TE_MEPOHEADER 2
2 BAPI_TE_MEPOHEADERX XBut 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.
2007 Dec 12 4:13 AM
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 CHAR1In 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
2007 Dec 12 9:36 AM
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
2007 Dec 12 10:48 AM
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.