Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Sales
  3. Relative Shipping Cost Tax (Austrian/German accounting requirement) (Versandkostenaufteilung auf Basis der Steuersätze) v 18.0
  4. Sales Conditions FAQ

Relative Shipping Cost Tax (Austrian/German accounting requirement) (Versandkostenaufteilung auf Basis der Steuersätze)

by it-fact GmbH https://github.com/OCA/partner-contact
Odoo

$ 92.19

v 18.0 Third Party
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Invoicing (account)
• Discuss (mail)
Lines of code 192
Technical Name relative_shipping_cost_tax
LicenseOPL-1
Websitehttps://github.com/OCA/partner-contact
Versions 18.0 19.0
You bought this module and need support? Click here!
  • Description
  • License
VAT Compliance · Odoo 18 MwSt.-Compliance · Odoo 18

Relative Shipping Cost Tax

Automatically split shipping costs across multiple VAT rates — proportionally, accurately, and at the click of a button. Versandkosten automatisch auf mehrere Steuersätze aufteilen – proportional, korrekt und per Knopfdruck.

Austrian VAT compliant Österreichisches USt-Gesetz konform
One-click split Aufteilen per Klick
Confirm-time validation Validierung beim Bestätigen
Rounding-safe Rundungssicher
The Problem Das Problem
VAT law requires proportional shipping allocation Das USt-Gesetz fordert proportionale Versandkostenaufteilung
In Austria (and many EU countries), shipping costs must be taxed at the same rate as the goods being shipped. When an order contains items with different VAT rates, a single shipping line is legally incorrect. In Österreich (und vielen EU-Ländern) müssen Versandkosten mit demselben Steuersatz belegt werden wie die versandten Waren. Enthält ein Auftrag Artikel mit unterschiedlichen Steuersätzen, ist eine einzige Versandzeile rechtlich nicht korrekt.

📋 Example scenario 📋 Beispielszenario

A customer orders books (10% VAT, €200) and electronics (20% VAT, €800) with €50 shipping. The shipping must be split: €10 at 10% (20% of €50) and €40 at 20% (80% of €50). This module automates that calculation instantly. Ein Kunde bestellt Bücher (10% MwSt., €200) und Elektronik (20% MwSt., €800) mit €50 Versandkosten. Die Versandkosten müssen aufgeteilt werden: €10 zu 10% (20% von €50) und €40 zu 20% (80% von €50). Dieses Modul berechnet die Aufteilung automatisch.


Features Funktionen
Everything you need, nothing you don't Alles was Sie brauchen, nichts was Sie nicht brauchen
A focused, well-tested module that solves exactly one problem and solves it properly. Ein fokussiertes, gut getestetes Modul, das genau ein Problem löst – und es richtig löst.
✂️

One-click proportional split Proportionale Aufteilung per Klick

A scissors button appears directly on the shipping line. One click splits the amount across all tax groups proportionally by their net sales subtotal. Rounding is automatically corrected so totals always match. Ein Scheren-Symbol erscheint direkt auf der Versandzeile. Ein Klick teilt den Betrag proportional nach Nettoumsatz auf alle Steuergruppen auf. Rundungsfehler werden automatisch korrigiert, sodass die Summen immer übereinstimmen.

⚠️

Smart confirm-time validation Intelligente Validierung beim Bestätigen

When confirming a sale order that has unsplit shipping, a clear warning dialog appears. The user can go back and split, or consciously choose to confirm anyway — full control, zero surprises. Beim Bestätigen eines Auftrags mit nicht aufgeteilten Versandkosten erscheint ein klarer Warndialog. Der Benutzer kann zurückgehen und aufteilen oder bewusst trotzdem bestätigen – volle Kontrolle, keine Überraschungen.

🔕

Per-line override flag Überschreibungs-Flag pro Zeile

An optional Ignore Warning checkbox on the shipping line lets you permanently suppress the validation for specific orders — ideal for orders where the standard split does not apply. Ein optionales Kontrollkästchen Warnung ignorieren auf der Versandzeile ermöglicht es, die Validierung für bestimmte Aufträge dauerhaft zu unterdrücken – ideal für Aufträge, bei denen die Standardaufteilung nicht zutrifft.

🧪

Fully tested Vollständig getestet

Ships with 21 automated tests covering split logic, proportional calculation, rounding edge cases, the validation wizard, ignore-flag bypass, and idempotent hook execution. Production-ready from day one. Enthält 21 automatisierte Tests, die Aufteilungslogik, proportionale Berechnung, Rundungsgrenzfälle, den Validierungsassistenten, die Umgehung des Ignore-Flags und idempotente Hook-Ausführung abdecken. Produktionsreif ab dem ersten Tag.


See it in action In der Praxis
Before split → One click → Done Vor der Aufteilung → Ein Klick → Fertig
The scissors button appears only on delivery lines. Clicking it replaces the single shipping line with one proportionally-sized line per VAT group. Das Scheren-Symbol erscheint nur auf Versandzeilen. Ein Klick ersetzt die einzelne Versandzeile durch je eine proportional bemessene Zeile pro Steuergruppe.

Before — scissors button on delivery line Vorher — Scheren-Symbol auf der Versandzeile

Odoo 18 — Verkaufsauftrag
Delivery line with scissors split button
↓

After — proportionally split delivery lines Nachher — proportional aufgeteilte Versandzeilen

Odoo 18 — Verkaufsauftrag
Split delivery lines with 10% and 20% VAT

Validation Validierung
Soft warning on confirm — never lose work Sanfte Warnung beim Bestätigen – kein Datenverlust
If you click Confirm Order without splitting, a non-blocking dialog gives you the choice to go back and split, or confirm anyway. Wenn Sie Auftrag bestätigen klicken ohne aufzuteilen, gibt Ihnen ein nicht-blockierender Dialog die Wahl, zurückzugehen und aufzuteilen oder trotzdem zu bestätigen.
Odoo 18 — Versandkosten aufteilen
Validation dialog: shipping costs not proportionally split

Workflow Ablauf
How it works So funktioniert es
From installation to a compliant invoice in minutes. Von der Installation bis zur gesetzeskonformen Rechnung in Minuten.
1

Install the module Modul installieren

Two shipping products (10% Versandkosten and 20% Versandkosten), their product tags, and two pre-configured delivery carriers are created automatically. No manual setup required. Zwei Versandprodukte (10% Versandkosten und 20% Versandkosten), ihre Produkt-Tags und zwei vorkonfigurierte Versanddienstleister werden automatisch erstellt. Kein manuelles Setup erforderlich.

2

Create your sale order normally Verkaufsauftrag wie gewohnt anlegen

Add products with different VAT rates as usual. Add a shipping line via your preferred delivery carrier. The module is invisible until it's needed. Fügen Sie Produkte mit unterschiedlichen Steuersätzen wie gewohnt hinzu. Fügen Sie eine Versandzeile über Ihren bevorzugten Versanddienstleister hinzu. Das Modul bleibt unsichtbar, bis es benötigt wird.

3

Click ✂️ to split ✂️ klicken zum Aufteilen

The scissors icon appears on every shipping line. One click calculates the proportional amounts for each VAT group, removes the old line, and creates the correct split lines — with rounding automatically corrected. Das Scheren-Symbol erscheint auf jeder Versandzeile. Ein Klick berechnet die proportionalen Beträge für jede Steuergruppe, entfernt die alte Zeile und erstellt die korrekten Aufteilungszeilen – mit automatisch korrigierter Rundung.

4

Confirm the order Auftrag bestätigen

If the split is correct, the order confirms immediately. If not, a clear warning dialog lets you decide: go back to split, or confirm anyway. You can also tick Ignore Warning on the shipping line to permanently suppress the check for that order. Ist die Aufteilung korrekt, wird der Auftrag sofort bestätigt. Andernfalls ermöglicht ein klarer Warndialog die Entscheidung: zurückgehen und aufteilen oder trotzdem bestätigen. Sie können auch Warnung ignorieren auf der Versandzeile aktivieren, um die Prüfung für diesen Auftrag dauerhaft zu unterdrücken.


Why this module Warum dieses Modul
Without vs. with Ohne vs. mit
❌ Without module ❌ Ohne Modul ✅ With module ✅ Mit Modul
VAT allocation on shipping MwSt.-Zuordnung bei Versand Manual, error-prone Manuell, fehleranfällig Automated & proportional Automatisiert & proportional
Rounding accuracy Rundungsgenauigkeit Depends on user Vom Benutzer abhängig Always sums exactly Immer exakt
Confirm-time safety net Sicherheitsnetz beim Bestätigen None Keines Warning wizard Warnassistent
Pre-configured carriers Vorkonfigurierte Versanddienstleister Must create manually Manuell anzulegen Ready on install Bei Installation bereit
Flexibility to override Flexibilität zum Überschreiben — Per-line ignore flag Ignore-Flag pro Zeile
Automated test coverage Automatisierte Testabdeckung — 21 tests included 21 Tests enthalten

Technical Technisches
Requirements & compatibility Anforderungen & Kompatibilität
Lightweight — extends only sale.order, sale.order.line, and delivery.carrier. No new database tables; no JavaScript. Leichtgewichtig – erweitert nur sale.order, sale.order.line und delivery.carrier. Keine neuen Datenbanktabellen; kein JavaScript.
Odoo Version Odoo-Version
18.0
Dependencies Abhängigkeiten
sale, delivery
License Lizenz
OPL-1
Automated Tests Automatisierte Tests
21 test cases
New DB Tables Neue DB-Tabellen
None (1 transient) Keine (1 transient)
JavaScript
None Keines

Developed by it-fact GmbH · Austrian VAT experts & Odoo specialists Entwickelt von it-fact GmbH · Österreichische MwSt.-Experten & Odoo-Spezialisten

Questions? Fragen? o@it-fact.com

Odoo Proprietary License v1.0

This software and associated files (the "Software") may only be used (executed,
modified, executed after modifications) if you have purchased a valid license
from the authors, typically via Odoo Apps, or if you have received a written
agreement from the authors of the Software (see the COPYRIGHT file).

You may develop Odoo modules that use the Software as a library (typically
by depending on it, importing it and using its resources), but without copying
any source code or material from the Software. You may distribute those
modules under the license of your choice, provided that this license is
compatible with the terms of the Odoo Proprietary License (For example:
LGPL, MIT, or proprietary licenses similar to this one).

It is forbidden to publish, distribute, sublicense, or sell copies of the Software
or modified copies of the Software.

The above copyright notice and this permission notice must be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with