SAP BAPI_INCOMINGINVOICE_CREATE Function Module for Invoice Verification: Post Incoming Invoice









BAPI_INCOMINGINVOICE_CREATE is a standard bapi incominginvoice create SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used for Invoice Verification: Post Incoming Invoice processing and below is the pattern details for this FM, showing its interface including any import and export parameters, exceptions etc. there is also a full "cut and paste" ABAP pattern code example, along with implementation ABAP coding, documentation and contribution comments specific to this or related objects.


See here to view full function module documentation and code listing for bapi incominginvoice create FM, simply by entering the name BAPI_INCOMINGINVOICE_CREATE into the relevant SAP transaction such as SE37 or SE38.

Function Group: MRM_BAPI
Program Name: SAPLMRM_BAPI
Main Program: SAPLMRM_BAPI
Appliation area: M
Release date: 20-Jul-1999
Mode(Normal, Remote etc): Remote-Enabled
Update:



Function BAPI_INCOMINGINVOICE_CREATE pattern details

In-order to call this FM within your sap programs, simply using the below ABAP pattern details to trigger the function call...or see the full ABAP code listing at the end of this article. You can simply cut and paste this code into your ABAP progrom as it is, including variable declarations.
CALL FUNCTION 'BAPI_INCOMINGINVOICE_CREATE'"Invoice Verification: Post Incoming Invoice
EXPORTING
HEADERDATA = "Header Data in Incoming Invoice (Create)
* ADDRESSDATA = "Transfer Structure: Address Data Incoming Invoice (Create)

IMPORTING
INVOICEDOCNUMBER = "Document Number of an Invoice Document
FISCALYEAR = "Fiscal Year

TABLES
ITEMDATA = "Item Data in Incoming Invoice
* TM_ITEMDATA = "Transfer Structure: Item Data Incoming Invoice for Transportation Management
* ACCOUNTINGDATA = "Account Assignment Data in Incoming Invoice
* GLACCOUNTDATA = "G/L Account Data at Invoice Receipt
* MATERIALDATA = "Material Account Data in Incoming Invoice
* TAXDATA = "Tax Code in Incoming Invoice
* WITHTAXDATA = "Withholding Tax Data in Incoming Invoice
* VENDORITEMSPLITDATA = "Vendor Split in Incoming Invoice
RETURN = "Return Messages
* EXTENSIONIN = "Enhancement Fields (Import Parameter)
.




Customer Function user exits

Below is a list of CUSTOMER FUNCTION exit user exits that are available within this program and maybe relevant for this FM.
EXIT_SAPLMRM_BAPI_001 Customer Exit: Change XML Data for BAPI Call CreateFrom Data

IMPORTING Parameters details for BAPI_INCOMINGINVOICE_CREATE

HEADERDATA - Header Data in Incoming Invoice (Create)

Data type: BAPI_INCINV_CREATE_HEADER
Optional: No
Call by Reference: No ( called with pass by value option)

ADDRESSDATA - Transfer Structure: Address Data Incoming Invoice (Create)

Data type: BAPI_INCINV_CREATE_ADDRESSDATA
Optional: Yes
Call by Reference: No ( called with pass by value option)

EXPORTING Parameters details for BAPI_INCOMINGINVOICE_CREATE

INVOICEDOCNUMBER - Document Number of an Invoice Document

Data type: BAPI_INCINV_FLD-INV_DOC_NO
Optional: No
Call by Reference: No ( called with pass by value option)

FISCALYEAR - Fiscal Year

Data type: BAPI_INCINV_FLD-FISC_YEAR
Optional: No
Call by Reference: No ( called with pass by value option)

TABLES Parameters details for BAPI_INCOMINGINVOICE_CREATE

ITEMDATA - Item Data in Incoming Invoice

Data type: BAPI_INCINV_CREATE_ITEM
Optional: No
Call by Reference: No ( called with pass by value option)

TM_ITEMDATA - Transfer Structure: Item Data Incoming Invoice for Transportation Management

Data type: BAPI_INCINV_CREATE_TM_ITEM
Optional: Yes
Call by Reference: Yes

ACCOUNTINGDATA - Account Assignment Data in Incoming Invoice

Data type: BAPI_INCINV_CREATE_ACCOUNT
Optional: Yes
Call by Reference: No ( called with pass by value option)

GLACCOUNTDATA - G/L Account Data at Invoice Receipt

Data type: BAPI_INCINV_CREATE_GL_ACCOUNT
Optional: Yes
Call by Reference: Yes

MATERIALDATA - Material Account Data in Incoming Invoice

Data type: BAPI_INCINV_CREATE_MATERIAL
Optional: Yes
Call by Reference: Yes

TAXDATA - Tax Code in Incoming Invoice

Data type: BAPI_INCINV_CREATE_TAX
Optional: Yes
Call by Reference: No ( called with pass by value option)

WITHTAXDATA - Withholding Tax Data in Incoming Invoice

Data type: BAPI_INCINV_CREATE_WITHTAX
Optional: Yes
Call by Reference: Yes

VENDORITEMSPLITDATA - Vendor Split in Incoming Invoice

Data type: BAPI_INCINV_CREATE_VENDORSPLIT
Optional: Yes
Call by Reference: Yes

RETURN - Return Messages

Data type: BAPIRET2
Optional: No
Call by Reference: No ( called with pass by value option)

EXTENSIONIN - Enhancement Fields (Import Parameter)

Data type: BAPIPAREX
Optional: Yes
Call by Reference: Yes

Copy and paste ABAP code example for BAPI_INCOMINGINVOICE_CREATE Function Module

The ABAP code below is a full code listing to execute function module POPUP_TO_CONFIRM including all data declarations. The code uses the original data declarations rather than the latest in-line data DECLARATION SYNTAX but I have included an ABAP code snippet at the end to show how declarations would look using the newer method of declaring data variables on the fly. This will allow you to compare and fully understand the new inline method. Please note some of the newer syntax such as the @DATA is not available until a later 4.70 service pack (SP8), which i why i have stuck to the origianl for this example.

DATA:
lt_itemdata  TYPE STANDARD TABLE OF BAPI_INCINV_CREATE_ITEM, "   
lv_headerdata  TYPE BAPI_INCINV_CREATE_HEADER, "   
lv_invoicedocnumber  TYPE BAPI_INCINV_FLD-INV_DOC_NO, "   
lt_tm_itemdata  TYPE STANDARD TABLE OF BAPI_INCINV_CREATE_TM_ITEM, "   
lv_fiscalyear  TYPE BAPI_INCINV_FLD-FISC_YEAR, "   
lv_addressdata  TYPE BAPI_INCINV_CREATE_ADDRESSDATA, "   
lt_accountingdata  TYPE STANDARD TABLE OF BAPI_INCINV_CREATE_ACCOUNT, "   
lt_glaccountdata  TYPE STANDARD TABLE OF BAPI_INCINV_CREATE_GL_ACCOUNT, "   
lt_materialdata  TYPE STANDARD TABLE OF BAPI_INCINV_CREATE_MATERIAL, "   
lt_taxdata  TYPE STANDARD TABLE OF BAPI_INCINV_CREATE_TAX, "   
lt_withtaxdata  TYPE STANDARD TABLE OF BAPI_INCINV_CREATE_WITHTAX, "   
lt_vendoritemsplitdata  TYPE STANDARD TABLE OF BAPI_INCINV_CREATE_VENDORSPLIT, "   
lt_return  TYPE STANDARD TABLE OF BAPIRET2, "   
lt_extensionin  TYPE STANDARD TABLE OF BAPIPAREX. "   

  CALL FUNCTION 'BAPI_INCOMINGINVOICE_CREATE'  "Invoice Verification: Post Incoming Invoice
    EXPORTING
         HEADERDATA = lv_headerdata
         ADDRESSDATA = lv_addressdata
    IMPORTING
         INVOICEDOCNUMBER = lv_invoicedocnumber
         FISCALYEAR = lv_fiscalyear
    TABLES
         ITEMDATA = lt_itemdata
         TM_ITEMDATA = lt_tm_itemdata
         ACCOUNTINGDATA = lt_accountingdata
         GLACCOUNTDATA = lt_glaccountdata
         MATERIALDATA = lt_materialdata
         TAXDATA = lt_taxdata
         WITHTAXDATA = lt_withtaxdata
         VENDORITEMSPLITDATA = lt_vendoritemsplitdata
         RETURN = lt_return
         EXTENSIONIN = lt_extensionin
. " BAPI_INCOMINGINVOICE_CREATE




ABAP code using 7.40 inline data declarations to call FM BAPI_INCOMINGINVOICE_CREATE

The below ABAP code uses the newer in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. Please note some of the newer syntax below, such as the @DATA is not available until 4.70 EHP 8.

 
 
"SELECT single INV_DOC_NO FROM BAPI_INCINV_FLD INTO @DATA(ld_invoicedocnumber).
 
 
"SELECT single FISC_YEAR FROM BAPI_INCINV_FLD INTO @DATA(ld_fiscalyear).
 
 
 
 
 
 
 
 
 
 


Search for further information about these or an SAP related objects



Comments on this SAP object

What made you want to lookup this SAP object? Please tell us what you were looking for and anything you would like to be included on this page!