Creating an Intercompany Billing Document

Objective

After completing this lesson, you will be able to create an intercompany billing document for the delivering company

Pricing Conditions in the Billing Document

Condition Type PI01

In addition to the gross sales price using condition type PR00, the inter-company price is determined in the billing document for the end customer. The system uses condition type PI01 for this. As in the sales order, PI01 is statistical in the invoice for the end customer. This means that it does not have any impact on the calculation of the net price that the end customer has to pay for the material.

In the billing document that is sent to the end customer, PI01 represents the costs used for profitability analysis in the selling company code (90FR France in our example).

Note

Condition type PR00 (Price) is needed in a billing document that is sent to the customer in an intercompany sales process, since it represents the price that the customer needs to pay. Condition type PI01 (Intercompany Price) is needed since it represents the costs for the selling company code.

Intercompany Billing

When the invoice is created for the end customer, the outbound delivery is entered in the billing due list of the sales organization of the supplying company code (1010 Germany in our example). An internal invoice (i.e. an intercompany billing document) is created in the company code of the delivering plant (1010 Germany in our example) and sent to the selling company code (90FR France in our example). This invoice uses the intercompany price (PI01) for billing. Sales organization 1010 in our example creates the internal invoice which is posted in the delivering company code (1010 Germany).

You assign the sales organization responsible for intercompany billing to the delivering plant in Customizing. As in the case for the invoice for the end customer, billing occurs with reference to the outbound delivery. When selecting the documents to be billed, you need to set the Intercompany Billing flag in for example transaction code VF04 (Maintain Billing Due List) which is also available as a tile in the SAP Fiori launchpad for an end user.

An image displaying a flowchart and billing information. On the left side, there are five orange rectangular boxes with right-pointing arrows and text in each box: Document type of the order, Sales organization in sales order, Supplying plant, Supplying plant, and Supplying plant. These are stacked vertically. On the right side, there is a large beige rectangular box titled Intercompany billing with the number 90005734 below it. Within the box, there are six blue horizontal rectangles with text: Billing type IV, Payer C680-90FR, Company code 1010, Sales organization 1010, Distribution channel 10, and Division 00. Each rectangle contains a label on the left and corresponding value on the right.

The outbound delivery is first entered in the billing due list of the responsible sales organization of the delivering company code when the billing document for the end customer is created in the selling company code.

Hint

SAP Note 38501 describes what you would need to do (system modification!) if you would want to perform intercompany billing before you create the billing document for the end customer. This note is valid for both SAP ERP and SAP S/4HANA.

Billing type IV is used as the standard billing type for the internal cross-company code invoice in SAP S/4HANA. This billing type is proposed based on a setting in the document type of the standard sales order (OR).

The payer of the internal invoice is the company code of the sales organization that created the sales order for the end customer.

For this reason, you need to create a business partner master record (role FI Customer) in the delivering company code (1010 Germany in our example). You enter the relevant data for billing in this business partner master record. Finally, you assign this business partner to the sales organization of the selling company code (90FR France in our example). You do this in Customizing for intercompany billing (Cust.Inter-Co.Bill. field).

The company code in which the internal invoice is posted, is the company code to which the supplying plant is assigned.

In Customizing for intercompany billing, you assign the sales area in which the internal invoice is created to the supplying plant (SOrg, DistCh, and Div. fields). This sales area is known as the sales area for intercompany billing or as the IV sales area.

Hint

This same sales area is also used for stock transfer processes using stock transport orders.

Note

An example of a characteristic of an internal (that is: intercompany) invoice in an intercompany sales process, is that it uses billing type IV.

Business Partner Master Record

As stated above, the sales organization in the selling company code (i.e. the one for which the sales order for the end customer was entered), takes on the role of payer for the intercompany billing document.

A business partner master record must exist for this payer otherwise no internal invoice can be created.

The image is a diagram showcasing the relationship between a supplying company and a selling company through a customer master record. At the top, the blue box titled Supplying company code 1010 with customer IV written beneath describes the supplying company details. It includes Sales organization IV, Distribution channel IV, and Division IV, corresponding to the respective codes: Sales organization (1010), Distribution channel (10), and Division (00). Below, the image illustrates the Customer master record indicated with an oval shape, labeled C680-90FR (Payer). The customer master record comprises three categories of data: General data which includes address, transportation zone, and others; Company code data which includes the reconciliation account and others; and Sales area data which consists of currency, billing schedule, payment terms, and others. At the bottom, a blue box titled Selling company code 90FR connects to the customer master record, indicating the selling company's involvement with the customer.

The business partner master record must contain at least all the information that is required for a payer (address and reconciliation account, for example using role FI Customer). You also store the currency in which intercompany billing is carried out in this master record (role Customer). The company code data is stored for the delivering company code (1010 Germany in our example). Sales area data is entered for the intercompany billing sales area (sales organization IV, distribution channel IV, division IV).

Pricing Conditions in the Internal Invoice

Condition type PR00 in the internal invoice shows the material price when selling to an end customer. It is inactive in the inter-company invoice since we are now not invoicing an end customer.

Condition type IV01 represents the price of the internal billing document that the payer (i.e. the selling company code) needs to pay. It is determined with reference to condition type PI01, and shows the amount that the delivering company code (1010 Germany in our example) should receive from the paying company code (90FR France in our example). You can use condition type IV02 with a reference to condition type PI02 for calculating the intercompany price as a percent of the net invoice amount for the end customer.

Condition type IV01 represents the sales revenue for the delivering company code. For this company code, the costs are represented using condition type VPRS which is based on the valuation price of the material.

An invoice titled Intercompany billing with the number 90005734 is depicted. It lists the following details: Item 10, Material: P680-200, Quantity: 1 PC, and Net value: 700 EUR. Below this, a table is shown with two columns—on the left is a code and corresponding price type, and on the right is a price in EUR. The rows in the table are as follows: PR00 Price with 811 EUR, IV01 Price inter-company billing with 700 EUR, VPRS Moving average price with 625 EUR, and Profit margin with 75 EUR. Additionally, two orange boxes with arrows point to the IV01 row, stating Inactive due to subsequent price and Using reference to PI01.

So in cross-company code sales processing, two debit-side (i.e. outgoing) invoices are created:

  • An invoice for the customer (standard billing document)

  • An internal invoice for the selling company code (intercompany billing document)

An internal price, which has been agreed upon by the delivering and selling company codes, is displayed in both the billing document for the end customer (as statical: the costs for the selling company code) and also in the internal invoice (not statistical: this is what the selling company code needs to pay to the delivering company code). In the invoice for the end customer, this price represents the costs for the profitability analysis for the selling company code.

In the invoice that the selling company code receives, this internal price represents the sales revenue for the profitability analysis of the delivering company code.

To fulfill this double function, the system works with two different calculation procedures.

Price determination in the cross-company code sales order and in the invoice for the end customer uses the standard pricing procedure (RVAA01). Price determination in the internal invoice uses a separate pricing procedure for intercompany billing (in our training system this procedure has been customized and is called IC_680 (Intercompany Billing S4680). You can of course configure your own procedure that is tailored to your specific requirements in your own system.

Note

Check the following demonstration to see the configuration of condition type PI01, which is used to represent the internal price in the standard pricing procedure (RVAA01):

Pricing procedure of the internal invoice

Note

Check the following demonstration to see the configuration of pricing procedure IC_680 (Intercompany Billing S4680), which is used in the internal invoice in our training system:

To summarize: the fact that condition types PI01 and IV01 have the same condition values, results from the reference to condition type PI01 which is stored in the definition of condition type IV01. In this way, condition type PI01 represents the costs for the selling company code and condition type IV01 represents the sales revenue for the delivering company code. The use of two different condition types is thus necessary for the forwarding to profitability analysis to be done correctly (component CO-PA).

A flow diagram depicting the components of a pricing procedure called IC_680. The top row consists of three blue boxes with text: Document type of internal invoice, Supplying plant, and Customer master (customer IV). Below each blue box is a yellow triangle pointing to grey boxes with text: Document pricing procedure under Document type of internal invoice, Sales organization Distribution channel Division under Supplying plant, and Customer pricing procedure under Customer master (customer IV). These components flow into a light blue box labeled Pricing procedure IC_680, which contains a table with three rows associating codes with descriptions: PR00 with Price, IV01 with Inter-company price, and VPRS with Internal price.

The pricing procedure for the internal invoice is determined based on the document pricing procedure stored in the billing type (IV), the sales area for intercompany billing (assigned to the delivering plant), and the customer pricing procedure stored in the business partner master record of the determined payer.

Create an Internal Invoice for Intercompany Sales

To practice the creation of an internal invoice for intercompany sales, please access the following simulation: