05-10-2006 7:36 AM
HI,
i am java progrmer.i am working with jco .
i have tried bapi_po_create in sapgui.
but it is giving errors.
please help me to do this.
i have tried for bapi_po_create with following import parameters(in sap gui)
in Header
DOC_DATE=09.05.2006
DOC_TYPE=ZB
CO_CODE=0008
PURCH_ORG=0008
PURCH_GROUP=O01
VENDOR=12046
CREATED_BY =GURU
in po_items
PO_ITEMS=10
PUR_MAT=279
ACCTASSCAT=K
PLANT=0008
NET-RRICE=95
in schedule
PO_ITEMS=10
DELV_DATE=10.10.2006
QTY=15
in items_account_assigment
PO_ITEMS=10
QTY=15
GR_RCPT=GURU
COST_CTR=0089AP20
but it is giving Error like
E ME015 purchase organisation 0008 not defined(please check your input)
<b>please tell me what are correct import parameters and sample data for import parameters</b>
Regards
Guru
05-10-2006 7:43 AM
Hi,
Please Provide the Correct Purchase Org. i think the one (PURCH_ORG=0008)which you gave is not valid.please check it and give the correct Purch Org.
and while calling BAPI_PO_CREATE mention the company code, doc type etc are valid ones.
Regards
vijay
05-10-2006 7:42 AM
Hai Guruvulu
heck the following code for using 'BAPI_PO_CREATE'.
DATA: BEGIN OF PO_HEAD .
INCLUDE STRUCTURE BAPIEKKOC.
DATA: END OF PO_HEAD.
data: lt_po_head_add_data type bapiekkoa.
data: lv_purch_num like bapiekkoc-po_number.
DATA: BEGIN OF PO_ITEM OCCURS 1.
INCLUDE STRUCTURE BAPIEKPOC.
DATA: END OF PO_ITEM.
DATA: BEGIN OF PO_SCHED OCCURS 1.
INCLUDE STRUCTURE BAPIEKET.
DATA: END OF PO_SCHED.
DATA: BEGIN OF PO_ACCT OCCURS 1.
INCLUDE STRUCTURE BAPIEKKN.
DATA: END OF PO_ACCT.
DATA: BEGIN OF GT_RETURN OCCURS 1.
INCLUDE STRUCTURE BAPIRETURN.
DATA: END OF GT_RETURN.
call function 'BAPI_PO_CREATE'
exporting
po_header = po_head
po_header_add_data = lt_po_head_add_data
skip_items_with_error = ' '
importing
purchaseorder = lv_purch_num
tables
po_items = po_item
po_item_schedules = po_sched
po_item_account_assignment = po_acct
return = gt_return.
Thanks & Regards
Sreenivasulu P
05-10-2006 7:43 AM
Hi,
Please Provide the Correct Purchase Org. i think the one (PURCH_ORG=0008)which you gave is not valid.please check it and give the correct Purch Org.
and while calling BAPI_PO_CREATE mention the company code, doc type etc are valid ones.
Regards
vijay
05-10-2006 7:51 AM
hi,
<b>how to know existing purchaseorg and company code etc in
SAP GUI .please help me to this</b>
regards
Guru.............
05-10-2006 7:54 AM
For company codes check this table<b> T001</b>
for Purch org check this <b>T024E</b> table
regards
vijay
05-10-2006 7:49 AM
Have a look at the entries of data base table T024E to get all the valid purchasing organization.
05-10-2006 7:54 AM
Similarly all the valid COmpany codes are available in table T001.
Go to the data element of respective fields ( like company code, purchasing group, purchasing org) through SE11, from data element check the domain which will have either a check table name or a list of allowed values for that field.
05-10-2006 7:57 AM
05-10-2006 8:04 AM
HI,
<b>if u don't mind please tell me how to see data in the table</b> (i am getting confuse)
regards
Guru
05-10-2006 8:09 AM
hi ,
from SE11/Se16 enter the table name and give Purch org 008 and press F8 check it is there or not.
or else you want to see the contents don't give any thing and Press F8.
Regards
vijay
05-10-2006 8:26 AM
hi,
can u send me some importent table names
(now i am working on sales and purchase )
regards
Guru
05-10-2006 8:07 AM
1. Go to SE16.
2 Enter table name.
3 Press table which highlights 'DISPLAY CONTENT'.
4 Press execute to get entries.
05-10-2006 8:28 AM
05-10-2006 8:35 AM
hi,
thanqqqqqqqqqqqqqqqqqqqqqqqqqqqq for help.
<b>please guid me to do bapi programs .</b>
regards
Guru
05-10-2006 8:40 AM
Just check these sample programs on BAPI..
http://www.sap-img.com/bapi.htm
the above link can give lot of examples..
also check this sample..
REPORT ZVIJAY_TEST_PO .
*DATA DECLARATION
CONSTANTS : C_X VALUE 'X'.
*Structures to hold PO header data
DATA : HEADER LIKE BAPIMEPOHEADER ,
HEADERX LIKE BAPIMEPOHEADERX .
*Structures to hold PO account data
DATA : ACCOUNT LIKE BAPIMEPOACCOUNT OCCURS 0 WITH HEADER LINE ,
ACCOUNTX LIKE BAPIMEPOACCOUNTX OCCURS 0 WITH HEADER LINE .
*Internal Tables to hold PO ITEM DATA
DATA : ITEM LIKE BAPIMEPOITEM OCCURS 0 WITH HEADER LINE,
ITEMX LIKE BAPIMEPOITEMX OCCURS 0 WITH HEADER LINE,
*Internal table to hold messages from BAPI call
RETURN LIKE BAPIRET2 OCCURS 0 WITH HEADER LINE,
*Internal table to hold messages from BAPI call
POCONTRACTLIMITS LIKE BAPIESUCC OCCURS 0 WITH HEADER LINE.
DATA : W_HEADER(40) VALUE 'PO Header',
PURCHASEORDER LIKE BAPIMEPOHEADER-PO_NUMBER,
DELIVERY_DATE LIKE BAPIMEPOSCHEDULE-DELIVERY_DATE.
DATA : WS_LANGU LIKE SY-LANGU.
*text-001 = 'PO Header' - define as text element
SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.
PARAMETERS : COMPANY LIKE HEADER-COMP_CODE DEFAULT '122' ,
DOCTYP LIKE HEADER-DOC_TYPE DEFAULT 'NB' ,
CDATE LIKE HEADER-CREAT_DATE DEFAULT SY-DATUM ,
VENDOR LIKE HEADER-VENDOR DEFAULT '2000000012' ,
PUR_ORG LIKE HEADER-PURCH_ORG DEFAULT 'PU01' ,
PUR_GRP LIKE HEADER-PUR_GROUP DEFAULT '005' .
*sociedad like HEADER-COMP_CODE default '122' ,
*vendedor like HEADER-SALES_PERS default 'sale person'.
SELECTION-SCREEN END OF BLOCK B1.
SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-002.
PARAMETERS : ITEM_NUM LIKE ITEM-PO_ITEM DEFAULT '00010',
MATERIAL LIKE ITEM-MATERIAL DEFAULT '12000000' ,
TIPO_IMP LIKE ITEM-ACCTASSCAT DEFAULT 'K' ,
*pos_doc like ITEM-ITEM_CAT default 'F' ,
SHORTTXT LIKE ITEM-SHORT_TEXT DEFAULT 'PRUEBA BAPI' ,
GRUP_ART LIKE ITEM-MATL_GROUP DEFAULT '817230000' ,
PLANT LIKE ITEM-PLANT DEFAULT '3001' ,
MPE LIKE ITEM-TRACKINGNO DEFAULT '9999' ,
*contrato like ITEM-AGREEMENT default '4904000003' ,
*quantity like ITEM-QUANTITY default 1 .
PO_UNIT LIKE ITEM-PO_UNIT DEFAULT 'EA'.
SELECTION-SCREEN END OF BLOCK B2.
* Par?mnetros de imputaci?n
SELECTION-SCREEN BEGIN OF BLOCK B3 WITH FRAME TITLE TEXT-004.
PARAMETERS : CENTRO LIKE ACCOUNT-COSTCENTER DEFAULT '1220813150',
CUENTA LIKE ACCOUNT-GL_ACCOUNT DEFAULT '6631400' ,
NUM_POS LIKE ACCOUNT-PO_ITEM DEFAULT '10' ,
SERIAL LIKE ACCOUNT-SERIAL_NO DEFAULT '01' ,
IND_IMP LIKE ACCOUNT-TAX_CODE DEFAULT 'I2' .
SELECTION-SCREEN END OF BLOCK B3.
*&---------------------------------------------------------------------*
START-OF-SELECTION.
*&---------------------------------------------------------------------*
*DATA POPULATION
*&---------------------------------------------------------------------*
WS_LANGU = SY-LANGU. "Language variable
*POPULATE HEADER DATA FOR PO
*HEADER-COMP_CODE = sociedad .
HEADER-DOC_TYPE = DOCTYP .
HEADER-VENDOR = VENDOR .
HEADER-CREAT_DATE = CDATE .
HEADER-CREATED_BY = 'TD17191' .
HEADER-PURCH_ORG = PUR_ORG .
HEADER-PUR_GROUP = PUR_GRP .
HEADER-COMP_CODE = COMPANY .
HEADER-LANGU = WS_LANGU .
*HEADER-SALES_PERS = vendedor .
*HEADER-CURRENCY = 'DOP' .
*HEADER-ITEM_INTVL = 10 .
*HEADER-PMNTTRMS = 'N30' .
*HEADER-EXCH_RATE = 1 .
*&---------------------------------------------------------------------*
*POPULATE HEADER FLAG.
*&---------------------------------------------------------------------*
HEADERX-COMP_CODE = C_X.
HEADERX-DOC_TYPE = C_X.
HEADERX-VENDOR = C_X.
HEADERX-CREAT_DATE = C_X.
HEADERX-CREATED_BY = C_X.
HEADERX-PURCH_ORG = C_X.
HEADERX-PUR_GROUP = C_X.
HEADERX-LANGU = C_X.
*HEADERX-sales_pers = c_x.
*HEADERX-CURRENCY = c_x.
*HEADER-ITEM_INTVL = c_x.
*HEADER-PMNTTRMS = c_x.
*HEADER-EXCH_RATE = c_x.
*HEADER-EXCH_RATE = c_x.
*&---------------------------------------------------------------------*
*POPULATE ITEM DATA.
*&---------------------------------------------------------------------*
ITEM-PO_ITEM = ITEM_NUM.
ITEM-QUANTITY = '1'.
*ITEM-MATERIAL = material .
ITEM-SHORT_TEXT = 'prueba bapi_po_create1'.
*ITEM-TAX_CODE = ''.
ITEM-ACCTASSCAT = 'K' .
*ITEM-ITEM_CAT = 'D' .
ITEM-MATL_GROUP = '817230000' .
ITEM-PLANT = '3001' .
ITEM-TRACKINGNO = '99999'.
ITEM-PREQ_NAME = 'test'.
*ITEM-AGREEMENT = '' .
*ITEM-AGMT_ITEM = ''.
ITEM-QUANTITY = '1' .
ITEM-PO_UNIT = 'EA'.
*ITEM-ORDERPR_UN = 'EA'.
ITEM-CONV_NUM1 = '1'.
ITEM-CONV_DEN1 = '1'.
ITEM-NET_PRICE = '1000000' .
ITEM-PRICE_UNIT = '1'.
ITEM-GR_PR_TIME = '0'.
ITEM-PRNT_PRICE = 'X'.
ITEM-UNLIMITED_DLV = 'X'.
ITEM-GR_IND = 'X' .
ITEM-IR_IND = 'X' .
ITEM-GR_BASEDIV = 'X'.
*ITEM-PCKG_NO = '' .
APPEND ITEM. CLEAR ITEM.
*&---------------------------------------------------------------------*
*POPULATE ITEM FLAG TABLE
*&---------------------------------------------------------------------*
ITEMX-PO_ITEM = ITEM_NUM.
ITEMX-PO_ITEMX = C_X.
*ITEMX-MATERIAL = C_X.
ITEMX-SHORT_TEXT = C_X.
ITEMX-QUANTITY = C_X.
*ITEMX-TAX_CODE = C_X.
ITEMX-ACCTASSCAT = C_X.
*ITEMX-ITEM_CAT = c_x.
ITEMX-MATL_GROUP = C_X.
ITEMX-PLANT = C_X.
ITEMX-TRACKINGNO = C_X.
ITEMX-PREQ_NAME = C_X.
*ITEMX-AGREEMENT = C_X.
*ITEMX-AGMT_ITEM = c_x.
ITEMX-STGE_LOC = C_X.
ITEMX-QUANTITY = C_X.
ITEMX-PO_UNIT = C_X.
*ITEMX-ORDERPR_UN = C_X.
ITEMX-CONV_NUM1 = C_X.
ITEMX-CONV_DEN1 = C_X.
ITEMX-NET_PRICE = C_X.
ITEMX-PRICE_UNIT = C_X.
ITEMX-GR_PR_TIME = C_X.
ITEMX-PRNT_PRICE = C_X.
ITEMX-UNLIMITED_DLV = C_X.
ITEMX-GR_IND = C_X .
ITEMX-IR_IND = C_X .
ITEMX-GR_BASEDIV = C_X .
APPEND ITEMX. CLEAR ITEMX.
*&---------------------------------------------------------------------*
*POPULATE ACCOUNT DATA.
*&---------------------------------------------------------------------*
ACCOUNT-PO_ITEM = ITEM_NUM.
ACCOUNT-SERIAL_NO = SERIAL .
ACCOUNT-CREAT_DATE = SY-DATUM .
ACCOUNT-COSTCENTER = CENTRO .
ACCOUNT-GL_ACCOUNT = CUENTA .
ACCOUNT-GR_RCPT = 'tester'.
APPEND ACCOUNT. CLEAR ACCOUNT.
*&---------------------------------------------------------------------*
*POPULATE ACCOUNT FLAG TABLE.
*&---------------------------------------------------------------------*
ACCOUNTX-PO_ITEM = ITEM_NUM .
ACCOUNTX-PO_ITEMX = C_X .
ACCOUNTX-SERIAL_NO = SERIAL .
ACCOUNTX-SERIAL_NOX = C_X .
ACCOUNTX-CREAT_DATE = C_X .
ACCOUNTX-COSTCENTER = C_X .
ACCOUNTX-GL_ACCOUNT = C_X .
ACCOUNT-GR_RCPT = C_X.
APPEND ACCOUNTX. CLEAR ACCOUNTX.
*&---------------------------------------------------------------------*
*BAPI CALL
*&---------------------------------------------------------------------*
CALL FUNCTION 'DIALOG_SET_NO_DIALOG'.
CALL FUNCTION 'BAPI_PO_CREATE1'
EXPORTING
POHEADER = HEADER
POHEADERX = HEADERX
IMPORTING
EXPPURCHASEORDER = PURCHASEORDER
TABLES
RETURN = RETURN
POITEM = ITEM
POITEMX = ITEMX
POACCOUNT = ACCOUNT
POACCOUNTX = ACCOUNTX.
*&---------------------------------------------------------------------*
*Confirm the document creation by calling database COMMIT
*&---------------------------------------------------------------------*
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'
* IMPORTING
* RETURN =
.
END-OF-SELECTION.
*&---------------------------------------------------------------------*
*Output the messages returned from BAPI call
*&---------------------------------------------------------------------*
LOOP AT RETURN.
WRITE / RETURN-MESSAGE.
ENDLOOP.
regards
vijay
05-10-2006 10:21 AM
hi,
<b>how to know doc_type</b>(i have to set doc_type in header but i donot know what is doc_type)
regards
Guru
05-10-2006 10:25 AM
Hi,
you can get it from Table <b>T161</b> , you can find all available Purchasing Doc types.
Regards
vijay
05-10-2006 10:32 AM
HI,
<b>CAN U TELL ME WHERE TO GET FIELDS DESCRIPTION</b>
REGARDS
GURU