Application Development 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: 

need help BAPI_PO_CREATE

Former Member
0 Kudos

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

1 ACCEPTED SOLUTION

former_member188685
Active Contributor
0 Kudos

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

17 REPLIES 17

Former Member
0 Kudos

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

former_member188685
Active Contributor
0 Kudos

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

0 Kudos

hi,

<b>how to know existing purchaseorg and company code etc in

SAP GUI .please help me to this</b>

regards

Guru.............

0 Kudos

For company codes check this table<b> T001</b>

for Purch org check this <b>T024E</b> table

regards

vijay

Former Member
0 Kudos

Have a look at the entries of data base table T024E to get all the valid purchasing organization.

Former Member
0 Kudos

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.

0 Kudos

check..

PURCH_GROUP = <b>O01</b>

it is o01 or 001...

0 Kudos

HI,

<b>if u don't mind please tell me how to see data in the table</b> (i am getting confuse)

regards

Guru

0 Kudos

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

0 Kudos

hi,

can u send me some importent table names

(now i am working on sales and purchase )

regards

Guru

Former Member
0 Kudos

1. Go to SE16.

2 Enter table name.

3 Press table which highlights 'DISPLAY CONTENT'.

4 Press execute to get entries.

former_member188685
Active Contributor
0 Kudos

Hi,

check this link,

http://www.sapgenie.com/abap/tables.htm

Regards

vijay

0 Kudos

hi,

thanqqqqqqqqqqqqqqqqqqqqqqqqqqqq for help.

<b>please guid me to do bapi programs .</b>

regards

Guru

0 Kudos

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

0 Kudos

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

former_member188685
Active Contributor
0 Kudos

Hi,

you can get it from Table <b>T161</b> , you can find all available Purchasing Doc types.

Regards

vijay

0 Kudos

HI,

<b>CAN U TELL ME WHERE TO GET FIELDS DESCRIPTION</b>

REGARDS

GURU