1.4 Cross-Company and Multi-Plant Sales Enterprise Setup & SD-FI Integration
Key Takeaways
Multi-plant sales within a single company code allow orders in one sales organization to be fulfilled by any plant belonging to that same company code without intercompany billing.
Cross-company code sales occur when the delivering plant belongs to a different company code than the ordering sales organization, triggering an external customer invoice (F2) and an intercompany invoice (IV).
At Post Goods Issue (PGI) in cross-company sales, inventory and Cost of Goods Sold (COGS) are posted exclusively in the supplying company code; no accounting document is posted in the ordering company code.
Intercompany billing requires an internal customer master representing the ordering sales organization to be maintained in the supplying company code.
Credit Control Areas can be assigned 1:1 or 1:N with Company Codes and are mapped to Credit Segments under SAP S/4HANA Credit Management (FSCM).
Cross-Company and Multi-Plant Sales Enterprise Setup & SD-FI Integration
In complex global enterprises, sales and distribution structures must interface seamlessly with Financial Accounting (FI), Management Accounting (CO), and Inventory Management (MM). While simple sales models operate within a single company code, modern supply chains frequently leverage multi-plant logistics and cross-company order processing. Understanding the structural linkages between sales organizations, delivering plants, credit control areas, and general ledger accounts is essential for passing the SAP S/4HANA Sales exam.
Multi-Plant Sales vs. Cross-Company Code Sales
When a sales organization receives an order, the goods may be sourced from different manufacturing sites or distribution hubs. The operational and financial complexity depends entirely on whether the delivering plant belongs to the same Company Code or a different Company Code.
Multi-Plant Sales (Intra-Company):
Company Code 1000 (US)
├── Sales Organization 1000 (Ordering Unit)
├── Plant 1010 (Dallas Plant) ── Fulfillment ──> External Customer
└── Plant 1020 (Atlanta Plant) ── Fulfillment ──> External Customer
(Single balance sheet: No intercompany invoices, no internal billing)
Cross-Company Code Sales (Intercompany):
Company Code 1000 (Ordering CoCode - US Sales)
└── Sales Organization 1000
Company Code 2000 (Supplying CoCode - German Manufacturing)
└── Plant 2000 ── Dispatches Goods ──> External Customer
(Dual balance sheets: Requires External Invoice F2 + Intercompany Invoice IV)
Intra-Company Multi-Plant Sales
In an intra-company multi-plant scenario:
- Sales Organization
1000belongs to Company Code1000. - Plant
1010(Dallas) and Plant1020(Atlanta) both belong to Company Code1000. - An order taken by Sales Organization
1000can deliver items from either plant, provided each plant is assigned to Sales Organization1000+ Distribution Channel10in customizing. - Accounting Impact: At Goods Issue, inventory is reduced in Plant
1020, debiting Cost of Goods Sold (GBB-VAX) and crediting Finished Goods Inventory (BSX) within Company Code1000. When the customer invoice (F2) is created, revenue is recognized within Company Code1000. The entire process remains within a single balance sheet.
Cross-Company Code Sales (Intercompany Sales)
In a cross-company code sales scenario:
- The customer places an order with Ordering Company Code
1000(Sales Organization1000). - The order is fulfilled by Supplying Company Code
2000(Delivering Plant2000). - Because the delivering plant belongs to a different legal entity than the selling sales organization, two legal transactions occur simultaneously:
- The external sale from Company Code
1000to the end customer. - The internal corporate sale from Company Code
2000to Company Code1000.
- The external sale from Company Code
End-to-End Document Flow and Accounting Postings in Cross-Company Sales
The cross-company order-to-cash process follows five distinct steps across both company codes:
Step 1: Sales Order Creation (VA01)
- The sales representative enters an order in Sales Organization
1000(Ordering CoCode1000). - In the line item, Delivering Plant
2000(Supplying CoCode2000) is entered. - Customizing Prerequisite: Plant
2000must be assigned to Sales Organization1000and Distribution Channel10in customizing, even though Plant2000belongs to Company Code2000.
Step 2: Outbound Delivery and Post Goods Issue (PGI) (VL01N)
- The delivery is processed by Shipping Point
2000attached to Plant2000. - When the warehouse confirms picking and posts goods issue (PGI), stock is deducted from Plant
2000. - Critical Accounting Posting: The accounting entry is posted strictly in Supplying Company Code 2000:
- Debit: Intercompany Cost of Goods Sold (or internal inventory clearing account) in CoCode
2000. - Credit: Finished Goods Inventory (
BSX) in CoCode2000.
- Debit: Intercompany Cost of Goods Sold (or internal inventory clearing account) in CoCode
Warning
High-frequency exam trap: Post Goods Issue does not create any accounting document in Ordering Company Code 1000! Inventory belongs to the supplying plant until physical issue, so Company Code 1000 has zero accounting entries at PGI.
Step 3: External Customer Billing Document (F2 via VF01)
- Ordering Sales Organization
1000creates the commercial customer invoice (Billing TypeF2). - Accounting Posting in Ordering Company Code 1000:
- Debit: Customer Accounts Receivable (External Customer Subledger / G/L Reconciliation Account in CoCode
1000). - Credit: Sales Revenue Account (
ERLvia VKOA in CoCode1000).
- Debit: Customer Accounts Receivable (External Customer Subledger / G/L Reconciliation Account in CoCode
Step 4: Intercompany Billing Document (IV via VF01)
- Supplying Sales Organization
2000generates an Intercompany Billing Document (Billing TypeIV) billing Ordering Sales Organization1000. - Mandatory Master Data Setup: An Internal Customer Master must be created in Supplying Company Code
2000and Sales Organization2000to represent the ordering sales organization. In customizing (SPRO Sales and Distribution Billing Intercompany Billing Define Internal Customer Number by Sales Organization), this internal customer number is assigned to Sales Org1000. - Accounting Posting in Supplying Company Code 2000:
- Debit: Intercompany Customer Receivables (Internal Customer Subledger in CoCode
2000). - Credit: Intercompany Sales Revenue (Condition type
PI01fixed price orPI02percentage).
- Debit: Intercompany Customer Receivables (Internal Customer Subledger in CoCode
Step 5: Inbound Vendor Invoice Posting in Ordering Company Code
- Ordering Company Code
1000must post an Accounts Payable liability to Supplying Company Code2000. - In automated setups, when Intercompany Invoice
IVis saved, an EDI output sends an IDoc (message typeINVOIC) to Ordering Company Code1000, which posts an incoming supplier invoice automatically. In classic NAST output this was output typeRD04; in SAP S/4HANA Output Management, the IDoc channel is reserved for exactly this internal billing case:- Debit: Intercompany Merchandise Expense / COGS in CoCode
1000. - Credit: Intercompany Accounts Payable (Vendor Master representing CoCode
2000).
- Debit: Intercompany Merchandise Expense / COGS in CoCode
Credit Control Area Architecture in SAP S/4HANA
The Credit Control Area is the organizational unit responsible for defining, specifying, and monitoring customer credit limits. It can encompass one or multiple company codes.
Structural Attributes
- Credit Control Area Currency: Maintains its own base currency. If assigned company codes or sales organizations operate in different currencies, transaction amounts are dynamically converted to the Credit Control Area currency using specified exchange rate types (
M). - Fiscal Year Variant: Must be compatible with the assigned company codes.
Assignment Models
- Decentralized (1:1 Model): Exactly one Credit Control Area is assigned to one Company Code. Useful when regional operating units maintain autonomous credit departments with independent credit risk policies.
- Centralized (1:N Model): A single Credit Control Area governs multiple Company Codes. This is standard for multinational corporations, allowing global credit limits across all subsidiaries.
- Sales Area Override: In customizing, a Credit Control Area can be assigned directly to a Sales Area. This allows overriding the default company code credit control area for specific distribution channels (e.g., separating retail from wholesale credit management).
SAP S/4HANA Credit Management Transformation (FSCM)
In SAP ERP (ECC 6.0), credit management was managed in Financial Accounting (FI-AR) via transaction FD32 and tables KNKK/KNKA.
- In SAP S/4HANA, classical credit management is completely replaced by SAP Credit Management (part of Financial Supply Chain Management - FSCM).
- Credit master data is maintained directly within the Business Partner (
BP) under roleUKM000(SAP Credit Management). - The customer's credit limit is structured into Credit Segments. In customizing, each Credit Segment is mapped to an SD Credit Control Area. When a sales order is entered, the credit check evaluates the customer's credit exposure in the credit segment mapped to the credit control area. SAP Credit Management is not one of the courses in the C_TS462 learning journey, so treat this paragraph as background for the credit blocks you will meet in sales documents.
General Ledger Integration: Reconciliation Accounts and Account Determination (VKOA)
The integration between Sales and Financial Accounting culminates when billing documents release to accounting, generating real-time postings in the Universal Journal table ACDOCA.
Customer Reconciliation Accounts
Every customer invoice debits the customer subledger. The offsetting General Ledger account is determined by the Reconciliation Account (KNB1-AKONT) defined in the Business Partner customer company code data (role FLCU00). Subledger entries automatically post to this reconciliation account; direct manual postings to reconciliation accounts are blocked in FI.
Automatic Revenue Account Determination (Transaction VKOA)
When an invoice is generated, the system determines the G/L revenue, discount, and tax accounts automatically using the Condition Technique (Application V for Sales):
- Account Keys: Embedded in the SD Pricing Procedure (e.g.,
ERLfor gross revenue,ERSfor sales deductions/discounts,MWSfor output tax). - Determination Tables: Transaction
VKOAevaluates a sequence of criteria:- Application (
V) - Condition Type (
KOFIfor account determination without a CO account assignment,KOFKfor account determination with a CO account assignment) - Chart of Accounts (from Company Code)
- Sales Organization
- Customer Account Assignment Group (
KTGRDfrom BP Sales Area data) - Material Account Assignment Group (
KTGRMfrom Material Master Sales: Sales Org 2 view) - Account Key (
ERL,ERS, etc.)
- Application (
Pricing Condition PR00 ──> Account Key ERL ──> VKOA Lookup ──> Credit: G/L Revenue 400000
Pricing Condition K007 ──> Account Key ERS ──> VKOA Lookup ──> Debit: G/L Discount 410000
Organizational Units for Billing (Course S46150)
The billing course in the C_TS462 learning journey starts with the organizational units that billing needs. Three assignments must be in place before an invoice can post:
| Assignment | Customizing Path | Why Billing Needs It |
|---|---|---|
| Sales organization to company code | Enterprise Structure → Assignment → Sales and Distribution → Assign sales organization to company code | The company code of the sales organization receives the receivable and revenue postings |
| Plant to company code | Enterprise Structure → Assignment → Logistics - General → Assign plant to company code | The company code of the delivering plant decides whether the sale is intra-company or intercompany |
| Company code to chart of accounts | Financial Accounting → General Ledger Accounting → Master Data → G/L Accounts → Preparations → Assign Company Code to Chart of Accounts | Revenue account determination uses the chart of accounts as a key field |
In the SAP training system, company code 1010 is assigned to the chart of accounts YCOA. Set up the structure carefully and consistently: an extra sales organization or distribution channel multiplies master data maintenance, while a missing assignment stops billing documents from posting.
High-Frequency Exam Traps and Configuration Gotchas
| Configuration Trap | Common Error / Symptom | Correct Resolution |
|---|---|---|
| Missing Plant-to-Sales Org Link | Plant XXXX not defined for Sales Org YYYY Distr. Channel ZZ | In Enterprise Structure Assignment, assign the delivering plant to the ordering Sales Org and Dist Channel. |
| Missing Internal Customer Master | Intercompany Billing (IV) fails with error No customer master record found for Sales Org XXXX | Create an internal customer master in the supplying company code and link it to the ordering sales org in customizing. |
| PGI Accounting Misconception | Assuming Post Goods Issue creates an accounting entry in the ordering company code | Remember: PGI updates inventory and COGS strictly in the supplying plant's company code. |
| Credit Control Area Currency Mismatch | Believing Credit Control Area must use the Company Code currency | Credit Control Area maintains an independent currency; open receivables are dynamically converted using exchange rates. |
In a cross-company code sales transaction, an order is placed with Sales Organization 1000 (Company Code 1000) and delivered from Plant 2000 (Company Code 2000). What financial accounting document is created when Post Goods Issue (PGI) is posted from Plant 2000?
An accounting document is created in Company Code 1000 debiting Cost of Goods Sold and crediting Inventory.
An accounting document is created strictly in Supplying Company Code 2000 debiting Cost of Goods Sold and crediting Finished Goods Inventory.
Two separate accounting documents are created: one in Company Code 2000 reducing stock and one in Company Code 1000 recording in-transit inventory.
No accounting document is created anywhere until the external customer invoice (F2) is posted.
What mandatory customizing and master data configuration is required in SAP S/4HANA to enable Intercompany Billing (document type IV) from the supplying company code to the ordering company code?
The supplying plant must be assigned directly to the ordering company code in transaction OX18.
A special material master record with material type DIEN must be created in the ordering company code.
The ordering sales organization must be assigned to the credit control area of the supplying company code.
An internal customer number for the ordering sales organization, assigned in intercompany Customizing
How can Credit Control Areas be structured across an enterprise operating multiple Company Codes in different countries?
A Credit Control Area can only be assigned to a single Company Code because credit limits cannot cross balance sheet entities.
Credit Control Areas are defined at the plant level and cannot span multiple sales organizations within the same company code.
One credit control area can cover several company codes in different countries and has its own currency.
Every Company Code assigned to the same Credit Control Area must strictly share the same local company code currency.
Sections you finish are checked off in the contents.