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

Create PR through BAPI only .........?

Former Member
0 Likes
2,606

Hi Expert's,

How can I want to create PR through Standard BAPI only.

Greeting's of the Day.

Ankit Singh Rathore .

14 REPLIES 14
Read only

Former Member
0 Likes
1,887

hi,

Use BAPI_PR_CREATE.

Regards

Sumit Agarwal

Read only

Former Member
0 Likes
1,887

hiiii

use FM BAPI_PR_CREATE

regards

twinkal

Read only

Former Member
0 Likes
1,887

Hi Guy's,

What Would be the necessary fields for creating PR. ?

Thank's and Regard's,

Ankit

Read only

0 Likes
1,887

hiii

for passing parameters refer to following link

regards

twinkal

Read only

Former Member
0 Likes
1,887

Hi

Try to create PR with BAPI_PR_CREATE and also from ME53N.

With Regards

Nikunj Shah

Read only

Former Member
0 Likes
1,887

Hi

Try the BAPI:

BAPI_REQUISITION_CREATE Create Purchase Requisition

chk the link below:

With luck,

Pritam.

Read only

Former Member
0 Likes
1,887

Hi

[http://www.sapbapi.com/bapi-list/]

Regards,

Sravanthi

Read only

Former Member
0 Likes
1,887

Hi Ankit.

I would like to suggest,

1. Go To Transaction -


> BAPI.

2. Go To Purchase Requisition.

3. Go To CreateFromData1 or CreateFromData.

4. There is One major parameter - Number - Purchase Requisition Number.

5. Rest all parameters can be checked there itself and in the documentation window.

Hope that's usefull.

Good Luck & Regards.

Harsh Dave

Read only

Former Member
0 Likes
1,887

You can use the BAPI

BAPI_REQUISITION_CREATE

Read the Documentation for the same how to use the BAPI.

Read only

Former Member
0 Likes
1,887

Hi Guy's,

What would be the necessary field's for that ?

Read only

0 Likes
1,887

ankit,

try to use:

BAPI_REQUISITION_CREATE
BAPI_PR_CREATE
data: ls_prheader TYPE bapimereqheader,
ls_prheaderx TYPE bapimereqheaderx.
CALL FUNCTION 'BAPI_PR_CREATE'
    EXPORTING
        prheader  = ls_prheader
        prheaderx = ls_prheaderx
    IMPORTING
*      prnumber  = l_number
       number  = l_number
    TABLES
      return    = lt_return2
      pritem    = lt_pritem
      pritemx   = lt_pritemx.
*    CHANGING
*      prheader  = ls_prheader
*      prheaderx = ls_prheaderx.

CALL FUNCTION 'BAPI_REQUISITION_CREATE'
       IMPORTING
            NUMBER            = PREQ_NO
       TABLES
            REQUISITION_ITEMS = IT_BAPIEBANC
            RETURN            = IT_BAPIRETURN
            REQUISITION_ACCOUNT_ASSIGNMENT = IT_BAPIEBKN.

for more info read documentation in se37.

Amit.

Read only

0 Likes
1,887

Hi ,

before change PR , use BAPI_REQUISITION_GETDETAIL to get the details , after that u can change the values of ITEM/ACCOUNT/TEXT , and pass the Old values and new values to the Change BAPI , see if any errors in RETURN table .

Regards

Prabhu

Read only

0 Likes
1,887

I tried BAPI_PR_CREATE,

Error :

E

Enter Document Type

1

E

No instance of object type PurchaseRequisition has been created. External reference: # 1

1

W

Error transferring ExtensionIn data for enhancement CI_EBANDB

1

W

Requisition date is in the past

1

my trial code is :

DATA : PRHEADER LIKE TABLE OF BAPIMEREQHEADER WITH HEADER LINE,

PRHEADERX LIKE TABLE OF BAPIMEREQHEADERX WITH HEADER LINE,

PRITEMEXP LIKE TABLE OF BAPIMEREQITEM WITH HEADER LINE,

RETURN LIKE TABLE OF BAPIRET2 WITH HEADER LINE,

PRITEM LIKE TABLE OF BAPIMEREQITEMIMP WITH HEADER LINE,

PRITEMX LIKE TABLE OF BAPIMEREQITEMX WITH HEADER LINE,

PRITEMTEXT LIKE TABLE OF BAPIMEREQITEMTEXT WITH HEADER LINE,

N1 TYPE TABLE OF BAPIMEREQHEADER WITH HEADER LINE.

PRHEADER-PR_TYPE = 'ZNB'.

PRHEADER-CTRL_IND = ' '.

PRHEADER-GENERAL_RELEASE = 'X'.

APPEND PRHEADER.

CLEAR PRHEADER.

PRHEADERX-PR_TYPE = 'X'.

PRHEADERX-CTRL_IND = 'X'.

PRHEADERX-GENERAL_RELEASE = 'X'.

APPEND PRHEADERX.

CLEAR PRHEADERX.

*PRITEM-PREQ_ITEM = 10.

PRITEM-CTRL_IND = ' '.

PRITEM-PUR_GROUP = 'P18'.

PRITEM-PREQ_NAME = 'ANAND'.

PRITEM-SHORT_TEXT = 'RUST REMOVER SPRAY, 400ML'.

PRITEM-MATERIAL = '40000012'.

PRITEM-PLANT = '3300'.

PRITEM-STORE_LOC = '3301'.

PRITEM-TRACKINGNO = 'SEZ'.

PRITEM-MATL_GROUP = 'EL02'.

*PRITEM-TRACKINGNO = 'SEZ'.

PRITEM-QUANTITY = 35.

PRITEM-UNIT = 'BT'.

PRITEM-PREQ_DATE = '01.08.2011'.

PRITEM-DEL_DATCAT_EXT = 'D'.

PRITEM-DELIV_DATE = '29.09.2011'.

PRITEM-REL_DATE = '02.09.2011'.

PRITEM-GR_PR_TIME = 27.

*PRITEM-PREQ_PRICE = 116.

*PRITEM-PRICE_UNIT = 'INR'.

PRITEM-MRP_CTRLER = 'MR1'.

APPEND PRITEM.

CLEAR PRITEM.

*PRITEMX-PREQ_ITEM = 10.

PRITEMX-CTRL_IND = 'X'.

PRITEMX-PUR_GROUP = 'X'.

PRITEMX-PREQ_NAME = 'X'.

PRITEMX-SHORT_TEXT = 'X'.

PRITEMX-MATERIAL = 'X'.

PRITEMX-PLANT = 'X'.

PRITEMX-STORE_LOC = 'X'.

PRITEMX-TRACKINGNO = 'X'.

PRITEMX-MATL_GROUP = 'X'.

*PRITEM-TRACKINGNO = 'SEZ'.

PRITEMX-QUANTITY = 'X'.

PRITEMX-UNIT = 'X'.

PRITEMX-PREQ_DATE = 'X'.

PRITEMX-DEL_DATCAT_EXT = 'X'.

PRITEMX-DELIV_DATE = 'X'.

PRITEMX-REL_DATE = 'X'.

PRITEMX-GR_PR_TIME = 'X'.

APPEND PRITEMX.

CLEAR PRITEMX.

*PRITEMEXP-PREQ_ITEM = 10.

PRITEMEXP-DOC_TYPE = 'ZNB'.

PRITEMEXP-DOC_CAT = 'B'.

PRITEMEXP-CTRL_IND = 'R'.

PRITEMEXP-CREATE_IND = 'X'.

PRITEMEXP-REL_IND = 'X'.

PRITEMEXP-PUR_GROUP = 'P18'.

PRITEMEXP-CREATED_BY = 'VALABAP'.

PRITEMEXP-PREQ_NAME = 'MUNNA'.

PRITEMEXP-SHORT_TEXT = 'RUST REMOVER SPRAY, 400ML'.

PRITEMEXP-MATERIAL = '40000012'.

PRITEMEXP-PLANT = '3300'.

PRITEMEXP-STORE_LOC ='3301'.

PRITEMEXP-TRACKINGNO = 'SEZ'.

PRITEMEXP-MATL_GROUP = 'EL02'.

PRITEMEXP-QUANTITY = 35.

PRITEMEXP-UNIT = 'BT'.

PRITEMEXP-DEL_DATCAT_EXT = 'D'.

PRITEMEXP-DELIV_DATE = '01.08.2011'.

PRITEMEXP-REL_DATE = '02.09.2011'.

PRITEMEXP-GR_PR_TIME = 27.

APPEND PRITEMEXP.

CLEAR PRITEMEXP.

*PRITEMTEXT-PREQ_ITEM = 10.

PRITEMTEXT-TEXT_ID = 'B01'.

  • PRITEMTEXT-TEXT_LINE = 'DR'.

APPEND PRITEMTEXT.

CLEAR PRITEMTEXT.

CALL FUNCTION 'BAPI_PR_CREATE'

EXPORTING

PRHEADER = PRHEADER

PRHEADERX = PRHEADERX

  • TESTRUN =

IMPORTING

  • NUMBER =

PRHEADEREXP = N1

TABLES

RETURN = RETURN

PRITEM = PRITEM

PRITEMX = PRITEMX

PRITEMEXP = PRITEMEXP

  • PRITEMSOURCE =

  • PRACCOUNT =

  • PRACCOUNTPROITSEGMENT =

  • PRACCOUNTX =

  • PRADDRDELIVERY =

PRITEMTEXT = PRITEMTEXT

  • PRHEADERTEXT =

  • EXTENSIONIN =

  • EXTENSIONOUT =

  • PRVERSION =

  • PRVERSIONX =

  • ALLVERSIONS =

.

Read only

sivaprasad_ml
Participant
0 Likes
1,887

Hi,

As mentioned previously you can use the function modules to create them.

By the way there are mandatory fields in header and items, which has to be consulted and confirmed with the functional consultant.

Thus you can fill the required fields and go forwaqrd

Good luck