cancel
Showing results for 
Search instead for 
Did you mean: 

Problem in BAPI_PO_CREATE1

Former Member
0 Kudos

Hi All,

I m facing problem in this bapi an getting error through BAPI like "Net price must be greater than 0". Can anyone suggest me why this error is coimg?

Thanks

Amit

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

Hi,

Check this thread,

https://forums.sdn.sap.com/click.jspa?searchID=5383557&messageID=3790923

Thanks,

<b><REMOVED BY MODERATOR></b>

Message was edited by:

Alvaro Tejada Galindo

Former Member
0 Kudos

Hi,

I am passing these parameter in BAPI.

Please pass these value in FM.

Importing parameter value:

POHEADER: PO_NUMBER

COMP_CODE 1000

DOC_TYPE ZPO

DELETE_IND

STATUS

CREAT_DATE

CREATED_BY

ITEM_INTVL 00000

VENDOR 10012

LANGU

LANGU_ISO

PMNTTRMS

DSCNT1_TO 0

DSCNT2_TO 0

DSCNT3_TO 0

DSCT_PCT1 0.000

DSCT_PCT2 0.000

PURCH_ORG 1000

PUR_GROUP L01

CURRENCY GBP

CURRENCY_ISO

EXCH_RATE

EX_RATE_FX

DOC_DATE 30.09.2007

VPER_START

VPER_END

WARRANTY

QUOTATION

QUOT_DATE

REF_1

SALES_PERS

TELEPHONE

SUPPL_VEND

CUSTOMER

AGREEMENT

GR_MESSAGE

SUPPL_PLNT

INCOTERMS1

INCOTERMS2

COLLECT_NO

DIFF_INV

OUR_REF

LOGSYSTEM

SUBITEMINT 00000

PO_REL_IND

REL_STATUS

VAT_CNTRY

VAT_CNTRY_ISO

REASON_CANCEL 00

REASON_CODE

POHEADERX

PO_NUMBER

COMP_CODE X

DOC_TYPE X

DELETE_IND

STATUS

CREAT_DATE

CREATED_BY

ITEM_INTVL

VENDOR X

LANGU

LANGU_ISO

PMNTTRMS

DSCNT1_TO

DSCNT2_TO

DSCNT3_TO

DSCT_PCT1

DSCT_PCT2

PURCH_ORG X

PUR_GROUP X

CURRENCY X

CURRENCY_ISO

EXCH_RATE

EX_RATE_FX

DOC_DATE X

POADDRVENDOR

PO_NUMBER

ADDR_NO 22610

POITEM

PO_ITEM 00001

DELETE_IND

SHORT_TEXT CHELFORD B/L TEST MA

MATERIAL CH0001

MATERIAL_EXTERNAL

MATERIAL_GUID

MATERIAL_VERSION

EMATERIAL

EMATERIAL_EXTERNAL

EMATERIAL_GUID

EMATERIAL_VERSION

PLANT 1010

STGE_LOC 0001

TRACKINGNO

MATL_GROUP 01

INFO_REC

VEND_MAT

QUANTITY 1,800.000

PO_UNIT CV

NET_PRICE 10.000000000

AGREEMENT 4600000002

AGMT_ITEM 00010

PREQ_NO 10000402

PREQ_ITEM 00010

PERIOD_IND_EXPIRATION_DATE D

POITEMX

PO_ITEM 0000

PO_ITEMX

DELETE_IND

SHORT_TEXT X

MATERIAL X

MATERIAL_EXTERNAL

MATERIAL_GUID

MATERIAL_VERSION

EMATERIAL

EMATERIAL_EXTERNAL

EMATERIAL_GUID

EMATERIAL_VERSION

PLANT X

STGE_LOC X

TRACKINGNO

MATL_GROUP X

INFO_REC

VEND_MAT

QUANTITY X

PO_UNIT X

NET_PRICE X

ITEM_CAT X

AGREEMENT X

AGMT_ITEM X

PREQ_NO X

PREQ_ITEM X

POCOND

CONDITION_NO 1

ITM_NUMBER 000010

COND_ST_NO 001

COND_COUNT 01

COND_TYPE ZPR0

COND_VALUE 10.000000000

CURRENCY

CURRENCY_ISO

COND_UNIT

COND_UNIT_ISO

COND_P_UNT 0

APPLICATIO

CONPRICDAT

CALCTYPCON

CONBASEVAL 0.000000000

POCONDX

CONDITION_NO 1

ITM_NUMBER 000010

COND_ST_NO 001

CONDITION_NOX X

ITM_NUMBERX X

COND_ST_NOX X

COND_COUNT X

COND_TYPE X

COND_VALUE X

Thanks

Amit

alejandro_bindi
Active Contributor
0 Kudos

You have POITEM and POITEMX internal tables, for each item PO_ITEM number must be the same in POITEMX as in POITEM and also you must indicate you're sending that parameter:

POITEM

PO_ITEM 00001

POITEMX

PO_ITEM 0000 <-- Load 00001 as in POITEM

PO_ITEMX <-- Load X

Check this code fragments:


  N = N + 1.
  POITEM-PO_ITEM            = N.
  " ...Rest of the fields loading
  APPEND POITEM.

  POITEMX-PO_ITEM           = N.
  POITEMX-PO_ITEMX          = 'X'.
  " ...Rest of the indicators for the fields loaded
  APPEND POITEMX.

Try this, it should work.

Regards

Message was edited by:

Alejandro Bindi