SL::DB::with_transaction: Rückgabewert konsistenter gemacht
Vorher gibt es mal den Rückgabewert von $code_ref, mal den vonRose::DB::do_transaction. Nun ist es immer der von $code_ref, sofernalles OK, und undef/() andernfalls -- inklusive Berücksichtigung des...
Pod Fehler
Request::flatten sortiert jetzt Hashes nach keys.
Die Änderung war notwendig, weil in perl 5.18 die Hashrandomisierung deutlichaggressiver ist. Flatten war vorher schon auf dem Papier nicht deterministisch,das ist aber durch die Randomisierung von perl 5.10 bis 5.16 nie aufgefallen....
client_js.js: Funktionen in namespace kivi verschoben
Verkaufsbericht filtert und sortiert jetzt nach Artikelbeschreibung laut Stammdaten
... wenn Haupt- oder Nebensortierung Artikelbeschreibung ist.
Ansprechpersonensuche: überflüssigen Parameter 'db' entfernt
Perl-Upgrade-Scripte: db_query nun auch mit Bind-Parametern
$::form nach Perl-Upgrade-Script-Ausführung resetten
Siehe 87eebe6 für Begründung.
Revert "Erstelle Tabelle currencies"
This reverts commit 6d06b178d7e1b488396a91ce337a0801ed5893c8.
Conflicts: locale/de/all
Revert "Nutzung der Tabelle currencies"
This reverts commit be776964b83340e69fa2f02eae59b703c0c95b88.
Revert "Standardwährung abfragen"
This reverts commit 014161b801605beb68878f0045da995bccad0a1a.
Selftest verbesserung
Zähler noch hochgesetzt und von betroffenen Konten werden jetzt auchKontonummer/Kontobeschreibung angezeigt.
Test auf Steuerschlüssel
Der SelfTest wird in diesem Commit so erweitert, dass überprüft wird,ob jedes Konto einen gültigen Steuerschlüssel hat.
L.radio_button_tag: value="" ermöglichen
Kosmetik: Einrückung nach Entfernung umliegender "if ()"
Data::Dumper immer via 'use' und nicht 'require' einbinden
Ist schließlich ein Core-Modul.
SL::DB: Hilfsfunktion 'with_transaction'; Dokumentation
SEPA: Bei Einzügen Feld "MndtId" mit Kundennummer belegen
Anstelle von bisher Rechnugnsnummer. Merkblätter diverser Banken sagendazu:
SEPA-Mandat: Die Mandatsreferenz dient in Verbindung mit derGläubiger-ID der eindeutigen Identifizierung eines SEPA-Mandats. Sie...
Standardwährung abfragen
Beim Erstellen einer neuen DB wird nun die Standardwährung abgefragt.
Nutzung der Tabelle currencies
Dieser Commmit passt den Code an, um die Tabelle currencies zu nutzen.
Erstelle Tabelle currencies
Für das Upgrade currencies ist es nötig, dass alle Leerzeichen amAnfang und Ende jeder Währung entfernt werden. Dafür sorgt dasUpgrade rm_whitespaces.pl.
Währungen durch einen Eintrag mit Doppelpunkten zu speichern istumständlich und unsicher. Dafür wird nun eine eigene Tabelle erstellt....
Steuern nach Steuerschlüssel und Steuersatz ordnen
Steuern wurden bisher immer nur nach Steuerschlüssel geordnet. Jetztwird eine neue Untersortierung verwendet (Steuersatz).
Filtert Steuern bei Dialogbuchungen
Bei Dialogbuchungen kam es in der Vergangenheit zu Verwechslungenvon Umsatz- und Vorsteuer. Für jedes Konto werden daher nun Steuernnur noch angezeigt, wenn die Steuer so eingestellt ist, dass siefür die Kontoart des ausgewählten Kontos angezeigt wird....
CSV-Import: Neu anlegen gefixt
Wenn noch kein Objekt existierte und auch keine Nummernspalteangegeben war, so wurde nur der allererste Eintrag neu angelegt, derRest als angeblich schon existierend nicht behandelt.
Verknüpfte Dokumente: Auch SEPA-Überweisungen/-Einzüge anzeigen
Bisher noch nicht bei Debitoren- und Kreditorenbuchungen.
Conflicts: SL/Presenter.pm
Funktionen 'snakify' und 'camelify' nach SL::Util verschoben, gebugfixt, getestet
Relationships 'sepa_export_items' in Invoice & PurchaseInvoice
Kosmetik
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Buchungsjournal: Filter "Bearbeiter" gefixt
Behebt #2248.
Einkaufsrechnung buchen bei Bestandsmethode: Kontenverknüpfung aus Buchungsgruppen, nicht aus parts
Einkaufsrechnung buchen bei Bestandsmethode: falsche Spaltennamen/-anzahl gefixt
OE::, DO::order_details und IC::prepare_parts_for_printing mit lokaler form ...
und myconfig arbeiten lassenBetrifft #2247.
FlattenToForm: auch currency (nicht nur curr) in die Form bringen.
Betrifft #2247.
FlattenToForm: employee und salesman enden mit Unterstrich in der Form.
Behebt #2235.
Globales locale-Objekt nutzen
Verknüpfte Belege Einkauf/Verkauf/Projekte: Listen nach Datum sortieren
Wiederkehrende Rechnung: Debugmeldungen immer, aber auf Level DEBUG1 ausgeben
Perl-Datenbankupgrades: Funktion add_print_templates() zum Hinzufügen neuer Druckvorlagen
SL::Template::LaTeX: Funktion zum Parsen & PDF erzeugen aus einem .tex mit nur einem Funktionsaufruf
_hashify: verallgemeinert, getestet, nach SL::Util verschoben (und das dabei erfunden)
config tag-style für TT vorlagen
Erste Version Template Toolkit Druck
jQuery-Script/Methode zum Anstoßen von Downloads
L-Plugin und Presenter: Erzeugung "ID"-Attribute mittels "no_id => 1" unterdrückbar
kleine Korrektur
Kommentare beim letztem Commit waren vertauscht
Bilanz-Bericht: eigene EB/SB-Filter für Gegenüberstellung
Jetzt kann man sowohl die Bilanz zum Stichtag, als auch zumGegenüberstellungstag, mit Filtern für EB- und SB-Buchungen ziehen.
Ein nützlicher Vergleich ist z.B.:
Zum Stand: 31.12.2012 (keine Haken gesetzt)...
Perl-DB-Upgradescripte refactoring: Bugfix #1
Perl-Datenbank-Upgradescripte auf Objektorientierung & strict umgestellt
CSV-Import Ansprechpersonen: Aktualisieren von Existierenden via Spalte "cp_id"
Conflicts: SL/Controller/CsvImport/Contact.pm
Modus für Druckbefehl bei wiederkehrenden Rechnungen richtig einstellen.
Behebt #2246.
update_defaults: Fall "Spalte noch leer" richtig behandeln
Bei neu angelegten Datenbanken sind die Nummernkreisspalten NULL, wasSL::PrefixedNumber nicht mag. Also in solchen Fällen '0' annehmen.
Behebt #2245.
Nicht vorhandene Spalte aus Rose-Mapping entfernen.
deviating_fiscal_year kam wohl aus Versehen imcommit 693e58208df2667024aaf4ac92cb8f8e8d820b38 rein.
Anpassung für global eindeutige Artikelnummern
Artikelnummern sind nun in der parts eindeutig. D.h. es ist auchsinnvoll vorher auf alle Artikelnummern zu prüfen.
Nummernkreis Erzeugnis
Der TransNumberGenerator musste noch für den neuen NummernkreisErzeugnisse angepasst werden.
DB-Object-Hooks: bei Exception in Hook auch Objekttyp in Exception-Text aufnehmen
ReportGenerator: "data" forçiert stringifizieren, um auch mit SL::Locale::String zurechtzukommen
Text-Funktion "truncate" nach Common verschoben, dokumentiert, getestet
RDBO: Exceptions in before_*/after_*-Hooks bubblen
render() in Controller+Presenter: Support für Typ "text"
ClientJS: "jqmClose()" zum Schließen von jqModal-Dialogen
Verknüpfte Belege: JS-Code und CSS für jqModal verallgemeinert
ClientJS: Dokumentationsupdate
Merge branch 'erzeugnisnummern'
Nummernkreis für Erzeugnisse
Für Erzeugnisse gibt es jetzt einen eigenen Nummernkreis. Lässtman das Feld frei, wird weiterhin der Nummernkreis von Waren auchfür Erzeugnisse verwendet.
Evil debug output removal
CSV-Import Kunden/Lieferanten: Ungültige Zeichen (\r\n) durch Leerzeichen ersetzen
CSV-Import Kunden/Lieferanten: Schalter für Behandlung bereits vorhandener Einträge
Conflicts: SL/Controller/CsvImport/CustomerVendor.pm
Rose-Fremdschlüssel richtig benennen: wiederkehrende Rechnungen fixen
Kunden-Import mit business_id repariert.
Schreibfehler im Methodenaufruf.
Verletzung von NOT NULL Constraints
Bei Zahlungen gab es noch ein paar Probleme durch NOT-NULL-Constraints.
Behebt Bug #2228.
Zu viel Code entfernt
c9c4734626e355fc52d91cb0e375b1864a49ccf6 hat Code entfernt, der nichtentfernt werden sollte. Ist jetzt wieder hinzugekommen, allerdingsmit einer kleinen Schönheitskorrektur.
Entfernt doppelte Prüfung
SL/AM enthielt unnötig doppelten Code.
Fehler beim Anlegen eines Kontos
Durch einen NOT NULL Constraint für chart.link ist ein Fehler beimAnlegen neuer Konten entstanden.
Behebt Bug #2223.
Lieferdatum in Gutschrift und Einkaufsrechnung
Bei der Verkaufsgutschrift und der Einkaufsrechnung hat jetzt das Lieferdatum(oder Leistungsdatum) wie bei der Rechnung Vorrang vor dem Rechnungsdatum, wennes gesetzt ist. Einkaufsgutschriften gibt es noch nicht....
Beim DATEV-Export Lieferdatum als entscheidenden Tag zur Bestimmung der Steuer berücksichtigenAnalog wie bei Einkaufs- und Verkaufsbelegen wird jetzt auch beim DATEV-Exportdas Lieferdatum der Transaktion verwendet.
Lange überfällige Doku zu Layouts
Warnung unterdrücken die den Test fehlschlagen lässt.
Layout auf Presenter umgestellt.
Behebt circular includes von SL::Layout::Base -> SL::Controller::Base -> SL::Request -> SL::Layout::Base
L: neue Funktion ajax_submit_tag()
Controller-redirect_to-Funktion: Redirect bei AJAX via Antwort mittels ClientJS
ClientJS: Unterstützung für Browser-Redirects ("$js->redirect_to")
L.button_tag: Support für 'confirm' & Doku
ClientJS: jQuery-Funktionen addClass, removeClass, toggleClass; Utility-Funktion "action_if"; Doku
SL::PrefixedNumber -- Nummernkreisartige Nummer erhöhen ohne Datenbank
select_tag(): bei 'with_empty' auch wirklich leeres 'value'-Attribut ausgeben
Siehe 0550e83 und 072c821. Fixt #2210.
Überreste von "chart.pos_ustva" entfernen (siehe 0daf163)
Phase sollte heißen, wie der Plan.
Überreste von "gifi" entfernen (siehe 0daf163)
Fixt #2209.
Offen Forderungen / Verbindlichkeiten - Fälligkeitsdatum bei Stichtag berücksichtigenSeit der 3.0 ist der Bericht in freiem Zeitraum und Stichtag aufgeteilt.Der freie Zeitraum ist noch der "abwärtskompatible" Code von damals, der überwiegendüber das Rechnungsdatum offene Posten definiert. Beim Stichtag ist dies aber nicht mehr so,...
Aufträge etc: Beleg nach Zeilen löschen
Behebt #2207.
Reste der Tabellen "rma" und "rmaitems" entfernt
Behebt #2204.
select_tag(): Funktionalität von "with_empty" wiederherstellen
Behebt #2208.
AttrDuration: in SL::DB::Object->assign_attributes() auch attr_man_days_string() vor _unit() auswerten
Tag-Presenter: man_days_tag()-Funktion
L/Presenter: mehrere Funktionen aus L in Presenter verschoben