Projekt

Allgemein

Profil

Statistiken
| Zweig: | Markierung: | Revision:

# Datum Autor Kommentar
b89b8a6b 26.01.2021 17:15 Bernd Bleßmann

Auftrags-Controller: Artikel-Mehrfachauswahl auf die des PartPickers umgestellt

3c58fb07 26.01.2021 17:15 Bernd Bleßmann

PartPicker: Mehrfachauswahl: Option um Positions-Eingabefed anzuzeigen

Die Eingabe kann im Callback verwendet werden, um die Artikel an bestimmte
Positionen zu setzen.

1c3c31c2 26.01.2021 17:15 Bernd Bleßmann

PartPicker: Mehrfachauswahl: Option um Anzeige-Begrenzung zu setzen

Diese war vorher fest auf 100 eingestellt. 100 bleibt die Voreinstellung.

715fc205 26.01.2021 17:15 Bernd Bleßmann

PartPicker: Option für Mehrfachauswahl als default merken

Damit lässt sich die Option via js ändern, um z.B. einen Dialog
mit Mehrfachauswahl über einen Knopf zu öffnen, während die
Funktion der Lupe bei der Einfachauswahl bleibt (oder andersherum).

0198a4d3 26.01.2021 17:11 Bernd Bleßmann

Syntaxfehler behoben

kam rein mit commit d919a7dcc958edf6c7cd2546690347ea9c157f6e
(all_parts Erzeugnis EK als separate Spalte im Bericht)

d919a7dc 26.01.2021 13:18 Jan Büren

all_parts Erzeugnis EK als separate Spalte im Bericht

Problem: Bei der Mischauswahl von Waren und Erzeugnissen in
dem Bericht erscheinen dann Waren mit dem EK des Erzeugnisses, der
ggf. 0 sein kann. Das irritiert stark, deswegen lieber eine extra
Spalte für den Erzeugnis-Fall spendieren und den EK bei Waren als...

d7ca1551 21.01.2021 08:11 Jan Büren

Standardlagerplätze in Part sortiert anzeigen

954eb9c0 15.01.2021 16:33 Bernd Bleßmann

Projekt-Picker: exact match auf GetModels umgestellt

8f7bb9d5 15.01.2021 16:33 Bernd Bleßmann

Projekt-Picker: Parameter f. aktiv/gültig

und Filter-Daten via data an js übergeben

e28ec811 15.01.2021 16:28 Bernd Bleßmann

Projekt-Picker-Lupe: Copy/paste und Anpassungen vom Chart-Picker

baceb8e5 15.01.2021 09:22 Jan Büren

Zahlungsbedingungen Kreditorenbuchung leere Werte mit conv_i abfangen

524bc23e 14.01.2021 14:10 Jan Büren

Kommentar zum Payment-Helper

Außer in den Testfällen wird der Helper nicht mit einem
negativen Amount aufgerufen. Im Helper befindet sich etwas
zuviel automagie. Eigentlich braucht man den Param amount nicht,
wird aber überall in kivi übergeben. Eigentlich darf der negativ...

ea13b69d 14.01.2021 14:10 Jan Büren

Zahlungsbedingungen Kreditorenbeleg Speichern und Laden in Maske

Das was Commit 8b5bed7fe5 versprochen hat, jetzt auch in Echt ;-)

fd3e0f93 14.01.2021 14:10 Jan Büren

BankTransaction: Filter nach Konteninhaber-Namen

f70c8fa4 11.01.2021 11:06 Bernd Bleßmann

Kunden/Lieferanten: UStId/Steuernr. eindeutig: Prüfung im Controller

a23eb775 11.01.2021 11:03 Bernd Bleßmann

Kunden/Lieferanten: UStId/Steuernr. eindeutig: Mandantenkonfiguration

ed83f90c 04.01.2021 13:50 Moritz Bunkus

Quick-Suche: `auth` == undef oder leerer String gefixt

Laut Doku in `SL/Controller/TopQuickSearch/Base.pm` bedeuten undef
oder leerer String als Rückgabewert der Sub `auth`, dass dieses Modul
für alle Benutzer*innen zur Verfügung steht, unabhängig von deren...

2350fb7f 04.01.2021 10:06 Moritz Bunkus

Kundenstammdaten: beim Anlegen Verkäufer*in setzen wenn kein »edit all«-Recht

Personen, die nur »edit«-Rechte, nicht aber »edit all«-Rechte haben,
dürfen nur noch eigene Kunden bearbeiten. Daher ist es sinnvoll, dass
beim Neuanlegen das Feld »Verkäufer*in« bereits auf die aktuelle...

3bb4190a 04.01.2021 10:06 Moritz Bunkus

Kunden-/Lieferantenstammdaten: Berechtigungsmodell gefixt

Neues Modell sieht wie folgt aus:

1. Alle Personen haben Leserechte auf alle Kunden- &
Lieferantenstammdaten. Das betrifft nicht nur die Stammdatenmasken,
sondern auch die AJAJ-Autovervollständigung (Kunden-/...

95f21f71 01.01.2021 10:46 Jan Büren

POD fix: Rose Syntax

Zeitvergleich braucht { . ilike gibt es nicht in Rose:
like_operator => 'like', # only applicable to Postgres, defaulted to undef, i.e. render_as_table() uses 'ilike' for Postgres by default

3906bb6a 21.12.2020 17:42 Bernd Bleßmann

Bericht Angebote/Aufträge: internen Bemerkungen filtern und anzeigen können

a4bbdc71 18.12.2020 12:25 Jan Büren

BT: Punkte. Copy & Paste Fehler von a695c behoben

open_amount mit open_amount vergleichen

f0e44630 17.12.2020 23:12 Bernd Bleßmann

S:C:H:ReportGenerator: Spalteninformationen einzeln zuweisen.

Hintergrund: Das "fat-comma (=>)" interpretiert seine rechte Seite im
Listenkontext, was dazu führen kann, dass der Hash, der aufgebaut werden
soll, durcheinander gerät, wenn z.B. $def->{sub} eine Liste zurückliefert...

29bed1cf 16.12.2020 17:56 Bernd Bleßmann

Buchungsjournal: auch globale Projektnummer im Bericht mit anzeigen

f2991e38 16.12.2020 16:42 Bernd Bleßmann

Buchungsjournal: Abteilung im Bericht anzeigen können

79c324d4 16.12.2020 12:20 Bernd Bleßmann

SL::GL: POD: keine leere section; <gt> escapen

82af75d4 14.12.2020 12:01 Bernd Bleßmann

S:D:Helper:TransNumberGenerator: Warnung vermeiden.

Getriggert durch Tests (./t/wh/inventory.t). Tritt aber nur auf, wenn
der Nummerkreis noch leer ist.

c7cff765 14.12.2020 09:50 Jan Büren

Dialogbuchungen um Boolean imported erweitert.

Buchungen mit diesem Boolean können beim DATEV-Export
gefiltert werden. Anwendungsfall sind bspw. in DATEV
erstellte Lohnbuchungen, die dann in kivi importiert werden

653af2fb 14.12.2020 09:31 Jan Büren

GLTransaction:: add_chart_booking um get_active_taxkey erweitert

Der Aufruf von add_chart_booking muss sich nicht mehr
darum kümmern welcher Steuerschlüssel gesetzt sein muss, wenn
er einfach nur den vorkonfigurierten Steuerschlüssel setzen will.
Dementsprechend ist param{tax_id} kein Pflichtparameter mehr....

4dc48e11 10.12.2020 15:58 Moritz Bunkus

Merge branch 'f-factur-x-und-xrechnung'

add79c20 09.12.2020 12:17 Jan Büren

Kontoauszug verbuchen: Verkaufsgutschriften nicht negativ bewerten

Punkte für wrong_sign höher gesetzt und beide Gutschriftentypen
jetzt sauber abgegrenzt (credit_note und negative_ap_transaction)

b6f8a6b0 09.12.2020 11:42 Jan Büren

BankTransaction: Treffer für Kreditorengutschriften erhöhen

negativ_ap_transaction sollte keine Strafpunkte mehr fürs
Vorzeichen erhalten. TODO: Verkaufs-Gutschriften prüfen

866ed897 09.12.2020 11:35 Jan Büren

Kontoauszug verbuchen: Vorschlagsliste verbessern

- Kommentar stimmt nicht mit dem Code überein.
- Die Prüfung verhindert das Banktransaktionen mit einer Summe größer der
Rechnungssumme als Vorschlag zugewiesen werden. Das war wichtig,
weil der Payment-Helper zu Beginn immer die komplette Bankbewegung auf...

9c463903 03.12.2020 17:55 Bernd Bleßmann

S/D/Order: new_from_multi: Leistungsdatum nur übernehmen, wenn überall gleich.

Für den Workflow, aus der Auftrags-Liste mehrere Aufträge zu einem
zusammenzufasssen.

e21e2190 03.12.2020 17:01 Sven Schöling

Kreditorenbuchungen: Zahlungsbedingungen in Belegvorlagen

6ceacc68 03.12.2020 14:13 Moritz Bunkus

Merge branch '2020-leistungsdatum'

2b5c7398 03.12.2020 14:12 Moritz Bunkus

SL::DB::Invoice->new_from: auch Leistungsdatum (tax_point) übernehmen

a6485c58 03.12.2020 14:00 Bernd Bleßmann

Preisanfrage/Aufträge: dort, wo es ein Liefertermin gibt, diesen f. Steuer nehmen

d512cb5d 03.12.2020 12:57 Bernd Bleßmann

Auftrags-Controller: Leistungsdatum bei Workflow berücksichtigen

2f105e47 03.12.2020 10:35 Moritz Bunkus

Order-Controller: Umwandlung: gemeinsamen Code in eigene Funktion ausgelagert

42985d5f 03.12.2020 10:35 Moritz Bunkus

LXDebug dump_sql_result: Spaltenanordnung je nach Inhalt

Spalten, die komplett numerisch sind, werden rechtsbündig angeordnet;
alle anderen linksbündig.

d56bda45 01.12.2020 09:50 Moritz Bunkus

HTTP-Header: Lebenszeit für Session-ID-Cookie setzen gefixt

Der Name des Parameters lautet `-expires`, nicht `-expire`.

Außerdem den Timeout direkt aus `$::auth` lesen, um denselben
Standardwert zu nehmen, falls der Timeout nicht in der Konfiguration
gesetzt ist.

50a6450f 30.11.2020 10:48 Moritz Bunkus

Inventory: Fehlermeldung gefixt

f27b1f48 27.11.2020 17:37 Sven Schöling

Inventory Helper: Fehlerhaften Aufruf mit croak abbrechen statt mit Excception

c591d7cc 27.11.2020 17:16 Sven Schöling

Inventory Helper: Doku Update

7bf726ca 27.11.2020 17:14 Sven Schöling

Inventory Helper: Allocation ausgelagert in eigene Datei

726e362a 27.11.2020 17:14 Sven Schöling

Inventory Helper: Auf Number Helper Änderungen angepasst

5d7aadc1 27.11.2020 16:27 Sven Schöling

Inventory::Allocation: transfer_object

a910619e 27.11.2020 16:27 Sven Schöling

Inventory: doku typos

f5c44fc1 27.11.2020 16:27 Sven Schöling

Inventory: Stückbehandlung und dispotype no_stock entfernt

bb12dc4d 27.11.2020 16:27 Sven Schöling

Inventory: bestbefore handling

e6291c8b 27.11.2020 16:27 Sven Schöling

Inventory: production order und recipe features entfernt

1d96e961 27.11.2020 16:27 Sven Schöling

Inventory: with_objects cleanup

654022f9 27.11.2020 16:27 Sven Schöling

Inventory Helper: Reservierungen entfernt

2951ed30 27.11.2020 16:27 Sven Schöling

Inventory Helper: _qty auf _number umgestellt

0845ca9d 27.11.2020 16:27 Martin Helmling martin.helm...

Inventory Helper: Bessere Fehlermeldung bei fehlenden Parametern

Alle Fehler im allocate() des Inventory-Helpers werden nun per
SL::X::Inventory::Allocation Fehlermethode erzeugt,
damit es eine einheitliche Prüfung geben kann.

verbessert egw 12413

21b7295d 27.11.2020 16:27 Martin Helmling martin.helm...

Inventory-Helper: Constraints erweitert mit "reserve_for"

Nun können auch ausschließlich Reservierungen allokiert werden

zu egw #11765

8a9dd53c 27.11.2020 16:27 Martin Helmling martin.helm...

Inventory-Helper: Nutzung von falschem Parameter

Bei "reserve_for" muss auch der Inhalt des Parameters genutzt werden,
nicht "chargenumber"

3b9f657c 27.11.2020 16:27 Martin Helmling

Inventory-Helper: Nur gesetzte Constraints berücksichtigen

Werden als Parameter nicht definierte Constraints übergeben,
werden diese nun übersprungen

15176cbb 27.11.2020 16:27 Sven Schöling

Inventory: allocate bevorzugt jetzt früherere Lagerbewegung

003e290c 27.11.2020 16:27 Sven Schöling

Inventory: Doku update. Funktionen statt Klassenmthoden

acf478a3 27.11.2020 16:27 Sven Schöling

Inventory: warnings

155b8aa4 27.11.2020 16:27 Sven Schöling

Inventory: Parameter oe_id in for_object_id umbenannt und besser dokumentiert

24e928a5 27.11.2020 16:27 Martin Helmling martin.helm...

Inventory-Helper: Restmenge auch runden, Stück immer ganzzahlig

3b322be4 27.11.2020 16:27 Martin Helmling martin.helm...

Inventory-Helper: falscher Fehlermeldung

Bei der Fehlermeldung wird das falsche Lager angezeigt.
Bisher wurde das Lager mit vorhandener Menge angezeigt, das nicht der Einschränkung entspricht.
Es muss aber entweder kein Lager oder ein Lager angezeigt werden, das den Einschränkungen entspricht...

0f19ca7e 27.11.2020 16:27 Sven Schöling

Helper::Inventory: warnings

71eff037 27.11.2020 16:27 Martin Helmling martin.helm...

Inventory Helper: Mehr Info zum Alloc-Fehler

Nun werden an die Exception noch zwei weitere Parameter zur Auswertung übergeben:
- accessor: Bei wem tritt der Fehler auf
- allocations: Parameter die zu diesem Fehler geführt haben

zu #9457 und #10417

ecc3f8bc 27.11.2020 16:27 Martin Helmling martin.helm...

Inventory Helper: Dokument für Allocations extra

Sollen beim Produzieren/Abfüllen für die notwendigen Artikel auch
Dokumente angegeben werden, so müssen diese extra in die Allocation
Struktur eingebracht werden.

Automatischer Test angepasst: Inventoryhelper nun mit Parameter oe_id...

1672b7f7 27.11.2020 16:27 Martin Helmling martin.helm...

Inventory-Helper: neuer Parameter "constraints" um die Verfügbarkeit von Lagerbeständen einzuschränken

Eine extra Methode prüft gefundene Einträge auf bestimmte Einschränkungen
nachdem die Sortierung stattgefunden hat

zu #9457

1a98dbaf 27.11.2020 16:27 Martin Helmling martin.helm...

Lagerbuchungen mit Produktionsdokumenten anzeigen

Wie Lieferscheine und Aufträge werden nun auch Produktionsaufträge
angezeigt.

zu #11061

eb0b223d 27.11.2020 16:27 Martin Helmling martin.helm...

Inventory Helper: Artikel laden und Fehlermeldung korrigiert

Damit beim Fehler der Name des Artikels kommt, muss dieser geladen
werden.
Im Fehlerstring wird zuerst der Fehler , dann der Text ausgegeben

982ea316 27.11.2020 16:27 Sven Schöling

Inventory Helper: Parametercheck verbessert

7e253668 27.11.2020 16:27 Sven Schöling

Inventory Helper: Methoden der Allocation Klasse gefixt

9687d2ce 27.11.2020 16:27 Sven Schöling

Inventory Helper

2701c847 27.11.2020 12:48 Moritz Bunkus

Presenter::date_tag: Validierung sowohl nach Datum als auch übergebener Validierung

8271ee98 27.11.2020 10:48 Moritz Bunkus

HTTP-Header: Lebenszeit für Session-ID-Cookie setzen

Wenn ein Cookie kein Ablaufdatum gesetzt hat, so soll der Browser das
Cookie beim Beenden löschen. Damit ist es de facto unmöglich, ein
Session-Timeout anzugeben, das groß genug ist, damit man auch am
folgenden Arbeitstag noch eingeloggt ist (z.B. 24 Stunden)....

e2f0105f 26.11.2020 15:48 Moritz Bunkus

Factur-X/ZUGFeRD: Unterstütztung für Profil »XRechnung 2.0.0«

04e34508 26.11.2020 15:48 Moritz Bunkus

Factur-X/ZUGFeRD-Import: Falsche Nutzung von t8() für Fehlermeldung korrigiert

ba40069b 26.11.2020 15:48 Moritz Bunkus

Factur-X/ZUGFeRD: in »Factur-X/ZUGFeRD« umbenannt

Mit ZUGFeRD-Standard Version 2.1.1 ist der offizielle Name des
EU-Standards schlicht Factur-X. ZUGFeRD ist nur noch der tolerierte
alte Name.

In der Oberfläche ist nun überall von »Factur-X/ZUGFeRD« die Rede....

f24cf1f5 26.11.2020 15:44 Moritz Bunkus

Factur-X/ZUGFeRD: neues Feld »Unsere Leitweg-ID beim Kunden« in Kundenstammdaten

Wird für XRechnungs-Profil von ZUGFeRD benötigt.

ec4cffa8 26.11.2020 15:44 Moritz Bunkus

Factur-X/ZUGFeRD: UStID-Nr des Kunden nur ausgeben, wenn tatsächlich angegeben

770cfea9 26.11.2020 15:44 Moritz Bunkus

Factur-X/ZUGFeRD: Verkäufernamen aus Employee-Objekt nehmen

Wichtig für Personen, die inzwischen aus der Auth-Datenbank gelöscht
wurden. Für die existiert der Employee-Eintrag weiterhin, und von dort
kann man den Namen beziehen.

9b16f8f8 25.11.2020 15:25 Moritz Bunkus

SL::DB::Object: Methode update_collections für One-To-Many-Relationships

Der große Nachteil einer direkten Zuweisung wie
z.B. `$customer->shiptos($::form->{shiptos} // [])` ist, dass Rose
erst mal alle Objekte der Relationship löscht (auch wenn die neuen...

b9cd11d7 25.11.2020 15:25 Moritz Bunkus

AttrDuration für minutes: _in_hours und _in_hours_as_number

Generierte Helfer-Methoden für Attribute, die normalerweise Minuten
speichern. Die Funktion `attribute_in_hours` rechnet die Minuten in
Stunden um (beim Lesen) und umgekehrt (beim Schreiben).

`attribute_in_hours_as_number` formatiert zusätzlich den Wert in...

f89cce75 23.11.2020 13:08 Bernd Bleßmann

VK-Rechnungsbericht: Lieferscheinnummer und Lieferdatum anzeigen können

50069e39 20.11.2020 21:08 Bernd Bleßmann

CSV-Import Waren: bestehende Makemodels als Array, nicht als Array-Ref

makdemodels verhält sich als makemodels_sorted: Die von Rose erzeugte Methode
berücksichtig offenbar den Kontext - makemodels_sorted gibt immer ein array-ref

[$part->makemodels_sorted] ergibt [ [] ]...

6410ae9f 20.11.2020 17:35 Sven Schöling

CsvImport: dateformat Unterstützung

default ist auf dem dateformat des Benutzers

23758ec0 20.11.2020 17:22 Bernd Bleßmann

Massenerstellen von RG aus LS: geschlossene LS nicht (erneut) verarbeiten

Geschlossene Lieferscheine werden nicht zum Umwandeln in der Liste angezeigt,
das war auch bisher so. Aber weenn man nach dem Erzeuigen der Rechnungen von
der Folgeseite den Browser-Zurück-Knopf drückt, konnten aus den selben...

d8930664 20.11.2020 17:22 Bernd Bleßmann

Massenerstellen von Rechnungen aus LS: sumbit direkt von der Aktion machen

Das submit, das die Umwandlung der Rechnungen startet, kann direkt über die
ActionBar angegeben werden. Damit fällt die js-Funktion ganz weg.

b060528d 20.11.2020 17:22 Bernd Bleßmann

Massenerstellen von Rechnungen aus LS: Aktion nur einmal ausführen

Dafür den Action-Parameter only_once verwenden.
Damit das aber klappt, muss die Prüfung, ob etwas angehakt ist, auch als check
an die Action gehängt werden. Denn sonst wird der Knopf abgeschaltet, auch wenn...

a2179ea1 18.11.2020 11:32 Moritz Bunkus

ClientJS: Funktion zum Setzen der Cursorposition (z.B. in textareas)

cf96c588 16.11.2020 17:18 Moritz Bunkus

CSS/JS: Git-Revision von HEAD als GET-Parameter verwenden

Webbrowser cachen CSS & JS sehr aggressiv. Das ist während der
Entwicklung störend, weshalb es bereits seit langem die
Konfigurationsoption `auto_reload_resources` gibt. Ist diese an, so
wird an alle CSS- und JS-URLs ein GET-Parameter `?rand=<Zufallswert>`...

737a6fd7 16.11.2020 17:17 Moritz Bunkus

L/P.select_tag: Unterstützung für Text-Filter

Gedacht für Selects mit size="123"-Attribut, die also als Liste und
nicht als Combobox gerendert werden.

Es wird direkt oberhalb der Select eine Text-Eingabezeile angezeigt,
die als dynamischer Filter für die Optionen verwendet wird. Bei jeder...

dc7162f3 16.11.2020 17:15 Moritz Bunkus

L/P.select_tag: Collection, die aus einem leeren Wert besteht, ignorieren

Unter Umständen kann es durch wantarray & Durchschieben in Templates
passieren, dass der $collection-Parameter nicht leer ist (obwohl er
leer sein sollte), und statt dessen ein leerer String ist. Bisher...

aeaaea52 13.11.2020 10:38 Moritz Bunkus

Neuer Auftragscontroller: veralteten TODO-Eintrag gelöscht

c92dbfb0 13.11.2020 10:37 Moritz Bunkus

Neuer Auftragscontroller: Drucker-ID an Template-Auswahlmechanismus durchreichen

Der Auswahlmechanismus kann bei der Suche nach der zu verwendenden
Vorlage das beim Drucker hinterlegte Vorlagenkürzel
berücksichtigen. Dafür muss er aber auch gesagt bekommen, welcher...

4a89a420 10.11.2020 12:29 Moritz Bunkus

Leistungsdatum: Lieferscheine (nur als Hidden)

1baea8cb 10.11.2020 11:43 Moritz Bunkus

Leistungsdatum: wiederkehrende Rechnungen

142ea3bf 10.11.2020 11:43 Moritz Bunkus

Leistungsdatum: DATEV, Debitoren-/Kreditoren-/Dialogbuchungen

0b36b225 10.11.2020 11:43 Moritz Bunkus

Einkauf/Verkauf: Feld »Leistungsdatum« für Steuerberechnung