PartPicker: javascript direkt im P.part_picker adden.
Stylesheets: Aufräumaktion
- gemeinsame stylesheets aus den kivitendo/lx-office-erp Verzeichnissen genommen- README aktualisiert- rp/bwa nicht mehr hartcodiert in kivitendo laden
Bei Fehler LaTeX Tempfiles als UTF8 einlesen
Dadurch können Unicode-Zeichen, die in der .tex Datei Fehlerverursachen, dem Benutzer an der Oberfläche besser angezeigt werden.
Rundung bei Debitorenbuchung, Kreditorenbuchung und Dialogbuchung
Zwei neue Hilfsfunktionen für Form eingeführt die von ap/ar/gl genutztwerden:
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Form::round_amount: Perls Wissen über Stringifizierung nutzen
Perl weiß am besten, wann eine nicht ganz exakte Fließkommazahleigentlich eine für Menschen sinnvoll lesbare Fließkommazahl ist (alsodass mit 143.19999999999998863132 eigentlich 143.2 gemeint ist, wenn ich...
Whitespace entfernt
round_amount: Perls Repräsentationsalgorithmus fürs exakte Runden nutzen
Als Erläuterung paste ich schlicht den relevanten Teil des Kommentars,der nun auch in der Funktion steht:
Trying to round with more precision first only shifts the problem to rarer...
Form->parse_template: notes nicht immer aus invoicenotes kopieren
Wenn ein Beleg über Rose-Model-Code zum Drucken vorbereitet wird, dannsteht in $form->{notes} bereits der richtige Wert, und denbelegspezifische Wert $form->{invoicenotes} gibt es gar nicht. Also auch...
Form->prepare_for_printing: output_*-Variablen als Fallback auf %myconfig-Werte setzen
Wenn für eine Sprache kein Ausgabeformat für Datum und/oder Zahlenfestgelegt ist, so muss hier der Wert der angemeldeten Benutzeringenommen werden, weil ansonsten die Werte falsch formatiert...
Steuerzonen ungültig machen
jede Steuerzone kann man unter "System->Steuerzonen->auf Steuerzone klicken" individuell auf ungültig (obsolete) setzen.
ungültig heißt:
Sortieren von Steuerzonen in Belegen
Die Sortierreihenfolge von Steuerzonen in Belegen wurde bisher nochnicht in den Belegen berücksichtigt.
round_amount: Fix für falsches Runden bestimmter Werte
Gewisse Werte wie z.B. 33,675 wurden bei 2 Stellen falsch gerundet,nämlich auf 33,67 anstelle von 33,68. Bei anderen Werten hingegenfunktionierte es (beispielsweise 149,175 @ 2 → 149,18).
Grund war, dass durch das Addieren von 0.5 wieder Fließkommaberechnung...
Druckvorbereitung: Lieferschein-Model mit richtigem Primärattribut laden
Das ging im Commit »Einkauf/Verkauf: Lieferadressenfelder nie ausStammdaten vorbelegen« kaputt.
2 Warnungen in den Tests beseitigen
Einkauf/Verkauf: Lieferadressenfelder nie aus Stammdaten vorbelegen
Das neue Verhalten ist wie folgt:
- Weder die shipto_id (die Drop-Down-Box in den Belegmasken) noch die individuellen shipto*-Felder werden weder beim Neuanlegen eines Beleges noch bei Wechsel des Kunden aus den Datenbanken belegt....
print_html_template auch mit scalarrefs als file aufrufbar gemacht
Ausserdem die Fehlermeldung bei nicht korrektem aufruf mit header angeben.
Form->error: confess anstelle von STDERR bei Fehlern von der Console aus benutzen
SL::Template: Optionen von den Contrllern zum eigentlichen Template-Modul durchleiten
jQuery UI fixes für CKEditor in Dialog
Debugcode entfernt
Template-Toolkit-Konfiguration: Mitgeben, dass Templates in UTF-8 encodiert sind
Damit ist die Verwendung von Nicht-ASCII-Zeichen direkt im HTML möglich.
SL::Form->prepare_for_printing: Variablen aus %::myconfig sowie output_*format zur Verfügung stellen
Dokumentenarchivierung unabhängig vom WebDAV-Feature
Neues Feld Firmensignatur in Mandantenkonfiguration
Seit der Umstellung auf die Mandantenfähigkeit gab es für einen Benutzernur eine einheitliche E-Mail Signatur in allen Mandanten. Dadurch konnteman keine firmenindividuellen Signaturen einsetzen. Ab jetzt kann man...
Fälligkeitsdatum auf Rechnungsdatum setzen, falls nichts weiter konfiguriert (#2440)Ist in io.pl auch schon so vorgesehen: print $form->ajax_response_header() . ($duedate || $invdate);Allerdings schmeißt die get_duedate-Funktion in Form.pm einen Fehler, weil keine...
Bugfix für 2275 Verkäuferinformationen im Druck kommen aus der Authdatenbankcloses #2275Hat leider einen kleinen "Rattenschwanz":a) Beim Löschen des Benutzer wird nur deleted auf true gesetzt, jetzt werden auchalle weiteren benutzereditierbaren Metadaten gespeichert, dafür ->...
Form: nicht mehr benötigte Funktionen update_{defaults,business} entfernen
Form->prepare_for_printing: template_meta zur Verfügung stellen
Behebt #2247.
SL::Form->get_lists für employees: Gelöschte nur auf Anfrage mitliefern
Behebt #2116.
Steuerfilterung für Debitoren- und Kreditorenbuchungen
Fixt #2346.
Globale Objekte auch ans Printsystem übergeben
Fix für #2382
Rechnung als neu verwenden: keine Fehlermeldung ausgeben
wenn keine Zahlungsbedingungen gesetzt sind.Als Fälligkeitsdatum wird das Rechnungsdatum gesetzt.fixt #2348
Keine Datenbankhandle aufmachen und dann nicht zumachen.
Teilfix für #2349
Form::parse_template: nur dann in WebDAV-Ordner kopieren, wenn Typ bekannt ist
Soll z.B. nicht für GuV oder BWA ziehen. Fixt #2352.
Form::parse_template: "Content-disposition: attachment"-Header nur ausgeben, wenn Attachmentname bekannt
Fixt #2351.
ClientJS: AJAX-Form-Submit mit jQuery-Form-Plugin
Wiederkehrende Rechnungen: nicht '_email' in Vorlagendateinamen hinzufügenn
In Form::prepare_for_printing wurde '_email' immer an den Dateinamenangehängt, sofern es ein solches Template gibt (alsoz.B. 'invoice_email.tex') -- egal, wohin letztlich ausgegeben werden...
jqModal-Dialoge durch jQuery-UI-Dialoge ersetzen
tax_id auslesen
Statt die tax_id aus einem Join auf die Tabelle taxkeys zu bekommen,wird nun direkt von der acc_trans auf die Steuer zugegriffen. Diesgeschieht an verschiedenen Stellen:
Die tax_id wird jetzt in Kreditoren-/Debitoren- und Dialogbuchungen...
frame_header.css auch für JavaScript im Layout angeben, und nicht direkt in Form
Fixt #2329.
DBUpgrade2: verhindern, dass $::form->get_standard_dbh eine zweite Verbindung öffnet
Ansonsten sind Deadlocks absolut möglich.
Form::get_duedate: SL::DB::PaymentTerm::calc_date nutzen
Part Picker
Temporäre Datei zum richtigen Zeitpunkt in WebDAV-Ordner kopieren
Beim Drucken immer zuerst in temporäre Datei speichern
Datei vor Kopieren schließen
Template-Parameter "conf_xyz" durch "INSTANCE_CONF.get_xyz" ersetzt
Ansonsten haben wir ein Henne/Ei-Problem: Form::parse_html_templatewill die Variablen "conf_xyz" anhand der Werte in $::instance_confsetzen, ruft also dort die Funktionen auf. Wurde aber das dazugehörige...
InstanceConfiguration durch Verwendung von AUTOLOAD vereinfacht
Trac 2300 / 2301 zweiter Versuch;-)
Alle ISO-8859-15-codierten Files nach UTF-8 encodieren
Unterstützung für andere Datenbankencodings als Unicode/UTF-8 entfernt
Merge branch 'clients'
address businessnumber company co_ustid duns taxnumber sepa_creditor_id aus Defaults-Tabelle holen
'templates' nicht aus %::myconfig, sondern aus Defaults-Tabelle holen
Syntax-Fehler in SL/Form.pm
Hier gab es einen kleinen Syntax-Fehler, der sich allerdings nichtauf die Funktionalität ausgewirkt hat.
Form::info() auf Templates umgestellt und Auto-Redirect-Target angepasst
Versionsanzeige im Adminlogin nach forçiertem Logout fixen
SL::Form->dbconnect*: Connect-Settings nicht aus %::myconfig, sondern SL::DBConnect::connect überlassen
Buchungen in unrealistischen Zukunfts-Intervallen vermeiden s.a. Trac 1897Hinzufügen eines neuen defaults "max_future_booking_interval".Entsprechend editierbar wie closedto
Fehler bei Auswahllistenbegrenzung
Wenn die Anzahl gültiger Kunden mit der Zahl für die Auswahllisten-begrenzung übereinstimmt, wurden bisher alle Kunden von kivitendoals ungültig erkannt. Ist nun behoben.
flatten_variables auch die var[] syntax beigebracht
Merge branch 'currency'
Form::_dbconnect_options nach SL::DBConnect::get_options verschoben
Verbesserung Lesbarkeit von Code
Dieser Commit verbessert noch an Stellen, die Währungen betreffen,die Lesbarkeit des Codes.
Behebt Bugs für Währungen
Vergessene Anpassungen von der Spaltenumbenennung in currencies.plwurden noch repariert (auch in currencies.pl selbst). Weiterhinwurden noch andere Bugs repariert, wie Anlegen von Kunden, korrekteAnzeige der Währung bei Lieferanten und Kunden, speichern von Rechnungen...
Verbesserungen in Upgrade-Scripten
In den Scripten currencies.pl rm_whitespaces wurden einige Ver-besserungen durchgeführt:1. Umbenennung von Spalten curr in currency_id in allen Tabellen außer currencies.2. Umbenennung von Spalte curr in name in Tabelle currencies....
Revert "Nutzung der Tabelle currencies"
This reverts commit be776964b83340e69fa2f02eae59b703c0c95b88.
Nutzung der Tabelle currencies
Dieser Commmit passt den Code an, um die Tabelle currencies zu nutzen.
Merge branch 'master' into currency
Conflicts: locale/de/all
Steuern nach Steuerschlüssel und Steuersatz ordnen
Steuern wurden bisher immer nur nach Steuerschlüssel geordnet. Jetztwird eine neue Untersortierung verwendet (Steuersatz).
OE::, DO::order_details und IC::prepare_parts_for_printing mit lokaler form ...
und myconfig arbeiten lassenBetrifft #2247.
SL::Template::LaTeX: Funktion zum Parsen & PDF erzeugen aus einem .tex mit nur einem Funktionsaufruf
jQuery-Script/Methode zum Anstoßen von Downloads
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.
Verknüpfte Belege: JS-Code und CSS für jqModal verallgemeinert
SL::PrefixedNumber -- Nummernkreisartige Nummer erhöhen ohne Datenbank
Warnungen über undefinierte/nicht numerische Werte vermeiden
Error-Handling: Bei AJAX-Requests Fehler als JSON-Object zurückgeben
Lokalisierungsdateien jquery-ui hinzugefügt
Fixt #2179.
Veralteten Code entfernen
jquery.checkall.js immer laden lassen
Update jQuery auf 1.9.1, jQuery-UI auf 1.10.1
Entwickleroption "debug.auto_reload_resources" implementiert
Fügt einen zufälligen GET-Parameter an jeden JavaScript-/CSS-Linkhinzu, der via $layout->use_javascript()/use_stylesheet() ausgegebenwird. Sorgt dafür, dass der Browser Resourcen jedes Mal neu lädt....
Kreditorenbuchungen: Checkbox für "Lastschrifteinzug"; Vorbelegung aus Stammdaten
Refactoring: DHTML-Tab-Dialog durch Variante aus jQuery-UI ersetzt
warnings
Revert "Probleme bei Mwst-Wechsel"
This reverts commit 072919154edb34f4afed6bf93fdbdae5b0969385.
Debitorenbuchungen: Checkbox für "Lastschrifteinzug"; Vorbelegung aus Stammdaten
Probleme bei Mwst-Wechsel
Durch einen Mwst-Wechsel kam es bisher zu einigen Problemen, folgendebehebt dieser Commit:
1.Korrektes Öffnen von Dialogbuchung bei inkl Steuern
2.Korrekte Anzeige Steuersatz in Berichte-Kontenübersicht-...-Konto auswählen...
Lx-Office heißt nun kivitendo
Überflüssiges Query vermeiden, wenn keine Zahlungsbedingungen ausgewählt sind
Menüsysteme v3 & v4 verschmolzen (Stil von v4, Name & Code von v3)
Währungen mit mehr als drei Zeichen erlauben & Spaltentyp 'text' anstelle von 'char(3)'
Alle Währungsspalten sind nun vom Typ 'text' anstatt 'char(3)'. Dashat zwei Effekte:
1. Es ist möglich, Währungen einzugeben, deren Abkürzung nicht exakt drei Zeichen lang ist....
Option für Mindesthaltbarkeitsdatum in Mandantenkonfiguration verschoben.
Controller für Mandantenkonfiguration.
Im Moment lässt sich hier die Änderbarkeit für Zahlungen einstellen. Essollen demnächst auch noch anderen Konfig-Einstellungen aus der Konfig-Dateihierher wandern.
in Dokumenten "template_meta.tmpfile" zur Verfuegung stellen behebt #1865
(sorry fuer die falsche Mailadresse in b68213ba55ae268, war ich)
kein parse_amount für skonto_in_percent
Es wird direkt aus dem Wert aus der DB errechnet.