Skip to main content

Import E-Rechung in Archiv

Die E-Rechungen werden aus den Postfächern erechnung@stadtwerke-ilmenau.de und e-rechnung@swi-energieservice.de über die Software XMailFetcher auf dem Server srv-sivxtract ausgeselen und in den Pfaden D:\IRISXtract\ImportERechnung\Netz\SWI\ bzw. D:\IRISXtract\ImportERechnung\Netz\SWIE\ abgelegt.

Übetragung zu Archivsystem

Damit die Daten auf den Archivserver jamal2019 gelangen, müssen diese per SMB zwischen den Systemen kopiert werden. Da sich beide Server in separaten Domains befinden, wird hier ein lokaler Benutzer !service.import auf dem System jamal2019 genutzt, der SMB-Freigaben auf diesem System bereitstellt.

Für den Kopiervorgang wird folgendes Powershell-Skript unter C:\DATA\Copy-MailERechnung-SWI.ps1 auf srv-sivxtract genutzt:

# Lokale Variablen
$LokalesVerzeichnis = "D:\IRISXtract\ImportERechnung\Netz\SWI\data"
$RemoteServer = "\\192.168.24.30\Import\E-Rechnung\Netz\SWI\data"
$Benutzername = "\!service.import"
$Passwort = "xxxxxxxxx"

# Erstellen der Anmeldeinformationen
$SecurePassword = ConvertTo-SecureString $Passwort -AsPlainText -Force
$Credentials = New-Object System.Management.Automation.PSCredential($Benutzername, $SecurePassword)

# Verbindung herstellen
New-PSDrive -Name "Z" -PSProvider FileSystem -Root $RemoteServer -Credential $Credentials

# Verschieben der Dateien
Get-ChildItem -Path $LokalesVerzeichnis | ForEach-Object {
    $Quelle = $_.FullName
    $Ziel = Join-Path "Z:\" $_.Name
    Copy-Item -Path $Quelle -Destination $Ziel -Recurse -Force

    # Überprüfung des erfolgreichen Transports und Löschen der Datei
    if (Test-Path -Path $Ziel) {
        Remove-Item -Path $Quelle -Recurse -Force
    }
}

# Trennen der Verbindung
Remove-PSDrive -Name "Z"

Ein weiteres Skript mit identischem Aufbau befindet sich unter C:\DATA\Copy-MailERechnung-SWIE.ps1.

Aufgabenplanung

Beide Skripts werden automatisch alle 5 Minuten über die Windows Aufgabenplanung auf srv-sivxtract ausgeführt:

image.png

Hierbei muss beachtet werden, dass das Skript über den User SWI\xtract_install ausgeführt wird.

image.pngimage.pngimage.png