Float Buttons

Baugruppen

Verwaltung in Odoo

Baugruppenverwaltung mit Odoo

In diesem Artikel möchte ich Ihnen zeigen, wie Sie mit Hilfe von Odoo die Verwaltung von Leiterplatten/Platinen abbilden können.

Als kleines Anschauungsobjekt dient ein Programmieradapter für eine CPLD Serie im PLCC-44-Gehäuse. Wobei sich dieses Beispiel ohne weiteres auf andere Produktarten übertragen lässt.

Platine PLCC44-Programmer

Primärziel dieses Artikels ist die Darstellung der Verwaltung von Fertigungsprodukten in Odoo, unter Nutzung der Module Fertigung, Einkauf & Lagerhaltung. Unter Berücksichtigung der zeitnah zur Verfügung stehenden Odoo Version 17, werden wir uns in diesem Artikel dieser Version (Entwicklungszustand V16.4 vom 18.10.23) widmen um einen tieferen Einblick zu erhalten.

Einen kurzen allgemeineren Einblick in Odoo 17 finden Sie hier...

Odoo 17... Coming soon!

Vorbereitung

Ja richtig, ein bisschen Vorbereitung ist notwendig. NOCH kann Odoo keine Platinen entwickeln...

Um die in der Fertigung und damit auch die im Einkauf sowie der Lagerhaltung anfallenden Prozesse in Odoo abbilden zu können, bedarf es zunächst aller benötigten produktspezifischen Unterlagen.

Da wir uns hier auf die in Odoo anfallenden Aufgaben konzentrieren wollen, wird nur kurz auf die technischen Aspekte der Leiterplatte eingegangen und lediglich zwecks Überführung in Odoo angerissen.

Schaltplan, PCB Layout & Fertigungsdaten erstellen

Wie erwähnt bilden die technischen Unterlagen des Entwicklungsproduktes die Grundlage für die Abbildung in Odoo. Primär bestehen diese bei Leiterplatten aus dem Schaltplan und dem PCB-Layout.


Schaltplan PLCC44-Programmer
PCB-Layout PLCC44-Programmer

Sind diese entwickelt & erstellt, wird im nächsten Schritt die Erzeugung der Fertigungsdaten der Leiterplatte vorgenommen. In der Leiterplattenherstellung sind dieses insbesondere die sogennanten Gerber- & die Bohrdaten.

Die Gerberdateien enthalten die Informationen jedes einzelnen PCB-Layers wie bspw. Top-Layer, Bottom-Layer, Lötstoppmakske, etc. Die Bohrdaten enthalten alle Informationen zu den -für Durchkontaktierungen und andere Elemente- benötigten Bohrungen.

Gerber- & Bohrdaten PLCC44-Programmer
Gerber-Viewer

Nun erzeugen wir ein ZIP-Archiv, mit allen genannten Informationen. Moderne Gerber-Viewer sind in der Lage ein komplettes ZIP-Archiv zu importieren und zu verarbeiten. Dem Ganzen geben wir noch die Erweiterung V1 im Dateinamen. Mehr dazu und dem ZIP-Archiv später.

Aprospros Gerber-Viewer... 
Die erzeugten Dateien sollten stes mit einem Gerber-Viewer vor der Freigabe überprüft werden um unerwünschten Effekten vorzubeugen.

Und an alle Elektronik-Experten... 
Ja die C´s sind nicht unbedingt die richtigen, aber darum soll es hier jetzt nicht gehen.
Ausserdem lässt es Spielraum für die Vorstellung des PLM-Moduls. Dazu in einem späteren Artikel mehr.

Was brauchen wir noch? 
Richtig... Ganz wichtig ist die Stückliste. Die Stückliste ist Grundlage für die Abbildung der Fertigung bzw. für die korrekte Handhabung der automatisierten Beschaffung. Jedes moderne Schematic-Editor- bzw. PCB-Layout-Programm ist in der Lage, eine Stückliste (auch BoM = Bill of Materials genannt) zu erzeugen, wovon wir natürlich auch Gebrauch machen. Eine Liste im CSV-Format und es kann weiter gehen. Etwas aufgearbeitet und orientiert an den in Odoo angelegten/anzulegenden Produkten, sollte das Ganze in etwa wie folgt aussehen.

Stückliste PLCC44-Programmer

Nicht vergessen. Diese Stücklisten beinhalten alle zu bestücktenden Bauteile auf der Platine. Nicht aber die Leiterplatte selber!

FYI: Ich selber habe mir angeeignet, die unbestückte Leiterplatte eben auch so zu benennen. Den bestückten Zustand beschreibe ich mit dem Begriff Platine. Das hilft mir persönlich sehr bei der Handhabung innerhalb von Odoo.

Leiterplatte PLCC44-Programmer
Platine PLCC44-Programmer

Nun haben wir alle wesentlichen Informationen zusammengetragen und können uns endlich Odoo widmen.

Produkt Leiterplatte anlegen

Beginnen wir also damit, unser Produkt "PLCC-44 Programmer - Leiterplatte" zu definieren. Wie oben erwähnt, verwende ich den Begriff Leiterplatte für den unbestückten Zustand.

Wir wechseln in das Modul Verkauf, Lager, Einkauf (...oder ihr wählt den von euch präferierten Weg) und öffnen die Produkt-Ansicht. Dort erstellen wir mit einem Klick auf "Neu" das Produkt  "PLCC-44 Programmer - Leiterplatte".

Produkt PLCC44-Programmer - Leiterplatte

Auf was haben wir nun zu achten? Wichtig ist zunächst, dass wir auf Grund der Lagerhaltung das Produkt als lagerfähig definieren. Wir wählen dafür unter Produktart "Lagerfähiges Produkt" und aktivieren so die Lagerverwaltung.

Um nun auch die Grundlage der automatischen Beschaffung zu vervollständigen, MUSS im Reiter Einkauf ein Lieferant definiert sein. Dort wählen wir unseren Lieferanten und können Informationen wie bspw. den Preis, die Produktbezeichnung des Lieferanten, oder auch eine Einkaufsbeschreibung etc. hinterlegen.

Die Einkaufbeschreibung kann sehr nützlich sein, wenn man bespielsweise die Fertigungsunterlagen mit Hilfe des Moduls Dokumente für den Lieferanten freigeben möchte und den Link direkt in der Angebotsanfrage oder Bestellung teilt. Es gibt in Odoo zwar auch noch andere Wege dieses zu erreichen, es ist aber eine Option.

Lieferanten definieren
Nächster wichtiger Punkt: 
Die Route im Register Lager. Da wir die Leiterplatte nicht selber herstellen und von einem Lieferanten beziehen, wird die Route "Einkaufen" ausgewählt.
Lagerroute "Einkaufen" definieren

Stücklistenartikel anlegen

Kommen wir nun zu den zu bestückenden Bauteilen. Wie auch am Beispiel Leiterplatte dargestellt, werden (wenn nicht bereits vorhanden) nun die Stücklistenartikel in Odoo angelegt oder auch ggf. direkt importiert.

Wie man Produkte anlegt oder importiert, setze ich jetzt einfach mal als gegeben voraus. Bei Fragen dazu... Meldet euch.

Wichtig hierbei... Diese Artikel werden von einem Lieferanten bezogen. Auch hier wird also ein Lieferant im Register Einkauf definiert und die Route im Lager auf "Einkaufen" gesetzt.

Nun sollten wir soweit sein, uns der Baugruppe zu widmen zu können. Folgend eine kleine Übersicht unserer bisherigen Produkte.

Produktübersicht

Produkt Platine & Stückliste anlegen

Es ist jetzt an der Zeit, das Produkt "PLCC-44 Programmer Platine" anzulegen.

Wesentlicher Unterschied zu den bisher erstellten Produkten ist die Route im Register Lager. Dieses Produkt möchten wir nicht über einen Lieferanten beziehen, sondern wir möchten dieses selber herstellen. Also setzen wir die Route hier auf "Fertigung". Das dieses Produkt ebenfalls als "Lagerfähiges Produkt" definiert sein sollte, erklärt sich -spätestens im Hinblick auf den Lieferauftrag für den Kunden- von alleine.

PLCC-44 Progammer - Platine

Für die Fertigung ist das Wissen über die Baugruppenstruktur und damit aus welchen Bauteilen sich dieses Produkt zsuammen setzt unerlässlich. Wir müssen also die Stücklsite definieren bzw. überführen. Dazu klicken wir im Bereich der Smart-Buttons auf... 
Richtig: Stückliste.

Smart-Button Stückliste

In der sich öffnenden Ansicht klicken wir auf "Neu" und es öffnet sich die Eingabemaske für die Stückliste.

Erstellung der Stückliste

Soll die Stückliste für eine bestimmte Variante gelten, kann diese unter Produktvariante ausgewählt werden. Ich persönlich bevorzuge die Erstellung einer -für das den Varianten übergeordnete Produkt- globalen Stückliste.

Das bedeuet im Detail, dass eine Stückliste ohne Angabe der Variante in dem genannten Feld erstellt wird. Sollte es Varianten geben und bestimmte Stücklistenartikel nur für gewisse Varianten benötigt werden, können diese Varianten beim Hinzufügen der Produkte in der Liste entsprechend gefiltert werden. Das führt dazu, dass lediglich eine Stückliste pro Produkt mit entsprechenden Varianten geführt wird und die Übersichtlichkeit sich deutlich verbessern kann. Sollten Sie das Feld für die Auswahl "Auf Varianten anwenden" nicht sehen... Im Reiter Komponenten lassen sich diese über das Regler-Symbol ganz rechts ein- und ausblenden. Sicherlich sind diesem Ansatz Grenzen gesetzt. Bei sehr langen Stücklisten mit vielen Varianten kann auch eine Stückliste pro Variante Vorzüge bieten. Welchen Weg man letzendlich geht, sollte individuell im Vorfeld betrachtet werden.

Mit einem Klick auf "Zeile hinzufügen", ergänzen wir die auf der Platine zu bestückenden Produkte und vergessen natürlich nicht, auch das Produkt "PLCC-44 Poragmmer - Leiterplatte" hinzuzufügen.

Von entsprechender Bedeutung für das Beschaffungswesen ist die Angabe der benötigten Stückzahl der Baugruppen-Komponenten. Also bitte nicht vergessen, diese entsprechend zu definieren.

Bei Stücklistentyp wählen wir "Produkt anfertigen". Das führt dazu, dass bspw. bei Verkauf des Artikels und Bestätigung des Auftrages, direkt ein Fertigungsautrag erzeugt wird. Je nach Konfiguration natürlich nur, wenn dieses nicht auf Lager ist.

Ich persönlich sortiere die Produkte stets in der Reihenfolge, wie Sie auch auf der Platine bestückt werden sollen. Bei mechanischen oder anderen Baugruppen gehe ich ebenfalls so vor. Die Stückliste entsprechend zu sortieren mag ggf. auf den ersten Blick überflüssig zu erscheinen und kostet auch ein bisschen mehr Zeit. Aber glaubt mir... Nicht nur die Arbeitskräfte in der Fertigung werden es euch danken!

Unsere Stückliste sollte nun wie folgt aussehen:

Stückliste PLCC-44 Progammer - Platine

Im Grunde haben wir nun alles beisammen, um uns den Workflow in Odoo anzuschauen. Aber da wir ja so nett sind, werden wir den Kolleginnen und Kollegen in der Fertigung noch ein wenig helfen.

Vorgänge definieren

Um entsprechende Anweisungen an die Fertigung weiterzugeben, wechseln wir innerhalb der Stücklisten-Ansicht auf den Reiter "Vorgänge".

Arbeitsvorgänge

Ein Klick auf Zeile hinzufügen und es öffnet sich die Ansicht zur Definition des Arbeitsvorganges.

Ansicht Arbeitsvorgang

Zunächst geben wir dem Vorgang einen Namen bzw. eine Bezeichung. In unserem Beispeil: "Bauteile einlöten". Anschließend wählen wir einen dafür geeigneten Arbeitsplatz. Sollte dieser Vorgang für nur bestimmte Varianten Anwendung finden, können wir im Feld "Auf Variante anwenden" diese auswählen. Weiterhin wird noch die Dauer und die Anzahl der benötigten Mitarbeiter festgelegt.

Falls Sie Fragen zum Thema Arbeitsplätze, Vorgangsdauer, Mitarbeiterkapazität und deren Auswirkungen haben... Dafür gedenke ich einen eigenen Artikel an. Also Geduld.... Alternativ können Sie mich auch einfach gerne kontaktieren 

Wir halten nun unseren nette Art zunächst etwas in Zaum und begrenzen unsere Hilfe auf das zur Verfügung stellen eines PDF's. Grafiken sagen einfach mehr als tausend Worte. Darin abgebildet... Ein Ausdruck des Bestückungsdruckes der Leiterplatte, sowie unsere Stückliste aus dem PCB-Layout-Programm. So lassen sich Bauteil und Position deutlicher einfacher zuordnen.

Kein Ding. Gern geschehen 

Arbeitsblatt

Diesen Zustand speichern wir nun ab. Zurück in der Stücklisten-Ansicht erscheint der Vorgang in der Liste und auch hier speichern wir das Ganze noch einmal.

Erstellter Stücklisten-Vorgang

Workflow

Alles weitere ist die übliche Odoo-Magie. Schauen wir uns den Worklfow einmal an.

Dafür wechseln wir in das Verkaufsmodul, erstellen ein Angebot über unsere Platine und bestätigen den Auftrag.

Verkaufsauftrag

Mit Bestätigung des Auftrages wird in Odoo ein Lieferauftrag an den Kunden, sowie ein Fertigungsauftrag für die Platine erzeugt und bestätigt, wobei hier der Fertigungsauftrag wohl gemerkt erzeugt wurde, da keine bestückte Platine auf Lager war.

Lieferauftrag an Kunden
Fertigungsauftrag Platine PLCC44-Programmer

Im Fertigungsauftrag sehen wir direkt, dass sämtliche Bauteile für die Platine nicht auf Lager sind. Kein Problem. Wir könnten jetzt warten bis der Beschaffungsplaner automatisch gestartet wird, wodurch Bestände für Vorgänge die auf Verfügbarkeit warten reserviert und die Nachbestellregeln ausgelöst werden. Da wir aber momentan sehr ungeduldige Menschen sind und ein wenig manuelle Arbeit uns nicht schadet, wechseln wir in das Modul Lager. Dort navigieren wir zu 'Vorgänge" und wählen unter Beschaffung "Auffüllung".

Bestände auffüllen

Et voilà... Alle benötigten Teile werden uns aufgelistet.

Benötigte Bauteile

Wir selektieren nun alle Datensätze, klicken auf "Bestellen" und wechseln anschließend in das Modul Einkauf. Was erwartet uns dort?

Entwürfe Angebotsanfragen

Zwei Entwürfe für Angebotsanfragen. Das ist ja einfach!

Wir haben zum einen die Angebotsanfrage mit der Position "PLCC-44 Programmer - Leiterplatte" inkl. Link zu den Fertigungsunterlagen. Und zum anderen noch eine weitere Anfrage über sämtliche elektronischen Bauteile der Platine. Jeweils adressiert an unsere Lieferanten des Vertrauens.

Angebotsanfragen  Leiterplatte
Angebotsanfrage elektronische Bauteile

Wie man aus einer Angebotsanfrage eine Bestellung erzeugt und verarbeitet wird hier nicht weiter erläutert. Falls Sie Fragen dazu haben, melden Sie sich. Kurzgefasst... Ggf. Preise über die Angebotsanfrage einholen, Bestellung durch Bestätigung erzeugen und verschicken. Die Bestätigung erzeugt wiederum Liefereingangsaufträge für die bestellte Ware.

Liefereingangsaufträge

Bei Wareneingang werden diese Eingangsaufträge validiert und der Lagerbestand damit aktualisieren. Was macht nun unser Fertigungsauftrag?

Fertigungsauftrag Platine PLCC44-Programmer

Es sind alle Teile verfügbar. Vielen Dank an den Einkauf!

Und... Moment. Was ist das? Auch die Kolleginnen & Kollegen in der Fertigung haben in der gegenständlichen Version die Möglichkeit die Werkstatt-Ansicht zu verwenden.

Werkstatt-Ansicht

Dann checken wir doch direkt mal am Lötplatz ein.

Arbeitsplatzübersicht

Durch klicken auf die Bezeichnung des Fertigungsauftrages wird der Timer gestartet. Nun schauen wir uns das Arbeitsblatt an, indem wir auf das Glühbirnensymbol klicken.

Arbeitsblatt

Eine Übersicht des Bestückungsdruckes und der Stückliste zur Zuordnung der Position der Bauteile. Na wenn das nicht hilfreich ist?!

Nach Abschluss der Arbeiten schliessen wir das Arbeitsblatt und bestätigen die Fertigstellung mit "Close Production". Das führt dazu, dass im vorliegenden Setup die bestückte Platine direkt eingelagert wird. Schauen wir uns einmal den Lieferauftrag für unseren Kunden an.

Lieferauftrag Kunde

Die Ware ist bereit zum Versand. Noch einmal abschliessend in kurzer Form... Lieferung validieren, der Kunde ist happy und wir können die Rechnung stellen 

Wie Sie sehen, ist Odoo sehr mächtig wenn es um die Abbilung von Fertigungs- und den damit verbundenen Prozessen geht. Aber nicht nur in der Fertigung, der Lagerhaltung und dem Einkauf überzeugt Odoo. Dieser Artikel deckt lediglich eine grundlegende beispielhafte Konfiguration ab. Odoo punktet auf vielen Ebenen mit starken Argumenten und lässt sich für nahezu jeden Bereich anpassen. Und das alles voll integriert in einem System.

Wollen Sie mehr darüber erfahren, wie Sie die Fertigungsunterlagen mit Odoo Dokumente in den Bestellprozess integrieren? Wofür war nochmal diese ZIP-Datei und wo lege ich Sie ab? Hat die Dateinamenserweiturung V1 mit dem PLM-Modul zu tun und wenn ja, wie dokumentiere ich z.B. eine Anpassungen der Kondensatoren und verwalte die Revisionen?

Vielleicht interessiert Sie, wie man die Arbeitsvorgänge noch detaillierter gestalten kann und wie man Qualitätschecks integriert? Oder aber Sie möchten wissen, wie man die Fertigung mit Odoo planen kann?

Gerne können Sie Kontakt mit mir aufnehmen, falls Sie sich eine der genannten oder andere Fragen stellen. Ich werde bestmöglich auf diese eingehen.

Odoo ist bereit für Sie. Sind Sie bereit für Odoo?

Mehr über mein Angebot im Bereich Odoo finden Sie hier...

Odoo ERP >

Baugruppen
NICO SOLUTIONS - ENGINEERING & IT, Nils Coenen 23. Oktober 2023
Archivieren
Odoo 17
coming soon...