Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 324726ac

Von Jan Büren vor fast 6 Jahren hinzugefügt

  • ID 324726acd30b8992854a2d59fec2a50265613eef
  • Vorgänger a9903fd7
  • Nachfolger f40cd4e1

Fixt #348 DatevExport kommt mit bestimmten Zeichen im Buchungstext nicht klar

In der Mandantenkonfiguration befindet sich jetzt eine Einstellung,
welche die Kodierung des DATEV-Exports steuert. DATEV erwartet CP1252.
kivitendo kann diese Kodierung so vom kivitendo Nutzer einfordern, alternativ nicht
vorhandenen Zeichen versuchen zu ersetzen oder die DATEV-Erwartung ignorieren
und UTF-8 liefern. Voreingestellt ist CP1252 mit Ersetzungen

Unterschiede anzeigen:

SL/DATEV/CSV.pm
103 103
                              max_length      => 12,
104 104
                              type            => 'Text',
105 105
                              default         => '',
106
                              input_check     => sub { my ($text) = @_; check_encoding($text); },
106
                              input_check     => sub { return 1 unless $::instance_conf->get_datev_export_format eq 'cp1252';
107
                                                       my ($text) = @_; check_encoding($text); },
108
                              valid_check     => sub { return 1 if     $::instance_conf->get_datev_export_format eq 'cp1252';
109
                                                       my ($text) = @_; check_encoding($text); },
107 110
                              formatter       => sub { my ($input) = @_; return substr($input, 0, 12) },
108 111
                            },
109 112
                            {
......
127 130
                              max_length      => 60,
128 131
                              type            => 'Text',
129 132
                              default         => '',
130
                              input_check     => sub { my ($text) = @_; return 1 unless $text; check_encoding($text);  },
131
                              formatter       => sub { my ($input) = @_; return substr($input, 0, 60) },
133
                              input_check     => sub { return 1 unless $::instance_conf->get_datev_export_format eq 'cp1252';
134
                                                       my ($text) = @_; check_encoding($text); },
135
                              valid_check     => sub { return 1 if     $::instance_conf->get_datev_export_format eq 'cp1252';
136
                                                       my ($text) = @_; check_encoding($text); },
132 137
                            },  # pos 14
133 138
                            {
134 139
                              kivi_datev_name => 'not yet implemented',

Auch abrufbar als: Unified diff