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

MIRO TRANSACTION

Former Member
0 Likes
1,470

I Using the BAPI BAPI_INCOMINGINVOICE_CREATE for Enter Invoice(MIRO TRANSACTION).

but I obtaining the following error

MESSAGE E BM 034.

No measurement unit is assigned to ISO-Code SPACE

somebody knows like correcting the error?

Thanks.

3 REPLIES 3
Read only

Former Member
0 Likes
955

Try this sample working code -

*-- Get company code and currency from the PO

SELECT SINGLE BUKRS WAERS INTO (I_ZMSS_INV-BUKRS,L_WAERS) FROM EKKO

WHERE EBELN = I_ZMSS_INV-EBELN.

*-- Get company code and currency from the PO

SELECT SINGLE WEBRE INTO L_WEBRE FROM EKPO

WHERE EBELN = I_ZMSS_INV-EBELN AND

EBELP = I_ZMSS_INV-EBELP.

*-- Populate header data

X_IN_HEADER-INVOICE_IND = C_X.

X_IN_HEADER-PSTNG_DATE = SY-DATUM.

X_IN_HEADER-DOC_DATE = I_ZMSS_INV-INV_DAT.

X_IN_HEADER-REF_DOC_NO = I_ZMSS_INV-INVOICE.

X_IN_HEADER-HEADER_TXT = I_ZMSS_INV-INVOICE.

X_IN_HEADER-COMP_CODE = I_ZMSS_INV-BUKRS.

X_IN_HEADER-CURRENCY = L_WAERS.

X_IN_HEADER-GROSS_AMOUNT = I_ZMSS_INV-INV_AMT.

X_IN_HEADER-CALC_TAX_IND = C_X.

*-- Populate item data

I_IN_ITEM-INVOICE_DOC_ITEM = C_000001.

I_IN_ITEM-PO_NUMBER = I_ZMSS_INV-EBELN.

I_IN_ITEM-PO_ITEM = I_ZMSS_INV-EBELP.

I_IN_ITEM-TAX_CODE = C_S8.

I_IN_ITEM-ITEM_AMOUNT = I_ZMSS_INV-INV_AMT.

I_IN_ITEM-QUANTITY = I_ZMSS_INV-INV_AMT.

I_IN_ITEM-PO_UNIT = C_EA.

IF L_WEBRE = 'X'.

I_IN_ITEM-REF_DOC = I_ZMSS_INV-MBLNR.

I_IN_ITEM-REF_DOC_YEAR = I_ZMSS_INV-MJAHR.

I_IN_ITEM-REF_DOC_IT = C_0001.

ENDIF.

APPEND I_IN_ITEM.

CLEAR I_IN_ITEM.

CALL FUNCTION 'BAPI_INCOMINGINVOICE_CREATE'

EXPORTING

HEADERDATA = X_IN_HEADER

IMPORTING

INVOICEDOCNUMBER = I_ZMSS_INV-RE_BELNR

FISCALYEAR = I_ZMSS_INV-GJAHR

TABLES

ITEMDATA = I_IN_ITEM

RETURN = I_RETURN.

Read only

Former Member
0 Likes
955

Hello, Joel.

I have a same error.

but I understood about this cause.

If PO Order Unit differ from PO Price Unit and ISO Code is blank, this error occurs.

If BAPI ISO field use, You can solve the error.

Best regards Joel.

Read only

Former Member
0 Likes
955

I realize this question is REALLY OLD, but it's not marked answered and I believe I have a solution. In cases where the PO has a different Pricing Unit of Measure from PO Unit of Measure, the BAPI IncomingInvoice_Create requires the fields PO_PR_UOM to internal unit of measure (table T006A) AND PO_OR_QNT = to the Order Quantity.

Hopes this helps someone out there!