SD Customer and Business Partner Part 3: Partner Functions and Partner Determination
How sales documents find their partners: partner functions (sold-to, ship-to, bill-to, payer and others), partner determination procedures for customer master, sales document header and item, delivery and billing, permitted functions per account group, and the source of each partner in the document.
Explanation
📌 KEY POINTS
✅ Four mandatory partner functions in sales: sold-to (SP), ship-to (SH), bill-to (BP), payer (PY) — internal keys AG, WE, RE, RG.
✅ Partner determination procedures exist per object: customer master, sales document header, item, delivery, billing, shipment (all in VOPAN).
✅ The procedure lists partner functions, mandatory/not changeable flags and the source (e.g. from sold-to master, from ship-to).
✅ Account groups restrict which partner functions a customer may take (e.g. a ship-to-only group cannot be payer).
⚠️ A missing mandatory partner (e.g. no payer) makes the document incomplete and blocks delivery or billing.
━━━━━━━━━━━━━━━━━━━━
▶ WHERE WE ARE
Parts 1–2 covered the customer data and BP. Now we see how partners flow from the master into documents.
━━━━━━━━━━━━━━━━━━━━
▶ 1. PARTNER FUNCTIONS
- Sold-to: places the order, drives pricing and customer data proposals.
- Ship-to: receives goods — address, shipping point/route influence, tax jurisdiction.
- Bill-to: receives the invoice.
- Payer: pays; credit management and dunning use the payer.
- Others: contact person (CP), sales employee (VE/ZM), forwarding agent (CR, used in delivery and shipment), end customer.
━━━━━━━━━━━━━━━━━━━━
▶ 2. PARTNER DETERMINATION PROCEDURES
- Customer master procedure (assigned to account group): which functions are maintained in KNVP.
- Sales document header procedure (assigned to document type), item procedure (item category).
- Delivery, billing and shipment procedures for their documents.
━━━━━━━━━━━━━━━━━━━━
▶ 3. PROCEDURE SETTINGS
- Not modifiable: user cannot change the partner in the document.
- Mandatory function: document incomplete if missing.
- Source/origin: from sold-to KNVP, from ship-to, from contact person, via user exit.
━━━━━━━━━━━━━━━━━━━━
▶ 4. ACCOUNT GROUP ASSIGNMENT
- Permitted partner functions per account group (e.g. Z002 Ship-to: only SH).
- Prevents a ship-to-only customer from being entered as sold-to.
━━━━━━━━━━━━━━━━━━━━
▶ 5. DOCUMENT BEHAVIOUR
- Partners copied into VBPA at header (and item if different).
- Several ship-tos in KNVP → popup for selection at order entry.
- Changing the ship-to redetermines dependent data (e.g. tax, route) — check copy control and redetermination.
━━━━━━━━━━━━━━━━━━━━
▶ STEP BY STEP
- Check or define partner functions and their partner types (KU customer, AP contact, PE employee).
- Define procedures and assign functions with mandatory flags.
- Assign procedures to account groups, document types, item categories.
- Maintain KNVP in the customer (FLCU01 role).
- Create an order and check Header > Partners.
✅ CHECKPOINT: an order for a sold-to with two ship-tos shows a selection popup and all four mandatory partners.
Code example
===== STEP 1: partner determination (SPRO > Sales and Distribution > Basic Functions > Partner Determination > Set Up Partner Determination) (VOPAN) Partner object "Customer Master" procedure KNVV (e.g. AG) → assigned to account group Partner object "Sales Document Header" procedure TA → assigned to order type OR Partner object "Sales Document Item" procedure P → assigned to item category Partner object "Delivery" procedure LF, "Billing Header" FK ===== STEP 2: example sales document header procedure =====Function | Name | Not modifiable | Mandatory | SourceSP (AG) | Sold-to | X | X | –SH (WE) | Ship-to | | X | from sold-to KNVPBP (RE) | Bill-to | | X | from sold-to KNVPPY (RG) | Payer | X | X | from sold-to KNVPCP (AP) | Contact | | | from sold-to KNVP ===== STEP 3: account group → permitted functions =====Z001 Sold-to : SP, SH, BP, PYZ002 Ship-to : SHZ003 Payer : PY ===== STEP 4: tables =====KNVP customer partner functions per sales area VBPA document partners (header POSNR 000000)Real project scenario
A healthcare distributor configured the payer as modifiable in the order header procedure. Order entry clerks changed the payer to hospital headquarters for some orders to "speed up payment". Credit management then checked the wrong credit segment, and cash application in FI could not match payments because the invoices went to a different payer than the contract required. The team set the payer to "not modifiable" in the header procedure, moved central payment scenarios to properly maintained KNVP payer assignments, and added an authorization-controlled exception process.
Common mistakes
- Making payer or sold-to modifiable in documents without control.
- Forgetting to assign the customer master procedure to the account group.
- Mixing up the partner function key and its internal key (SH vs WE).
- Maintaining several ship-tos without a default, causing popups on every order.
- Not checking redetermination when the ship-to changes (tax, route).
Best practices
- Keep sold-to and payer not modifiable in sales documents.
- Use dedicated account groups for ship-to-only and payer-only customers.
- Maintain a default ship-to where customers order mostly for one location.
- Test partner changes with tax and route redetermination.
- Document the partner model per customer type.
Interview angle
Questions: "What are the mandatory partner functions?", "How is partner determination configured?", "Why does the payer matter for credit management?"
Strong answer: SP, SH, BP, PY (AG, WE, RE, RG); procedures per partner object (customer master via account group, header via document type, item via item category, delivery, billing) configured in VOPAN with mandatory/not-modifiable flags and sources. Payer drives credit management and receivables; account groups restrict permitted functions.
Practice this lesson
Quick check
1. A new sold-to customer is saved without explicitly entering ship-to, bill-to and payer. What does standard SAP do in the customer master?
2. A company groups several regional customers under one central account to enable condition records and rebate agreements to apply at the higher organizational level. Which SD master data feature supports this requirement?
3. Clerks change the payer in sales orders to speed up payment, and credit checks start using the wrong credit account. What configuration change prevents this?
Interview questions
1. A customer complains that invoices are being sent to the wrong bill-to party after a partner function change was made at the customer master level. The change was intended to apply only to new orders. What is likely happening, and how should partner function changes be managed?
Answer it in your own words first, then compare.
2. Sales orders in a specific sales office are inconsistently picking the wrong ship-to partner despite correct customer master partner determination. How would you diagnose and resolve this in an MDG-integrated landscape?
Answer it in your own words first, then compare.
Reference-verified: the steps are checked against official SAP documentation and tutorials, and object and field names in the sample code are checked for consistency. The code has not been compiled or run on an SAP system by ERPClimb. Syntax marked release-dependent varies by SAP release, so check it in your own system.
More lessons in this topic
- SD Customer and Business Partner Part 1: Customer Master Data Structure
- SD Customer and Business Partner Part 2: Business Partner Model and CVI Configuration
- SD Customer and Business Partner Part 4: CVI Architecture and Synchronization Troubleshooting
- SD Customer and Business Partner Part 5: BP Governance — Migration Strategy, MDG and Multi-System Consolidation