Vorlage Spezifikation Modul
Die Entwicklung von Odoo Modulen erfordert eine exakte Spezifikation. Die folgenden Bereich müssen in der Spezifikation berücksichtigt werden:
- > Beschreibung: Beschreibung der Modul-Funktion.
- > User Stories: Handlungen aus Sicht des Benutzers
- > Rahmenbedingungen: Allgemeine Bestimmungen für die Entwicklung
- > Neue Felder: Spezifikation für neue Felder auf Odoo Ansichten
- > Bestehende Felder: Spezifikation für bestehende Odoo Ansichten
- > Neue Aktionen: Spezifikation für eine neue Odoo Aktion
- > Bestehende Aktionen: Spezifikation zur Anpassung einer bestehenden Odoo Aktion
- > Neue Suchfelder und Filter: Spezifikation für neue Filter auf Odoo Ansichten
- > Neue Konfiguration: Spezifkation für neues Feld in Einstellungen
- > Bestehende Klassen: Vererbung und Erweiterung von Odoo Modellen
- > Bestehende Ansichten: Anpassungen auf Ansichten
Beschreibung
Technischer Name: account_currency_communication
Repository: Odoo-Apps-Account-Invoicing
Dieses Odoo Modul erlaubt die Konfiguration des Kommunikations-Standards auf der Währung. Abhäning davon welche Währung für die Rechnung verwendet wird.
User Stories
Die User Stories erläutern den Anwendungsfall aus Sicht des Benutzers. Dazu zwei Beispiele:
Skonto auf Rechnung erfassen
- Der Benutzer erstellen eine Lieferantenrechnung und wählt im Feld Zahlungsbediungen Skonto den Eintrag "10 Tage / 10%" aus.
- Er sieht dass das Feld Fälligkeit Skonto entsprechend angepasst wurde (Rechnungsdatum + 10 Tage). Nun überschreibt er das Feld mit -1 Tag.
- Nun wählt der Benutzer Aktion > Skonto aktualiseren.
- Der Benutzer sieht, dass eine neue Rechnungszeile gemäss Einstellungen und Zahlungsbedingung hinzugefügt wurde und der Rechnungsbetrag korrekt angepasst wurde.
Lieferantenzahlungen mit Skonto bezahlen
- Am Donnerstag zeigt der Benutzer die Lieferantezahlungen an und sortiert nach Fälligkeit Skonto.
- Er wählt den Filter Rechnungen ohne Skontozeile, markiert die aufgelistet Rechungen und wählt Aktion > Skonto aktualisieren.
- Er entfernt den Filter und markiert alle Lieferantenrechnungen zur Zahlung.
- Der Benutzer wählt Aktion > Zahlung erfassen.
Rahmenbedingungen
Auswahl an Rahmenbedigungen, die bei der Entwicklung berücksichtigt werden müssen:
Open Source
Entwicklung wird auf https://github.com/mint-System/odoo-apps-account-Invoicing/ publiziert.
Übersetzung
Die Entwicklung des Moduls erfolgt auf Englisch. Es soll eine Übersetzung für die Sprache Deutsch (de_CH) angelegt werden.
Neue Felder
Name | Technischer Name | Modell | Beschreibung |
---|---|---|---|
Rechnungsadresse | partner_invoice_id = many2one: res.partner | sale.blanket.order | Rechnungsadresse für Rahmenaufträge |
Rechnungsadresse
Wird die Aktion Verkaufsauftrag Erstellen ausgewählt, wird die Rechnungsadresse an den Verkaufsauftrag auf das Feld partner_invoice_id
übertragen.
Bestehende Felder
Zustand
Name | Technischer Name | Modell |
---|---|---|
Zustand | state (selection) | sale.blanket.order |
Der Zustand des Rahmenauftrags soll auf vier Stufen umgesetzt werden: |
- Entwurf -> Angebot
- -> Angebot gesendet
- Offen -> Angebot gesendet
- Abgelaufen
Der Zustand Angebot gesendet verwendet die Aktion Angebot versenden.
Neue Aktionen
Per E-Mail Versenden
Name | Technischer Name | Modell | Beschreibung |
---|---|---|---|
Per E-Mail Versenden | action_order_send | sale.blanket.order | Rahmenauftrag als Angebot versenden. |
Beim wählen der Aktion wird der E-Mail-Versenden-Dialog geöffnet. Der Rahmenauftrag ist als PDF im Anhang verfügbar. Das E-Mail kann an den Kunden verschickt werden. |
Bestehende Aktion
Buchen
Name | Technischer Name | Modell |
---|---|---|
Buchen | action_post | account.move |
Beim Buchen soll die Zahlungsreferenz einer Kundenrechnung anhand dem festgelegt Kommunkations-Standard auf der Währung der Rechnung generiert werden.
Neue Suchfelder und Filter
Rechnungsadresse
Name | Ansicht | Beschreibung |
---|---|---|
Rechnungsadresse | sale.view_quotation_tree | Feld steht in Suche zur Verfügung |
Neue Konfigurationen
Skonto-Produkt
Name | Technischer Name | Beschreibung |
---|---|---|
Skonto-Produkt | discount_product_id | Standardprodukt für die Skonto-Buchungszeile. |
Auf dem Produkt kann der Benutzer das Aufwandskonto für die Skontobuchung festlegen. Dieses Konto wird beim Erstellen der Skonto-Buchungszeile übernommen. |
Bestehende Ansichten
Formular Ticket mit Tab Aufgaben
Auf der Formularansicht des Ticket gibt es einen neuen Tab Aufgaben. Hier können Aufgaben verlinkt oder erstellt werden.
Zusätzlich werden die verknüpften Aufgaben als Smart-Button angezeigt.
Formular Aufgabe mit Smart-Button
Die Formularansicht der Projektaufgabe zeigt einen Smart-Button mit Anzahl der verlinkten Tickets.
Bestehende Klassen
StockBarcodeController
Klasse | Funktionsname | Beschreibung |
---|---|---|
StockBarcodeController | main_menu | Die Funktion soll auch den Arbeitsauftrag anzeigen können. |