> 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/master-data-and-mappings/discount-groups.md).

# Discount Groups

## Where they come from

Discount groups live in the **R record**, usually in a file with the extension `.RAB`. An R record carries

<table><thead><tr><th width="240">Value</th><th>Meaning</th></tr></thead><tbody><tr><td><strong>Discount group</strong></td><td>The key articles reference.</td></tr><tr><td><strong>Discount indicator</strong></td><td>Distinguishes whether the value is a discount or a factor.</td></tr><tr><td><strong>Discount / factor</strong></td><td>The value itself, for example 20 for 20%.</td></tr><tr><td><strong>Description</strong></td><td>Plain text of the group, such as "Baths/Shower trays".</td></tr></tbody></table>

The app creates entries in **DATANORM Discount Groups** from these.

{% hint style="info" %}
Many suppliers ship the discount rates as **0** and agree the actual terms separately. A discount of 0% is therefore often not an import error but exactly what the file says.
{% endhint %}

## Effect on the purchase price

By default the discount group does **not** affect the purchase price – the app writes the price the file delivers.

Enable **Apply Discount Groups to Purchase Price** in the setup and the app applies the group's discounts to the list price to derive the purchase price. Multiple discounts are chained **multiplicatively**, as DATANORM specifies.

<details>

<summary><strong>Example of multiplicative chaining</strong></summary>

List price 100.00, discounts of 20% and 10%:

* multiplicative (how DATANORM works): 100 × 0.80 × 0.90 = **72.00**
* additive (30% at once) would be: 100 × 0.70 = 70.00

The app uses the multiplicative variant.

</details>

Details on price determination under [Purchase Price Lists](/datanorm-item-import/datanorm_en_us/prices/purchase-price-lists.md) and [Sales Prices and Discount Groups](/datanorm-item-import/datanorm_en_us/prices/sales-prices-and-discount-groups.md).

## Import order

{% hint style="warning" %}
If discounts are to affect the price, the `.RAB` file must be imported **before** you write the price lists. Otherwise the app does not yet know the discount rates and uses the price from the file.
{% endhint %}

## Switching processing off

Use **Process Discount Groups** in the **Record Filters** section to skip R records entirely.


---

# 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/master-data-and-mappings/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.
