Vollständiger Aktenexport mit Struktur

Moin zusammen,

gibt es eine Möglichkeit mit Hilfe eines bestehenden externen / internen Tools oder zumindest über kein allzu großen Programmieraufwand eine Akte samt Struktur und Dokumente in einer ZIP-Datei zu exportieren?

Es gibt Schränke mit Akten die über diverse Register sowie Unterregister Verfügung. Wenn man die Akte jetzt z.B. extern versenden möchte dann bleibt mit Boardmittel scheinbar nur die Möglichkeit auf Windows-Ebene die Struktur zu erstellen und dann jeweils die Dokumente in den Ordner zu exportieren und dann zu zippen.

Gibt es dafür evtl. bereits bestehende oder einfache Lösungswege dies effizienter machen zu können?

Ich vermute sonst bleibt nur per ClientAPI das Auslesen der Akten-OSID, ermitteln der Struktur sowie Dokumente und das Stückweise exportieren auf die Windows-File-Ebene aber vielleicht gibt’s da auch schon was fertig nutzbares :slight_smile:

Danke im Voraus

1 Like

Hallo @Stephan, ich denke, dafür wurden schon diverse Lösungen umgesetzt, eventuell jeweils für spezielle Schränke/Konfigurationen/Bedürfnisse:

  • OS Hannover hat ein Tool enaio® Aktenexport im Angebot, welches soweit ich weiss über eine Struktur ein Gesamt-PDF erzeugt und dieses auch paginiert.
  • Unsere Steuerkunden haben eine ähnlich Lösung von uns ebenfalls im Einsatz, unter anderem mit TaxViewer & eDossier.
  • ECMind hat für einen Kunden ein Python-Tool geschrieben, welches glaube ich genau das macht (bis auf das Zippen), hier ein Auszug:
xml = XmlElement.from_object(
    "DMSQuery",
    {
        "Archive": {
            "ObjectType": {
                "@internal_name": export_cabinet_name,
                "Fields": {"@field_schema": "all"},
                "Conditions": {
                    "ConditionObject": {
                        "@internal_name": export_cabinet_name,
                        "FieldCondition": {
                            "@internal_name": "OBJECT_ID",
                            "@system": "1",
                            "Value": export_folder_id,
                        },
                    }
                },
                "ChildObjects": {
                    "@child_schema": "all",
                    "@export_depth": 99
                },
            }
        }
    },
)

job = Job(
    Jobs.DMS_GETRESULTLIST, 
    Flags=0, 
    Encoding="UTF-8", 
    RequestType='HOL', 
    FieldSchema="ALL",
    DateFormat="%Y-%m-%d",
    XML=xml
)

result = enaio.execute(job)

...

for obj in result_json['ObjectList']['Object']:
    ...

Es wäre im Grunde kein Problem, das in ein Tool zu verwandeln, welches online oder aus dem enaio-Client heraus genutzt werden kann. Ich bin mir aber relativ sicher, dass die diversen OS-Standorte auch schon ähnliches produziert haben müssten.

2 Likes

Danke für die schnelle Antwort :slight_smile:

Ich werde mir den Aktenexport von OSVH nochmal genauer anschauen und vielleicht ist das schon für den Use-Case ausreichend.

1 Like