> For the complete documentation index, see [llms.txt](https://docs.solutioo.de/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.solutioo.de/datanorm-item-import/datanorm_en_us/prices/sales-prices-and-discount-groups.md).

# Sales Prices and Discount Groups

## Sales prices from DATANORM

DATANORM is a format for supplier data – the list price is your supplier's **purchase list price**, not your sales price. That is why **Write Sales Price Lists** is **off** by default.

Enable the option if you want to use the list price as a starting point for sales. The app then writes it into a shared sales price list for **all customers**.

<table><thead><tr><th width="230">Property</th><th>Value</th></tr></thead><tbody><tr><td><strong>Code</strong></td><td>Prefix with the price type, for example <code>DN-SAL</code>.</td></tr><tr><td><strong>Description</strong></td><td><em>DATANORM sales prices</em></td></tr><tr><td><strong>Source type</strong></td><td>All Customers</td></tr><tr><td><strong>Status</strong></td><td>From <strong>Price List Status</strong> in the setup.</td></tr></tbody></table>

{% hint style="warning" %}
Before enabling this, consider whether you really want to sell at the purchase list price. The app applies no mark-up. Keep your margin in a separate price list or in a Business Central costing setup.
{% endhint %}

## Recommended approach

{% stepper %}
{% step %}

#### Purchasing first

Let the app maintain the purchase prices, see [Purchase Price Lists](/datanorm-item-import/datanorm_en_us/prices/purchase-price-lists.md). That is the part DATANORM is designed for.
{% endstep %}

{% step %}

#### Calculate sales prices yourself

Keep sales prices in a price list of your own, based on the DATANORM purchase prices. Your calculation then stays traceable and is not overwritten by the next import.
{% endstep %}

{% step %}

#### Use the status stage

Set **Price List Status** to **Draft** if every price change should be approved before it takes effect in sales.
{% endstep %}
{% endstepper %}

## Discount groups in purchasing

The DATANORM discount group describes the discount **you** receive from your supplier. Two routes are available:

<table><thead><tr><th width="290">Route</th><th>Effect</th></tr></thead><tbody><tr><td><strong>Apply Discount Groups to Purchase Price</strong> off (default)</td><td>The price from the file is written. You maintain your terms separately in Business Central.</td></tr><tr><td><strong>Apply Discount Groups to Purchase Price</strong> on</td><td>The app applies the discount group's discounts to the list price and writes the net price into the price list.</td></tr></tbody></table>

Discounts are chained **multiplicatively**, as DATANORM specifies: 20% and 10% amount to 28% total discount, not 30%.

{% hint style="info" %}
The second route pays off when your supplier really does deliver the terms in the `.RAB` file. Many suppliers ship 0% there and agree discounts separately – in that case leave the option off. See [Discount Groups](/datanorm-item-import/datanorm_en_us/master-data-and-mappings/discount-groups.md).
{% endhint %}

## How the settings work together

<table><thead><tr><th width="270">Goal</th><th>Settings</th></tr></thead><tbody><tr><td>Maintain purchase prices only</td><td>Write Purchase Price Lists: on · Write Sales Price Lists: off</td></tr><tr><td>Take the supplier's net prices</td><td>Source: <em>Net Price then List Price</em> · Apply discount groups: off</td></tr><tr><td>Derive net from list price and discount</td><td>Source: <em>List Price</em> · Apply discount groups: on · import <code>.RAB</code> first</td></tr><tr><td>Sales prices with approval</td><td>Write Sales Price Lists: on · Price List Status: <em>Draft</em></td></tr></tbody></table>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.solutioo.de/datanorm-item-import/datanorm_en_us/prices/sales-prices-and-discount-groups.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
