klaus1985
Goto Top

CSV Datei automatisch bearbeiten und abspeichern

Hallo ,

Ich habe hier jeden Monat eine CSV Datei die in unserem ERP System generiert wird und von einem anderen Programm weiterverarbeitet werden sollte .

Der Aufbau der Datei wäre


Dokumenttyp;Datum;Archivnummer;Beleg-Nr.;Vorgangs-Nr.;Kunde;Rechnungsanschrift;USTID;Rechnungsnummer;Lieferscheinnummer;Datum;FW_Rechnungsbetrag;FW_MwStBetrag

Was bearbeitet werden müsste wäre,

Dokumententyp hier gibt unser System 33 30 und 32 vor, 33 sollte zu Lieferschein 30 Zu Rechnung und 32 zu Gutschrift geändert werden.

Die Archivnummer gibt den Namen an unter dem das System den Beleg als PDF speichert. Beim Erzeugen vom PDF wird aber der Name wie folgt erstellt

z.B. die Archivnummer ist 40004 dann wird daraus 00040004_01.pdf es werden immer 3 nullen vorgestellt und _01.pdf angehängt und so sollte es dann auch in der dritten Spalte stehen das lässt sich aber leider im System so nicht exportieren.

Alles andere sollte so bleiben.


Kann mir hier jemand behilflich sein?


Vielen Dank schon mal.

Gruß
Klaus

Content-ID: 342384

Url: https://administrator.de/contentid/342384

Ausgedruckt am: 23.11.2024 um 03:11 Uhr

133417
Lösung 133417 04.07.2017 aktualisiert um 13:01:30 Uhr
Goto Top
Powershell:
$file = 'D:\Daten.csv'  
$csv = Import-CSV $file -Delimiter ";"  

$typmap = @{
    "30" = "Rechnung"  
    "32" = "Gutschrift"  
    "33" = "Lieferschein"  
}

$csv | %{
    $_.Dokumenttyp = $typmap.($_.Dokumenttyp)
    $_.Archivnummer = $_.Archivnummer.padLeft(8,"0") + "_01.pdf"  
}

$csv | export-csv $file -Delimiter ";" -NoType -Encoding UTF8  
Gruß
klaus1985
klaus1985 04.07.2017 um 12:54:03 Uhr
Goto Top
Hallo ,

Danke schon mal die Archivnummer wird geändert beim Dokumenttyp löscht es aber die Inhalte was kann das sein ?

Danke
klaus
133417
Lösung 133417 04.07.2017 aktualisiert um 13:03:53 Uhr
Goto Top
Nur Anführungszeichen im Mapping vergessen, sorry ist oben korrigiert.
klaus1985
klaus1985 04.07.2017 um 13:10:54 Uhr
Goto Top
1000 Dank klappt

Gruß
klaus
klaus1985
klaus1985 04.07.2017 um 16:06:31 Uhr
Goto Top
Hallo

Noch eine Frage .

Wenn ich jetzt sagen wir mal die Lieferscheinnummer noch ändern möchte hier aber nicht nur Lieferscheinnummer sondern Lieferscheinnummer:
steht klappt das nicht wie maskiere ich den Doppelpunkt ?

Gruß
Klaus
133417
Lösung 133417 04.07.2017 aktualisiert um 16:08:21 Uhr
Goto Top
Zitat von @klaus1985:
Wenn ich jetzt sagen wir mal die Lieferscheinnummer noch ändern möchte hier aber nicht nur Lieferscheinnummer sondern Lieferscheinnummer:
steht klappt das nicht wie maskiere ich den Doppelpunkt ?
$_.'Lieferscheinnummer:'