Projekt

Allgemein

Profil

Statistiken
| Zweig: | Markierung: | Revision:

# Datum Autor Kommentar
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)....

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

0882a283 10.11.2020 11:42 Moritz Bunkus

Wiederkehrende Rechnungen: Druck-/E-Mail-Fehler in Zusammenfassungs-Mail

bfd5682a 10.11.2020 11:38 Moritz Bunkus

Pflichtenhefte: Gültigkeitsdatum in Angeboten auch ohne Zahlungsbedingungen setzen

6aaf7186 10.11.2020 11:28 Moritz Bunkus

Wiederkehrende Rechnungen: bei E-Mail-Versand Rechnungsattribute als Variablen

Praxisbeispiel ist, dass man im Betreff der Rechnung die
Rechnungsnummer angeben möchte; das geht nun mit z.B. »Rechnung <%invnumber%>«.

aa60c549 10.11.2020 09:30 Moritz Bunkus

Neuer Angebots-/Auftragscontroller: Unterstützung für Artikelübersetzungen 3

Die longdescription wird jetzt doch als Hidden im Formular mit
übertragen. Dadurch werden gewisse Randfälle und Diskrepanzen zwischen
Form-Inhalt und Datenbank-Inhalt vermieden. Nur hiermit ist es jetzt...

9ff2730f 09.11.2020 16:49 Moritz Bunkus

Neuer Angebots-/Auftragscontroller: Unterstützung für Artikelübersetzungen 2

Bei Funktion »Artikeldaten aus Stammdaten holen«.

Funktioniert noch nicht für die Langbeschreibung, weil die Funktion
das von der Architektur her bisher gar nicht unterstützt.

b7afa934 09.11.2020 16:22 Moritz Bunkus

Neuer Angebots-/Auftragscontroller: Unterstützung für Artikelübersetzungen 1

Bisher nur beim Hinzfügen von Artikeln.

a5038d8d 09.11.2020 15:28 Moritz Bunkus

Neuer Angebots-/Auftragscontroller: Sprach-Drop-Down aus Print-Optionen in Hauptbeleg verschoben

7e619726 09.11.2020 11:19 Moritz Bunkus

Employee-Controller: beim Gelöscht-Setzen Verknüpfung in Auth-DB lösen

Beim Anlegen von Benutzer*inen in der Auth-DB werden sie nicht
zwangsweise auch in der Mandanten-DB angelegt, z.B. wenn die in dem
Moment noch nicht existiert. Daher werden bei jedem Login in einem...

fe18b19f 09.11.2020 10:59 Moritz Bunkus

SL::DB::Employee: Warnung vermeiden

dccb820a 09.11.2020 10:43 Moritz Bunkus

Merge branch '2020-helper-number' into master

5c0b8569 06.11.2020 18:06 Sven Schöling

SL::Helper::Number: API Verbesserungen

- API ist jetzt einheitlich ($amount, [$places], %params)
- Benennung ist einheitlich [format|parse|round][number|total]
- Tests aus t/helper/round.t nach t/helper/number.t verschoben
- Tests für alle neuen Funktionen hinzugefügt...

c577d18a 05.11.2020 08:52 Jan Büren

Auslagern über Rechnung und Seriennummer besser kombinieren

Falls keine Seriennummer im Beleg dennoch probieren die Ware
auszulagern, sodass der Bearbeiter eine entsprechende Fehlermeldung bekommt.

e4783220 03.11.2020 17:53 Moritz Bunkus

MT940-Import: AQBanking-Unterstützung entfernt

789de0c0 03.11.2020 17:53 Moritz Bunkus

MT940-Import: Implementation eines eigenen Parsers anstelle von AQBanking

9582c372 30.10.2020 16:10 Bernd Bleßmann

Inventur-Modul: DateTime-Methode heißt subtract, nicht substract

47b5e5c8 30.10.2020 14:32 Moritz Bunkus

Kundenstammdatensuche: Filter auf ZUGFeRD-Einstellungen

a967d2a4 23.10.2020 20:08 Sven Schöling

SL::Helper::Number - format_amount aus SL::Form ausgelagert

- Neue Funktionen können direkt exportiert werden.
- Alte Funktionen sind in SL::Form für Kompatibilität auf die neuen
geproxied.
- Tracing debug statements (enter_sub, leave_sub) entfernt
- Zusätzlich noch eine neue Kategorie eingeführt: total, um Werte für...

9adbf766 20.10.2020 12:28 Jan Büren

Warenimport: Auch für object_to_save priceupdate berechnen

Ansonsten wird in neuer Preis angelegt, aber in der Basis-Maske
stimmt die Information "Erneuert am" dann nicht. Das ist
etwas irreführend.

d3d0ccf4 20.10.2020 11:27 Jan Büren

CSV-Import Waren: Fehlermeldungen verbessern bei nicht vorhandenen Warengruppen

dbbc5c96 14.10.2020 21:57 Bernd Bleßmann

Auftrags-Controller: Wiedervorlage: kein Fehler anzeigen , wenn kein Recht, …

… sondern nur die Action nicht anzeigen.

Sonst kann man gar keine Angebote/Aufträge erstellen/öffnen, wenn man das
"productivity"-Recht nicht hat.

Dank an Sven.

9970377d 09.10.2020 17:10 Bernd Bleßmann

VK/EK-Lieferschein: Warnung beim Workflow zur RG, falls nicht aus/eingelagert

In Mandantenkonfig einschaltbar.

6e8c0011 07.10.2020 15:53 Bernd Bleßmann

Auftrags-Controller: Wiedervorlage

Hier werden die vorhandenen Funktionenn und das Template verwendet, wobei
die Eingabemaske in einem eigenen Browser-Fenster gerendert wird.

Todo: Umstellung auf Dialog für alle Masken (evtl. ein eigener
FollowUp-Controller und Methoden dafür in SL::DB::FollowUp)...

ddc14f97 01.10.2020 12:34 Bernd Bleßmann

S:USTVA: benötigte Module einbinden

80970e1d 25.09.2020 14:06 Jan Büren

Order->new from poso/sopo keine quonumber übernehmen

Im Lieferantenauftrag macht es keinen Sinn, dass die
Verkaufs-Angebotsnummer als Anfragenummer übernommen wird.

0f89f464 23.09.2020 15:38 Bernd Bleßmann

S:C:CustomerVendorTurnover: Sortierung der Belege absteigend nach Datum

a805ddaf 23.09.2020 15:25 Bernd Bleßmann

S:C:CustomerVendorTurnover: unnütze Zeile weg

b7eaaf1f 23.09.2020 11:31 Bernd Bleßmann

DBUtils: Query loggen: Dateinamen des Aufrufers richtig ermitteln

17c2f7bd 23.09.2020 11:31 Bernd Bleßmann

E-Mail Betreff auch mit Kundenbestellnummer vorbelegen.

54cadc0b 23.09.2020 11:31 Bernd Bleßmann

Auftrags-Controller: Beleg neu Laden nach Mail

Damit sind auch die verknüpften Belege, in denen die Mail verlinkt ist,
aktualisiert.

39ef020d 23.09.2020 11:31 Bernd Bleßmann

Auftrags-Controller: Beleg-Id für Mailer setzen, damit verknüpft wird

Das sit nur nötig, wenn vor dem Mailen nicht gespeichert wurde. Das
wurde zwar gerade erzwungen, aber falls es wieder rausgenommen wird,
funktioniert die Verknüpfung auch.

98d5d542 23.09.2020 10:48 Jan Büren

Order-Controller E-Mail nur nach Speichern möglich

Hotfix um einen wirklich gesicherte $::form zu haben

d6b56cbd 22.09.2020 17:42 Bernd Bleßmann

Auftrags-Controller: Speichern und E-Mail-Dialog über vorhandene Funktion

Die js-Funktion email() tut praktisch das gleiche wie save(). Dann kann
auch diese benutzt werden.
Damit auch klar ist, dass vor dem Aufruf des E-Mail-Dialogs gespeichert
wird, ist die action im Controller umbenannt worden.

47b12ba6 22.09.2020 17:41 Bernd Bleßmann

Auftrags-Controller: Vor dem Aufruf des E-Mail-Dialogs speichern

Das geschieht zwar auch beim Verschicken der Mail wenn man den Dialog bestätigt,
aber beim Speichern wird die Belegnummer generiert, die sonst bei
ungespeicherten Belegen im Dialog selbst (für den Betreff) nicht zur Verfügung...

e1b0bda5 21.09.2020 10:41 Jan Büren

USTVA: Fall IST-Versteuerung aggregat an der richtigen Stellen

und nicht im Subselect für die Abfrage bezahlter Beleg oder nicht.

aa2d928e 16.09.2020 18:05 Jan Büren

USTVA: kivi special fields auch für 7%

728a02eb 16.09.2020 16:41 Bernd Bleßmann

S:D:OrderItem: nicht benutzte Module nicht inkludieren

112f0cbb 14.09.2020 11:33 Jan Büren

cusordnumber in email auch für neuen controller

a6a97a5f 11.09.2020 23:13 Bernd Bleßmann

SEPA-Überweisungen: Zahlungsbedingungen f. Skonto aus EK-Rechnungen übernehmen …

… und nicht aus den Lieferanten-Stammdaten.

Hier könnte es im VK und EK noch eine Art fallback auf die Zahlungsbedingungen
aus den Kunden-/Lieferanten-Stammdaten geben - so dass diese zusätzlich als...

0a6ae6c8 11.09.2020 23:11 Bernd Bleßmann

Zahlungsbedingungen auch in Ek-Rechnung angeben können

Diese werden im Bericht EK-Rechnungen schon aus den DB-Daten der Rechnung
angezeigt und nicht aus den Lieferanten-Stammdaten. Die Zahlungsbedingungen
können ja durchaus mal von denen abweichen, die in den Lieferanten-Stammdaten...

a599a881 11.09.2020 11:04 Jan Büren

typo spellcheck comment

e655480e 11.09.2020 10:17 Jan Büren

USTVA nur noch für SKR03/SKR04 Hotfix für 19% Buchungen im 16% Zeitraum

Falls kivi doch 19% Buchungen erzeugt ist die Logik
über taxkeys zum Zeitpunkt ungünstig, da die USTVA
die Wahrheit in der acc_trans so nicht erfassen kann

2567740e 10.09.2020 14:53 Jan Büren

USTVA temp MwSt Konten anzeigen

875dfae7 09.09.2020 23:16 Jan Büren

USTVA kivi Infofelder für temporäre Mehrwertsteuer

f59c9111 09.09.2020 23:14 Jan Büren

USTVA: Toter Code (ca. 2012 abwärts)

- Typo
- Kommentare
S.a. doc/CHANGELOG:
Die Druckvorlagen für USTVA vor 2012 wurden entfernt und das Ausdrucken von
USTVA als PDF ist deprecated. Da die Eingabe von Erklärungen als PDF nicht
mehr gestattet ist, sollten Archivkopien der USTVA direkt bei Elster bezogen...

901a74db 09.09.2020 14:12 Jan Büren

USTVA Weiteren toten Code identifizieren - Werte mit Key undef ignorieren

Die summen Abfrage erzeugt auch Werte ohne pos_ustva (category)
Diese brauchen nicht weiter verarbeitet zu werden.

4a36e49b 09.09.2020 11:25 Jan Büren

toter code

20.10.2009 sschoeling: this sub seems to be orphaned.
-> yes.

9cb9a448 03.09.2020 15:06 Bernd Bleßmann

Auftrags-Controller: Workflow VK->EK: Lieferadresse für direkte Lieferung

Falls beim Workflow Kundenauftrag->Lieferantenauftrag eine Lieferadresse
ausgewählt oder eine indiv. Lieferadresse eingetragen ist, wir gefragt,
ob diese Lieferadresse als (indiv.) Lieferadresse in den Lieferantenauftrag...

0f862705 03.09.2020 14:35 Bernd Bleßmann

Auftrags-Controller: "Speichern und ..." nicht ausgrauen, wenn nicht gespeichert…

…, da vorher ohnehin gespeichert wird.

ac7caac1 01.09.2020 16:21 Bernd Bleßmann

Kunden-/Lieferantenstamm: Anzeige WebDAV-Reiter

4b2e8d68 28.08.2020 17:20 Jan Büren

Feature: Auslagern über Rechnung inkl. Seriennummer Lagermenge berücksichtigen

a258467b 28.08.2020 11:41 Werner Hahn

Dateispeicher "webdav" fehler bei vorhergehe ...

nden commit behoben vendornumber anstatt vendor

01e8c002 27.08.2020 21:42 Werner Hahn

Dateispeicher "Webdav" auch für Kunden und Lieferanten

c9cace86 27.08.2020 17:18 Jan Büren

Feature: Auslagern über Rechnung inkl. Seriennummer == Chargennummer

Prüft, ob die kommaseparierte Liste in serialnumber mit
der Stückzahl in der Position übereinstimmt
Prüft, ob die Seriennummer als Chargennummer vorhanden sind.
Bei Erfolg werden diese Chargen dann ausgelagert.