Wiki source code of Angebote

Version 1.1 by Dimitri Rupp on 2026/06/11 09:13

Hide last authors
Dimitri Rupp 1.1 1 {{box cssClass="floatinginfobox" title="**Auf dieser Seite**"}}
2 {{toc/}}
3 {{/box}}
4
5 {{info}}
6 Customizations im Bereich **Angebote** – Margen-Logik, Rabatte, Preisaktualisierungen,
7 Angebotsdatum, Rechnungsformulare mit Einzelpreisen.
8 {{/info}}
9
10 = 💰 Margenberechnung bei Mengenaenderung =
11 **User Story:** //Als Angebotsersteller moechte ich, dass bei Produkten auf Angeboten niemals
12 der stückpreis oder die Marge ohne bewusste Aktion veraendert werden.//
13
14 == Problem ==
15
16 Bei Produkten, deren Kosten oder Marge einzeln veraendert wurden, kommt es bei
17 anschliessender **Mengenaenderung** zu ungewollten automatischen Veraenderungen von
18 Marge und stückpreis – sowohl mit als auch ohne Ausnahme-Flag am Produkt.
19 Beim Hinzufuegen von Produkten Über Angebotsvorlagen soll die initiale Marge mit der
20 Marge aus der gewaehlten Preisliste uebereinstimmen und nicht auf 0% springen.
21
22 == 💶 Anforderung ==
23 * **FB1:** Bei änderung der Menge soll eine vorher gesetzte Marge **beibehalten**, nicht überschrieben werden
24 * **AC:** Eine Preislisten-änderung soll die Marge neu generieren
25
26 = 💰 Kostenaktualisierung =
27 * Ausschliesslich die **Kosten** der Produkte werden aktualisiert – basierend auf aktuellen Werten im Produktkatalog
28 * Die **Marge bleibt unveraendert** und wird nicht neu berechnet (auch nicht laut Preisliste)
29 * Die neue Zwischensumme ergibt sich aus den aktualisierten Kosten und der bestehenden Marge
30
31 = 📦 Ausnahmen bei Produkten =
32 * Produkte, die Über ein **Haekchen** von Preisaktualisierungen ausgeschlossen wurden, bleiben bei Kostenaktualisierung ausgeschlossen
33 * Produkte, deren Kosten **manuell angepasst** wurden, werden durch die Aktion überschrieben
34
35 = 🔐 Benutzerkontrolle =
36 {{warning}}
37 Die Aktion erlaubt dem Benutzer, **gezielt zu entscheiden**, welche Angebote aktualisiert werden.
38 **Keine automatische aktualisierung** – die Aktion muss bewusst ausgelöst werden.
39 {{/warning}}
40
41 = 🛒 Nachlass / Rabatt auf Gesamtangebot =
42 **User Story:** //Als Angebotsersteller moechte ich nach dem Hinzufuegen aller Positionen
43 einen Gesamtrabatt auf das Angebot setzen koennen.//
44
45 == 💰 Berechnungs-Beispiel ==
46 |=Position|=Wert
47 |Angebots-Nettobetrag|10.000 EUR
48 |Rabatt (Fixbetrag)|–1.000 EUR
49 |**Neuer Nettobetrag**|**9.000 EUR**
50 |Steuer (20%) auf 9.000|1.800 EUR
51 |**Gesamtbetrag inkl. Steuer**|**10.800 EUR**
52
53 == Discount % vs. Discount Fix - Vergleich ==
54
55 |=Position|=Discount %|=Discount Fix
56 |Nettobetrag|100.000,00|100.000,00
57 |Rabatt|–10.000,00|–10.000,00
58 |Nettobetrag nach Rabatt|90.000,00|90.000,00
59 |USt. 20%|18.000,00|18.000,00
60 |**Total**|**108.000,00**|**108.000,00**
61 |Gesamtkosten|80.000,00|80.000,00
62 |Marge|10.000,00|10.000,00
63 |**Marge %**|**11,11%**|**11,11%**
64
65 == Darstellung des Rabatts ==
66
67 * **Gesamtrabatt** sowie **Nettobetrag nach Abzug des Rabatts** sollen sowohl im Angebot
68 als auch in der Rechnung sichtbar sein
69 * Nur anzeigen, wenn **Rabatt nicht null** ist
70 * Darstellung in **Kundenansicht** und **Druckansicht**
71
72 == Kompatibilitaet ==
73
74 {{warning}}
75 Die Lösung muss kompatibel mit dem **Odoo-Standard** bleiben – keine kuenstlichen
76 Rabattprodukte, sondern saubere Berechnung auf Kosten und Verkaufspreisen.
77 {{/warning}}
78
79 = DB2-Rate (Deckungsbeitrag 2) =
80
81 Sowohl **Rückwirkende Nachkalkulationen** als auch **kurzfristige Updates des DB2**
82 (z.B. kurz vorm Jahreswechsel) müssen möglich sein – für alle bestehenden
83 Sales Orders (SOs).
84
85 Die DB2-Rate kann für **beliebige Startzeitpunkte und Unternehmen** definiert werden.
86
87 = 🛒 Angebotsdatum veraendern =
88 **User Story:** //Als Angebotsersteller moechte ich das Datum eines Angebots manuell ändern
89 koennen, damit ich dem Kunden bei einer Ueberarbeitung des Angebots deutlich machen kann,
90 dass es aktualisiert wurde und sich Inhalte geaendert haben.//
91
92 = 💰 Rechnungsformular mit Einzelpreisen =
93 **User Story:** //Als Rechnungsersteller moechte ich Rechnungen mit Einzelpreisen erstellen
94 koennen, damit ich bestimmten Kunden – z.B. für Foerderabrechnungen – eine detaillierte
95 Preisuebersicht bereitstellen kann.//
96
97 == Details ==
98
99 * Einzelpreise sollen **optional** angezeigt werden koennen
100 * **Default**: ohne Einzelpreise
101 * Wenn aktiviert: Einzelpreise pro Position sichtbar
102
103 ----
104
105 {{box title="Migration"}}
106 Migriert am 2026-05-27 aus SharePoint Wiki ODOO. Voller Inhalt aus Original-Page übernommen.
107 quelle: [[SharePoint Original>>url:https://spltele.sharepoint.com/sites/WikiODOO/SitePages/Cutomazations.aspx||target="_blank"]]
108 {{/box}}
109
110 ----
111
112 {{info}}
113 **Migrations-Hinweis:** Aus dem SharePoint **WikiODOO** ins XWiki migriert und nach dem Wiki-Standard aufbereitet (Inhaltsverzeichnis, Emoji-Navigation).
114
115 **Original-Quelle:** [[WikiODOO (SharePoint)>>url:https://spltele.sharepoint.com/sites/WikiODOO]]
116 **Migration & Aufbereitung:** Dimitri Rupp via ClaudeAI
117 {{/info}}
118
119
120 ----
121
122 == Verwandte Themen ==
123
124 //Kuratiert — kann direkt im Editor ergänzt werden://
125
126 * [[CRM>>doc:IT-Wiki.02-Tools.Odoo.Customizations.CRM.WebHome]]
127 * [[Rechnungen>>doc:IT-Wiki.02-Tools.Odoo.Customizations.Rechnungen.WebHome]]
128
129 {{include reference="IT-Wiki.Makros.Verwandte-Themen.WebHome"/}}
130
131 ----
132 **Status:** Migriert — Team-Review ausstehend · **Owner:** //(festlegen)// · **Letzter Review:** 2026-06-11
133