Projekt

Allgemein

Profil

Statistiken
| Zweig: | Markierung: | Revision:

# Datum Autor Kommentar
02b31f92 23.01.2017 14:57 Moritz Bunkus

Zahlungsein-/-ausgänge: Kunden-/Lieferantenpicker verwenden

db1d60aa 23.01.2017 14:56 Moritz Bunkus

Mahnungssuche: Kundensuche immer nur via Eingabefeld

012f8a7f 23.01.2017 14:56 Moritz Bunkus

Multibox entfernen

Inzwischen wird das Template nicht mehr benutzt.

25000c1e 23.01.2017 14:56 Moritz Bunkus

Verkaufswertbericht: keine Multibox mehr nutzen

aae306cd 23.01.2017 14:56 Moritz Bunkus

Kontoauszug verbuchen: keine Multibox verwenden

e286e6ca 23.01.2017 14:56 Moritz Bunkus

Angebote/Aufträge: Währungsauswahl via L.select_tag

d5884a88 23.01.2017 14:56 Moritz Bunkus

Angebots-/Auftragssuche: Maske kompakter und konsistenter gemacht

baf226d0 23.01.2017 14:56 Moritz Bunkus

Angebote/Aufträge: Kunden-/Lieferantenwahl via Picker

bb89cd36 23.01.2017 11:54 Moritz Bunkus

Angebots/Auftragssuche: Style-Attribut zentral via Variable setzen

9e02b1f2 23.01.2017 11:54 Moritz Bunkus

Angebots/Auftragssuche: keine Multibox verwenden

1dbba310 23.01.2017 11:54 Moritz Bunkus

Einkaufsrechnungen: Lieferantenwahl über Picker und nicht Multibox

da413cb1 23.01.2017 11:54 Moritz Bunkus

Einkaufsrechnungen: Abteilungs- & Projektauswahl nicht über Multibox

63a18cca 23.01.2017 11:54 Moritz Bunkus

Verkaufsrechnungen: Abteilungen sortiert anzeigen

1c82a10e 23.01.2017 11:54 Moritz Bunkus

Einkaufsrechnungen: keine Multibox für Steuersatzauswahl

a99fc9f6 23.01.2017 11:54 Moritz Bunkus

Verkaufsrechnungen: Kundenwahl über Picker

8dcc0849 23.01.2017 11:54 Moritz Bunkus

»ENDE LOESCHMICH in 2012«… ja dann… weg damit

c25c69bc 23.01.2017 11:54 Moritz Bunkus

Artikelsuche: überflüssige Fallunterscheidungen nach Artikeltyp entfernen

Seit der Einführung der Artikelklassifizierung gibt es nur noch eine
Suchmaske für Artikel, in der über Checkboxen gesteuert wird, nach
welchen Typen gesucht wird. Daher ergibt es keinen Sinn, im Template...

a7184bbe 23.01.2017 11:54 Moritz Bunkus

Artikelsuche: Inputs gleich lang gemacht

c1122929 23.01.2017 11:54 Moritz Bunkus

Artikelsuche: keine Multibox mehr verwenden

dcfea9c2 23.01.2017 11:54 Moritz Bunkus

Warteschlangen-Druck: keine Multibox mehr verwenden

ab382ff2 23.01.2017 11:54 Moritz Bunkus

Einkaufsrechnungssuche: Inputs gleich lang gemacht

Naja gut… so gleich lang, wie Inputs nun mal werden, wenn man sie alle
auf eine einheitliche Breite setzt. Comboboxes werden trotzdem leicht
schmaler gerendert.

518e6454 23.01.2017 11:54 Moritz Bunkus

Verkaufsrechnungssuche: Inputs gleich lang gemacht

Naja gut… so gleich lang, wie Inputs nun mal werden, wenn man sie alle
auf eine einheitliche Breite setzt. Comboboxes werden trotzdem leicht
schmaler gerendert.

cf9865dc 23.01.2017 11:54 Moritz Bunkus

Einkaufsrechnungssuche: keine Multibox mehr nutzen

2dcf4554 23.01.2017 11:54 Moritz Bunkus

Kreditorenbuchungen: Kundenauswahl über Picker

122f91e7 23.01.2017 11:54 Moritz Bunkus

Kreditorenbuchungen: Währungs-Drop-Down nicht als Hidden mitschleifen

4800abb9 23.01.2017 11:54 Moritz Bunkus

Verkaufsrechnungssuche: keine Multibox mehr nutzen

ca0df4c4 23.01.2017 11:54 Moritz Bunkus

Debitorenbuchungen: Kundenauswahl über Picker

51502881 20.01.2017 14:23 Moritz Bunkus

Debitorenbuchungen: Währungs-/Verkäufer-Drop-Downs nicht als Hidden mitschleifen

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