2006 Feb 28 4:52 PM
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.
2006 Feb 28 4:58 PM
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.
2007 Oct 01 8:40 AM
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.
2011 Jan 18 3:20 PM
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!
| User | Count |
|---|---|
| 4 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |