Projekt

Allgemein

Profil

Statistiken
| Zweig: | Markierung: | Revision:

Created with Raphaël 2.3.0
# Datum Autor Kommentar
efeb61e0 21.01.2017 14:20 Jan Büren

Wiederkehrende Rechnungen, um neue Periode 'einmalig' erweitert.

Wiederkehrenden Rechnungen die aus einem Auftrag automatisch generiert
werden können jetzt die Periode 'einmalig' (engl. 'one time') mit dem
Zeitwert 0 haben.
Falls diese Periode angewählt wird, wird die Konfiguration des Auftrags...

6e594d28 20.01.2017 14:22 Moritz Bunkus

Kreditorenbuchungen: nur zur Kontenkategorie passende Steuerschlüsselauswahl anbieten

b96aeec0 20.01.2017 13:27 Bernd Bleßmann

Historien Suchmaschine: SQL-Injektion verhindern.

0a98a0dc 20.01.2017 12:44 Moritz Bunkus

ProjectPicker: Taskendrücke auf Shift, Ctrl & Alt ignorieren

Andernfalls wird schon beim Drücken eines der Modifier eine Suche
ausgelöst. Das kann besonders nervig sein, wenn man den Focus vom
Browser wegnimmt:

• Alt+Tab drücken, um zum anderen Fenster zu wechseln...

b592435b 20.01.2017 12:44 Moritz Bunkus

ProjectPicker: unbenutzte Variable last_unverified_dummy entfernt

Sie wird nur gesetzt, nie gelesen, und vor allem auch nicht mit »var«
deklariert — wodurch es im Strict-Modus zu JavaScript-Fehlermeldungen
kommt.

1d8fe39b 20.01.2017 12:44 Moritz Bunkus

ProjectPicker: Strict-Modus & Warnungen von jshint beseitigt

1e53a13e 20.01.2017 12:44 Moritz Bunkus

CustomerVendorPicker: Taskendrücke auf Shift, Ctrl & Alt ignorieren

Andernfalls wird schon beim Drücken eines der Modifier eine Suche
ausgelöst. Das kann besonders nervig sein, wenn man den Focus vom
Browser wegnimmt:

• Alt+Tab drücken, um zum anderen Fenster zu wechseln...

09979fcb 20.01.2017 12:44 Moritz Bunkus

CustomerVendorPicker: unbenutzte Variable last_unverified_dummy entfernt

Sie wird nur gesetzt, nie gelesen, und vor allem auch nicht mit »var«
deklariert — wodurch es im Strict-Modus zu JavaScript-Fehlermeldungen
kommt.

3d58a31e 20.01.2017 12:44 Moritz Bunkus

CustomerVendorPicker: Strict-Modus & Warnungen von jshint beseitigt

c17d679a 20.01.2017 12:29 Kivitendo Admin

Verkaufsbericht - Abteilung korrekt behandeln

und Umstellung auf select_tag

af9a1f44 20.01.2017 09:44 Martin Helmling martin.helm...

Historien Suchmaschine: Stacküberlauf vermeiden

Die Fehlermeldung
'DBD::Pg::st execute failed: ERROR: stack depth limit exceeded' wird durch
Anpassung des queries vermieden

statt:
WHERE (trans_id = 2088 OR trans_id=2090 OR trans_id=2092 ... (10000 fach)...

863eb430 20.01.2017 08:45 Martin Helmling martin.helm...

am: fehlendes include für Historiensuche(2)

Undefined subroutine &main::conv_dateq called at bin/mozilla/am.pl line 1246

b181d7ab 20.01.2017 08:12 Martin Helmling martin.helm...

PDF Helper Erweiterungen: Formatkorrektur nach perltidy

128fab1c 19.01.2017 14:34 Sven Schöling

t/backgorund_job/known_jobs.t

Dieser Test hat noch nie einen Fehler gefunden, aber produzierst ständig
false positives wenn jemand einen neuen Hintergrundjob einfügt und
vergisst den hier einzutragen. Weg damit.

6fc16dd1 19.01.2017 14:24 Sven Schöling

Revert "focus: scroll to active element"

This reverts commit fdc625b4d1ba26782ff81ec2d79c1b533f26a9a7.

Das funktioniert so nicht. Grundsätzlich passiert das Scrollen passiert bei Fokus
automatisch. Bei force-reload kann es aber passieren, dass js/common...

6ba38ffe 18.01.2017 17:49 Martin Helmling martin.helm...

PDF Helper Erweiterungen: bothsided , out_path

merge_pdfs mit weiterem Parameter "out_path"

Statt den Inhalt als Ergebnis zu bekommen, kann nun auch gleich die exitierende Datei zurückgegeben werden

Es kann nun die Seitenzahl der Dokumente ermittelt werden...

6aaed579 18.01.2017 17:26 Martin Helmling martin.helm...

Paginierung schneller machen:

SQL-Injection raus

6ad5169e 18.01.2017 14:46 Kivitendo Admin

Neuer Test t/part/stock.t für Part Methode get_stock

179e3c4c 18.01.2017 14:46 Kivitendo Admin

SL::DB::Part - neue Methode get_stock

um den aktuellen Lagerbestand eines Artikels in einem bestimmten
Lagerplatz oder in einem bestimmten Lager zu einem bestimmten Stichtag
in der Standardeinheit auszulesen.

e2db2d12 18.01.2017 14:46 Kivitendo Admin

SL::Dev::Inventory - set_stock mit abs_qty, transfer_stock

Man kann Lagerbestände jetzt sowohl positiv als auch negativ ändern,
oder einen gewünschten Bestand vorgeben (abs_qty).

Weiterhin kann man per transfer_stock Lagermengen zwischen Lagerplätzen
umlagern.

866738c6 18.01.2017 14:30 Kivitendo Admin

SL::Dev::Record - Aufträge und Lieferscheine erstellen

cce2f7c3 18.01.2017 13:50 Moritz Bunkus

Flash bei ReportGenerator-Verwendung nicht manuell anzeigen

Der ReportGenerator zeigt den Flash inzwischen selber an. Daher muss,
nein sollte, oder sogar darf der Aufrufer den Flash im Top-Info-Text
vorher nicht mehr anzeigen. Andernfalls erscheint er doppelt.

3c938e03 18.01.2017 13:09 Martin Helmling mh@waldpark...

Paginierung schneller machen für Lager(Paginierung repariert)

Lagerbuchungen und Lagerbestand optimieren

1. Auf Rose umstellen grosser Aufwand.
2. Roseverhalten nachimplementieren:
2.1. Nur einen Query haben, danach kein herausnehmen von Zeilen
2.2. Dann funktioniert Paginierung mit LIMIT und OFFSET (wie Rose)...

655f8af6 18.01.2017 13:00 Moritz Bunkus

jQuery-resetForm() anstelle von selbst geschriebenem Reset-Code nutzen #4

6c911c7c 18.01.2017 12:56 Moritz Bunkus

jQuery-resetForm() anstelle von selbst geschriebenem Reset-Code nutzen #3

28633ebf 18.01.2017 12:53 Moritz Bunkus

jQuery-resetForm() anstelle von selbst geschriebenem Reset-Code nutzen #2

405313d5 18.01.2017 12:42 Moritz Bunkus

jQuery-resetForm() anstelle von selbst geschriebenem Reset-Code nutzen

Unsere bisherigen Reset-Implementationen haben die Inputs alle auf leer
gesetzt. Die Standard-Reset-Routinen der Browser setzen die Inputs
allerdings auf ihren Zustand zurück, den sie beim Laden hatten, was auch...

59adfa36 18.01.2017 10:57 Moritz Bunkus

Alle Rechnungen: »als bezahlt markieren« auf neue Funktionen in SL::DB::(Purchase)Invoice umgestellt

b186a8eb 18.01.2017 10:41 Moritz Bunkus

SL::DB::(Purchase)Invoice: neue Funktion »mark_as_paid«

Sie macht nichts weiter, als »paid« auf »amount« zu setzen.

58b97f84 18.01.2017 10:41 Moritz Bunkus

Form->redirect: übergebene Nachricht mittels »flash_later« anzeigen lassen

Der Funktion $::form->redirect kann eine Nachricht übergeben
werden. Diese wird bisher nur dann angezeigt, wenn es keinen
aufzurufenden Callback gibt. Gibt es einen Callback, verschwindet die...

e4cc2d96 18.01.2017 10:41 Moritz Bunkus

ReportGenerator: im HTML-Bericht den Flash anzeigen

ff598089 17.01.2017 17:27 Moritz Bunkus

Hintergrundjob zum Schließen bei geschlossenen Aufträgen verlinkten Projekten

Der Job ist per Default deaktiviert. Wenn eine solche Funktionalität für
eine Installation benötigt wird, so muss der Admin manuell einen
Hintergrundjob dafür anlegen.

5d497700 17.01.2017 14:02 Moritz Bunkus

Lager: Umstellung auf Verwendung vom Part-Picker

Dadurch wurden mehrere alte Artikel-Auswahl-Routinen und -Vorlagen
überflüssig, die gleich entfernt wurden.

e9e60985 17.01.2017 13:59 Moritz Bunkus

Lager: Einlagernfunktionalität aus wh.pl entfernt

Diese wird inzwischen von SL::Controller::Inventory zur Verfügung
gestellt.

a8459f49 17.01.2017 13:59 Moritz Bunkus

Form->show_generic_error: Parameter action, back_button entfernt

Der Funktion kann man eine spezifische Action mitgeben, damit ein Button
mit der Action anstelle des normalen Zurück-Buttons angezeigt wird. Es
gibt allerdings (schon lange?) keinen einzigen Aufruf mehr, der dieses...

b9f5d35e 16.01.2017 13:23 Moritz Bunkus

Revert "kivi.call_jquery: Funktion zum Aufrufen beliebiger jQuery-Funktionen"

Dies nimmt Commit 8c93869920ec0bf012a0f59175b39449c90a4d1f zurück. War
kein schönes Design, und die Aufrufer wurden bereits auf andere
Interfaces umgestellt.

e63e6914 16.01.2017 13:21 Sven Schöling

t/part/assembly.t: nicht mit undef vergleichen

2657ce87 16.01.2017 13:17 Sven Schöling

io.pl: disconnect_standard_dbh bei _make_record wieder entfernt

Das war in 49707e3c eingefügt worden mit Hinweis, dass es ein temporärer
Fix ist bis single-dbh abgeschlossen ist. Kann also wieder raus.

3e1b2996 16.01.2017 12:03 Jan Büren

SelfTests: check_overpayments verbessert

i)
chart_link muss nicht mehr über JOIN chart c c.link mit der
acc_trans vereint werden
ii)
Der Test hat keine sinnvollen Daten an den Benutzer zurück-
gegeben. Jetzt wird die Kunden- und die Rechnungsnummer gemeldet...

cbb4ef68 16.01.2017 11:44 Jan Büren

false positive in SelfTests gefiltert (Periode)

Hintergrund:
Um nur die Daten-Analyse auf das aktuelle Geschäftsjahr (Geschäftsjahr gleich
Kalender-Jahr) zu machen, wird für die meisten Tests mit transdate == current_year
gefiltert.
Problem: Periodenübergreifende Buchungen (Zahlungsein- und -ausgänge) werden...

4d3be9c7 13.01.2017 16:58 Martin Helmling martin.helm...

Menu Icons können nun auch .svg Dateien sein

Vorrangig werden nun svg Dateien aus dem Verzeichnis ./image/icons/svg/*.svg verwendet.
Falls dort kein Icon auffindbar ist wird nach ./image/icons/16x16/*.png gesucht.

Es gibt seit langem ein svg Icon für den GoBD Export....

529e6bf9 13.01.2017 14:41 Moritz Bunkus

Merge branch 'f-chart-picker-in-gl'

7a3ee8d6 13.01.2017 14:14 Moritz Bunkus

kivi.PriceRule.js: strict & Warnungen vermeiden

8c938699 13.01.2017 14:14 Moritz Bunkus

kivi.call_jquery: Funktion zum Aufrufen beliebiger jQuery-Funktionen

An vielen Stellen schicken wir vom Backend aus nur die Namen
aufzurufender JavaScript-Funktionen an den Browser. Der sucht dann die
auszuführende Funktion mittels »kivi.get_function_by_name« aus dem...

4cde51b9 13.01.2017 14:14 Moritz Bunkus

kivi.history_back: wie history.back() aber über kivi.get_function_by_name auffindbar

094084cb 13.01.2017 14:14 Moritz Bunkus

kivi.submit_form_with_action: fügt Hidden-»action« mit Wert zu Form hinzu & submittet

Zuerst werden alle existierenden Inputs namens »action« entfernt, damit
sich die Inputs nicht ins Gehege kommen. Anschließend wird ein neues
Hidden namens »action« mit dem übergebenen Wert erstellt, der Form...

6bcabf17 13.01.2017 14:14 Moritz Bunkus

kivi.SalesPurchase.js: Warnung vermeiden

575f3ac7 13.01.2017 14:14 Moritz Bunkus

PrintOptions-Helfer: sub opthash Paket-lokal anstelle von sub-lokal

Wir nutzen Named-Sub-in-Named-Sub nie, daher auch hier
nicht. Ursprünglich war die Funktion in bin/mozilla/io.pl, da ergab es
noch Sinn, um den Funktionsnamensraum nicht zu überladen. Aber nach dem...

27589d5e 13.01.2017 14:12 Moritz Bunkus

CSS: eine Klasse für versteckte Elemente

514823df 13.01.2017 11:28 Moritz Bunkus

Mahnungen: Funktion »Diese Sprache verwenden« gefixt Teil 2

Wenn die Checkbox angehakt ist, so soll die Benutzer*in die Möglichkeit
haben, über die Druckoptionen einen Sprache für alle zu erzeugenden
Mahnungen auszuwählen. Ist die Checkbox aus, so wird die Sprache des...

71c23cdf 13.01.2017 11:13 Moritz Bunkus

Mahnungen: Funktion »Diese Sprache verwenden« gefixt

Wenn die Checkbox angehakt ist, so soll die Benutzer*in die Möglichkeit
haben, über die Druckoptionen einen Sprache für alle zu erzeugenden
Mahnungen auszuwählen. Ist die Checkbox aus, so wird die Sprache des...

dd5f88f6 13.01.2017 10:31 Kivitendo Admin

Part Controller - als neu speichern repariert

alle Buttons (Speichern, Als neu speichern, Löschen) setzen die action
selber (siehe js/kivi.Part.js) , die form braucht daher kein verstecktes
action für dispatch.

33da73f7 12.01.2017 22:08 Bernd Bleßmann

Mahnungen: Typo in query

Fürhte zwar nicht zu einem Fehler, war aber sicher so nicht gewollt.

f189f520 12.01.2017 16:54 Moritz Bunkus

locale-Lauf

68d169c1 12.01.2017 16:54 Moritz Bunkus

Artikelsuche: Überschrift in Bericht wieder ergänzt

Es gibt inzwischen nur noch einen Menüpunkt für Artikelsuche, nicht mehr
einen pro Typ. Der Typ wird dann anhand von Checkboxen unterschieden.

Da dabei durchaus nach mehreren Typen gleichzeitig gesucht werden kann,...

0fa80981 12.01.2017 15:44 Moritz Bunkus

Kreditorenbuchungen auf Verwendung des Chart-Pickers umgestellt

41cceb1e 12.01.2017 15:44 Moritz Bunkus

Debitorenbuchungen auf Verwendung des Chart-Pickers umgestellt

9fbc6ff4 12.01.2017 15:44 Moritz Bunkus

Form::create_links: überflüssige Kommentare entfernt

ad635c66 12.01.2017 15:44 Moritz Bunkus

Dialogbuchen auf Verwendung des Chart-Pickers umgestellt

23d86027 12.01.2017 13:39 Jan Büren

Mahnungen: Metadaten der Mitarbeiter (Bearbeiter/Verkäufer) setzen

Vorher: salesman_name hat den Namen von employee_name bekommen. Weitere
Daten wurden nicht (mehr) gesetzt.

Aktuell: Jetzt werden die Metadaten von employee_ und salesman_ sauber
gesetzt und die Dokumentation ist entsprechend angepasst....

f50812d4 12.01.2017 13:37 Jan Büren

RB-Druckvorlagen: mehr Mitarbeiter-Metadaten für Mahnungen

a529c3ba 12.01.2017 12:47 Martin Helmling martin.helm...

Revert "Verkauf/Rechnungen/Massenerstellung: Zahlungsbedigungen werden nicht übernommen"

This reverts commit 90e59318411f63c95a7e803b4383d75ec72427a8.

1ac7b3f2 12.01.2017 12:08 Moritz Bunkus

gl.pl: Kommentar mit falschem Encoding ersetzt

a36da908 12.01.2017 12:08 Moritz Bunkus

ChartPicker: Lupe wie beim PartPicker stylen

e04524d9 12.01.2017 12:08 Moritz Bunkus

ChartPicker: Taskendrücke auf Shift, Ctrl & Alt ignorieren

Andernfalls wird schon beim Drücken eines der Modifier eine Suche
ausgelöst. Das kann besonders nervig sein, wenn man den Focus vom
Browser wegnimmt:

• Alt+Tab drücken, um zum anderen Fenster zu wechseln...

9c87c486 12.01.2017 12:08 Moritz Bunkus

ChartPicker: unbenutzte Variable last_unverified_dummy entfernt

Sie wird nur gesetzt, nie gelesen, und vor allem auch nicht mit »var«
deklariert — wodurch es im Strict-Modus zu JavaScript-Fehlermeldungen
kommt.

bae74e1e 12.01.2017 12:08 Moritz Bunkus

ChartPicker: Strict-Modus & Warnungen von jshint beseitigt

a18b9450 12.01.2017 12:08 Moritz Bunkus

ChartPicker: Test-Seite um vorausgefüllte Picker ergänzt

a924abaf 12.01.2017 12:08 Moritz Bunkus

PartPicker: Taskendrücke auf Shift, Ctrl & Alt ignorieren

Andernfalls wird schon beim Drücken eines der Modifier eine Suche
ausgelöst. Das kann besonders nervig sein, wenn man den Focus vom
Browser wegnimmt:

• Alt+Tab drücken, um zum anderen Fenster zu wechseln...

9b377bf4 12.01.2017 12:08 Moritz Bunkus

PartPicker: unbenutzte Variable last_unverified_dummy entfernt

Sie wird nur gesetzt, nie gelesen, und vor allem auch nicht mit »var«
deklariert — wodurch es im Strict-Modus zu JavaScript-Fehlermeldungen
kommt.

5debedf3 12.01.2017 12:07 Moritz Bunkus

PartPicker: Strict-Modus & Warnungen von jshint beseitigt

90e59318 12.01.2017 10:33 Martin Helmling martin.helm...

Verkauf/Rechnungen/Massenerstellung: Zahlungsbedigungen werden nicht übernommen

Falls im Lieferschein keine Zahlungsbedingungen gesetzt sind,
wird die des Kunden für die Rechnung eingesetzt

33a45e0e 11.01.2017 13:05 Moritz Bunkus

kivi.js: alle jshint-Warnungen beseitigt & auf strict umgestellt

e2ef75e5 11.01.2017 11:14 Kivitendo Admin

Part Controller - Artikelnummer von unbenutzten Artikeln ändern

d0693cf4 11.01.2017 10:50 Moritz Bunkus

LXDebug: bei SHOW_CALLER ersten Caller außerhalb von LXDebug.pm nehmen

Andernfalls wird beim Aufruf von z.B. »SL::Controller::CustomerVendor →
LXDebug::dump() → LXDebug::message()« fälschlicherweise
»LXDebug::dump()« als Caller ausgegeben. Das interessiert die Nutzer*in...

899f502c 11.01.2017 08:55 Martin Helmling martin.helm...

Zum Erfassen neuer Artikel neuen Part-Controller verwenden

Die Knöpfe zum Erstellen neuer Artikel im Artikelreport springen nun in den neuen Part Controller

5d711a25 11.01.2017 08:42 Martin Helmling martin.helm...

Prüfen der Bestandteile eines Erzeugnisses beim Hinzufügen

Erst Prüfung innerhalb des Erzeugnisses,
dann recursive Prüfung der das Erzeugnis enthaltenen Erzeugnisse,
Abbruch nach 100 Rekursionen.

Die Abfrage ist so, dass nur vom Erzeugnis abwärts der Baum in die Tiefe geprüft wird....

a116f27a 11.01.2017 08:21 Martin Helmling martin.helm...

Dokumentation neu generiert

f3c78a02 11.01.2017 08:20 Martin Helmling martin.helm...

Artikel-Klassifizierung: Dokumentation

3a1b684b 11.01.2017 08:20 Martin Helmling martin.helm...

partpicker mit classification_id als filter erweitert

ea1c5dfb 11.01.2017 08:20 Martin Helmling martin.helm...

Vereinfachte Abkürzungsmethode "typeclass_abbreviation" im Part Presenter

6416b3bb 11.01.2017 08:20 Martin Helmling martin.helm...

Zusammengefasstes Listen von Ware,Erzeugnis,Dienstleistung und Sortimenten

Die Suchmaske für Ware,Erzeugnis,Dienstleistung und Sortiment gilt nun einheitlich für alle Artikeltypen,
deshalb wird nur noch eine Menueauswahl dazu angeboten

71d40510 11.01.2017 08:20 Martin Helmling martin.helm...

Falls ein Artikel nicht gefunden wird, kann gleich in die Erfassung gegangen werden

Dies ist in der Manantenkonfigurierung einstellbar.

219d88ab 11.01.2017 08:20 Martin Helmling martin.helm...

Artikel-Klassifizierung: "Preis separat ausweisen"

Dieses neue Attribut an Artikelklassifizierung erlaubt in Aufträgen und Rechnungen
bestimmte Artikel extra auszuweisen.
Dazu werden diese als extra Variable der Dokumentengeneierung zur Verfügung gestellt....

65d2537d 11.01.2017 08:20 Martin Helmling martin.helm...

Artikel-Klassifizierung

Die Klassifizierung von Artikeln dient einer weiteren Gliederung um zum Beispiel den Einkauf vom Verkauf zu trennen, etc.
Gekennzeichnet durch eine Beschreibung (z.B. "Einkauf") und ein Kürzel (z.B. "E")
Flexibel änderbar und erweiterbar....
2ee7cc2f 11.01.2017 08:18 Martin Helmling martin.helm...

Banktransaction: Kontoauszug verbuchen überarbeitet(2)

Korektere Initialisierung von Arrays

59e3b9a9 10.01.2017 17:56 Bernd Bleßmann

CsvImport Aufträge: Variable besser benannt und Kommentar berichtigt.

1d28ae88 10.01.2017 17:56 Bernd Bleßmann

CsvImport Aufträge: Positionen nicht fehlerhaft markieren, wenn Auftrag fehlerhaft.

Das zeigt dann im Bericht nicht alle Zeilen als Fehler an, die selber keinen
Fehler enthalten und bei denen nur die Auftragszeile fehlerhaft ist.
Die Markierung ist auch nicht mehr nötig, da nur Aufträge und nicht...

50c2cd31 10.01.2017 17:56 Bernd Bleßmann

CsvImport Aufträge: Keine Aufträge speichern, wenn alle fehlerhaft sind.

Dazu die zu speichernden Einträge mit einem leerem Array initialisieren, denn
sonst nimmt die save_objects-Routine aus der Basis-Klasse alle Einträge.
Das war bisher zwar kein Problem, weil auch alle Positionszeilen vorher bei...

cadf8b8b 10.01.2017 17:16 Martin Helmling martin.helm...

Banktransaction: Kontoauszug verbuchen überarbeitet

kein _as_number für amount verwenden

Fehlermeldung bei Transaktionen bearbeitet

Bei Sammelanweisung Zuweisung korrigiert

Die per SEPA-Export gefundenen Übereinstimmungen werden nun auch bewertet,
damit gleichartige Rechnungen genauer zugeordnet werden

641d6d24 10.01.2017 15:59 Moritz Bunkus

kivi.detect_duplicate_ids_in_dom: Funktion zum Auffinden doppelter IDs im DOM

4a903d6d 10.01.2017 15:59 Moritz Bunkus

do/form_header.html: Element »department_id« nicht doppelt ausgeben

44d38b2b 10.01.2017 15:59 Moritz Bunkus

kivi.popup_dialog: neuer Callback »load« nach erfolgreichem AJAX-Laden des Inhalts

895be677 10.01.2017 12:49 Bernd Bleßmann

CsvImport Aufträge: Auftragsnummer nicht mit SL::TransNumber setzen, …

denn dies wird automatisch über SL::DB:Order beim Speichern gemacht.

d5a5d3a1 10.01.2017 12:20 Bernd Bleßmann

CsvImport: Unbenutzte Variable/Statement entfernt.

9e85c889 10.01.2017 12:16 Bernd Bleßmann

Typo im Kommentar korrigiert.

ed11f8c7 08.01.2017 17:19 Jan Büren

SelfTest Kosmetik

Ein überflüssiges JOIN entfernt und etwas sinnvoller den
Code formatiert.

56e0744e 08.01.2017 17:03 Jan Büren

SelfTests check_summe_stornobuchungen optimiert

Die Summenprüfung der Stornobuchungen muss
auch über den Jahreswechsel hinaus Buchungen berücksichtigen.

03319ef8 06.01.2017 15:15 Sven Schöling

Mehr Fokusoptionen in Belegen

fdc625b4 06.01.2017 11:22 Sven Schöling

focus: scroll to active element