A user creates a sales order and SAP stops because it cannot find a pricing procedure. The fix is to check the customer and document pricing procedures and maintain the determination in OVKK. This guide explains the message, how pricing procedure determination works, the exact OVKK steps with the original screenshots, how to verify the result and how to avoid the error in future. If you run into any errors while following along, feel free to send a screenshot to pramod@learntosap.com for help.

| Item | Value in This Example |
|---|---|
| Message text | No pricing procedure could be determined |
| Message number | V1212 |
| Module | SAP SD (Sales and Distribution) |
| Sales area | 2004 |
| Division | 34 |
| Document pricing procedure | A |
| Where to fix it | OVKK, pricing procedure determination |
The sales area and procedure values in your own message may differ from this example. The same steps apply with your own values.
The SAP error message "No pricing procedure could be determined" (Message No. V1212) typically means that the system could not find a valid pricing procedure for the sales document you are creating.
A pricing procedure is the recipe SAP uses to calculate the price of a sales item. It lists the condition types, such as the base price, discounts, freight and taxes, in the order in which they are applied. Before SAP can calculate anything, it has to decide which recipe to use for the document in front of it. That decision is called pricing procedure determination.
When the determination finds no matching entry, SAP cannot continue, and the sales order, quotation or billing document is blocked with this message. The message is therefore not a data entry mistake. It is a gap in configuration or master data, and it is solved once, in the determination table.
The system cannot determine which pricing procedure to use. This determination depends on a combination of several key configuration elements. Work through these checks in order:
| Cause | What Is Wrong |
|---|---|
| Customer pricing procedure blank | The customer master has no pricing procedure in the sales area billing data. |
| Document pricing procedure blank | The sales document type has no pricing procedure assigned. |
| Missing determination entry | No row in OVKK matches the combination of sales area, customer procedure and document procedure. |
| New sales area | A new sales area was set up but its pricing determination was never maintained. |
| Transport missing | The setting exists in development but has not reached this client. |
In daily work the third and fourth causes are the most common. A new sales area is created, the first order is entered, and the system stops with this message.
SAP finds the pricing procedure by combining several keys. The table lists each one and where it comes from.
| Key | Where It Comes From | What It Does |
|---|---|---|
| Sales area | Sales organization, distribution channel and division of the document. | Identifies the selling unit. |
| Customer pricing procedure | Customer master, Sales Area Data, Billing tab. | Groups customers that are priced in the same way. |
| Document pricing procedure | Sales document type configuration. | Groups documents that are priced in the same way. |
| Pricing procedure | Found in OVKK from the keys above. | The recipe SAP uses to calculate the price. |
All keys must line up. If the customer has a pricing procedure that does not appear in OVKK for the sales area and document procedure, SAP finds nothing, and V1212 appears. Exact field names can differ between releases, so compare with your own screens.
The message appears whenever SAP needs to price an item:
Because pricing runs automatically, the user may never have chosen a procedure. That is why the message sometimes surprises people: the procedure comes from configuration, not from the screen.
Read the message. Note that it is V1212 and which sales area and document type you used.
Check the customer with VD03. Open the sales area data and confirm the Customer Pricing Procedure on the Billing tab.
Check the document type with VOV8. Confirm the Document Pricing Procedure.
Open OVKK. Look for a row that matches the sales area, division, customer procedure and document procedure.
Check condition records with VK11. Confirm that key conditions such as PR00 are maintained.
Go to Tcode OVKK. Verify the pricing procedure determination table.
Menu path: SPRO → Sales and Distribution → Basic Functions → Pricing → Pricing Control → Define and Assign Pricing Procedures → Set Pricing Procedure Determination (Transaction Code: OVKK).


Ensure the combination of the following exists:


Save. Assign a customizing request if the system asks for one.
The table below summarizes every value from the steps above, so you can compare it with your own screen before saving.
| Field | Value Used | Note |
|---|---|---|
| Sales area | 2004 | Replace with your own sales area |
| Division | 34 | Replace with your own division |
| Customer pricing procedure | Blank in the example | Use the value from the customer master |
| Document pricing procedure | A | Must match the sales document type |
| Pricing procedure | As assigned on the screen | Choose the procedure agreed with the pricing team |
Keeping a small table like this in your configuration workbook makes later audits much easier, because anyone can see which values were entered and why.
After saving, repeat the action that caused the message, for example creating the sales order again. The V1212 error should be gone and the item should show a price. Open the pricing screen of the item and confirm that the expected conditions, such as PR00, appear. If a price is missing, check the condition records with VK11, because a different message can follow once the procedure is found. Finally, reopen OVKK and compare the entry with the table above.
At Learn Pharma in Pune, sales coordinator Pooja Patil tried to create a sales order for a new customer in sales area 2004. SAP stopped her with message V1212, no pricing procedure could be determined. She asked functional consultant Neha Deshmukh for help.
Neha checked the customer master with VD03 and found the customer pricing procedure maintained. She checked the document type in VOV8 and saw document pricing procedure A. In OVKK there was no row for sales area 2004 with division 34, so she added the combination, assigned the agreed pricing procedure and saved the change on a customizing request.
After testing in the quality system, the transport moved to production. Pooja created the order again, the price appeared and the order was saved. Neha recorded the entry in the configuration workbook so the next sales area would be set up in the same way.
| Symptom | Likely Cause | What to Check |
|---|---|---|
| Same message after saving. | The transport has not reached this client. | Check the request status and import it. |
| Works for one customer but not another. | Different customer pricing procedures. | Compare the Billing tab of both customers in VD03. |
| Works for one document type only. | Different document pricing procedures. | Compare the document types in VOV8. |
| Procedure found but price is zero. | Condition records are missing. | Check PR00 and other conditions with VK11. |
| Cannot save the setting. | No open customizing request or missing authorization. | Create or choose an open request or ask for the right role. |
Pricing remains a core function of Sales and Distribution in SAP S/4HANA, although menu paths, Fiori apps and some settings can differ from the classic examples used here. Confirm the exact path and fields in your own release before you plan the work. The principle does not change: SAP needs a matching determination entry before it can pick a pricing procedure.
Once the message is gone, finish the job. Test a sales order, a delivery and a billing document with the finance team, and confirm that prices, taxes and discounts behave as expected. Update your configuration documentation with the final entry and the transport number.
If your company later adds another sales area or document type, repeat the same pattern: create the master data, add the OVKK entry, test an order and record the result. Treating the setup as a standard checklist item keeps this message from returning.
Finally, share the finished determination table with the sales and pricing teams. When everyone knows which combination leads to which pricing procedure, questions at month end are answered in minutes, and new colleagues can learn the setup from one simple table.
| Check | Done When |
|---|---|
| Customer master | The customer pricing procedure is maintained in the sales area data. |
| Document type | The document pricing procedure is set in VOV8. |
| OVKK entry | A row exists for the sales area, division and both procedures. |
| Condition records | Key conditions such as PR00 are maintained. |
| Test order | A sales order was created and priced without the error. |
| Transport | The request is released and imported in the right order. |
Walking through this list takes only a few minutes, and it often catches a second missing setting that would have caused another message after go-live.
Q: What does message V1212 mean?
SAP could not find a valid pricing procedure for the sales document.
Q: Which transaction fixes it?
OVKK, the pricing procedure determination table.
Q: Which keys decide the pricing procedure?
The sales area, the customer pricing procedure and the document pricing procedure.
Q: Where do you check the customer pricing procedure?
In VD03, in the Sales Area Data on the Billing tab.
Q: Is a transport needed?
Yes. The setting is customizing and moves through the landscape.
The error "No pricing procedure could be determined" (V1212) has a simple cause: SAP found no matching pricing procedure. Check the customer with VD03, the document type with VOV8 and the condition records with VK11, then open OVKK, make sure the combination of sales area 2004, division 34 and document pricing procedure A exists, and save. Then test an order and record the setting. If you run into any errors while following along, feel free to send a screenshot to pramod@learntosap.com for help.