1. Background & Requirement
During the sales order creation process (transaction VA01), the business requires the following logic after entering the Sold-to Party (customer number):
- Check whether the entered customer is an Internal Customer.
- If yes, automatically retrieve its BPC_ID from master data and populate it into a custom screen field.
- This avoids manual lookup and input, improving efficiency and reducing errors.
Figure 1 — VA01 Customer Entry Screen (Sold-to Party input)
(Insert screenshot: VA01 customer input screen)
2. Technical Approach
2.1 Enhancement Type Selection
In standard SAP:
- No suitable User Exit or BAdI was found for this requirement.
- Within the program SAPMV45A, in the section handling Sold-to Party data, there is a suitable Implicit Enhancement Point after customer validation.
Therefore, we chose to use an Implicit Enhancement to implement the logic.
2.2 Enhancement Point Location
- Open program SAPMV45A.
- Navigate to the PAI module handling Sold-to Party.
- Identify the point right after customer validation to insert the implicit enhancement.
Figure 2 — Enhancement Point Location (ABAP Editor)
(Insert screenshot: Enhancement point location in SAPMV45A)


