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!)

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.