Keine Weiche für mt940 in SL/Controller/CsvImport.pm mehr
authorG. Richardson <information@kivitendo-premium.de>
Wed, 6 May 2015 15:59:15 +0000 (17:59 +0200)
committerG. Richardson <information@kivitendo-premium.de>
Thu, 7 May 2015 08:35:15 +0000 (10:35 +0200)
commitd180d84e035a21291e2dc186b4430e3336998156
tree2ca322a18050515ca4ce881edb2120fe0f55ebb9
parentcd8b56f2ec945264132d443ad8f412699d1a8a1b
Keine Weiche für mt940 in SL/Controller/CsvImport.pm mehr

Stattdessen ein eigener Controller BankImport, der die Daten über einen
neuen Helper in SL/Helper/MT940.pm (wo aqbanking-cli aufgerufen wird)
nach CSV konvertiert.

mt940 ist nun kein eigener Importtyp vom CSV-Import mehr. Stattdessen
wird nach der mt940 Upload-Maske ein CSV-Import-Profil geladen und
direkt ein Redirect auf den CSV-Import vom Typ Bankbewegungen
ausgeführt. Durch setzen des Parameters "force_profile" und ein Redirect
auf CsvImport/test statt CsvImport/new wird der Import auch direkt im
"Test und Vorschau"-Modus ausgeführt und der Benutzer sieht direkt das
Ergebnis. Ab hier verhält sich der Import also genau so, als ob der
User direkt eine CSV-Datei hochgeladen hätte.

Ein Nachteil der Umstellung ist, daß die CSV Profildefaults nun nicht
mehr auf den Typ "mt940" reagieren können und auf ein existierendes
CSV-Profil zurückgreifen müssen. Beim ersten MT940 Import wird bei
fehlen dieses Profils eine Meldung an den User gegeben.

Man könnte ein Referenzprofil per Update einspielen, allerdings sind die
Profile an Logins gebunden, und man bräuchte dafür ein globales Profil
und müßte hierfür generell die Profile erweitern.

TODO: Hilfetext wie das Profil einzustellen ist
SL/Controller/BankImport.pm [new file with mode: 0644]
SL/Controller/CsvImport.pm
SL/Helper/MT940.pm [new file with mode: 0644]
locale/de/all
menus/erp.ini
templates/webpages/bankimport/form.html [new file with mode: 0644]
templates/webpages/csv_import/_form_mt940.html [deleted file]
templates/webpages/csv_import/form.html