The business object Incoming invoice

This documentation covers the details of The business object Incoming invoice in FICO module.

The
business object Incoming invoice is a statement relating to the payment
to be made to an invoicing party or by an invoicing party as a
result of previous business transactions in purchasing.
To the invoicing party a liability is owed by exactly one company code.
Key Field
InvoiceDocNumber
Invoice Document Number
Definition
Number which uniquely identifies an invoice document.
Use
The invoice document number is unique in every company code and fiscal year. Depending on the system configuration, the invoice
document number can either be entered manually or be assigned internally by the system from a predefined number range.
Key Field
FiscalYear
Fiscal Year
Definition
Period,
12 months as a rule, for which the company is to create its inventory
and balance sheet. The fiscal year can be the same as the
calendar year, but does not have to be.
Method
IncomingInvoice.CancelSingle
Invoice Verification: Reverse Invoice
Functionality
With this method, you can create a reversal document by entering the original document.
Method
IncomingInvoice.CreateFromData
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 invoice for a returns order, the INVOICE_IND must remain initial.
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 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 for a one-time vendor or a different payee in the invoice.
Tables
ItemData and AccountingData contain the invoice item data. The table
TaxData contains the tax information for the invoice.
The table
GlAccount Data contains data for posting to G/L accounts, and the table
MaterialData contains data for posting to material
accounts.
You can use the table WithTaxData to transfer withholding tax information.
You
can use the table VendorItemSplitData to distribute the gross amount
across several vendor lines with different payment methods 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 Return parameter. 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 called (in other words, 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/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, 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/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 and 16% sales tax
($6.60). 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.00/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.00/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.00, including 16% sales tax and $20.00 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. 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
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
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. 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
.
Example: Incoming Invoice with G/L and Material Account Posting
This
example shows you which data you have to provide in order to enter and
post an incoming invoice (header data in table HeaderData,
item
data in table ItemData, G/L account information in table GlAccountData
, and material account information in table MaterialData).
You
receive an invoice with reference to PO number 4500006846, PO item 10.
The invoice is for a quantity of 100 PC of material A, a gross
amount
of 150.80 USD incl. 16% tax. Included in this is a G/L account posting
of 10 USD to account 400000 in company code 1, and a
material account posting to the material MAT01n for 20 USD.
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): 150.80 CALC_TAX_IND (Automatically calculate
tax): X PMNTTRMS (Payment terms key): 0001
Table ItemData
INVOICE_DOC_ITEM (Invoice document item): 00001 PO_NUMBER (PO number): 4500006846 PO_ITEM (PO item): 00010 TAX_CODE (Tax
code): VN ITEM_AMOUNT (Item amount): 100 QUANTITY (Quantity): 100 PO_UNIT (Unit of measure): PC
Table GlAccountData
INVOICE_DOC_ITEM (Document item in invoice document): 00001 GL_ACCOUNT (G/L account): 400000 ITEM_AMOUNT (Item amount): 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 (Item amount): 10.00 QUANTITY (MENGE_D): 1 PO_UNIT (PO quantity unit of measure): PC
TAX_CODE (Tax code): VN
For more information, see the parameter documentation for the 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 Euro incl. 16%
tax. Service B has 812 Euro 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 is performed jointly for both services in one service entry
sheet number 1000000022. You cannot change the account
assignments.
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): 0001
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): SU 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): SU SHEET_NO (Entry sheet
number): 1000000022 SHEET_ITEM (Line number) : 10
First entry for service B:
INVOICE_DOC_ITEM (Item in invoice document): 000003 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): SU SHEET_NO (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): 700.00 QUANTITY (Quantity): 1 PO_UNIT (Unit of measure): SU 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): SU
Second account assignment for service A:
INVOICE_DOC_ITEM (Document item in invoice document): 000001 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): SU
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): SU
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): SU
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 shows you how to proceed in order to enter and post an invoice for a one-time vendor.
You
do not need to enter data into table AddressData. If you do not enter
data in table AddressData , the address data for the one-tine
vendor are copied 1:1 from the purchase order into the invoice.
If
you use table AddressData to transfer data, the address data for the
one-time vendor is read from the purchase order into the invoice
and is either overwritten or enhanced in the fields of table AddressData.
The
purchase order for the one-time vendor has the following stored data:
Name ‘SAP AG’, postal code ‘60000’ and street and building
number
‘Neurottstraße 16’. You receive an invoice with the one-time vendor
address: Name ‘SAP AG’, postal code ‘69190’, and city
‘Walldorf’. 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: Name ‘SAP AG’
street and building 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 shows you which address 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 more information, see the parameter documentation for table AddressData
.
Method
IncomingInvoice.GetDetail
Invoice Verification: Display Invoice
Functionality
You can use this method to display detail data on an invoice.
Notes
The system checks the following authorization with activity 03:
M_RECH_WRK Authorization for creating invoices in certain plants
Transfer
The key fields in the invoice (InvoiceDocNumber und FiscalYear) must be passed on to the method as import parameters.
Return
The header data for the incoming invoice is returned in the structure HeaderData.
The structure AddressData contains the address data of a one-time vendor or a different payee.
The
data for the individual invoice items are exported in the tables
ItemData and AccoutingData . The tableTaxData contains the tax
information in the invoice.
The
table GlAccountData contains data for posting to G/L accounts and the
table MaterialData contains the data for posting to material
accounts.
The table WithTaxData is used to return the withholding tax information.
The
table VendorItemSplitData contains data if you distribute the gross
amount across several vendor line with different payment methods
and terms of payment
Return messages
Messages are returned in the Return parameter. The parameter documentation shows the return codes and their meanings.
Further Information
The
method can only execute the function if no error messages have been
created in the Return table. This is the case if the system was
able to process the header data and all items without errors.
For more information, see the parameter documentation for the tables HeaderData
, AddressData
, ItemData
, GlAccountData
, MaterialData
, WithTaxData
, and VendorItemSplitData

, or in the SAP Library under Logistics Invoice
Verification.
Method
IncomingInvoice.GetList
Invoice Verification: List Invoices
Functionality
You can use this method to read the header data for all suitable invoices using the selection criteria listed below.
Notes
The following authorization object is checked with activity 03:
M_RECH_WRK Authorization for entering invoices for certain plants
Transfer
You can use the following criteria to select invoices:
Vendor (Structure VendorRa) Posting date (Structure PstngDateRa) Document date (Structure DocDateRa) Entry date (Structure
CpuDateRa) External creator (Structure PersonExtRa) Invoice status (Structure StatusRa)
Minimal selection criteria can negatively affect system performance.
Return messages
Messages are returned in the parameter Return. This parameter documentation contains the return codes and their meanings.
Further Information
The
method can only execute the function if no error messages have been
created in the Return table. This is the case if the system was
able to process the header data and all items without errors.
Method
IncomingInvoice.ParkFromData
Invoice Verification: Park Invoice
Functionality
You can use this method to park incoming invoices.
When
header data is transferred, you use the field INVOICE_IND to determine
whether the system generates a credit memo or an invoice.
If the field remains blank , the system generates a credit memo. If you enter X, the system generates an invoice.
You
use this method if information on posting an invoice document is
missing in the invoice document; the balance can be a value other
than
zero. As in the online transaction, the following updates take place,
for example informative PO history, advance tax return, index for
check on duplicate invoices, open vendor items from parked documents, log of document changes.
You can use this method to
park
invoices with multiple account assignment change and park account
assignments for invoices park invoices for blanket purchase orders
(see also the documentation for the function module BAPI_INCOMINGINVOICE_CREATE) park invoices for purchase orders with planned
delivery
costs park invoices with unplanned delivery costs park subsequent
credits and debits use document types with external number
assignment
park invoices with withholding tax park invoices with several vendor
line items and different methods of payment and terms of
payment
park invoices for purchase orders for external services park invoices
with G/L account postings park invoices with material account
postings park invoices for a one-time vendor park invoices with a different payee
Restrictions
You cannot
post invoices for return POs
The following FI fields are not transferred:
POR subscriber number Bank details Payment reference Short key for house bank account Service indicator Nota Fiscal
Method
IncomingInvoice.ReleaseSingle
Invoice Verification: Release Invoice
Functionality
You can use this method to release blocked invoices.
Method
IncomingInvoice.SaveFromData
Invoice Verification: Flag Invoice for Background Processing
Functionality
For
invoice verification in the background, you only enter certain document
header data such as invoice amount, currency, and tax
information.
You also assign the incoming invoice to a document or a vendor. The
system saves both the data and the assignment. The
system
creates an invoice that is now scheduled for verification in the
background. The data can be transferred using either EDI or XML.
Using this method you can
Enter
invoices for blanket purchase orders Create invoices for deliveries
with planned delivery costs Use document types with external
number
ranges Enter invoices with withholding tax Enter invoices with several
vendor lines and different payment methods and terms of
payment Enter invoices for returns items Enter invoices for a one-time vendor Enter invoices with a different payee
The
invoice will be verified in the background at a later point. Invoice
verification in the background is executed using the program
RMBAG00.
Your system administrator defines the jobs that trigger invoice
verification in the background. During this process, the system
creates the item list using the saved assignments.
Limitations
You cannot
Post CpD data Make assignments to transportation service agents
The following fields are not transmitted to Financial Accounting:
POR subscriber number Bank details Payment reference ID for house bank Service indicator Nota fiscal