cancel
Showing results for 
Search instead for 
Did you mean: 

ABAP Create Customers and vendors

ILIAN_Grigorov
Contributor
0 Kudos
382

Hello, 

I am looking for a way to create customers and vendors from ABAP code, and assign to Company Code, in a legacy EPR system (not S4), and BP concept is not activated.

I guess inserting records in LFA1/LFB1 and KNA1/KNB1 is not a good approach.

Is there an ABAP function to do that? I cannot find anything in Google.

Thanks, ILIAN

View Entire Topic
md_wasim_akhtar
Explorer
0 Kudos

You’re absolutely right — directly inserting records into tables like LFA1, LFB1, KNA1, and KNB1 is strongly discouraged because SAP enforces a variety of validations and dependencies that ensure data consistency and integrity. Instead, you should use standard BAPIs or FMs that handle this process while maintaining the necessary checks.

Creating Vendors

Use the following BAPIs to create or update vendors:

  • BAPI_VENDOR_CREATE: Create a new vendor.
  • BAPI_VENDOR_EDIT: Update an existing vendor.

Creating Customers

Use the following BAPIs to create or update customers:

  • BAPI_CUSTOMER_CREATE: Create a new customer.
  • BAPI_CUSTOMER_CHANGE: Update an existing customer.

Alternatives in Legacy Systems

For legacy systems without the BP concept, this method is unavailable. Instead, you must rely on:

  1. Standard BAPIs like:
    • BAPI_VENDOR_CREATE
    • BAPI_VENDOR_CHANGE
    • BAPI_VENDOR_GETDETAIL
  2. Batch Input Sessions using BDC programs for mass updates.
  3. Custom Programs built around database updates with extreme caution.

The VMD_EI_API=>MAINTAIN_BAPI method is a class-based API introduced to simplify vendor master data handling. However, it’s part of the Vendor Master Data (VMD) API framework and primarily used in S/4HANA environments. Since your system doesn't support the BP concept and you’re working in a legacy system, this might not be applicable.

 

raymond_giuseppi
Active Contributor
0 Kudos
Warning: Those "BAPI" : BAPI_VENDOR_CREATE, BAPI_CUSTOMER_CREATE are just wrapper of transactions