CSV-Import Kreditorenbuchungen
Kopie und Anpassung vom Debitorenbuchungsimport
CsvImport: Fehlerausgabe: Prüfen, ob Fehler-Objekt richtige Struktur hat, …
sonst einfach als Text ausgeben.
CSV-Import von zusätzlichen Rechnungsadressen
Csv-Import-Controller: Richtiges Feld f. Zeile bei Fehlermeldung des Csv-Helper
Evtl. war hier tatsächlich das erste Feld [0] gemeint, das wäre der"raw_input", aber der ist oft leer. Da ergibt die Zeilenummer mehr Sinn.
Revert "Csv-Import-Controller: Fehlermeldung des Csv-Helper mit ausgeben."
This reverts commit 63183d06c5d1631c93068ac4cd3b373b08714c31.
CsvImport: Im Report die Werte des gespeicherten Objekts speichern.
Bei den Workern, die Objekte aktualisieren können, kann statt dem objectdas object_to_save gespeichert werden. Die Werte dieses Objekts sollten imReport angezeigt werden, auch wenn die eigentlich gleich sein müssten....
CsvImport für Lieferscheine
CsvImport: Report-Begrenzung: "Alles" anzeigen als Voreinstellung.
CsvImport: Filter/Begrenzung für Status-Bericht wieder ermöglichen.
CsvImport: Anzahl der Fehler beim Ergebnis anzeigen
CSV-Import Debitorenbuchungen: maximale Betragsabweichung (Einstellungen) parsen
CSV-Import: Fehlermeldung, falls Task-Server für aktuellen Mandanten deaktiviert
CsvImport: zufälligen Dateinamen für jeden Import. Ablegen in temporärem Profil
Damit können auch mehrere gleiche Imports von einer Session aus gleichzeitigaufgerufen werden.
CsvImport: Controller erzeugt temporäres Profil, nicht der Hintergrund-Job.
CsvImport: temporäres Profil nicht beim Report speichern, …
… denn das passiert schon beim Anlegen des Hintergrund-Jobs.
CsvImport: doppeltes delete-Statement entfernt
CsvImport: doppelt angegebene Methode "file" entfernt
ActionBar: Verwendung beim CSV-Import
Csv-Import: unbenutzte Variable entfernt
DB Handling: Einige executes mit Fehlerbehandlung versehen
Spezifisches Recht für CSV-Import(2)
Neue Implementierung: Die access-Prüfung findet nun im "Worker" statt,so kann für die Banktransaktionen in "CsvImport/BankTransaction" neben "config" auch das Recht "bank_transaction" zugelassen werden.
Davon getrennt ist nun das Verhalten, das bei einem vorgegebenen Profil...
Spezifisches Recht für CSV-Import
Da immer mehr Bewegungsdaten per CSV-Import eingelesen werden,ist es sinnvoll, dies ohne 'config' Recht durchführen zu können.
In diesem Falle sind default Import-Profile vorzuhalten, da die Nutzer dann keine Anpassungen machen dürfen....
CsvImport: mehr single-dbh
CsvImport: single-dbh
CsvImport: deutlich anzeigen, ob Vorschau oder echter Import
CsvImport: Kosmetik (Anordnung)
CsvImport: leere Mappings schon beim Einlesen überspringen
CsvImport Mapping: header mit helper parsen
sonst gibt es wieder die gleichen Probleme mit UTF-BOM
CsvImport: Spaltenzuordnung für non multiplexed
warnings: SL::Controller::CsvImport::num_imported auf 0 initalisieren
Debitorenbuchungen als CSV importieren
Ähnlich wie der Auftragsimport wird hier gemultiplexed, d.h. es gibt separateZeilen für die Debitorenbuchung (ar) und die Buchungszeilen (acc_trans).
Es handelt sich allerdings nicht exakt um acc_trans-Zeilen, die direkt...
Csv-Import-Controller: Fehlermeldung des Csv-Helper mit ausgeben.
Keine Weiche für mt940 in SL/Controller/CsvImport.pm mehr
Stattdessen ein eigener Controller BankImport, der die Daten über einenneuen 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...
CSV Import Defaults in die Worker ausgelagert
Neben den Standard-Defaults, die für alle gelten (charset, numberformat,...)
Sammelcommit Bankerweiterung und Skonto
Überarbeitung der Bankerweiterung vom Stand Niclas, und Einführung vonBezahlung mit Skonto (alter payment Branch). Mehr Details siehechangelog.
Bankerweiterung - Zwischenstand, erster Entwurf
Erstellung von Tabelle bank_transactions
Import von Bankbewegungen (in Tabelle bank_transactions)
Menu-Eintrag war noch nicht commitet
Controller für die Bank-Transaktionen
Dialog hin- und her
Achtung: noch mit Debug-Statements!...
BackgroundJobs optional als json ausliefern
CSV-Import für Lagerbewegung, bzw. Lagerbestand.
Conflicts:
SL/Controller/CsvImport.pm locale/de/all locale/en/all
Übernahme aus Kundenprojekt.
CsvImport Taxzone für CustomerVendor und Order
check_taxzone aus Order nach CsvImport/Helper/Consistency.pm ausgelagertund um die Option take_default für CustomerVendor Import erweitert.
Behebt Ticket 9.
Typo behoben
CsvImport: temporäre Profile ausblenden
Beim CSV-Import die Session-Id der "auftraggebenden" Sitzung verwenden.
Damit kann der CSV-Import via Task-Server auch von Benutzern verwendetwerden, die den Task-Server nicht in ihrer Sitzung gestartet haben.
Es bleibt das Problem, dass der Import nicht ausgeführt werden kann,...
CSV-Import: Blättern gefixt
fixt #2176
Datentypen in der Hilfe und Beispieldatei in der richtigen Reihenfolge anzeigen.
Kosmetik: Leerzeichen am Zeilenende entfernt.
Zeilenkennung und maximaler Differenzbetrag lassen sich an der Oberfläche eingeben.
Auftrags-Import
Ändert den Controller, dass er mit Multiplex-Daten umgehen kann. Neue Klasse BaseMulti für Mulitplex-Daten (abgeleitet von Base). Neue Klasse Order für Auftrags-Import (abgeleitet von BaseMulti). Eintrag im Menü. Anpassungen der templates.
Beim CSV-Import Einträge in die Historie machen.
Fixt #1998.
Beim CSV-Import im Report auch die Info-Spalten anzeigen.
Beim CSV-Import im Report alle Zeilen anzeigen.
Fixt #2175.
Refactoring render-Parameter: Reste zu 7647d46
PartImport: check_existing etwas optimiert, spart bei Testimports gut 40% Zeit.
Warnung wenn der Taskserver nicht läuft
Error Reporting, und robuster gegen Fehler im Report save/load
neustart bug von taskserver gefixt
Anzahl der Zeilen für den Report cachen un indizieren
Da das auch mal gerne 4mio+ werden dauert das sonst elend lange.
nicht hochgeladene Datei abfangen
cleanup nach jedem import
debug code
paginating für test_import
report paginaten
Fehler korrekt weiterleiten
Bugs bei formatierten Methoden behoben
Progress genauer anzeigen
Weitere Verbesserungen am asynchronen Import.
- tracking- profile/session handling
debug
action_report zu den anderen actions verschoben
Asynchroner Import
Report in der richtigen Reihenfolge speichern und anzeigen.
CsvReport: Status mitspeichern
Csv Import in Datenbank zwischenspeichern und rudimentärer Report.
CsvImportProfiles an den erstellenden Benutzer gebunden
Controller/CsvImport: file und worker verfügbar machen
CSV-Import: Projekte
implementiert #1907
CSV-Import von Waren: Standardeinheit für Zeilen ohne Einheit hinzufügen
Dateinamen für CSV-Beispieldatei sinnvoll setzen
Bisher war es der (interne) Name der Session-Datei, also etwas wieuser_session_files_mb_89072314971954719735691723948123_csv_bla_blubb_charlie_the_unicorn.csv.
Buchungsgruppen nur laden, wenn Artikel importiert werden sollen
Anzahl nicht importierter Objekte richtig anzeigen, sofern == 0
Beispieldatei bei CSV-Import herunterladen
Refactoring: gemeinsamen Code ausgelagert; Ansprechpersonen/Lieferadressen: Kunden-/Lieferantennamen anzeigen
Überflüssiger Accessor
Hilfetexte anzeigen; sehr viele Übersetzungen
Anzeige und Import von übersetzten Artikeltexten und Bemerkungen
Artikelimport bisher
Keine undefinierten Werte als Referenzen nutzen (passiert im Fehlerfall)
Import von Lieferadressen.
Flash-Meldung nach Import ausgeben
Import von Ansprechpartnern
Längenbeschränkung bei bestimmten Feldern
Statusausgabe verbessert
Kunden-/Lieferantenstammdatenimport: zumindest das Testen funktioniert
Hochladen und Anzeigen von hochgeladenen Dateien implementiert
CSV-Importmasken um typspezifische Eingabefelder erweitert
form_customers_vendors.html nach form.html umbenannt; Kosmetik
Speichern, Laden, Löschen von Importprofilen implementiert