Software Entwicklung ist ein sehr kreativer Prozess. Nur wenn der Strom weg ist, bleibt selten etwas Sichtbares zurück. Papier ist immer noch gefragt um Daten für Anwender zu zugänglich zu machen.
Der Weg von einer Datenbank zu einem Produkt Katalog wird gerne Database Publishing genannt. Vor ca. 9 Jahren haben wir begonnen für den Automobilzulieferer FTE einen Aftermarket Produkt Katalog in Papierform zu erstellen. Dieser Katalog wird seitdem alle 2 Jahre neu aufgelegt.
Der Prozess sollte vollständig automatisiert sein und die Daten mussten stark verdichtet werden. Die Verdichtung der Datenfülle war notwendig, da für jeden PKW Typ alle verfügbaren FTE Produkte ausgegeben werden sollten. Die Ausgabe redundanter Information musste vermieden werden.
Dennoch sind wir inzwischen an die Grenzen der Buchbinderei gestoßen:
Ein Telefonbuch wirkt wie ein Flyer daneben. Der FTE Ersatzteil-Katalog ist 5,5 cm dick und der letzte PKW Typ, der WARTBURG 353 Tourist (10.1967-05.1991) ist auf Seite 1824 zu finden. Nur mit Spezial-Papier und einem fähigen Buchbinder konnte das Werk überhaupt noch produziert werden.
Die ausgelieferte PDF Datei wirkt mit 145 MB Dateigröße noch gar nicht so mächtig. Stecken doch so viele kleine Icons und Detailinformationen in Ihr:
Ich freue mich jedes Mal auf den fertigen Katalog in Papierform. Da hat man wirklich etwas in der Hand. Inzwischen ist der Ablauf eingespielt und auch die Rechner sind so leistungsfähig, dass die Abwicklung nicht mehr klemmt. Aber vor 8 Jahren, war der Weg schon spürbar steinig. Auch die Wahl der Tools ist historisch begründet.
Ausgangspunkt sind die TecDoc Stammdaten zusammen mit den FTE Einspeiser Daten. Das sind standardisierte Textdateien die wir über ein Visual FoxPro Import Tool in den MS SQL Server 7 eingelesen haben. Inzwischen verwenden wir natürlich den MS SQL Server 2005 :)
Auf diese Datenbank greift ein weiteres FoxPro Programm zu. In diesem Katalog Programm werden alle Verdichtungen der Daten durchgeführt und schließlich über OLE Automatisierung in Word Dokumente ausgegeben. Richtig gelesen: Wir waren kühn genug, mit Word 97 automatisiert 1500 Seiten Dokumente zu erzeugen! Damals waren es nur 1500 Seiten.
Heute kann man darüber nur schmunzeln. Damals habe ich geschwitzt. Es hat einiger Workarounds und Tricks bedurft, um diese Dokumente zu erstellen. Die Rechenzeiten waren enorm, jeder Fehlversuch hat viel Zeit gekostet. Es liefen diverse Rechner parallel um den Vorgang zu beschleunigen. War endlich das Word Dokument erstellt, musste noch ein PDF über den Acrobat Distiller Druckertreiber erstellt werden. Das dauert noch mal und auch dabei konnte Word abstürzen.
* Word starten und die Vorlage ladenoWord=CreateObject("Word.Application")oWord.Options.CheckSpellingAsYouType=.F.oWord.Options.CheckGrammarAsYouType=.F.oWord.Documents.Add(out_name,.F.)oDoc=oWord.ActiveDocumentoDoc.Windows(1).View.ShowFieldCodes=.F.oDoc.SaveAs(out_name)oWord.ActiveWindow.View.Type = 1 * dann ganz viele Elemente hinzufügenoDoc.Tables.Add()oDoc.Paragraphs.Add() * FertigoDoc.Save()oWord.Quit(0)
* Word starten und die Vorlage ladenoWord=CreateObject("Word.Application")oWord.Options.CheckSpellingAsYouType=.F.oWord.Options.CheckGrammarAsYouType=.F.oWord.Documents.Add(out_name,.F.)oDoc=oWord.ActiveDocumentoDoc.Windows(1).View.ShowFieldCodes=.F.oDoc.SaveAs(out_name)oWord.ActiveWindow.View.Type = 1
* dann ganz viele Elemente hinzufügenoDoc.Tables.Add()oDoc.Paragraphs.Add()
* FertigoDoc.Save()oWord.Quit(0)
So lässt sich der FoxPro Code zusammenfassen :)
Wer übrigens FTE Ersatzteile ohne diesen Katalog finden möchte, für den haben wir auch einen kleinen Web-Katalog gebastelt: FTE Katalog. Da schwitzt nur die PHP Engine und nicht der Buchbinder.
© Copyright 2012, Christian Deger
E-mail