Über dieses Buch
- Version 1.2.2
- Historie
- Version 1.2.2 - 5. November 2017
- Version 1.2.1 - 2. Oktober 2017
- Version 1.2.0 - September 2017
- Version 1.1.1 - 20. Februar 2017
- Version 1.1.0 - Februar 2017
- Version 1.0.3 - November 2016
- Version 1.0.2 - Juni 2016
- Version 1.0.1 - Mai 2016
- Version 1.0.0 - April 2016
- Updates
- Deutschsprachige Raum im Fokus
- Version 10 jetzt als Grundlage
- Ab Juli 2017 Version 10
- Markenschutz
- Haftungsausschluss
- Rechtliche Hinweise
- Copyright-Vermerk
- Ihre Rechte als Nutzer
- Symbole
- Tipps
- Warnung
- Fehler
- Informationen
- Fragen
- Diskussionen
- Übungen
- Autor
- Martin Andreas Schmid
- Meine Vita
- Meine Lektoren
Einleitung
- Odoo
- Was ist denn jetzt Odoo?
- Zielgruppe dieses Buches
- Mit Tiny ERP begann alles
- OpenERP
- Odoo
- Version 9
- Odoo 10
- Open Source: Geben und Nehmen
- Geben ist seliger denn nehmen!
- Soll keine Eigenwerbung sein
- Unsere Open Source Pakete
- Grundlage für dieses Buch
- Gliederung
- Ausblick
- Anwenderhandbücher
Open Source und Odoo
- Open Source
- GNU Affero General Public License
- Ab Odoo 9 wurde die Lizenz von AGPL auf LGPL geändert
- GNU Lesser General Public License
- Rechtliche Grundlagen
- Hinweis
- Proprietäre Lizenz - Hände weg!
- Das muss Ihnen bewusst sein
- Vorteile
- Gegen Vorurteile
Installation
- Quellen
- Nightly Build
- GIT
- Docker
- MyOdoo Docker
- v10
- Release Manager
- Nightly vs. GIT vs. Docker vs. Release Manager
- Empfehlung für Release Manager
- Was ist der Release Manager?
- myodoopublic ist unser allgemeines Release
- Namen zeigt Version an
- getMyOdoo
- getMyOdoo nur für 64 Bit
- Keine Angst - einfacher als es sich liest
- Equitania Odoo Fork
- Equitania Odoo Fork
- Equitania Odoo-Addons
Docker Schnellstart
- Image und Container
- Nur 2 Zeilen in der Shell!
- Docker unter Windows installieren
- Die aktuelle Docker Version unter Windows setzt Windows 10 Professional voraus!
- Hyper-V muss ggf. aktiviert werden!
- Docker unter Windows eingerichtet!
- Docker unter macOS installieren
- Docker unter macOS eingerichtet!
- Docker unter Linux (Debian 8/9) installieren
- Docker benötigt 64 Bit
- Linux-Grundpakete
- Docker Quelle ergänzen: Debian 8/9
- Docker installieren
- Docker unter Debian eingerichtet!
- PostgreSQL Container starten
- Beachten Sie bitte unseren WIKI Eintrag
- .x steht für Tag-Nummer
- MyOdoo Container starten
- Hier können Sie sich den neuesten Tag herunterladen!
- Build-Nummer anpassen
- Wie versprochen > 2 Befehle und das System läuft!
- Die wichtigsten Docker Befehle
- Container auflisten
- Images auflisten
- Container stoppen
- Container starten
- Container restarten
- Container löschen
- Container vorher stoppen
- Image löschen
- Alternativ CONTAINER ID oder IMAGE ID
- Einsatz unter Synology
- Postgres installieren
- Verwenden Sie bei Odoo 10 die 9.6.x
- Unter “Umwelt” müssen Sie 2 Variablen ergänzen.
- Jetzt können Sie im Hauptmenü den Prozess abschließen und den Container gleich starten.
- MyOdoo installieren
- Odoo Filestore
- Bitte beachten Sie die korrekte Schreibweise!
- MyOdoo Variablen
- MyOdoo Container erster Start
- Das Filestore
- Zusätzliche Module installieren
- MyOdoo updaten
- Wichtig: Erstellen Sie unbedingt über den Datenbank Manager einen aktuellen Backup!!!
- Odoo 10 updaten
- Odoo 8 updaten
- Hardware Direkt
- Minimale Anforderungen für den Echtbetrieb-Betrieb
- Download Image
- Virtuelle Maschinen
- VMWare®
- Oracle VirtualBox
- Virtuelle Maschine erstellen
- Netzwerk Einstellung VirtualBox
- Netzwerkbrücke
- Linux installieren
- Warum Debian?
- Linux
- Debian
- Debian 8.x (Jessie) nicht 9.x (Stretch) verwenden!
- Englische Sprache verwenden
- Passwort sicher aufbewahren!
- Blättern [Pfeil]+[Auf]/[Ab]
- Speichern [Strg/Ctrl]+[x]
- Odoo Pakete installieren
- Installation der Pakete
- Zugriff von Außen
- PuTTY unter Windows
- Debian System vorbereiten
- System vorbereiten
- Installation von zip, unzip etc.
- Pakete installieren
- Equitania Skripte laden
- Skript ausführen
- Equitania Skripte entpacken
- Skript ausführen
- System vorbereiten
- Prepare-Skript ausführen
- Skript ausführen
- Angepasste Skripte für andere Linux Versionen
- Neues Skript Raspbian Jessie
- PostgreSQL Datenbank Server
- PostgreSQL optimieren
- Fertige Postgres-Konfigurationen
- Debian mit englischer Sprache und UTF-8 installieren!
- Odoo installieren
- Vorbereitung abgeschlossen
- Skript ausführen
- install-odoo-server-debian.sh
- Benutzer odoo einrichten
- Meldung Debian
- Passwort
- Klonen der Odoo Repositories
- Datenbankmanager Passwort
- Warum Port 8069?
- Installation abgeschlossen
- Odoo-Server manuell starten
- Erster Start
- Erster Start von Odoo
- Glückwunsch
- Windows
- Odoo unter Windows
- Deshalb empfehle ich Odoo immer unter Linux zu installieren
- Server
- PostgreSQL Datenbank
- Glückwunsch
- Vorteile Linux gegenüber Windows
- Odoo unter Linux betreiben
- Odoo unter Windows starten
- Durch Aufruf der Batch-Datei “start.bat”
- Odoo unter Windows stoppen
- Durch Aufruf der Batch-Datei “stop.bat”
- Odoo Pfade unter Windows
- Addon Pfade
- Odoo Konfiguration
Erste Schritte mit Odoo
- Version 10
- Unter v10 wird alles besser!
- Docker wird vorausgesetzt!
- URL http://localhost:8069 aufrufen!
- Grunddatenbank laden
- Tiefere Einführung in v10 in Vorbereitung
- Version 8
- Datenbank erzeugen
- Datenbank-Namen klein schreiben
- Datenbank wird nun erzeugt
- Odoo Live Support
- Nur beim Original Fork
- Admin-Benutzer erweitern
- Zeitzone ändern
- Deutsche Spracheinstellungen
- Schweiz
- Grundpakete installieren
- Modul entfernen kann zum Datenverlust führen.
- Konfiguration deutsche Buchführung
- Übersetzung neu laden
- Server neu starten
- Unternehmen konfigurieren
- Einzelunternehmen haben keine(n) Geschäftsführer(in)
- PNG-Format verwenden
Einführung
- Anmeldung / Abmeldung
- Odoo speichert Sessions auf dem Server
- Aufbau der Maske
- Haupt- und Bereichsmenüs
- Über die Rechtefunktion werden Menüpunkte zur Verfügung gestellt.
- Ansichten
- Immer nur 80 Datensätze werden angezeigt.
- Kanbanansicht
- Listenansicht
- Anzeigeanzahl in Listen
- Listenmenge ändern
- Formansicht
- Kunden anlegen
- Menü Verkauf - Kunden
- Unterschied Endkunde / Firma
- Unternehmenskunde
- Ansprechpartner
- Unternehmensanschrift
- Abweichende Liefer- und Rechnungsanschrift
- Nach dem Speichern legen wir ein Produkt an
- Produkt anlegen
- Verkaufsprodukt anlegen
- Verkaufstexte
- Unterschied Produkt Information / Beschreibung für Angebote
- Kann mit Equitania Paket umgeschaltet werden
- Steuersätze für Produkte
- Steuerzuordnungen
- Angebot anlegen
- Kunde und Produkt
- Drucken und Prozessfortschritt
- Druck ändert den Prozessfortschritt
- Angebot wird zum Auftrag
- Angebot bestätigen
- Lieferung: Verfügbarkeit
- Lieferung vornehmen
- Immer die Prozess-Fortschritte beachten
- Liefermenge
- Quelle / Ziel
- Geliefert und Navigation
- Rechnung erzeugen
- Was soll abgerechnet werden?
- Lieferungen zu Sammelrechnung zusammenfassen
- Rechnungsentwurf
- Rechnung genehmigen
- Zahlungseingang
- Rechnung bezahlt
- Auftrag erledigt
- Suche
- Benutzung
- Optionen
- % als Wildcard
- Erweiterte Suche “oder”
- Erweiterte Suche “und”
- Filter speichern
- Favoriten
- Dashboard
- Suchansicht zu Dashboard hinzufügen
- Dashboardansicht
Odoo verstehen
- Keine Angst!
- Datenmodelle
- Standardfelder
- admin=uid=1
- Optionale Felder
- Feldtypen
- Warum erzähle ich Ihnen dies?
- Adressdaten
- Ausnahmen
- Produktdaten
- Produktvorlagen
- Und wo ist der Einkaufspreis?
- Produkteinheiten
- Lager-Einheiten können nicht mehr geändert werden!
- Einheiten nur Deaktivieren, nicht löschen!
- Produktvarianten
- Jedes Produkt hat mindestens eine Variante
- Mit Produktvarianten arbeiten
- Produktart
- Kalkulationsverfahren
- Preislisten
- Im Verkauf aktivieren
- Im Einkauf aktivieren
- Preislisten und Preislistenversionen
- Nur mit “Technische Eigenschaften” sichtbar
- Preislisten und Preislistenversionen
- Was soll die Version?
- In unserem Fork bereits korrigiert
- Diese Regel auf keinen Fall entfernen!
- Preislistenversionspositionen
- Keine Preislisten Version hinzufügen
- Regelbezeichnung (1)
- Verknüpfung zum Produkt / Produktvorlage (2)(3)
- Nur eine Verknüpfungsart wählen
- Verknüpfung zur Produktkategorie (4)
- Min. Bestellmenge / Staffelpreise (5)
- Je höher die Staffelmenge desto niedriger die Reihenfolge!
- Reihenfolge der Anwendung (6)
- Beispiel dazu:
- Deshalb die umgedrehte Reihenfolge!
- Basis der Regel (7)/(8)
- Allgemeiner Preis
- Einstandspreis
- Andere Preisliste
- Nicht mehr als 2 Ebenen
- Lieferpreise im Produkt-Formular
- Im Standard kann jedes Produkt von jedem Lieferanten bezogen werden!
- 99% unserer Odoo-Installationen arbeiten mit Festpreis-Preislisten!
- Arbeiten mit Festpreisen (9)(10)(11)
- Festpreise
- Prozentualer Auf- oder Abschlag
- Rundungen (12)
- Margen (13)(14)
- Neue Preislisten-Ansicht über Equitania Erweiterungspaket ab Version 1.1.13
- Mehrsprachigkeit
- Update Sicherheit
- Anpassungen immer in Modul packen
Nützliche Module
- Neuerung 2017
- MyOdoo Backend Theme v8
- Nicht zusammen installieren!
- CKEditor 4.x widget
- Web Clean Nav
- Web Sheet Full Width / Masken volle Breite
- Equitania No Advertisement & Disable OpenERP Online
- Web Translate dialog / Übersetzungsdialog
- Full width searchbar / Suchfeld volle Breite
- Mass Editing / Massenverarbeitung
- Collapsible menu
- Equitania Erweiterungspaket
- Aktuelle Änderungen in der Release Note
- Bei Open Source kann nicht alles kostenlos sein
- Support nur mit Software-Pflege-Vertrag
- Welche Bereiche werden erweitert?
- Release Notes überprüfen
- Hauptmerkmale
- Arbeiten mit Adressen
- Arbeiten mit Produkten
- Einkauf/Verkauf
- Reports
- Einstellungen
- Equitania Module erkennen Sie am Zusatz [equitania]
Rezepte für Anwender
- Anwender WIKI
- Entwickler WIKI
- Richtiger Umgang mit der Steuerzuordnung bei Adressen
- Deutschland & Österreich
- Steuerberater fragen
- Nur gültige Ust-ID werden akzeptiert
- Brutto- oder Netto-Preise
- Modul Installation Buchhaltung und Finanzen
- Keine Konfiguration der Finanzbuchhaltung
- Finanzbuchhaltung installieren
- Technische Eigenschaften
- Odoo kann auch zu DATEV exportieren
- Wie stelle ich die Detailmaske für Auftragspositionen ein?
- Voraussetzung “Technische Eigenschaften”
- Wie kann ich abweichende Liefer- und Rechnungsadressen aktivieren?
- Voraussetzung “Technische Eigenschaften”
- Wie kann man viele Daten auf einmal ändern?
- Funktionsweise
- Nähere Informationen zu den Datenmodellen
- Database Manager
- Aufruf Databank-Manager
- Aufruf
- Datenbank erzeugen
- Datenbank-Namen klein schreiben
- Datenbank wird nun erzeugt
- Datenbank löschen
- Datenbank wird unwiderruflich gelöscht!
- Datenbank duplizieren
- Datenbank sichern
- Immer im ZIP-Format sichern
- Datenbank wiederherstellen
- Google Chrome zeigt Upload Fortschritt
- Passwort des Datenbank-Managers ändern
- Wie bereinige ich überflüssige Anreden?
- Voraussetzung “Technische Eigenschaften”
- Wie ändere oder lösche ich benutzerdefinierte Filter?
- Voraussetzung “Technische Eigenschaften”
- Wie korrigiere ich meine Lagereinstellungen?
- Übersetzungen korrigieren
- Hauptlagerort
- Lagerplätze
- Vieles im Fork korrigiert
- Routen
- Pull Regeln
- Wie schalte ich das Weblogin ab?
- Der Entwicklermode
Rezepte für System-Administratoren
- Odoo Server start|stop|restart|force-reload|status
- Dämon odoo-server
- root-Rechte
- start
- stop
- restart|force-reload
- status
- IP-Adresse anzeigen
- Display-IP-Skript ausführen
- Skript ausführen
- IP wird nach Neustart angezeigt.
- Hostnamen überprüfen
- Bei Ubuntu
- Host-Einstellungen
- Host-Einstellungen
- Überprüfen
- Freie Microsoft Schriftarten unter Debian installieren
- Microsoft Schriftarten
- Mirror beachten
- Odoo-Server updaten
- Home-Verzeichnis
- Zuerst Odoo-Server stoppen
- Benutzer wechseln
- Ordner wechseln
- Repository aktualisieren
- Prüfen auf neue Version des Prepare Skripts
- Skript erneuern
- Ordner wechseln
- Update Skript starten
- Datenbanknamen eingeben
- Skript Ende
- Sicherungsort
- Sprache aktualisieren
- Skript nicht vorhanden
- Einmalig load_translation.py anpassen
- Speichern
- Linux-System Update
- Bei Ubuntu
- System Update
- 3 auf einen Streich
- needrestart
- PostgreSQL Datenbank optimieren
- postgresql Service
- Service “postgresql”
- Installation
- Optimierungen
- Speicher abfragen
- Datenbank vorher sichern!
- Generelle Optimierungen
- shared_buffers
- effective_cache_size
- checkpoint_segments / checkpoint_completion_target
- work_mem
- maintenance_work_mem
- synchronous_commit
- Achtung
- default_statistics_target
- constraint_exclusion
- wal_buffers
- max_connections
- autovacuum
- autovacuum_work_mem
- autovacuum
- log_autovacuum_min_duration
- autovacuum_max_workers
- autovacuum_naptime
- autovacuum_vacuum_threshold
- autovacuum_analyze_threshold
- autovacuum_vacuum_scale_factor
- autovacuum_analyze_scale_factor
- autovacuum_vacuum_cost_delay
- autovacuum_vacuum_cost_limit
- Docker für Experten
- Linux (Debian 8.x/9.x)
- Docker benötigt 64 Bit
- OS Version
- Aufsetzen Debian Server für Odoo unter Docker / nginx
- Passwort ändern
- Port ändern von 22 auf z.B. 1234
- Wichtig!
- Hostname
- Beispiel
- Grundpakete
- I/O Testen
- Lesen/Schreiben testen
- Docker Quelle ergänzen: Debian Jessie
- Online Hinweise kontrollieren
- Docker installieren
- Hilfsskripte installieren
- Hilfsskript dazu!
- PostgreSQL
- Warum auf HOST installieren
- Unter Odoo 10 können Sie PostgreSQL 9.6 verwenden
- PostgreSQL unter Debian installieren
- PostgreSQL Quelle ergänzen und installieren unter Ubuntu Trusty
- PostgreSQL
- Fertige Postgres-Konfigurationen
- Debian mit englischer Sprache und UTF-8 installieren!
- pg_hba.conf anpassen
- Zugriff erlauben
- postgresql.conf anpassen
- Pro Odoo System ca. 64 Connections
- PostgreSQL Dienst neu starten
- PostgreSQL optimieren nicht vergessen
- Vordefinierte Konfigurationen
- Nur mit en_US.utf8
- Speicher kontrollieren
- Restart PostgreSQL
- PostgreSQL Benutzer für Odoo-System anlegen
- PostgreSQL erlaubt nicht alle Zeichen
- Optional Sicherung zu HiDrive
- Backup Crontab einrichten
- Docker Cleanup images / volumes
- Platte kann volllaufen
- Fortsetzung folgt!
- Backup
- Bilder Website und Dokumente liegen im Dateisystem
- Komplettsicherung
- Datenbank sichern
- Backup Crontab einrichten
- Datenbank wieder herstellen
- Skripten Ausführungsrechte geben
- nginx
- Odoo ab Version 10 braucht mehr Cache
- Setzt Pagespeed
- nginx-Installation
- Bei Ubuntu
- nginx Dämon
- Dämon
nginx - start
- stop
- restart|force-reload
- status
- nginx zur Portumleitung
- nginx mit SSL
- Eigenes Zertifikat
- Bei einem offizielle Zertifikat hier aufhören!
- Offizielles Zertifikat
- Zertifikate zusammenführen
- Details zur Einbindung
- Let’s encrypt - Zertifikat
- thomas-leister.de
- Nur für im Internet verfügbare Server
- git
- Cerbot ACME-Client installieren
- nginx stoppen!
- Zertifikate abholen
- Paket Installation
- Mehrere Subdomains
- Erneuerung
- Automatische Erneuerung über crontab
- Registrierung
- Details zur Einbindung
- Tipps & Tricks für nginx
- Zugriffs-/Passwortschutz
- Benutzer und Passwort generieren
- gzip und SSL
- BREACH Attack
- Pagespeed
- Alte nginx Einstellungen sichern.
- Debian benutzet veraltete Version
- nginx entfernen
- 1.12.x nur noch mit nginx
- Update verhindern
- Selber erzeugen
- Voraussetzung Debian 8
- Compile & Build
- Compilieren und bauen
- Installation
- Rezept Ready2Go nginx-pagespeed
- Danach wieder Update verhindern
- Fehlende Abhängigkeiten
- Lösung zu diesen Problem
- Nicht vergessen - Update verhindern
- Konfiguration anpassen
- Hilfsskripte für nginx
- nginx.conf
- create_nginx_conf.sh, create_nginx_conf_ssl.sh und create_nginx_conf_ssl_ps.sh
- Gleiches Verzeichnis Voraussetzung
- Server IP
- nginx neu starten
- Performance
- Docker
- Multiprocessing mit Workern (Arbeitsthread)
- Ermittlung der physikalischen Kerne
- Berechnung der Anzahl von “Workern”
- Mindestzahl 6 Worker
- Speicher Berechnung
- limit-memory-soft
- Beispiel für limit-memory-soft
- limit-memory-hard
- Beispiel für limit-memory-hard
- Weitere Limitierungen
- limit-request
- Beispiel für limit-request
- limit-time-cpu
- Beispiel für limit-time-cpu
- limit-time-real
- Beispiel für limit-time-real
- Konfigurationsdatei
- Odoo 8/9
- Datenbank bereinigen
- Backup erstellen
- Erklärung
- Löschen Angebote/Verkaufsaufträge
- Löschen Bestellanfragen/Bestellungen
- Löschen Rechnungen
- Lager
- Projekte
- Kassensitzung und Buchungen
- Geschäftsjahre bereinigen
- Ab Odoo 9 nicht mehr
- Bankbuchungen bereinigen
- Kostenstellen bereinigen
- Nachrichten bereinigen
- Auditlog Protokolle bereinigen
- Fertigung bereinigen
- Produkte bereinigen
- Rahmenaufträge (Equitania Modul)
- Version 8
- Version 10
- Löschen mit TRUNCATE
- Löschen aller Bewegungsdaten
- Abhängigkeiten im Einzelnen
- TRUNCATE sale_order CASCADE
- TRUNCATE purchase_order CASCADE
- TRUNCATE mrp_production CASCADE
- TRUNCATE stock_picking CASCADE
- TRUNCATE stock_inventory CASCADE
- TRUNCATE account_invoice CASCADE
- TRUNCATE account_move CASCADE
- TRUNCATE mail_message CASCADE
- TRUNCATE mail_followers CASCADE
- Workflows bereinigen
Anhang
- Installationsskripte
- Debian Prepare Skript
- Debian Odoo Install-Skript
- Odoo Update-Skript
- Let’s encrypt Erneuern
- IP Adresse beim Start anzeigen
- nginx mit Pagespeed erzeugen