Nowadays, many companies are undergoing mergers or acquisitions. SAP can help streamline the logistics of transferring goods between newly aligned companies using a standard process called intercompany stock transport orders.
In this blog post, we’ll discuss the main steps to be completed in an SAP system for intercompany stock transport order (ISTO) processes.
Like in my previous post on stock transport orders, I’ll provide instructions on an SAP ECC 6.0 system. However, it is relevant for other versions of SAP as well. I have implemented the MM, SD, and LE-SHP modules in my system.
There are a number of advantages to transferring stock with ISTO, including:
The figure below displays the steps to be done in the system.
In order to create an ISTO, the purchasing department will use transaction ME21N or this menu path: Logistics > Materials Management > Purchasing > Purchase Order > Create > Vendor/Supplying Plant Known.
In the next figure, you can see the main details of this document and, in particular, that the ISTO has been created to order goods from plant 0002 which belongs to company 1000, to plant 0003 which belongs to company 2000.
In order to create the outbound delivery with reference to the ISTO created in the previous step, you can use transaction VL10B or follow this menu path: Logistics > Logistics Execution > Outbound Process > Goods Issue for Outbound Delivery > Outbound Delivery > Create > Collective Processing of Documents Due for Delivery > Purchase Orders.
In the following figure, you can see the main selection criteria used to run that report.
The system will display that PO#4500000008 could be processed. Select this line item and save the posting. The system will create the delivery in the background and provide the following information message.
In order to display the outbound delivery document that was created, you can use transaction VL03N or follow this menu path: Logistics > Sales and Distribution > Shipping and Transportation > Outbound Delivery > Display.
In this figure, you can see the main details of the delivery created in the previous step.
In order to check the stock level in the issuing plant, you can use transaction MMBE or follow this menu path: Logistics > Materials Management > Inventory Management > Environment > Stock > Stock Overview.
After entering the appropriate selection values and running the report, the system will show the details as listed in this figure.
In order to pick and post the goods issue in the sending plant, without using LEWM, you can use transaction VL02N or follow this menu path: Logistics > Logistics Execution > Outbound Process > Goods Issue for Outbound Delivery > Outbound Delivery > Change.
Specify the picked quantity in the picking tab, and choose the option “Post Goods Issue,” as shown in this figure.
Note that after the goods issue has been posted, the stock overview displays the quantity transferred as Stock in trans. CC; this detail will be visible using standard SAP reports, for example transaction MMBE, or double-clicking on the company code material stock’s segment.
Tip: In order to check the stock in transit from plant 0001 to 0003, you can use transaction MB5T or follow this menu path: Logistics > Materials Management > Inventory Management > Environment > Stock > Stock in Transit (Company Code).
In order to display the material document created by activities done in the previous steps, follow this menu path: Logistics > Materials Management > Inventory Management > Goods Movement > Goods Movement, or use transaction MIGO.
In the figure below, note the following details:
In order to check that the stock level in the issuing plant has been decreased by 1kg, you can use transaction MMBE or follow this menu path: Logistics > Materials Management > Inventory Management > Environment > Stock > Stock Overview. After entering the appropriate selection values and running the report, the system will show the details as listed in this figure.
In order to check the stock level in the receiving plant, you can use transaction MMBE or follow this menu path: Logistics > Materials Management > Inventory Management > Environment > Stock > Stock Overview. After entering the appropriate selection values and running the report, the system will show the details as listed in this figure.
In order to post the goods receipt in the receiving plant, you can use transaction MIGO or follow this menu path: Logistics > Materials Management > Inventory Management > Goods Movement > Goods Movement.
In the next figure, you can see the main details of the goods receipt material document, and the document number that was created automatically by the system.
Tip: Note that in this case, I processed the goods receipt with reference to the outbound delivery document but, usually, the company needs an inbound delivery. In such cases, this document can be created either manually or automatically based on the PGI posted in the sending plant via output type “SPED.” To reverse these postings, you can use the output type “SPER.” The document flows will be updated accordingly.
To post the logistic invoice verification (LIV) in the receiving plant, the accounts payable department can use transaction MIRO or follow this menu path: Logistics > Materials Management > Logistics Invoice Verification > Document Entry > Enter Invoice.
In this figure, you can see the main details of the LIV material document and the document number that was created automatically by the system.
In order to display the ISTO history, you can use transaction ME23N or follow this menu path: Logistics > Materials Management > Purchasing > Purchase Order > Display. Then display the details of the PO history tab.
In the following figure, you can see the documents created with reference to the ISTO.
In order to check that the stock level in the receiving plant has been increased by 1kg, you can use transaction MMBE or follow this menu path: Logistics > Materials Management > Inventory Management > Environment > Stock > Stock Overview.
After entering the appropriate selection values and running the report, the system will show the details as listed in this figure.
In the intercompany scenario, there are two billing documents: one from the ordering company to the customer, and another from the supplying company to the ordering company (an internal customer).
To create the billing document, the accounts receivable department can use transaction VF01 or follow this menu path: Logistics > Sales and Distribution > Billing > Billing Document > Create. Then enter the data as shown in this figure.
After specifying the data shown in the previous screen, pressing enter, and saving, the system will create the billing logistics and accounting documents.
In order to display those documents, you can use transaction VF03.
In this case, the system will provide the following details.
To check the pricing details, the user can select the billing line item and choose the option: Go to > Item > Item Conditions. The system will provide the following details.
Note the following:
To display the billing accounting document details, the user can select the accounting option. The system will provide the following details.
To display the history of the outbound delivery, use transaction VL03 or follow this menu path: Logistics > Logistics Execution > Outbound Process > Goods Issue for Outbound Delivery > Outbound Delivery > Display. Specify the outbound delivery document number and choose the option document flow; the system will provide the following information.
Tip: The intercompany billing accounting document has the status “not cleared” as the payment run has not yet been made. To register payment from the customer, the treasury department can use transaction F110 or follow this menu path: Accounting > Financial Accounting > Accounts Receivable > Periodic Processing. Usually, it is scheduled in the background.
Note: In accounting, intercompany transfer pricing is the price charged for goods or services exchanged between companies within the same group of companies. The purpose of transfer pricing is to ensure that each company in a group contributes fairly to the overall profitability of the group. Imagine a scenario where Company A sells fabric to its manufacturing entity in a low-tax country, Company B. Accountants record the transfer price as a revenue of the producing segment and as a cost, or expense, of the receiving segment. Usually, no cash changes hands between the segments. Instead, the transfer price is an internal accounting transaction.
The most used methods for transfer pricing are the following:
Eliminating intercompany transactions is an important accounting function that ensures accuracy in the business's financial statements. Intercompany transactions can artificially inflate profits and liabilities in the business, which leads to inaccurate financial statements.
If the process is not robust enough, you could face issues, like the following:
The financial department must create a clear process that is in line with local regulations and company policies.
The master data management department, via transaction MM01, should maintain the material master as follows. For the supplying plant, the following views must exist:
For the receiving plant, the following views must exist:
The vendor master record must be created for the issuing plant. The issuing plant code should be linked to the vendor master in the purchasing view, using the purchasing organization specified in the ISTO document. This can be done either via transaction XK01 in SAP ECC or via business partners in SAP S/4HANA.
The customer master record must be created for the receiving plant. From this, both the address and other data that is relevant for shipping, such as transportation zone and shipping condition, are considered during the transactional processes.
For the intracompany code stock transport, it is sufficient to create the customer master record as a goods recipient for the appropriate organizational units. This can be done either via transaction XD01 in SAP ECC or via business partners SAP S/4HANA.
The price conditions must be created for “PR00 – Price,” usually maintained using organizational elements of the ordering company code, end customer, the material, and the “PI01 – Intercompany Price” condition type to represent costs to the ordering company code (in other words, revenue to the supplying company code). Its statistical condition type is meant for informational purposes only.
Condition records for PI01, usually, are created with the following combination: ordering sales organization, supplying plant, and material. This can be done via transaction VK11.
In SD, there are a number of relevant customizing steps you can do. They’re listed below.
For shipping, there are some additional customizations you can do.
This blog post gave an overview about the process to be followed in order to transfer goods from one SAP plant to another in cases where they belong to different legal entities.