Re: BAPI for MIRO
Hi Experts,
Once the GR is posted successfully for all the POs, we need to do Invoice Receipt against the POs. We do this manually with MIRO with reference to PO. I need to use BAPI for this i.e BAPI_INCOMINGINVOICE_CREATE, what are the mandatory fields for this bapi, please let me know with one example.
thanks,
santhosh
Hi,
Try this sample code
loop at it_ekpo .
itemdata-invoice_doc_item = sy-tabix .
it_material-invoice_doc_item = sy-tabix.
it_material-material = it_ekpo-matnr.
it_material-val_area = it_ekpo-werks.
it_material-db_cr_ind = 'X'.
it_material-tax_code = it_ekpo-mwskz.
it_material-quantity = it_ekpo-menge.
it_material-base_uom_iso = it_ekpo-meins.
itemdata-po_number = it_ekpo-ebeln .
itemdata-po_item = it_ekpo-ebelp .
itemdata-item_amount = it_ekpo-netpr * it_ekpo-menge .
itemdata-quantity = it_ekpo-menge .
itemdata-po_unit = it_ekpo-meins .
append itemdata to itemdatat .
append it_material.
endloop .
headerdata-invoice_ind = 'X' .
headerdata-doc_date = sy-datum .
headerdata-pstng_date = sy-datum .
headerdata-ref_doc_no = 'Test-Inv' .
headerdata-comp_code = '0101' .
headerdata-currency = 'INR'..
headerdata-gross_amount = '990.00'.
it_tax-tax_code = 'V0'.
it_tax-tax_amount = '90'.
it_tax-tax_base_amount = '990.00'.
append it_tax.
call function 'BAPI_INCOMINGINVOICE_CREATE'
exporting
headerdata = headerdata
importing
invoicedocnumber = invoicedocnumber
fiscalyear = fiscalyear
tables
itemdata = itemdatat
materialdata = it_material
taxdata = it_tax
return = return .
call function 'BAPI_TRANSACTION_COMMIT'.
Regards
Vinod
Similar Messages
-
BAPI for MIRO Incoming Invoice
Hi All,
I want BAPI for MIRO Posting ie for Incoming Invoice.
.here MIRO is being done with Delivery Note number
Following are the necessary entries for MIRO Posting
Invoice date
Reference
Amount
Calculate Tax
Tax amount
Delivery Note
Vednor
Business Area
Please suggest me suitable BAPI for MIRO Incoming Invoice Posting with sample code.
immediately.Please give some sample code for my reference.
Rewards will be given.
Regards.
UlhasHi,
BAPI for Invoice Verification: Post Invoice
BAPI_INCOMINGINVOICE_CREATE
The method can only carry out your function if no error messages were
generated in the Return table. This is the case if the header data and
all the items were processed successfully.
Transaction control is not implemented. The calling program therefore
has to execute the Commit Work itself after this method has been
successfully called (in other words, if no errors were reported in the
Return parameter). -
Please,
Somebody know if it is possible make MIRO automatic (utilizing BAPI ) to received of the supplier XML.
Because, I'm having problems with difference measurement unit.
If anybody use this transaction BAPI for MIRO, please could send a example of the BAPI.
Thank you very much.
Daniela SoaresHow to find a BAPI?
Go to Tcode BAPI>Materials Management>invoice Verification>Incoming Invoice
Click on BAPI>press F8 >Menu GoTo>Documentation
Here you can read thru the documentation about BAPI to see thr functionality and limitations. -
Bapi for miro document creation
Hi,
can any one help me on how to use bapi " BAPI_INCOMINGINVOICE_CREATE" FOR UPLOADING TRANSACTION OF MIRO . IF POSSIBLE SAMPLE CODE
THANKSHi,
You can see the documentation, See below
Please give me point if you find it is useful
Thanks
Ramesh
FU BAPI_INCOMINGINVOICE_CREATE
Short text
Invoice Verification: Post Invoice
Functionality
You can use this method to create and post invoices.
When passing on the header data, you use the field INVOIC_IND to determine whether the system posts a credit memo or an invoice. If the field is blank, the system posts a credit memo. If you enter an X, the system posts an invoice.
If you want to enter an incoming invoice for a returns order, you should leave the INVOICE_IND field blank.
As in the online transaction, the system updates the purchase order history and stock valuation data in Materials Management. The system creates accounting documents in Accounting.
Using this method, you can:
Enter and post invoices with multiple account assignment
Change the account assignment of invoices, add account assignments, and post the invoices
Enter invoices for blanket purchase orders
Enter and post invoices for purchase orders containing planned delivery costs
Enter and post invoices containing unplanned delivery costs
Enter and post subsequent debits/credits
Use document types with external number assignment
Enter and post invoices with withholding tax
Enter and post invoice with more than one vendor line and different payment methods and terms of payment
Enter and post invoices for returns orders
Enter and post invoices for transportation service providers
Enter and post invoices for external service purchase orders
Post to G/L accounts
Post to material accounts
Enter and post invoices for a one-time vendor
Enter and post invoices with a different payee
Restrictions
The following fields in Financial Accounting are not passed on:
POR subscriber number
Bank details
Payment reference
House bank ID
Nota Fiscal
Notes
The following authorization object is checked using activity 01:
M_RECH_WRK Authorization to create invoices in certain plants
Transfer
You use the structure HeaderData to transfer the invoice header data.
You use the structure AddressData to transfer the address data of a one-time vendor or a different payee of the incoming invoice.
Tables ItemData and AccountingData contain the invoice item data. The table TaxData contains the tax information for theinvoice.
Tables ItemData and AccountingData contain the item data and the incoming invoice.
The table TaxData contains the tax information on the incoming invoice.
The table GlAccountData contains data on posting to a G/L account and the table MaterialData contains data on posting to a materialaccount.
Using table WithTaxData you can transfer withholding tax information.
Using table VendorItemSplitData you can distribute the gross amount to several vendor line items with different methods of payment and terms of payment.
Return
The invoice document number and the fiscal year are returned as key fields for the invoice.
Return messages
Messages are returned in the parameter return. The parameter documentation shows the return codes and their meanings.
Further Information
The method can only carry out your function if no error messages were generated in the "Return" table. This is the case if the header data and all the items were processed successfully.
Transaction control is not implemented. The calling program therefore has to execute the 'Commit Work' itself after this method has been successfully invoked (i.e. if no errors were reported in the Return parameter).
Example: Incoming Invoice
This example shows the header data that you need to enter in table Headerdata and the item data that you need to enter in table Itemdata to post an invoice.
Purchase order: 10 pieces of material A at 10 USD/piece
Goods receipt: 10 pieces of material A
You receive an invoice against this purchase order, with reference to purchase order number 4500007491, order item 10, for a quantity of 10 pieces of material A and an amount of 116 USD including 16% sales tax. Enter the following data:
Table HeaderData
INVOICE_IND (Post invoice/credit memo): X
DOC_DATE (Document date): 05.20.2000
PSTNG_DATE (Posting date): 05.23.2000
COMP_CODE (Company code): 1000
GROSS_AMOUNT (Gross amount): 116.00
CURRENCY (Currency key): USD
CALC_TAX_IND (Calculate tax): X
Table ItemData
INVOICE_DOC_ITEM (Invoice document item): 00001
PO_NUMBER (Purchase order number): 4500007491
PO_ITEM (Purchase order item): 00010
TAX_CODE (Tax code): VN
ITEM_AMOUNT (Item amount): 100
QUANTITY (Quantity): 10
PO_UNIT (Unit of measure): PC
For more information, see the parameter documentation for tables HeaderData and Itemdata.
Example: Incoming Invoice in Foreign Currency, Goods-Receipt-Based
Invoice Verification and Tax Information
This example specifies the header data that you need to enter in table Headerdata, the item data that you need to enter in table Itemdata and the tax information that you need to enter in table TaxData to post an invoice in a foreign currency.
Purchase order: 10 pieces of material A at 10 USD/piece
First goods receipt: 4 pieces of material A
Second goods receipt: 6 pieces of material A
You receive an invoice against this purchase order, with reference to purchase order number 4500007505, order item 10, goods receipt document 50010095, 2000, item 1. The invoice is for a quantity of 4 pieces of material A, a gross amount of 46.60 USD and 16% sales tax (6.60 USD). Enter the following data:
Table HeaderData
INVOICE_IND (Post invoice/credit memo): X
DOC_DATE (Document date): 05.20.2000
PSTNG_DATE (Posting date): 05.23.2000
COMP_CODE (Company code): 1000
CURRENCY (Currency key): USD
GROSS_AMOUNT (Gross amount): 46.60
Table ItemData
INVOICE_DOC_ITEM (Invoice document item): 00001
PO_NUMBER (Purchase order number): 4500007505
PO_ITEM (Purchase order item): 00010
REF_DOC (Goods receipt document): 50010095
REF_DOC_YEAR (Fiscal year of current period): 2000
REF_DOC_ITEM (Goods receipt document item): 1
TAX_CODE (Tax code): VN
ITEM_AMOUNT (Item amount): 40.00
QUANTITY (Quantity): 4
PO_UNIT (Unit of measure): PC
Table TaxData
TAX_CODE (Sales tax code): VN
TAX_AMOUNT (Tax amount in document currency): USD 6.60
For more information, see the parameter documentation for tables HeaderData, ItemData, and TaxData.
Example: Incoming invoice for blanket purchase order
This invoice shows which header data you need to enter in table HeaderData, which item data you need to enter in table ItemData, and which account assignment data you need to enter in table AccountingData in order to post an incoming invoice for a blanket purchase order.
You receive an invoice for the blanket PO 4500015172, PO item 10 for an amount 110 USD incl. sales tax at 10%. You want to distribute the invoice amount to the cost centers 1200 and 1500. Enter, for example, the following data:
Table HeaderData
INVOICE_IND (Post invoice/credit memo): X
DOC_DATE (Document date): 02.19.2001
PSTING_DATE (Posting date): 02.21.2001
COMP_CODE (Company code): 1000
GROSS_AMOUNT (Gross amount): 110
CURRENCY (Currency): USD
CALC_TAX_IND (Calculate tax): X
Table ItemData
INVOICE_DOC_ITEM (Item in the invoice document): 00001
PO_NUMBER (PO number): 4500015172
PO_ITEM (PO item): 00010
TAX_CODE (Tax code): V1
ITEM_AMOUNT (Item amount): 100
Table AccountingData
1st line: Change account assignment data
INVOICE_DOC_ITEM (Document item in invoice document): 0001
SERIAL_NO (Serial number for the acc. assignment): 01
TAX_CODE (Tax code): V1
ITEM_AMOUNT (Amount in document currency): 30
GL_ACCOUNT (G/L account number): 890000
COSTCENTER (Cost center): 1200
2nd line: Add unplanned account assignment
INVOICE_DOC_ITEM (Document item in invoice document): 0001
XUNPL (Unplanned acct. assignment from IV): X
TAX_CODE (Tax code): V1
ITEM_AMOUNT (Amount in document currency): 70
GL_ACCOUNT (G/L account number): 890000
COSTCENTER (Cost center): 1500
In the case of a blanket purchase order, the following fields for quantities and units of measurement must not be filled in the tables ItemData and AccountingData:
Quantity (QUANTITY)
PO_UNIT (PO unit of measure)
PO_UNIT_ISO (PO unit of measure in ISO code)
PO_PR_QNT (Quantity in PO price unit of measure)
PO_PR_UOM (PO price unit of measure)
PO_PR_UOM_ISO (PO price unit of measure in ISO code)
For more information, see the parameter documentation for tables HeaderData, ItemData, and AccountingData, or in the SAP Library under Logistics Invoice Verification.
Example: Change account assignments and add unplanned assignments
This example shows the header data that you need to enter in table Headerdata, the item data that you need to enter in table Itemdata, and the account assignment information that you need to enter in table AccountingData to change, add, and post account assignments for an invoice. If you want to change or add account assignments, there must be a non-valuated goods receipt or no goods receipt in the system. Goods-receipt-based invoice verification is specified.
Purchase order: 300 pieces of material A at 1 USD/piece
Goods receipt: 300 pieces of material A
This purchase order is subject to account assignment. You receive an invoice for it, refering to purchase order number 4500006846, order item 10, goods receipt document 50008849, 2000, item 1. The invoice is for a quantity of 100 pieces of material A, with a gross invoice amount of USD 116.00, including 16% sales tax. You want to change the planned account assignment for the second account assignment item and add an unplanned account assignment. Enter the following data:
Table HeaderData
INVOICE_IND (Post invoice/credit memo): X
DOC_DATE (Document date): 08.05.2000
PSTNG_DATE (Posting date): 08.08.2000
COMP_CODE (Company code): 1000
CURRENCY (Currency key): USD
GROSS_AMOUNT (Gross amount): 17.40
CALC_TAX_IND (Calculate tax automatically): X
PMNTTRMS (Terms of payment key): 0001
Table ItemData
INVOICE_DOC_ITEM (Invoice document item): 00001
PO_NUMBER (Purchase order number): 4500006846
PO_ITEM (Purchase order item): 00010
REF_DOC (Goods receipt document): 500008849
REF_DOC_YEAR (Fiscal year of current period): 2000
REF_DOC_ITEM (Goods receipt document item): 1
TAX_CODE (Tax code): VN
ITEM_AMOUNT (Item amount): 100
QUANTITY (Quantity): 100
PO_UNIT (Unit of measure): PC
Table AccountingData
Row 1: Change second account assignment item
INVOICE_DOC_ITEM (Invoice document item): 0001
SERIAL_NO (Account assignment serial number): 02
TAX_CODE (Tax code): VN
ITEM_AMOUNT (Amount in document currency): 10.00
QUANTITY (Quantity): 10
PO_UNIT (Order unit): PC
GL_ACCOUNT (G/L account number): 890000
COSTCENTER (Cost center): 1200
Row 2: Add unplanned account assignment
INVOICE_DOC_ITEM (Invoice document item): 0001
XUNPL (Unplanned account assignment in Invoice Verification): X
TAX_CODE (Tax code): VN
ITEM_AMOUNT (Amount in document currency): 5.00
QUANTITY (Quantity): 5
PO_UNIT (Order unit): PC
GL_ACCOUNT (G/L account number): 890000
COSTCENTER (Cost center): 1200
For more information, see the parameter documentation for tables HeaderData, ItemData, and TaxData, or Logistics Invoice Verification in the SAP Library.
Example: Invoice with Planned Delivery Costs
This examples shows the header data that you need to enter in table HeaderData, the item data that you need to enter in table ItemData, and the tax information that you need to enter in table TaxData to post an invoice containing planned delivery costs.
Purchase order: 100 pieces of material A at 1 USD/piece
Goods receipt: 100 pieces of material A
You receive an invoice for this purchase order refering to purchase order number 4500006986, order item 10, for a quantity of 100 pieces of material A and 136 USD, including 16% sales tax and 20 USD planned delivery costs. Enter the following data:
Table HeaderData
INVOICE_IND (Post invoice/credit memo): X
DOC_DATE (Document date): 08.10.2000
PSTNG_DATE (Posting date): 08.12.2000
COMP_CODE (Company code): 1000
CURRENCY (Currency key): USD
GROSS_AMOUNT (Gross amount): 136,00
Table ItemData
Row 1: Posting the purchase order item
INVOICE_DOC_ITEM (Invoice document item): 00001
PO_NUMBER (Purchase order number): 4500006986
PO_ITEM (Order item): 00010
TAX_CODE (Sales tax code): VN
ITEM_AMOUNT (Item amount): 100.00
QUANTITY (Quantity): 100
PO_UNIT (Unit of measure): PC
Row 2: Posting the planned delivery costs
INVOICE_DOC_ITEM (Invoice document item): 00002
PO_NUMBER (Order number): 4500006986
PO_ITEM (Order item): 00010
ITEM_AMOUNT (Item amount): 20.00
QUANTITY (Quantity): 100
PO_UNIT (Unit of measure): PC
COND_TYPE (Condition type): FRB1
Table TaxData
TAX_CODE (Sales tax code): VN
TAX_AMOUNT (Tax amount in document currency): 16.00
For more information, see the parameter documentation for tables HeaderData, ItemData, and TaxData.
Example: Incoming invoice with withholding tax.
This example shows you what header data you can enter in table HeaderData, and what item data and withholding tax information you can enter in table TaxData in order to park an incoming invoice with withholding tax.
Purchase order: 10 pieces of material A at $10
Goods receipt: 10 pieces of material A
You receive an invoice for this delivery with reference to purchase order number 4500007505, PO item 10, GR document 50010095 2000, Item 1. The invoice is for a quantity of 10 pieces and a gross amount of 100 USD. You have to pay 10% withholding tax for the gross amount. Enter the following data:
Table HeaderData
INVOICE_IND (Invoice/Credit memo): X
DOC_DATE (Document date): 05.20.2000
PSTNG_DATE (Posting date): 05.23.2000
COMP_CODE (Company code): WT01
CURRENCY (Currency key): USD
GROSS_AMOUNT (Gross amount): 100 USD
Table ItemData
INVOICE_DOC_ITEM (Item from invoice document): 00001
PO_NUMBER (PO number): 4500007505
PO_ITEM (PO item): 00010
REF_DOC (GR document): 50010095
REF_DOC_YEAR (Fiscal year of the current period): 2000
REF_DOC_ITEM (Item in a GR document): 1
TAX_CODE (Tax code): V0
ITEM_AMOUNT (Item amount): $100
QUANTITY (Quantity): 10
PO_UNIT (Unit of measure): PC
Table WithTaxData
SPLIT_KEY (Grouping key for withholding tax split): 0001
WI_TAX_TYPE (Code for withholding tax type): R1
WI_TAX_CODE (Withholding tax code): 01
WI_TAX_BASE (Withholding tax base amount): 100
WI_TAX_AMT (Withholding tax amount in doc. currency): 10.00
For more information, see the parameter documentation for tables HeaderData, ItemData, and WithTaxData.
Example: Incoming invoice with amount split.
This example shows you what header data you need to enter in table HeaderData, what item data you enter in table ItemData, and what information you can enter in table VendorSplitData in order to create an invoice with an amount split.
Purchase order: 10 pieces of material A at 10 USD
Goods receipt: 10 pieces of material A
You receive an invoice for this purchase order with reference to PO number 4500007505, PO item 10, GR document 50010095, item 1. The invoice is for a quantity of 10 pieces and a gross amount of 100 USD. You want to distribute the gross amount to two vendor lines. 40% of the gross amount should be paid immediately by check, and 60% of the gross amount should be paid within 14 days, taking into account a 3% cash discount. Enter the following data:
Table HeaderData
INVOICE_IND (Invoice/Credit memo): X
DOC_DATE (Document date): 05.20.2000
PSTNG_DATE (Posting date): 05.23.2000
COMP_CODE (Company code): 0001
CURRENCY (Currency key): USD
GROSS_AMOUNT (Gross amount): 100.00
Table ItemData
INVOICE_DOC_ITEM (Item from the invoice document): 00001
PO_NUMBER (PO number): 4500007505
PO_ITEM (PO item): 00010
REF_DOC (GR document): 50010095
REF_DOC_YEAR (Fiscal year for the current period): 2000
REF_DOC_ITEM (Item from a GR document): 1
TAX_CODE (Tax code): V0
ITEM_AMOUNT (Item amount): 100
QUANTITY (Quantity): 10.00
PO_UNIT (Unit of measure): PC
Table VendorItemSplitData
1st vendor line
SPLIT_KEY (Grouping key for split in the vendor line): 0001
SPLIT_AMOUNT (Gross invoice partial amount in doc. currency): 40.00
PYMT_METH (Payment method): S
TAX_CODE (Tax code): V0
PMNTTRMS (Payment terms key): 0001
2nd vendor line
SPLIT_KEY (Grouping key for split in the vendor line): 0002
SPLIT_AMOUNT (Gross invoice partial amount in doc. currency): 60.00
PYMT_METH (Payment method): U
TAX_CODE (Tax code): V0
PMNTTRMS (Payment terms key): 0003
For more information, see the parameter documentation for tables HeaderData, ItemData, and VendorItemSplitData.
You recieve an invoice with reference to the order number 4500006846, order item 10. The invoice is for a 100 pieces of material A, with a gross amount of 150.80 USD, including 16% value-added tax. The invoice includes a G/L account posting of 10 USD to account 400000 in company code 1 and a material account posting of material MAT01 for 20 USD.
Enter the following data:
Table HeaderData
INVOICE_IND (post invoice/credit memo): X
DOC_DATE (Document date): 05.08.2000
PSTNG_DATE (Posting date): 08.08.2000
COMP_CODE (Company code): 1000
CURRENCY (Currency): USD
GROSS_AMOUNT (Gross amount): 150,80
CALC_TAX_IND (Calculate tax): X
PMNTTRMS (Terms of payment): 0001
Table ItemData
INVOICE_DOC_ITEM (Invoice document item): 00001
PO_NUMBER (Purchase order number): 4500006846
PO_ITEM (PO item): 00010
TAX_CODE (tax code): VN
ITEM_AMOUNT (Amount in document currency): 100
QUANTITY: 100
PO_UNIT (Unit of measure): ST
Table GlAccountData
INVOICE_DOC_ITEM (Document item in invoice document): 00001
GL_ACCOUNT (G/L account): 400000
ITEM_AMOUNT (Amount in document currency): 10,00
DB_CR_IND (Debit/credit indicator): S
COMP_CODE (Company code): 0001
TAX_CODE (Tax code): VN
COSTCENTER (Cost center): 1
Table MaterialData
INVOICE_DOC_ITEM (Document item in invoice document): 0001
MATERIAL (MATERIAL): MAT01
PLANT (Valuation area): 0001
DB_CR_INP (Debit/credit indicator): S
ITEM_AMOUNT (Amount in document currency): 10,00
QUANTITY (Quantity): 1
PO_UNIT (PO unit of measure): ST
You can find further information in the parameter documentation for tables HeaderData, ItemData, GlAccountData and MaterialData or in the SAP Library under Logistics - Invoice Verification
Example: Invoice for a purchase order for external services and service-based invoice verification.
This example shows you which header data to enter in table HeaderData, which item data to enter in table ItemData, and which account assignment data to enter in table AccountingData in order to enter and post an incoming invoice.
You receive an invoice with reference to the PO number 4500000191, PO item 10. Two services A and B are invoiced, each with a quantity of six service units. Service A has a gross amount of 580 USD incl. 16% tax. Service B has 812 USD incl. 16% tax. Service A has an account assignment of 50% to both cost centers 1000 and 2000. Service B also has an account assignment to cost centers 1000 and 3000. The service acceptance was made for both services jointly with the service entry sheet number 1000000022.
Enter the following data:
Table HeaderData
INVOICE_IND (Post invoice/credit memo): X
DOC_TYPE (Document type): RE
DOC_DATE (Document date): 01.10.2002
PSTNG_DATE (Posting date): 01.10.2002
COMP_CODE (Company code): 0001
CURRENCY (Currency key): USD
GROSS_AMOUNT (Gross amount): 1392.00
CALC_TAX_IND (Calculate tax automatically): X
PMNTTRMS (Payment terms key): 0002
Table ItemData
First Entry for Service A:
INVOICE_DOC_ITEM (Item in invoice document): 000001
PO_NUMBER (PO number): 4500000191
PO_ITEM (PO item): 00010
TAX_CODE (Tax code): V1
ITEM_AMOUNT (Item amount): 250.00
QUANTITY (Quantity): 1
PO_UNIT (Unit of measure): LE
SHEET_NO (Service entry sheet number): 1000000022
SHEET_ITEM (Line number) : 10
Second Entry for Service A:
INVOICE_DOC_ITEM (Item in invoice document): 000002
PO_NUMBER (PO number): 4500000191
PO_ITEM (PO item): 00010
TAX_CODE (Tax code): V1
ITEM_AMOUNT (Item amount): 250,00
QUANTITY (Quantity): 3
PO_UNIT (Unit of measure): LE
SHEET_NO (Service entry sheet number): 1000000022
SHEET_ITEM (Line number) : 10
First Entry for Service B:
INVOICE_DOC_ITEM (Item in invoice document): 000002
PO_NUMBER (PO number): 4500000191
PO_ITEM (PO item): 00010
TAX_CODE (Tax code): V1
ITEM_AMOUNT (Item amount): 350.00
QUANTITY (Quantity): 1
PO_UNIT (Unit of measure): LE
SHEET_NO (Service entry sheet number): 1000000022
SHEET_ITEM (Line number) : 20
Second Entry for Service B:
INVOICE_DOC_ITEM (Item in invoice document): 000004
PO_NUMBER (PO number): 4500000191
PO_ITEM (PO item): 00010
TAX_CODE (Tax code): V1
ITEM_AMOUNT (Item amount): 350,00
QUANTITY (Quantity): 3
PO_UNIT (Unit of measure): LE
SHEET_NO (Service entry sheet number): 1000000022
SHEET_ITEM (Line number) : 20
Table AccountingData
First account assignment for service A:
INVOICE_DOC_ITEM (Document item in invoice document): 000001
SERIAL_NO (Sequential number of the account assignment): 01
TAX_CODE (Tax code): V1
ITEM_AMOUNT (Amount in document currency): 250.00
QUANTITY (Quantity): 3
PO_UNIT (PO unit of measure): LE
GL_ACCOUNT (G/L account number): 400000
COSTCENTER (Cost center): 1000
Second account assignment for service A:
INVOICE_DOC_ITEM (Document item in invoice document): 000002
SERIAL_NO (Sequential number of the account assignment): 02
TAX_CODE (Tax code): V1
ITEM_AMOUNT (Amount in document currency): 250.00
QUANTITY (Quantity): 3
PO_UNIT (PO unit of measure): LE
GL_ACCOUNT (G/L account number): 400000
COSTCENTER (Cost center): 2000
First account assignment for service B:
INVOICE_DOC_ITEM (Document item in invoice document): 000003
SERIAL_NO (Sequential number of the account assignment): 01
TAX_CODE (Tax code): V1
ITEM_AMOUNT (Amount in document currency): 350.00
QUANTITY (Quantity): 3
PO_UNIT (PO unit of measure): LE
GL_ACCOUNT (G/L account number): 400000
COSTCENTER (Cost center): 1000
Second account assignment for service B:
INVOICE_DOC_ITEM (Document item in invoice document): 000004
SERIAL_NO (Sequential number of the account assignment): 03
TAX_CODE (Tax code): V1
ITEM_AMOUNT (Amount in document currency): 350.00
QUANTITY (Quantity): 3
PO_UNIT (PO unit of measure): LE
GL_ACCOUNT (G/L account number): 400000
COSTCENTER (Cost center): 3000
For more information, see the parameter documentation for the tables HeaderData, ItemData, and AccountingData, or see the SAP Library under Logistics Invoice Verification.
Example: Incoming invoice for a one-time vendor
This example demonstrates the procedure for entering and posting an incoming invoice for a one-time vendor.
You do not need to provide table AddressData with data to do this. If you do not enter any data in the table AddressData, the address data for the one-time vendor is transfered exactly from the purchase order to the invoice.
If you use table AddressData to transfer the data, the system copies the address data for the one-time vendor from the purchase order to the invoice and then overwrites or adds to the data with the fields from table AddressData.
The name 'SAP AG', postal code '60000', and street and house number 'Neurottstraße 16' are stored in the purchase order for the one-time vendor. You receive an invoice with the one-time vendor address 'SAP AG', postal code '69190' and city 'Wallorf'.
You enter the following data:
Table AddressData
ACC_1_TIME (Indicator: One-time vendor): X
NAME (Name): SAP AG
POSTL_CODE (Postal code): 69190
CITY (city): Walldorf
The invoice is posted with the following one-time vendor address data: Name 'SAP AG', street and house number 'Neurottstraße 16', postal code '69190', city 'Walldorf'.
For more information, see the parameter documentation for table AddressData
Example: Incoming invoice for a different payee
This example demonstrates which data you must enter in table AddressData in order to enter and post an invoice for a different payee.
You receive an invoice for a different payee with name 'SAP AG', postal code '69190', city 'Walldorf', bank number '38070724' and account number '4711'.
Enter the following data:
Table AddressData
ACC_1_TIME (Indicator: One-time vendor): ' '
NAME (Name): SAP AG
POSTL_CODE (Postal code): 69190
CITY (City): Walldorf
BANK_NO (Bank number): 38070724
BANK_ACCT (Bank account number): 4711
For additional information, see the parameter documentation for table AddressData
Parameter
HEADERDATA
ADDRESSDATA
INVOICEDOCNUMBER
FISCALYEAR
ITEMDATA
ACCOUNTINGDATA
GLACCOUNTDATA
MATERIALDATA
TAXDATA
WITHTAXDATA
VENDORITEMSPLITDATA
RETURN
Exceptions
Function group
MRM_BAPI -
Dear all,
I need to do Credit memo, subsequent credit note and subsequent debit note through interface. This I can can do it generally in MIRO transaction. Would you let me know which BAPI/BAPIs is useful for this interface??
Please note that we dont have any SD module, since I have seen some BAPIs which relates to SD and Credit memo.
Reward points would be awarded for correct solution.
Many thanks,
Chandra.FM: BAPI_INCOMINGINVOICE_CREATE
Make sure header field INVOICE_IND is set accordingly.
Sub debit set to X
Sub credit set to blank
Then on the item data, the field DE_CRE_IND, set the field to X for Sub Debit and blank for Sub Debit.
Documentation not that obvious. -
Hi,
While using BAPI_INCOMINGINVOICE_CREATE to post an invoice with a purchase order (MIRO), we are getting the error message
"Balance not zero: 165.60 debits: 0.00 credits: 165.60".
Please help us to detect where the error is.
We are entering values in 'ITEMDATA', 'GLACCOUNTDATA' and 'HEADERDATA' segments.
In 'ITEMDATA', we are giving the debit_creditor indicator as 'S' and in 'GLACCOUNTDATA' we are giving the debit_creditor indicator as 'H'.
In both 'ITEMDATA' and 'GLACCOUNTDATA' we are providing the item amount as 165.60.
In header data we have not provided a value for 'GROSS_AMOUNT'. (Even if we provide value of '165.60' in header, we get a similiar error)
The PO has got onlly one line item.
This is a high priority issue. Please help.
Thanks,
JohnJohn,
I think we need to post debit and credit entries in the 'GLACCOUNTDATA' for the same amount.
Regards,
Kiran Bobbala -
Bapi for MIRO: INVFO-WMWST with value and INVFO-XMWST blank
Hi,
for bapi_incominginvoice_create or bapi_incominginvoice_park,
is it possible to create an invoice with value in header field
"Tax amount in document currency" INVFO-WMWST
and at the same time
keeping header field
"Calculate tax automatically" INVFO-XMWST
blank ?
Could someone please give some hint?
Best regards
Edited by: Pablo Casamayor on Apr 13, 2010 12:20 PMit is possible using table taxdata in the bapi call.
-
Hi Experts,
Is there any BAPI for J1IEX (Excise capturing) and MIRO posting.
Regards,
Hanuman.Hi Hanuman,
Pls. find below the Bapi for MIRO,
Bapi_incominginvoice_create
bapi_transaction_commit
Award if helpful.
Regards
Rifaie.M -
BAPI for subsequent credit memo in MIRO transaction
hi,
i need to upload the data for subsequent credit memo in MIRO transaction using BAPI.
Is there any BAPI for subsequent credit memo in MIRO transaction?
Thanks & regards
PrajwalaHi,
I am not 100 percent sure but try this BAPI:
BAPI_INCOMINGINVOICE_CREATE.
Regards,
Rahul -
Differnce between BAPI and FM for MIRO
Hi All,
What is the difference between using the BAPI_INCOMINGINVOICE_CREATE or MRM_INVOICE_CREATE.
I have a situation where i need to use the CALL transaction of MIRO as i cannot use the BAPI_INCOMINGINVOICE_CREATE.
THough i have done a recording and was able to do simulation.. but i doubt whether that will work because i have not found a supporting answer for using CALL transaction approach for MIRO and even the SAP does not recommend it. Pl. advice.Hi Avinash,
1. If u want to use,
use BAPI_INCOMINGINVOICE_CREATE
(Do not use MRM_INVOICE_CREATE)
2. REASON
The FM MRM_INVOICE_CREATE
is used by the MIRO program in its code.
BUT
It calls this FM ONLY AFTER ALL
SCREEN VALIDATIONS / LOGIC / BUSINESS VALIDATIONS
have been done for the data entered by the user.
3. The FM MRM_INVOICE_CREATE
will BLINDLY create the document
without any validation!
4. BUT for your purpose,
u don't want such blind thing to happend.
U want the full functionality of MIRO
with all validations and business logic.
5. BAPIs have been created by SAP
for the same REASON.
6. If we use BAPI BLINDLY,
then also,
The system/BAPI will check
ALL VALIDATIONS JUST LIKE MIRO TRANSACTION,
and only after this strong checks,
it will post the document.
7. If there are any errors/warnigns,
the BAPI will give errors and not post the document,
where as the simple FM MRM_INVOICE_CREATE
won't give any warning or alert to the user
and may post incorrect data(provided by our z program)
Hence, Go for BAPI_INCOMINGINVOICE_CREATE
Regards,
Amit M. -
hi all,
i using bapi for cretion for miro BAPI_INCOMINGINVOICE_CREATE i
in miro there subscreen (basic data) in that field called Bus.place/sectn i need pass data to that bapi function module
in whic field i need to pass please guide me to solve this issue..
regards,.
santhu
Edited by: santosh jajur on Aug 21, 2009 12:33 PMI think Bus.place/sectn is custom field which has been added to the screen exit, because such field does not exist in standard screen. Please check the technical details of this fields to confirm whether it is z field.
If it is z field use EXTENSIONIN parameter of BAPI -
please tell me any BAPI for Standard transaction MIRO , or should I have to use BDC instead ?
PLease rep , thnx in advanceBAPI_INCOMINGINVOICE_CREATE
-
Suitable BAPI for extended withholding tax
we are migrating from classic withholding tax to extended withholding tax for which we are modifying all the programs which were using MRHR (invoice) in the background, since MRHR will be replaced by MIRO in extended withholding tax, in this process when we are trying to modify one program, we could not record MIRO, hence our technical team suggested for use of BAPI functional module, kindly anybody suggest me which is the suitable BAPI for posting of invocie verification.
Thanx in advance.
KrishnaHi Krishna,
Please check BAPI_INCOMINGINVOICE_CREATE and let me know.
Assign points if it useful.
Regards
Ravinagh Boni -
Is there a BAPI for changing/updating documents that were created by FB60?
BAPI_INCOMINGINVOICE*, package MRM, object IncomingInvoice, are linked to transacton MIRO; not FB60 which is "pure" FI and not MM.
Look for FI BAPI via objects like AcctngInvoiceReceipt, package ACID, with BAPI BAPI_ACC_PYMNTBLK_UPDATE_POST or BAPI_ACC_INVOICE_REV_POST and BAPI_ACC_INVOICE_RECEIPT_POST.
Regards -
BAPI for TOCE : FF68 - Posting Incoming Payments from Customers
Hi,
Can anybody provide me if there is any BAPI for the transaction FF68 : Posting Incoming Payments from Customers?
Cheers,
Yash KHi,
OBZT just controls the display of the various tax codes in the drop down list if MIRO/ FB60 etc.
You need to maintain the atx coe correctly in FBZP. Go to FBZP and in this tax code and check whether the tax rates etc. have been defined correctly for it.
Regards,
SDNer
Maybe you are looking for
-
"There is a problem with your Iphone..."
So I purchased my Iphone off trademe last year, it did not come with warranty ect. About 3 weeks ago I dropped my iphone in water, I put it in rice + silica gels in a sealed zip lock bag for about a week. It was working fine for about 2 days and it s
-
I have been using Aperture since version 1 (to now, 3.x.x), and after some updates Aperture fails to recognize the files previously imported. I have checked the selection box that says "Do not import duplicates" every time I import. I have pics and
-
I lost my icloud agenda.How to restore this?
I have a Pc and my Ifhone/ipad. My agenda does not connect with my ifhone. So i tryed some things and now my collega removed the icloud agenda from my PC. HOW CAN I GET BACK MY AGENDA?? tHIS IS A BIG PROBLEM. Is there some icloud backup or somethin
-
HELP HELP New to Oracle 9i, learning to use database and sql*plus. It took 2 weeks to download (issues) and 1 week to create and password correctly sql to make some practice tables. The tables are created in notepad and when I try to open them -- 1.
-
Camera RAW and Yosemite?
I just updated Aperture 3.6 and Camera Raw 6.01. According to all the info it should read files from my new Canon 7D Mark II. http://support.apple.com/en-us/HT203996 Well it doesn't! Adobe Camera Raw also doesn't work with the files from this camera