SAP Sales to Employees Process
The SAP sales to employees process is similar to the conventional SAP SD order to cash cycle, with a few variations. For one, the sales to employees process does not require availability check as the customers/employees are only able to purchase goods on hand. Also, delivery and picking are not relevant to such type of sales as the selling is done onsite and the picking is done by the customer/employee when they select the goods. Further, rather than a customer placing an order with a sales operator, the sales clerk at the checkout kiosk creates the sales order directly to replenish the goods that the customer/employee has just purchased.
To facilitate the SAP sales to employees process, first the AR clerk creates a generic customer under either a specifically-created account group or as a one-time customer. Next, the sales order is created by the sales clerk to trigger the sales process. As a result, a delivery document is created automatically. A goods issue can either be done manually each time goods are moved from the warehouse to the shop or at the end of the day via a scheduled job. Finally, billing occurs based on the sales order quantity. The accounting entry will hit a cash-related general ledger account and there shall be no receivables in this process.
Configure SAP Sales to Employees Process
To configure the SAP sales to employees process, there are a couple steps:
- Set up a specific sales document type where delivery is created immediately
- Define a delivery item category as not relevant for picking
To set up a new sales document type, use the customizing path below in transaction code SPRO:
Sales and Distribution – Sales – Sales Documents – Sales Document Header – Define Sales Document Types
Click the New Entries button
To define an item category, use the customizing path below in transaction code SPRO:
Logistics Execution – Shipping – Picking – Define Relevant Item Categories
Click the Position button
Hit Enter then Save
Execute SAP Sales to Employees Process
Now we shall walk through a scenario of the entire SAP sales to employee process to illustrate the functionality. The steps of the process are listed below:
- Create customer master
- Maintain discount pricing condition record
- Create output condition record
- Process sales order
- Check output
- Post goods issue
- Issue billing output
Note: In advance of creating the sales order, you should assign an incompletion procedure to your sales order type to control the required fields.
Create Customer Master
First we create a customer master record with an appropriate account group.
Menu path | Logistics > Sales and Distribution > Master Data > Business Partner > Customer > Create > Complete |
Transaction code | XD01 – Complete |
In the initial screen of transaction code XD01, select either the specifically created account group or use a one-time customer account group. If you have a template customer master, enter that customer information in the Reference area. In our example below, we have selected the CDP: One-time customers account group and used a reference customer to create customer number 111 – Sales To Employee:
Hit Save
Maintain Discount Pricing Condition Record
Next we maintain the pricing relevant to employees in the pricing condition master record.
Menu path | Logistics > Sales and Distribution > Master Data > Conditions > Select Using Condition Type > Create |
Transaction code | VK11 – Create |
On the initial screen of transaction code VK11 enter the standard customer discount condition type K007.
Hit Enter to continue. Select the radial button next to the key combination that relates to the way you want to maintain the condition record. These combinations are customizable. In our example, we only have the option of Customer with Release Status as shown below:
Press Enter to create the discount condition record. Enter the following information:
- Sales organization
- Distribution channel
- Sales to employee customer created previously as line item
- Discount percentage for sales to employees
- Validity dates for customer discount
Hit Save
Create Output Condition Record
Then we create the output for the cash sales invoice.
Menu path | Logistics > Sales and Distribution > Master Data > Output > Sales Document > Create |
Transaction code | VV11 – Create |
On the initial screen of transaction code V11 enter the standard cash sales invoice condition type RD03.
Hit Enter to continue. Select the radial button next to the key combination that relates to the way you want to maintain the output condition record. These combinations are customizable. In our example, we only have the option of Order Type as shown below:
Press Enter to create the output condition record. Enter the following information:
- Sales document type you configured for sales to employees
- Partner function PY – Payer
- Output medium 01 – Printout
- Timing of 04 – Send immediately (when saving the application)
Then, select the line and press the Communication button
Hit Save
Process Sales Order
Now, it’s time to create the sales order using the sales document type you created for sales to employees. This will occur when the sales clerk in the employee shop needs to replenish goods from the warehouse. To create a sales order, execute transaction code VA01. On the initial screen, enter the sale to employee order type. In our example, we use ZSTE as demonstrated below:
Press Enter to create the sales order. Enter the Sold-To Party as the sales to employees customer created in the first step, customer 111 in our case:
If you created this customer using the one-time customer account group, press Enter to fill in the customer details.
Press Enter to fill in the remainder of the sales order details. Be sure to use the item category you defined as not relevant to picking in the configuration activity. Hit Enter to trigger the defined incompletion procedure.
Double click a line item to see the item data. Select the Conditions tab to view the pricing behavior. You can see the discount pricing condition K007 you created in the second step is active. Check the calculation of the discount. In our case, the price of our one unit is 50 EUR, with a discount of 20%, making the net price of the sales order 40 EUR, as you can see below:
Having confirmed that our pricing is correct, we can now post the sales order. Hit Save
Check Output
Now let’s double-check that the output was processed successfully. Pull up the sales order in change mode via transaction code VA02. From the toolbar select Extras > Output > Header > Edit as demonstrated below:
A green status indicator shows that the output has been executed successfully.
Post Goods Issue
Since the delivery is automatically created and picking is not relevant, the next step is to post the goods issue. This will occur when the ordered goods are transferred from the warehouse to the shop and can be executed via transaction code VL02N. In the initial screen, enter the delivery number produced when creating the sales order, in our case 80018002:
Press Enter to continue to select the goods for issue. The materials and quantities are defaulted from the sales order. Adjust them as necessary to represent what is being replenished to the employee store.
Click the Picking tab. Notice that the Picked Quantity field is greyed out the sales order was not relevant for picking.
Press the Post Goods Issue button
Issue Billing Output
Finally, the billing can be executed for the sale of the ordered product. This occurs when the customer/employee pays the clerk for the goods in the employee shop. Execute billing via transaction code VF01. Enter the sales order number and press Enter to create the billing document.
The goods issued in the last step will be displayed. Hit Save
—
Did you like this tutorial? Have any questions or comments? We would love to hear your feedback in the comments section below. It’d be a big help for us, and hopefully it’s something we can address for you in improvement of our free SAP SD tutorials.
Navigation Links
Go to next lesson: SAP Delivery Block Functionality
Go to previous lesson: SAP Free Goods
Go to overview of the course: SAP SD Training