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-Key: 342384

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

Printed on: April 24, 2024 at 05:04 o'clock

Mitglied: 133417
Solution 133417 Jul 04, 2017 updated at 11:01:30 (UTC)
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ß
Member: klaus1985
klaus1985 Jul 04, 2017 at 10:54:03 (UTC)
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
Mitglied: 133417
Solution 133417 Jul 04, 2017 updated at 11:03:53 (UTC)
Goto Top
Nur Anführungszeichen im Mapping vergessen, sorry ist oben korrigiert.
Member: klaus1985
klaus1985 Jul 04, 2017 at 11:10:54 (UTC)
Goto Top
1000 Dank klappt

Gruß
klaus
Member: klaus1985
klaus1985 Jul 04, 2017 at 14:06:31 (UTC)
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
Mitglied: 133417
Solution 133417 Jul 04, 2017 updated at 14:08:21 (UTC)
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:'