SAP Sales to Employees Process

SAP Sales to Employees ProcessWelcome to our tutorial on the SAP sales to employees process. Certain companies offer incentives to their employees by offering them produce or finished goods at reduced prices. A factory outlet or fair price shop is setup within the business location and employees can purchase them at offered rates. This is handled in through the SAP sales to employees process. In this tutorial, as part of our free SD training, we will explain the process, show how it is configured, then walk through a scenario.

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:

  1. Set up a specific sales document type where delivery is created immediately
  2. 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 create a new sales document type or repurpose an existing one. The key configuration relevant to the sales to employees process is found in the Shipping section. Enter X – Create deliver immediately, if quantity confirmed for today. This setting triggers the automatic creation of the delivery document as soon as a sales order is saved.

Configure Sales Order Type
Configure Sales Order Type

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 to search for the relevant item category. Remove the Relevant for picking tickbox as shown below:

Change Item Category
Change Item Category

Hit Enter then Save to save the definition.

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:

  1. Create customer master
  2. Maintain discount pricing condition record
  3. Create output condition record
  4. Process sales order
  5. Check output
  6. Post goods issue
  7. 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:

Create Customer Master
Create Customer Master

Hit Save to create the customer.

Sales to Employee Customer Created
Sales to Employee Customer Created

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.

Create Condition Record Initial Screen
Create Condition Record Initial Screen

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:

Select Key Combination for Condition Record
Select Key Combination for Condition Record

Press Enter to create the discount condition record. Enter the following information:

  1. Sales organization
  2. Distribution channel
  3. Sales to employee customer created previously as line item
  4. Discount percentage for sales to employees
  5. Validity dates for customer discount
Create Customer Discount Pricing Condition
Create Customer Discount Pricing Condition

Hit Save . The pricing condition will be saved with a confirmation message:

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.

Create Output Condition Initial Screen
Create Output Condition Initial Screen

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:

Select Key Combination
Select Key Combination

Press Enter to create the output condition record. Enter the following information:

  1. Sales document type you configured for sales to employees
  2. Partner function PY – Payer
  3. Output medium 01 – Printout
  4. Timing of 04 – Send immediately (when saving the application)
Create Output Condition
Create Output Condition

Then, select the line and press the Communication button for further maintenance. Enter the local printer LP01 as the output device, 1 as the number of messages and select the Print immediately and Release after output tickboxes as shown below:

Maintain Print Output Settings
Maintain Print Output Settings

Hit Save . The output condition will be saved with a confirmation message:

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:

Create Sales Order Initial Screen
Create Sales Order Initial Screen

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:

Enter Sales to Employee Customer
Enter Sales to Employee Customer

If you created this customer using the one-time customer account group, press Enter to fill in the customer details.

One-Time Customer Detail Screen
One-Time Customer Detail Screen

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.

Create Sales Order
Create Sales Order

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:

Sales Order Pricing Conditions
Sales Order Pricing Conditions

Having confirmed that our pricing is correct, we can now post the sales order. Hit Save . The sales order will be created with a confirmation message stating that the delivery was automatically created (thanks to our sales order type configuration). Note down the delivery document number, in our case 80018002 as shown below:

Sales Order and Automatic Delivery Creation Message
Sales Order and Automatic Delivery Creation Message

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:

Check Sales Order Output
Check Sales Order Output

A green status indicator shows that the output has been executed successfully.

Delivery Output Status
Delivery Output Status

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:

Post Goods Issue Initial Screen
Post Goods Issue Initial Screen

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.

Overview of Ordered Items
Overview of Ordered Items

Click the Picking tab. Notice that the Picked Quantity field is greyed out the sales order was not relevant for picking.

Picking Not Relevant
Picking Not Relevant

Press the Post Goods Issue button to save the movement. The delivery document will be updated with a confirmation message as shown below:

Confirmation of Goods Issue
Confirmation of Goods Issue

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.

Create Billing Document Initial Screen
Create Billing Document Initial Screen

The goods issued in the last step will be displayed. Hit Save to post the billing document, print the invoice for the employee, and post the accounting document.

Create Billing Document
Create Billing Document

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

Leave a Reply

Do you have a question and want it to be answered ASAP? Post it on our FORUM here --> SAP FORUM!

Your email address will not be published. Required fields are marked *