Hilfe bei Projekt benötigt (OOo-Calc Grundlagen)

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Hilfe bei Projekt benötigt (OOo-Calc Grundlagen)

Re: Hilfe bei Projekt benötigt (OOo-Calc Grundlagen)

von Gert Seler » Fr, 06.07.2012 13:57

Hallo Zusammen,
Generell sollte jedes Produkt und jede Produktgrösse eine "eigene Artikel_Nummer" erhalten. Z.B. so :
Pril 10 Ltr. ArtNr. P10
Pril 5 Ltr. Art.Nr. P5
Pril 250 ml. ArtNr. P250 usw.

Da Dein Beispiel "Flüssigprodukte" sind, ist evtl darauf zu achten, das diese "Frostfrei" gelagert werden (nur inhäusig lagern).
Die Titel_Leiste könnte so aussehen :
ArtNr. 20020 Putzmittel Superscharf 500 ml; "Inhalt" Karton à 12 Flaschen; Lagerort: H2 20 34;
ArtNr. 20050 dito. 10 Ltr. "Inhalt" Kanister à 10 Ltr.; Lagerort : H3 10 15;
Es ist generell darauf zu achten, das die "älteste ChargenNr." vorne steht.
Wenn der Artikel 2150 mehrere "Abfüllmengen" beinhaltet, sollte jede eine eigene Artikelnummer erhalten
Es sollte eine "Abgangsliste" der letzten 6 einzelnen Monate vorhanden sein, um die Disposition optimaler zu regeln.
Je nach Bedarf eine tägliche/wöchentliche Bestandsliste führen in der alle Zugänge bzw Abgänge enthalten sind.

Dies alles sollte mit einer "Datenbank-Lösung" gelöst werden !

mfg
Gert

Re: Hilfe bei Projekt benötigt (OOo-Calc Grundlagen)

von Thomas Mc Kie » Fr, 06.07.2012 10:46

viewtopic.php?f=2&t=54062

Da hab ich aus den Angaben eigentlich schon genau deine Beispieldatei mit dem Vergleich gebastelt?!?
Ein Verweis auf den Vorthread wäre sicher sinnvoll gewesen.

Grüße

Thomas

EDIT:
2. KANN man, im Calc zwei von der Struktur her identische Listen (welche jedoch abweichende Datensätze enthalten können und zusätzlich nicht der gleichen Sortierung unterliegen!) automatisch zusammenfügen lassen. So, dass das Programm gleiche Datensätze (welche per ID-Nr. klar erkennbar sind) von sich aus nebeneinander in eine Zeile stellt? Wenn JA, welche Funktionen kämen dafür in Frage?
Deine 2. Frage habe ich eigentlich schon so gut wie gelöst (bis auf den Punkt, dass wo kein passender Datensatz gefunden wird, trotzdem einer ausgegeben wird und als ungleich markiert wird)

Und bitte stelle doch einen Auszug aus der Calc-Datei der Soll-Liste und der Ist-Liste zur Verfügung!
Und deine Bilder per z.B. IrfanView zu verkleinern sollte eine Sache von 3 Minuten sein. Aber eigentlich brauchen wir keine Bilder, sondern die Calc-Beispiele.

Auch das Auslesen von Daten aus einer Datei (wenn sie nicht Calc-Format hat müsste dies eventuell per Makro passieren) ist - sobald der genaue (!!) Aufbau dieser Quelldatei klar ist, ist kein grundsätzliches Problem. Aber ohne konkretes Beispiel (also eine Beispieldatei, die genau das Format hat, wie es später vorliegt), ist das nur gerate.

Re: Hilfe bei Projekt benötigt (OOo-Calc Grundlagen)

von Waveshaper » Fr, 06.07.2012 09:13

theindless hat geschrieben:Hallo,

ich hätte mal eine Frage zu deiner Lagerbestands-Soll-Liste.

Du hast geschrieben, dass diese in Papierform im Lager liegt.
Aber woher stammt Sie ursprünglich, d.h. aus welchem Programm wird Sie gedruckt?

Wenn es eine Tabelle ist, ließe sich ggf. eine Formelstruktur entwickeln, die diese Vorlage in eine Liste umschreibt.

theindless
Die Soll-Liste kommt aus der Verwaltung - diese liegt bereits in Listenform (ähnlich dem Screen #1) vor. Mit der muss eigentlich nichts weiter geschehen.
Die Ist-Liste enthält im Grunde die selben Daten, wie die Soll-Liste, nur dass sie eben nicht in Listenform aufliegt. Die Daten dort sind - ich nenne es mal so, auch wenn es nicht ganz der Wahrheit entspricht - eher in einer Matrix angeordnet. Die zusammengehörigen Daten liegen zwar logisch beeinander, aber eben nicht in einer Zeile angeordnet. JEDOCH; beide 'Listen' existieren vorab schon im OOo-Calc und können somit gleich weiter verarbeitet werden.

Du hast es richtig erfasst; was meine Arbeit enorm erleichtern würde wäre eine Formel, die den Datensatz der 'Matrix' sozusagen einlesen kann, und ihn in einer Liste ausgibt. Bisher bin ich jedoch auf keine Funktion gestoßen, die ich dafür als brauchbar erkannt habe.



Was den Rest angeht - ja, die Bilder sollten auch als Thumbs hier sein - nur ein Rumgezicke des normalerweise verwendeten Hosters & der Umstand, dass ein paar davon knapp über die maximale Pixelbreite geschossen sind, liesen das gestern nicht mehr zu. Wenn ich die Zeit habe, kann ich sie natürlich nochmal neu hochladen und in kleinerer Form direkt einbinden.

Was die Beispiel-Datei angeht wird uns das im Grunde nicht viel weiter helfen, da ich ja schon beim Grundverständnis des Problems an eine Grenze stoße. Ich will auch in erster Instanz garnicht eine Patentlösung für mein Problem, sondern nur ein paar grundsätzliche Fragen klären:

1. Gibt es einge Möglichkeit (wie Oben schon beschrieben) Daten'sätze' - die sich NICHT in einer Zeile befinden - auf einfachem Wege auszulesen und in einer Zeile auszugeben? Wenn JA - welche Funktionen müsste man hierzu verwenden? Wobei dies eher eine Nebensächlichkeit ist - notfalls kann ich die Liste komplett per Hand machen und bei jeder Änderung anpassen. Was jedoch wichtiger ist:

2. KANN man, im Calc zwei von der Struktur her identische Listen (welche jedoch abweichende Datensätze enthalten können und zusätzlich nicht der gleichen Sortierung unterliegen!) automatisch zusammenfügen lassen. So, dass das Programm gleiche Datensätze (welche per ID-Nr. klar erkennbar sind) von sich aus nebeneinander in eine Zeile stellt? Wenn JA, welche Funktionen kämen dafür in Frage?


Wenn diese Fragen geklärt sind, kann ich auch anfangen mich mit den Funktionen auseinander zu setzen (die mir bisher leider noch unbekannt sind) und versuchen eine Test-Datei zu erstellen. Wenn es dann Detailfragen gibt werde ich mich natürlich mit dem Demo an jemanden wenden - aber bisher sehe ich ehrlich gesagt keinen wirklichen Vorteil einer Beispiel-Datei, weil diese im Grunde NICHTS enthalten würde, was meine Fragen anschaulicher machen würde.

Danke schonmal

Re: Hilfe bei Projekt benötigt (OOo-Calc Grundlagen)

von balu » Do, 05.07.2012 22:28

Hallo Waveshaper,

Kurz und schmerzlos: Ohne Beispieldatei läuft da gar nichts!

Etwas ausführlicher:
Bei so viel Text, und so vielen externen Screenies vergeht einem die Lust zu helfen. Nicht weil wir eventuell nicht helfen wollen, aber deinen Beitrag lesen, und dann zu den Screenies zu wechseln, und anschließend wieder zurück, strapiziert die Konzentrationsfähigkeit enorm. Und dadurch schwindet dann nun mal halt die Lust. Erschwerend kommt noch hinzu das wir hier das alles nachbauen müssten, und spätestens dann ist nix mehr mit der Helferslust.

Also her mit der Beispieldatei. :wink:



Gruß
balu

Re: Hilfe bei Projekt benötigt (OOo-Calc Grundlagen)

von theindless » Do, 05.07.2012 21:41

Hallo,

ich hätte mal eine Frage zu deiner Lagerbestands-Soll-Liste.

Du hast geschrieben, dass diese in Papierform im Lager liegt.
Aber woher stammt Sie ursprünglich, d.h. aus welchem Programm wird Sie gedruckt?

Wenn es eine Tabelle ist, ließe sich ggf. eine Formelstruktur entwickeln, die diese Vorlage in eine Liste umschreibt.

theindless

Hilfe bei Projekt benötigt (OOo-Calc Grundlagen)

von Waveshaper » Do, 05.07.2012 19:25

So, da bin ich wieder und mit mir kommt ein an Umfang gewachsenes Problem. Ich weiß - der beste Ratschlag wäre vermutlich, dass ich mich von Grund auf in OOo-Calc einlese, aber ich fürchte dazu fehlt mir die Zeit. Ich erwarte hier auch garnicht, dass mir jemand Schritt für Schritt sagt, was ich tun muss oder es gar für mich übernimmt - ich suche hier eher um grundlegene Informationen, mit welchen Mitteln ich zum erwünschten Ziel kommen könnte und ob sich meine Vorstellung technisch mit einer Tabellenkalkulation überhaupt verwirklichen lässt. (Bzw. ob der Aufwand dafür steht.)

Folgendes ist gegeben:

1. Lagerbestandsliste (SOLL)
Die Kommt in Listen-Form aus dem Verkauf/der Verwaltung. Sie wird bis auf die Daten bereinigt, die für den Prozess relevant sind. Sie beinhaltet alle verkaufsfähigen Güter und ergibt sich aus der Differenz der produzierten Ware, weniger dem Warenausgang. Sie liegt mir - wie gesagt - bereits in Reinform vor und stellt somit kein größeres Problem dar.
http://www.bilderload.com/bild/223889/l ... l62WEL.jpg

2. Lagerbestückungsliste (IST)
Dies sind Pläne, die in jedem definierten Lager aushängen um Mitarbeitern sichtbar zu machen, wo sich welche Ware befindet. Die darin enthaltenen Daten decken sich im Grunde mit der Lagerbestandsliste, bzw. können auf exakt das selbe Format gekürzt werden. Die Änderungen, die im Lager stattfinden werden per Hand in der Liste vermerkt und diese regelmäßig im Computer (per Hand) aktualisiert. Leider ist es mir nicht möglich diesen Plan in Listenform zu führen, da die Zuordnung der Daten so erfolgt, dass ein genaues Abbild des Lagerplatzes entsteht.
http://www.bilderload.com/bild/223894/l ... tGICIR.jpg


Eine Aufgabenstellung ist nun, aus der Lagerbestückungsliste eine Liste zu generieren, mit der es möglich ist sie mit der Lagerbestandsliste zu vergleichen. Somit fände - das ist eine der Zielsetzungen - eine laufende Inventur statt. Leider ergeben sich mir bereits beim Auslesen der Daten einige Probleme und es stellt sich mir die Frage, ob ein automatisiertes Auslesen überhaupt möglich ist, oder eine Zuordnung der Daten zwingend per Hand zu erfolgen hat. Ich scheitere einfach daran einen Punkt in der Matrix zu definieren und relativ zu diesem die anderen Daten auszulesen und in eine Liste zu verwandeln. Frei nach dem Motto: "Wenn ZelleXY>0: Zelle(Liste|Produkt)=Zelle(Plan|Produkt), Zelle(Liste|Charge)=Zelle(Plan|Produkt-und davon eins runter!) ;) Wenn verständlich ist, was ich meine. Dabei geht es jedoch nur darum das Erstellen der Listen zu vereinfachen und nicht alle Verknüpfungen per Hand eingeben zu müssen. Mit einer solchen Funktion könnte ich ja die Formel einfach nur kopieren und je nur die EINE Zell-Adresse ändern, auf die es sich bezieht - der Rest würde dann abhängig dieser Adresse ausgelesen werden. Keine Ahnung ob das möglich ist - ich scheitere schon daran, mehrere Datensätze auszulesen und diese dann auf verschiedene Zellen in einer Zeile aufzuteilen...

Hier das Bild, wie eine Zuordnung per Hand erfolgen würde:
http://www.bilderload.com/bild/223896/g ... gRQIBM.jpg

Die Zweite Aufgabe besteht darin, diese beiden Listen nun automatisch miteinander abzugleichen und Differenzen aufzuzeigen. Idealerweise sollte das in etwa so aussehen:
http://www.bilderload.com/bild/223900/v ... hDU9DX.jpg


Zu beachten ist hierbei, dass es nicht reicht, beide Listen nach den selben Algorithmen zu sortieren und dann einfach nebeneinander zu kopieren, da sie voneinander abweichen können. Somit bekommt man durch eine Zeilenverschiebung alle dem Fehler folgenden Zeilen als fehlerhaft angezeigt - aber es wäre erwünscht, dass wirklich sofort jede Abweichung konkret ersichtlich ist und nicht nur, dass IRGENDWO eine Differenz besteht.
Beispiel, wenn beiden Datensätze nicht zu 100% identisch sind:
http://www.bilderload.com/bild/223902/fehlerSC1FC.jpg

Um nicht mehrere Felder pro Datensatz auf Übereinstimmung kontrollieren zu müssen, war mein Gedanke, für jeden Datensatz einen 'String' zu erzeugen und diesen als ID zu verwenden indem ich sicher gehe, dass jeder erzeugte String auch wirklich einzigartig ist. Somit hätte ich eine Art 'Hashwert' jedes Datensatzes, der eindeutig erkennbar ist. Als einfachste Lösung fand ich, dies einfach mit 'Verketten' zu tun um folgendes Ergebnis zu bekommen:
http://www.bilderload.com/bild/223903/hashTQTHX.jpg

Die Länge des Strings ist mir in diesem Fall egal (Spalten können auch ausgeblendet werden) - auch, dass er keinerlei einheitlicher Struktur unterliegt. Er wird rein zur Identifikation des Datensatzes verwendet und auch nur rein in diesem Prozess/dieser Tabelle. Zusätzlich jedoch ist er für den Informierten lesbar und man kann sich jede wichtige Information daraus ableiten, wenn man ihn zu lesen weiß.


Mein Grundgedanke war, dass sich die Tabelle 'Lagerliste (SOLL)' automatisch alle Datensätze der 'Lagerbestückungsliste (IST)' selbst holt, aufgrund des Hashwerts den IST-Datensatz in die richtige Zeile dem entsprechenden SOLL-Datensatz zuordnet und in der IST-Liste vorhandene Datensätze, die in der SOLL-Liste nicht auftauchen zusätzlich einfügt. Es sollte dann eine Liste wie die folgenden entstehen:
http://www.bilderload.com/bild/223905/h ... hOQVRX.jpg


Die Grundidee ist ja - wie hoffentlich ersichtlich - bereits vorhanden. Was mir jedoch als absoluter Laie fehlt ist auch nur ein Ideen-Ansatz, mit welchen Operationen, Formeln & Funktionen ich dies alles mit OOO-Calc in die Tat umsetze. (Bzw. ob das überhaupt im Bereich des Möglichen ist) Mein IT-Verständnis ist ausgeprägt genug, dass ich mir sehr wohl zutraue mir mit dem richtigen Input auch das nötige Wissen anzueignen - war bisher immer möglich - nur in diesem Fall weiß ich zugegeben noch nicht einmal, wonach ich an Informationen genau suchen sollte.

Ich bedanke mich schon mal bei Allen, die sich die Mühe gemacht haben sich hier durch zu arbeiten und hoffe auf ein paar hilfreiche Tipps, die mich in die richtige Richtung stoßen.

Nach oben