Projekt

Allgemein

Profil

Statistiken
| Zweig: | Markierung: | Revision:

# Datum Autor Kommentar
c73c19e0 24.01.2017 17:41 Moritz Bunkus

Einkaufsrechnungen: nach Buchen wieder zur Erfassen-Maske mit Flash-Meldung

ee56f1b2 24.01.2017 17:41 Moritz Bunkus

Finanzbuchhaltung: schönere »…verbucht«-Meldungen via Flash

177cb111 24.01.2017 17:40 Moritz Bunkus

Verkaufsrechnung: »…gebucht«-Nachricht als Flash anzeigen

d975c574 24.01.2017 17:40 Moritz Bunkus

Form->redirect: nur dann im Flash was speichern, wenn Nachricht vorhanden

526dad12 24.01.2017 16:05 Moritz Bunkus

Finanzbuchhaltungsmasken: Flash anzeigen & <form> eine ID geben

ddc0dab8 24.01.2017 14:50 Moritz Bunkus

ClientJS: Warnungen fixen

3565a91c 24.01.2017 14:49 Moritz Bunkus

ClientJS: »pattern:« nur bei Abschnittskommentaren

Bei einem Kommentar hinter der Action ist der Kommentar selber bereits
das Pattern und darf das Stichwort »pattern:« nicht mehr
enthalten. Andernfalls würde es 1:1 in den JS-Code kopiert.

2a7f7f23 23.01.2017 15:14 Moritz Bunkus

Verbleibenden all_vc-Aufruf entfernt

cca72b3c 23.01.2017 15:07 Moritz Bunkus

Reste von arap.pl entfernen

aa63ebae 23.01.2017 14:57 Moritz Bunkus

Merge branch 'f-use-proper-selects-and-pickers'

46b5ee69 23.01.2017 14:57 Moritz Bunkus

arap.pl entfernt

Sie enthielt nur noch drei Funktionen:

• select_project — wurde nirgends mehr verwendet
• project_selected — war nur eine Helferfunktion für select_project
• continue — diese wurde nach common.pl verschoben

ac912929 23.01.2017 14:57 Moritz Bunkus

vclimit entfernen

a4a09b2a 23.01.2017 14:57 Moritz Bunkus

Form->all_vc: entfernt, da inzwischen unbenutzt

d659dc18 23.01.2017 14:57 Moritz Bunkus

Berichte: $form->all_vc nicht mehr verwenden

f3f2ec38 23.01.2017 14:57 Moritz Bunkus

Mahnungen: $form->all_vc nicht mehr verwenden

4a6d8036 23.01.2017 14:57 Moritz Bunkus

Funktion check_name() entfernt

Alle Anwender wurden auf Kunden-/Lieferantenpicker umgestellt.

fdbb6888 23.01.2017 14:57 Moritz Bunkus

Lieferschein: Kunden-/Lieferantenpicker nutzen

dc48be1c 23.01.2017 14:57 Moritz Bunkus

Presenter: button_tag, submit_tag, ajax_submit_tag von L nach SL::Presenter::Tag verschoben

ad5f1dc8 23.01.2017 14:57 Moritz Bunkus

Lieferscheinsuche: Kunden-/Lieferanten nicht mehr als Drop-Down

d30c34a5 23.01.2017 14:57 Moritz Bunkus

Lieferscheinsuche: kompaktere Maske

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

11195f5c 21.01.2017 14:50 Jan Büren

Erweiterung Liquiditätsübersicht

wiederkehrende Rechnungen mit Periode einmalig wie einen normalen
offenen Auftrag in der Liquiditätsübersicht behandeln

481cb4dc 21.01.2017 14:28 Jan Büren

locales und changelog für vorherigen commit

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...

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...