Ausgabe von Elektronik-Dokumenten als strukturierte ZIP-Datei

von  Jürgen Gotthardt

Von einem unserer Kunden bekamen wir vor einiger Zeit die Anforderung, Elektronik-Dokumente als strukturierte ZIP-Datei auszugeben, wobei die Ordnerstruktur der ZIP-Datei der Stücklistenstruktur entsprechen sollte. Wie wir das realisiert haben, sehen Sie im folgenden Anwendungsfall.

Im SAP-System des Kunden liegen mehrstufige Materialstücklisten der Geräte-Elektronik vor, wie zum Beispiel:

2.xxx-xxx

— 4.xxx-xxx Platine

——-6.xxx-xxx Elektr.Bauteil 1

——-6.xxx-xxx Elektr.Bauteil 2

——-6.xxx-xxx Elektr.Bauteil 3

——-6.xxx-xxx Elektr.Bauteil 4

——-6.xxx-xxx Elektr.Bauteil 5

Hinter jeder Materialnummer in der Stückliste können sich diverse Elektronikdokumente verbergen. Unser Kunde wünschte sich, dass diese Dokumente in Form einer ZIP-Datei abgelegt werden, wobei die Ordnerstruktur der ZIP-Datei der Stücklistenstruktur entsprechen sollte.

Wir entwickelten dafür einen Userexit, der zu jedem Dokument die Abfolge der Materialnummern ermittelt und als Parameter in den Auftrag übernimmt. Das Ausgabeskript wiederum legt entsprechende Verzeichnisse für jede Stufe an. Die jeweiligen Dokumente werden dort abgelegt, und zum Schluss wird eine ZIP Datei erzeugt. Für das eigentliche Zippen verwendet das Ausgabeskript den Perl Modul Archive::Zip.

Das Ergebnis sieht dann so aus:

 

Erläuterungen zur Struktur:

  • Für den Anwender AW03464 wurde die ZIP-Datei 2.816-192.0.zip angelegt.
  • Das Verzeichnis auf oberster Stufe heißt genauso wie die ZIP-Datei.
  • Auf zweiter Stufe gibt es drei Verzeichnisse für die entsprechenden Materialnummern; die zweite dieser Materialnummern hat noch ein weiteres Unterverzeichnis.Darin liegen die gefundenen Originale der verknüpften Dokumentinfosätze.
  • Falls mehrere Dokumentinfosätze verknüpft sind, werden deren Originale im gleichen Verzeichnis (Materialnummer) abgelegt.
  • Als Dateiname wird der ursprüngliche Dateiname verwendet (KPRO_DOCFILE).
  • Die Originale können verschiedene Applikationstypen repräsentieren. Im Beispiel sind neben der PDF-Datei auch eine JT- und eine STEP-Datei abgelegt.

Wir haben somit die Anforderung des Kunden relativ aufwandsarm realisiert.

Teilen

Hinterlassen Sie eine Antwort

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert. *

* = Pflichtfeld

  • Blog-Kategorien

  • Blog-Abonnement


    Abonnieren Sie unsere RSS-Feeds und bleiben Sie über neue Blogbeiträge auf dem Laufenden!

  • Anstehende Veranstaltungen

    1. DSAG Technologietage

      20. Februar 2018 - 21. Februar 2018
    2. SEAL Systems Schulungstage

      27. Februar 2018 - 1. März 2018
    3. SEAL Systems Kundentag

      14. Mai 2018 - 15. Mai 2018
    4. Siemens PLM Connection

      19. Juni 2018 - 20. Juni 2018
    5. DSAG Jahreskongress

      16. Oktober 2018 - 18. Oktober 2018