Zitat geschrieben von hibiscus
Wenn eine Zeile Verwendungszweck beim CSV-Import länger als 35 Zeichen ist, bricht Hibiscus die Verwendungszwecke neu um, damit die Einzelzeilen unterhalb des Limits bleiben. Daher: Passe die CSV-Datei so an, dass keine Zeile mehr als 35 Zeichen hat. Dann übernimmt Hibiscus die Zeilen 1:1.
Ich verstehe, dass Spalten länger als 35 Zeichen neu umgebrochen werden müssen (intern, in der DB wenn ich es richtig verstehe?), aber ich halte es für grundsätzlich falsch, wenn Zeichen beim Umbrechen von der zweck2-Spalte z.B. plötzlich in die zweck-Spalte rüberwandern. Das widerspricht einem klar separierten Format wie CSV doch völlig?
Code
"LASTSCHRIFT / BELASTUNG";"VERS-NR: 01LV-1234567/0 01.01.1 5-31.01.15 16,94"
wird zu
Code
"LASTSCHRIFT / BELASTUNGVERS-NR: 01L";"V-1234567/0 01.01.1 5-31.01.15 16,9";"4[...]"
Wenn technisch (DB-mäßig?) nur die zweck3-Spalte mehrzeilig sein darf, dann würde ich wenigstens erwarten, dass die überschüssigen Zeichen aus zweck2 in die zweck3 Spalte wandern. Optimal wäre natürlich eine mehrzeilige zweck2 Spalte.
Beim neu Umbrechen wäre es auch sinnvoll, bei bereits vorhandenen Leerzeichen umzubrechen, um den Text nicht noch weiter zu verhackstückeln.
Kann ich über den CSV-Import irgendwie steuern, wo umgebrochen wird (\n oder ähnliches)?
Code
"Verwendungszweck";"Verwendungszweck 2";"Weitere Verwendungszwecke"
"LASTSCHRIFT / BELASTUNG";"VERS-NR: 01LV-1234567/0";"01.01.1 5-31.01.15 16,94 END-TO-END-REF.: KUNDENNR: 12345678 99999 COR1 / MANDATSREF.: 123456789011 GLÄUBIGER-ID: DE11ZZZ00000022233 Ref. IJ255002B1440299/1028"
wird leider folgendermaßen umgebrochen
Code
<zweck type="java.lang.String">LASTSCHRIFT / BELASTUNG</zweck>
<zweck2 type="java.lang.String">VERS-NR: 01LV-1234567/0</zweck2>
<zweck3 type="java.lang.String">01.01.1 5-31.01.15 16,94 EN
D-TO-END-REF.: KUNDENNR: 12
345678 99999 COR1 / MANDATS
REF.: 123456789011 GLÄUBIGE
R-ID: DE11ZZZ00000022233 Re
f. IJ255002B1440299/1028
</zweck3>
Als Vergleich hier mal noch ein online von der Bank übertragener Verwendungszweck für diese monatliche Transaktion.
Code
<zweck type="java.lang.String">LASTSCHRIFT / BELASTUNG</zweck>
<zweck2 type="java.lang.String">VERS-NR: 01LV-1234567/0</zweck2>
<zweck3 type="java.lang.String">01.02.1
8-28.02.18 16,94
END-TO-END-REF.:
KUNDENNR: 12345678 99999
CORE / MANDATSREF.:
123456789011
GLÄUBIGER-ID:
DE11ZZZ00000022233
Ref. JF218031A0624567/10462
</zweck3>