Technical Articles
Inter-company STO with SD Delivery, Billing & LIV
Dear Friends,
In this document I’m going to explain inter-Company Stock transport Order with SD Delivery, Billing & Logistics Invoice verification.
Prerequisites:
- Knowledge of MM & SD
- Two organization structures: one for purchasing and another for sales
Purchasing: Company Code:8888, Plant: 8881, Sto. Loc: 0002, Purchase Organization: 8881,
Sales: Company Code:6666, Delivering Plant: 6661, Sto. Loc: 0001, Sales Area:6666, 66, 66, Shipping Point 6666.
Step1. In Transaction XK01, Create Vendor Master to represent Supplying plant(6661) in receiving company code(8888) & Pur.Org(8881).
In Purchasing Data, Goto Menu Bar, Extras > & click on Additional Purchasing Data. Here Maintain the supplying plant(6661) so that it is linked to the vendor master.
Note: A Plant can only be assigned to one vendor number. So we have to extend the same vendor number to different Pur.Org if required.
Step2. In Transaction XD01, Create Customer Master to represent Receiving Plant(8881) in Supplying Company Code(6666) & Sales Area(6666,66,66).
In Sales Area Data, Shipping tab, Maintain Delivery Priority, Shipping Condition & Delivering Plant(6661) as shown below.
Step3. Create Material Master with below selected views, in Supplying Plant(6661), Sto.Loc.(0001), Sales Org(6666), Dist.Ch(66).
In Basic Data1 View maintain Division(66) & General Item Category Group Ex. Norm(Standard Item)
In Sales Org1 View, Maintain Delivering Plant(6661) & Tax Details as shown below
Note: If You are not able to see tax condition types or not maintaining any tax indicators then it is not possible to Create a delivery against STO. Same applies to Customer Master in Step2.
In Sales Org2 View, Maintain Item category Group Ex. Norm (Standard Item)
Note: The Item Category group maintained here is preferred over general item category group and used to determine ‘Item Category in Delivery’ Ex. NLC(For Inter Company) NLN(For Intra-Company).
In Sales General Plant Data, maintain Availability Check Group(Ex.01), Transportation Group(Ex.0001), Loading Group(Ex.0001).
Step4. Extend the Material Created in Step3 to Purchasing plant(8881) & Sto.Loc(0002) with below selected views.
Configuration Settings
Step5. Define Shipping Data for Plants in below path
SPRO > Materials Management > Purchasing > Purchase Order > Setup Stock Transport Order
For Supplying Plant(6661), assign Sales Area(6666,66,66) as shown below.
For Receiving Plant(8881), assign Customer Number(100216) Created in Step2.
Step6. If required Create a Checking Rule by entering a two digit code & Description. Ex. B – SD Delivery(Standard)
Step7. Define Checking rule Created in Step6 in combination with Availability Check Group(01) assigned in material master Step3. Here select the stocks, receipts & requirements as per requirement.
Step8. Assign Delivery type & Checking rule
Here Assign Delivery type(NLCC) & Checking rule(B) to the Purchase order Document type(NB) & Supplying plant(6661) Combination as shown below.
Step9. Assign Document type, One Step Procedure & Under delivery Tolerance.
Here for Supplying & Receiving Plant(6661 & 8881 respectively) Combination Assign PO Document Type(NB).
Select One step Check box to post the Goods receipt while doing PGI itself. Otherwise Goods Receipt have to be carried out in another step.
If You Select tolerance limits check box, Then SAP closes the STO by marking final delivery Check box, if delivered Quantity is within the under delivery tolerance limits maintained in delivery tab of PO. It depends on Partial deliveries allowed or not. Then the remaining quantity will not be shown as open in requirements.
Step10. Define Shipping Point Determination in below path
SPRO > Logistics Execution > Shipping > Basic Shipping Function > Shipping point Determination > Assign Shipping Points.
Here assign Shipping Point(6666) for the Combination of Shipping Condition(01) (customer master step2), Loading Group(0001) (material master step3) & Supplying Plant(6661).
Step11. Define Item Category Determination in Deliveries in below path
SPRO > Logistics Execution > Shipping > Deliveries > Define Item Category Determination in Deliveries
Here assign Item Category (NLC – Replenishment delivery inter Company) for the combination of Delivery Document type (NLCC), Item Category Group (NORM), Usage V (Purchase order) & Higher level item category group ( ‘ ‘-blank) as shown below.
Assign Sales pricing procedure ICAA01 to the combination of Sales Area(6666,66,66), Document pricing grp ‘ I ‘ (for billing doument type IV) & Costomer pricing grp ‘1’
Testing:
Make sure You have sufficient stock in issuing storage location(0001) of supplying plant
Step1. Create Purchase Order in Transaction ME21N with Document type NB, Vendor(2122), Material(2116), PurOrg(8881) Pur Grp(001), Company Code(8888), Receiving Plant(8881).
Note: If you are using one step procedure the enter the receiving storage location(0002).
Here Observe the shipping tab with the above details as shown. Here first of all SAP checks for any plant assigned in vendor Master. if not assigned then it will be a standard PO
Note: You Can process inter Company STO by using PO document type UB with Clearing accounts, without delivery, w/o billing, w/o invoice(Mov.types 351 &101). If You are using document type NB then it is only possible with delivery & trigger point is vendor master.
make sure you have proper sales tax setup in SD > Basic Functions > Taxes.. Customer & Material Master is assigned to tax indicators. Create condition record for output tax condition type in Trasaction VK11. Ex. MWST output tax
In Transaction VK11 Create Condition Record for Condition type PR00 with the sales price if required.
Note: To adopt price from purchasing in to billing create a condition type with same name as PB00. In copy control enter reference as application purchasing & condition type PB00. Now assign this condition type in procedure ICAA01 after step of condition type IV01. Now the PO price is adopted in to billing.
Step2. Generate Outbound delivery against purchase order in Transaction VL10G or VL10D
Here make sure that delivery date is in between the dates entered. & enter the shipping point triggered in PO shipping tab. Then Execute.
Then Select the Purchase order line item & click on back ground.
Note: If you are able to see an extra line item with status green proceed to next step or else click on log button as shown above.
Now click on line item & click on notes. now you will see some error messages & solve them.
Step3. Select the Line item & Click on Log Icon. Now click on documents & note down the outbound delivery document number.
Go to Transaction VL02N. Enter the outbound delivery document number & Click enter. Here in picking tab enter the issuing storage location & picked Quantity.
Check the Delivery item Category NLC. In Goods Movement tab observe the movement type 643( two step). In item Conditions Tab Observe conditions as shown below.
Note(movement type 645 is for one step procedure)
Carry out the post goods Issue.
If You are not able to process PGI, then check WM is activated in storage location or if one step procedure check PO whether receiving storage location entered or not.
Check The Accounting Document where stock account from BSX is credited & Cogs Account from GBB-VAX is debited with the price as per supplying plant material master
Step4. In Transaction VF01 Create billing document with reference to outbound delivery.
Create Condition record for Condtion type PI01 in transaction VK11.
The Condition type PR00 & PI00 are for Information purpose only & the Condtion type IV01 is the main condition type which is based on PI01.
Make Sure Account determination has been done and Save the billing document. Observe the accounting document. Where Customer account is debited with the sum of revenues(credited) & Tax(credited).
Step5. In Transaction MIGO do Goods receipt wrt Outbound delivery. Enter the receiving storage location & post the goods receipt.
Check the accounting document. Whre stock account from BSX is debited & GR/IR account from WRX is Credited with the price in PO.
Step6. In transaction MIRO carryout Logistics Invoice verification in receiving company code(8888).
Post the invoice & observe the accounting document. Where the vendor account is credited with the sum of amount entered in PO to GR/IR A/c(debited) & Input tax account(debited)
NAVICUTS (Check Points for Error Messages):-
1. Not possible to determine shipping point for item 00010 Message no. 06855
Check Step2, Step3, Step10
2. There is no item category available in item category determination in the delivery (table T184L) for the following entries: NLCC NORM V
Error Message No. VL320
Check Step3, Step11
3. Enter Stor. Location Message no. M7018
Check Step1 in Testing
4. No sales and distribution data maintained for material & Message no. 06854
Check Step3.
5. No delivery type defined for supplying plant 6661 and document type NB Message no. 06694
Check Step8
6. Please maintain sales org./division/distr. channel in supplying plant 6661 Message no. 06846
Check Step5
7. Customer does not exist (please change entry in plant 8881)
Message no. 06849
Check Step5
8. Not possible to determine shipping data for material & Message no.06280
This Error Message will not come in inter company stock transport orders & Will only come in Intra company STO with Delivery & W/o Billing
-End Of Document
Thanks For Reading. Please share your reviews & feedback….
Regards
Satish



































Very Informative...Many Thanks.
Best Regards,
Naresh K.
HI Naresh,
Thank You very much for the feedback..
Regards
Satish
Dear Satish,
Very much useful info, Excellent documentation. Thanks for the clarity.
Regards,
N.S.Rao
Hi NS Rao,
Thank You very much for the feedback & appreciation..
Regards
Satish
Hi Satish,
We are configuring Intra company STO settings in one of our client, so do we need to perform all these steps in the configuration with Document type UB.Which step will not be required as per the setting shared by you with screenshots for inter company.
Could you plz let us know.
Waiting for your response asap.
Thanks alot
Dear Satish,
Thank you very much.. So nice document including each screen shots with Check Points for Error Messages. 🙂
This is what I was looking for .. Nobody was explained me properly until I see your document... Hats off . .
Dear Udaya,
Many Thanks for your very much encouraging appreciation & feedback...
Regards
Satish
Appreciable effort 🙂
Quality as usual
I hope this will stop all STO questions
Hi Satish,
Excellent job. Keep it up...
Regards,
Ashok Kumar Telugu
Hi Satish ,
It is incredible document with example , thank you so much...
Perfect guide....
Regards.
M.Ozgur Unal
Hi Satish,
Very Good document with clear example..
Excellent Job...
Keep continue the same..
Hi,
Very Good document..
Excellent.....
Regards,
Venkata Krishna
Thank you all for your feedback & appreciation. Its really encouraging me to post more documents
Regards
Satish
Dear Satish,
Really nice & informative document. STO was always a major concern for me, this document will really help to overcome my all problems. Thanks once again for sharing the same
regards
anupam
Hi Satish,
Well & appreciated. Very much useful
Regards
Mani
Good one.
Hi Satish,
Another master piece.
As usual, people like you are talented enough to clearly outline and document your procedure in a very professional way. Thank a lot for sharing...
Best Regards,
Khushi
Very good document Satish. Appreciated.
Thanks and regards.
Satish Patankar.
Hi Satish
Thank You very much for your appreciation
Regards
Satish
Very Informative Document. Thanks sharing Satish.
HI kush kumar,
Thank you very much for the feedback
Regards
Satish
Hi Satish,
Very good document .Appreciate your efforts in preparing example with screen shots.
Keep posting.
Thanks once again.
regards,
Samir
Hi Samir,
Thank You very much for the feedback
Regards
Satish
Thanks satish
Good informative documents for freshers in SAP
Thanks,
Pradeep
Hi Satish,
Excellent document and very much informative.
Thanks,
Shailesh
Very useful
Regards
Sanil Bhandari
Very Very Useful & Very much informative. Please keep sharing.
Best Regards,
Chetan Panchal
Hi,
Highly Obliged Brother, Fantastic work by you to help other, keep it up
🙂
Best Regards
Mohsin Abbasi
Hi Satish,
Thanks for the post really Informative....
Regards,
Srinivas.
HI Srinivas
Thank you very much for your feedback
Regards
Satish
Very good document ..
Thanks
Deva
Its very nice presentation. Keep posting like this, very help full
Thanks,
siva
Its very nice presentation. Expecting document for PO email to vendor after release.
Thanks,
Vijay
Very helpful document Satish. thanks for sharing.
Srinu.
Hi Siva Krishna, Vijay & Srinivas
Thank you very much for the feedback
Regards
Satish
Hi Satish,
Nice document - Thank you very much for sharing.
I have a query- How to do the intercomapny STO with multiple plants. I mean how to configure if I have one plant supplying to two other plants and vice versa. Sales org is different for supplying and receiving plants. My doubt is that if one plant is supplying to two plants, there will be only one vendor number, which is assigned to the supplying plant. How can I link the same vendor to two customer codes (receiving plants). Please clarify.
Regards,
AKPT
Dear AKPT MM
Please go through this long discussion: A discussion - Intracompany Stock Transfer
I think we do not need to discuss this again
Hi,
I understood the answer for my first question.
Now I have another query - I have two plants supplying to the same plant. Here there are two vendor codes and one customer code. How can I link. Could you please help.
Regards,
AKPT
read the entire discussion, I explained that we are doing it for 500 plants
And I am still the opinion if you follow Satishs document step for step for each new plant combination then you should not have a problem, except with your sales area, you can only have 1 sales area for STOs in standard.
Hi,
Got the point. Thanks Jurgen.
Regards,
AKPT
Nice Document in detail. Fantastic work by you to help other, keep it up.
Regards
Pramod
Hi Satish,
Awesome Job!!!!.Getting back to system after a long break and it is indeed a great tutorial to brush up the process.
Shalini
Hi Satish,
Very Nice & Useful Documents.
Please keep sharing such documents always.
Regards,
Chetan Panchal
Hi Satish,
Nice document with excellent presentation. Thanks.
Regards,
Anup
Hi,
Nice document
Regards
Ratnamsri
very explicit document.
B R
Ritesh
very simply but powerful explanation!
we have already implemented STO . But there is some more issue for Free charge of STO. (We use PO base in STO)
As for delivery type(NLCC) and item category(NLC) assignment in your document,
If we want to add Free charge STO process (outbound - sample or claim),
Is there any idea to distinguish general charge and free charge in "item usage" ?
Thank you in advance for your reply.
Hi Se-Uk Moon,
Thank you very much for your appreciation.
You have asked a very interesting question. In My point of view you can mark free goods indicator in PO & uncheck the invoice receipt indicator. But in SD side I dont have much idea on free of charge process.
It will be good to post the same question in SD forum.
Regards
Satish
Satish a very informative piece of work..... Great!!!
In Indian companies STO is more complicated. Within the same Company Code, material is sent from one Plant to another with some profit margin too.. (say 10%).
Hi Lakhya Pratim Baruah,
Thank you very much for the feedback.
coming to your question, according to me, when you are saying within a company code profit never comes into picture. May be technically incorrect mapping.
Regards
Satish
Yes, Satish I 100% agree to it. But, in Indian scenario this requirement often comes as Plant was performance needs to be checked. Let me give an example. I have two plant both manufacturing. The product of one is raw for another. If Plant 1 sale the goods outside they will have a good performance record. But, if Plant 1 send all FG to Plant 2, Plant 1 performance will be nil, wheras Plant 2 performance will be good. But, yes profitability will be shown at company code level. But, at Plant level it will not be shown. Small companies in India traditionally follow this. in this case can we add one condition (Profit margin) in PO and calculate.
I would strongly recommend to contact tax authorities and auditors to get an approval for such practice, I have serious doubts that it is allowed anywhere in the world to upgrade the stock value without having changed the ownership, just for protection of shareholders. Just reduce it you yourself, assume you have 100$ in your left pocket, it does not become 110$ by just shifting it to your right pocket.
I agree, the same of pocket to pocket transfer is explained 🙂 . Basically, stock value is not updated. Just, to track the performance of Plant a profit margin is shown during STO and is reported to management. This basically save from getting a blush when plant wise performance is seen at corporate level.
And, I believe there is some excise law in India where we need to calculate 10% extra. Will raise a query and check.
@Satish Babu... sorry for hijacking your thread and extending this discussion.
Very Good Documentation.
Regards,
Chetan Panchal
Nice document
excellent work
regards,
riten patel
Dear Satish,
Nice Document.............:D
Best Regards
Mohsin Abbasi
Very Informative Document. Thanks sharing Satish.
Ratnamsri
Excellent job..Thanks a lot...!!
Once again thank you all for your valuable feedback..
Regards
Satish
perfect document................
This is very helpful Document.. Thank you..
Hi Satish,
We are configuring Intra company STO settings in one of our client, so do we need to perform all these steps in the configuration with Document type UB.Which step will not be required as per the setting shared by you with screenshots for inter company.
Could you plz let us know.
Waiting for your response asap.
Thanks alot
Thanks Satish for this wonderful presentation. Worth reading!!
Regards
Vasuki B S
Thank you Satish. It's very useful.
Very useful presentation
Hi Satish,
Thanks for this wonderful document. It helped me a lot to understand the concept of inter company STO's. I am able to execute inter company STO process through GI, Billing, GR and invoice. I am not able to copy the price from STO to billing document. Net price is comming as zero and I have to manually insert condition record PB00. Could you please explain in SPRO where I need to maintain copy control between MM and billing condition record. I tried in both purchasing and sales copy control for condition records. Both source and target is defauled to same aplication area either M or V.
Thanks
Rijil
Dear Satish
Thank you for the wonderful document , am having the same problem . price in not adopted from PO in the outbound delivery , would you please advice.
Dear Rijil & Ahmed Fazwy,
Thank you so much for your feedback.
For your issue have you tried the below option. You can adopt the price from PO to Billing through the Copy control billing configuration settings SPRO > SD > Billing > Maintain copy control for billing documents. Transaction code VTFL. Here keep Price source as A-purchase order.
Regards
Satish
Thank you Satish. It is working now.
Hi Satish!!!
Thanks for your valuable comments.
I had the same net price issue in my Billing document. After referring the above comment, I have done that setting for price source as well. But still the pricing is not getting populated in the Billing level.
Could you please advise, What I'm missing in that..
Thanks in Advance.
Good Job Satish!!!
Hi Satish,
Really nice document. Thanks for your efforts.
Regards,
Keerthi
Hello Satish,
I have a question here.Could you please tell me what is settings in MM to copy the pricing from PO to SD Delivery ?
Thanks
Sundar
Hello Satish
Very Useful Document.
Thanks,
Vikram.