Projekt

Allgemein

Profil

Statistiken
| Zweig: | Markierung: | Revision:

# Datum Autor Kommentar
fb5900bf 02.12.2019 16:35 Bernd Bleßmann

Massenerstellen von Rechnungen aus LS: Filtern nach Kundentyp

b726e795 27.11.2019 12:49 Jan Büren

Reconciliation: Veto, kein invoice_amount nachträglich setzen.

auch nicht für Vorschläge

da1f7513 26.11.2019 10:22 Bernd Bleßmann

WebDav: Fehler beim Kopieren anzeigen / Verzeichnis zurück wechseln (2)

Der erste commit 108753a78b203dbe0ccbe6438cc16c8df33c04d3 hat das Drucken
ohne Fehler beim Ins-Webdav-Kopieren kaputt gemacht. Probleme waren:
- ein return vergessen
- chdir zurück auch ohne Fehler...

2a496ad8 25.11.2019 09:42 Moritz Bunkus

Auth: fehlerhafte JSON-Requests mit JSON und richtigem HTTP-Response-Code beantworten

108753a7 22.11.2019 22:45 Bernd Bleßmann

WebDav: Fehler beim Kopieren anzeigen / Verzeichnis zurück wechseln

Wenn in SL::Form->parse_template bei Common::copy_file_to_webdav_folder etwas
schief ging, wurde dort ein "die" oder "Form->error" aufgerufen. Allderdings
wird in parse_template vorher das Arbeitsverzeichnis gewechselt, so dass die...

9e433123 22.11.2019 17:12 Bernd Bleßmann

Massendruck: Attachment-/Archiv-Dateiname in Zielsprache

a5d4818c 22.11.2019 16:14 Bernd Bleßmann

Massendruck: Kopieren ins Webdav in den Helper verschoben.

Damit erzeugen alle Druckvorgänge hierüber Kopien im Webdav

1d6ab809 22.11.2019 14:20 Bernd Bleßmann

Massendruck Lieferscheine/Rechnungen: doc_storage_enabled importieren

03ba13d2 22.11.2019 14:02 Bernd Bleßmann

Auftrags-Controller: Prüfung beim Holen der Kunden-/Lieferanten-Art.-Nr, …

… ob Option eingeschaltet ist und ob Kunde/Lieferant schon gewählt
wurde. Sonst gibt es einen Fehler beim Workflow von VK in EK und umgekehrt.

5cc5eed7 22.11.2019 11:50 Sven Schöling

Part: typo

(cherry picked from commit 8ce71088e51f6bce25c8406ff65f72fad3c15d1a)

35429440 20.11.2019 14:47 Bernd Bleßmann

S:D:Invoice->new_from: Auftragsdatum aus Auftrag bei Erzeugen aus Lieferschein

54875458 17.11.2019 13:20 Jan Büren

Einkaufsrechnung -> Suche. Fälligkeitsdatum als Suchfilter hinzugefügt

53e988b8 16.11.2019 19:10 Bernd Bleßmann

SL::Mailer: Debug-Meldungen rausgeworfen. mail5 führte zu einem Fehler

Die Debug-Meldung mit "mail5" griff auf $attachment->{id} zu, aber
attatchment kann auch ein Scalar sein. Dann ergab sich hier ein Laufzeitfehler,
der zwar durch ein eval abgefangen wurde, aber das Verschicken der Mail...

250da00c 14.11.2019 16:02 Bernd Bleßmann

InstallationCheck: Exception::Class: Minimal-Version 1.44

Sonst gibt es nur ungenaue Rose-Fehlermeldungen (nur "generic exception")
und der Test t/db_helper/with_transaction.t läuft nicht durch.

Behebt #407 (redmine).

fbc3a76f 14.11.2019 15:09 Jan Büren

SetNumberRange: Validitätsprüfung auf Benutzereingabe (data) im Job

15b8d4bb 14.11.2019 10:34 Jan Büren

SetNumberRange: Background-Job um Jahreszahlen im Nummernkreis zu erhöhen

Nimmt die vierstellige Zahl des nächsten Jahres und multipliziert
diese mit 1 oder einem anderen Faktor. Präfixe und Länge des
Nummernkreis bleibt erhalten. Bspw.:

Letzte Rechnungsnummer:...

99382a64 12.11.2019 11:01 Jan Büren

zu #406 nicht zuviele ids (email journal) als ar.ids verwenden

ad4a0fc9 12.11.2019 10:28 Jan Büren

Bugfix #406 Fehlerhafte abzurechnende Werte, falls Gutschriften höher als Auftragswert

4c8c615a 12.11.2019 10:28 Jan Büren

Bugfix (teil) #406 abzurechnender Betrag bei Aufträgen manchmal falsch falls Gutschriften

S.a. Kommentar redmine

9dc9d7a8 04.11.2019 11:12 Bernd Bleßmann

CSV-Import Debitorenbuchungen: maximale Betragsabweichung (Einstellungen) parsen

71364427 01.11.2019 22:25 Bernd Bleßmann

S:C:Letter: Vergessene Presenter-Umstellung für ein select_tag

7ff6942c 23.10.2019 11:51 Bernd Bleßmann

Form->prepare_for_printing: Einheiten übersetzen

1f225563 21.10.2019 16:24 Moritz Bunkus

OE.pm: Form-Werte nicht direkt in SQL-Queries schreiben

8e413f64 18.10.2019 14:45 Bernd Bleßmann

Auftrags-Controller: Positions-Update: auch Artikelnummern updaten

684bfa98 18.10.2019 12:58 Bernd Bleßmann

Auftrags-Controller: Spracheinstellungen aus Druck-/E-Mail-Dialog speichern.

0d060ae4 11.10.2019 15:08 Bernd Bleßmann

Rechte zum Bearbeiten von Preisen in Belgen getrennt nach VK/EK anwenden

b638b6a1 11.10.2019 13:59 Bernd Bleßmann

Recht zum Einsehen von Einkaufsdokumenten aller Mitarbeiter anwenden

Trennung VK/EK in Berichten

6b22268c 09.10.2019 15:34 Bernd Bleßmann

Auftrags-Controller: PDF-Download per ajax-send_file

348d92dd 09.10.2019 15:30 Bernd Bleßmann

Controller::send_file: rendern bei ajax abschalten können

Damit kann man weitere client_js-Kommandos absetzen.

be944d27 09.10.2019 15:30 Sven Schöling

Controller::send_file schickt jetzt über client_js wenn ajax

(cherry picked from commit 0f16bc87b4804cf05cefb5ac1514c7f565cfbfbd)

27467fa2 09.10.2019 15:30 Sven Schöling

kivi.js: kivi.save_file und client_js binding

(cherry picked from commit f68ea953a6a563172f12991d2ca3f9f17ad89dd2)

b8a539af 09.10.2019 15:30 Bernd Bleßmann

Controller::redirect_to: url_for nicht doppelt aufrufen, wenn ajax

Macht zwar nichts, muss aber auch nicht.

f75f9657 09.10.2019 11:10 G. Richardson

CustomerVendor POD korrigiert

e592e0bc 09.10.2019 11:10 G. Richardson

Jahresabschluß - GLTransaction->post und Tests

Der YearEnd Controller nutzt nun GLTransaction->post, damit muß man die
acc_trans-Einträge nicht mehr von Hand zusammenbauen, und die Buchungen
passieren automatisch als Transaktion, die Buchungen werden validiert...

0fed2b9a 09.10.2019 11:10 G. Richardson

GLTransaction - Dialogbuchungen per Rose erstellen

neue Methoden in GLTransaction zum Erstellen von Dialogbuchungen
  • post
  • validate
  • add_chart_booking

An einigen Stellen im Code werden Dialogbuchungen per Hand erstellt,
inkl. Steuern, das soll hiermit vereinheitlicht und vereinfacht...

e450ac30 09.10.2019 10:48 G. Richardson

SL Dev Record - neue Methoden für ar/gl/ap Transaktionen

Neue Methoden, um für Tests schnell Debitorenbuchungen,
Kreditorenbuchungen und Dialogbuchungen zu erstellen

61908307 04.10.2019 19:09 Bernd Bleßmann

ReportGenerator: set_options: auch bei csv_export nur Standardwerte beibehalten

70df0cd4 04.10.2019 19:09 Bernd Bleßmann

ReportGenerator: set_options: "for" statt "map", da Rückgabewert nicht verwendet

529750ee 04.10.2019 19:09 Bernd Bleßmann

S:C:YearEndTransactions: Warnung vermeiden: Variablen waren schon deklariert

ed129ff9 04.10.2019 19:09 Bernd Bleßmann

S:C:YearEndTransactions: Kosmetik: Tab entfernt

89689ddb 02.10.2019 13:46 Bernd Bleßmann

Auftrags-Controller: self an _row-Template übergeben …

… und nicht einzelne Variablen aus self, die dort abgefragt werden.

486d0a3b 01.10.2019 18:15 Bernd Bleßmann

Auftrags-Controller: Benutzereinstellung: Positions-Update aus Artikel-Stamm

ff5279ed 01.10.2019 17:21 Bernd Bleßmann

Auftrags-Controller: Positions-Update aus Artikel-Stamm

b30eacc6 01.10.2019 15:19 Bernd Bleßmann

Vorhandene Steuer speichern: richitge Anzahl von Bind-Variablen angeben

fix zu commit 543d78225ec609e9f67ecb1544e135ca88149234
"Spalte taxnumber aus Tabelle tax entfernt"

f2f0fb50 30.09.2019 12:25 G. Richardson

Jahresabschluß - YearEndTransactions neu implementiert

Der alte Jahresabschluß hatte eine Reihe von Schwächen, z.B. wurde nicht
zwischen Bestands- und Erfolgskonten unterschieden, und es wurde auch
kein Gewinn- oder Verlustvortrag gemacht. Der Anwender mußte selber...

da2f5aa8 30.09.2019 11:50 G. Richardson

AccountingPeriod - Methode an get_balance_starting_date übergeben

Für den Fall, daß man die Methode zur Ermittlung des Startdatums nicht
aus der Mandantenkonfiguration nehmen möchte, sondern diese selber
vorgeben, gibt es nun einen neuen Parameter, um die Methode selber zu...

5eb836e4 30.09.2019 11:50 G. Richardson

balance_startdate_method_options nach AccountingPeriod Helper

verlagert, wird auch für YearEndTransactions benötigt.

5d179028 24.09.2019 12:08 Moritz Bunkus

CSV-Import-Bericht: beim Löschen nur verwaiste Profile löschen

Unter gewissen Umständen kann es passieren, dass es mehrere
`csv_import_reports` mit derselben `profile_id` gibt. In so einem Fall
darf nur dann versucht werden, die Einträge aus `csv_import_profiles`...

abaf5db5 23.09.2019 14:10 Bernd Bleßmann

Bericht VK-Rg/Debitorenbuchungen: nach Abteilungen sortieren können

25517b3d 23.09.2019 14:10 Bernd Bleßmann

Bericht EK-Rg/Kreditorenbuchungen: Abteilungen anzeigen können

bead93d9 23.09.2019 14:10 Bernd Bleßmann

Bericht Angebote/Aufträge: Abteilungen anzeigen können

ffe54348 17.09.2019 15:43 Bernd Bleßmann

Preisgruppenpreise als Preisliste bei Kunden anzeigen

Wenn dem Kunden eine Preisgruppe zugeordnet ist, werden die Preise in
den Kundenstammdaten als Preisliste (eigener Tab) angezeigt.

699804db 03.09.2019 14:30 Moritz Bunkus

BankTransaction: keine Leerzeichen am Ende vom Verwendungszweck einfügen

Wenn man mehrere Felder einfach mit `join(' ', @felder)` zusammenfügt,
so entstehen nun mal ein Haufen Leerzeichen, auch wenn alle Felder
selber leer sind. Das führt konkret beim Import von Banktransaktionen...

1c98ac62 03.09.2019 14:30 Moritz Bunkus

BankTransaction: Vorschlagslistencode aus action_list eigene Funktion verlagert

c6db8930 03.09.2019 14:30 Moritz Bunkus

BankTransaction: Sortierungscode vereinfacht

f228ac9b 02.09.2019 12:26 Moritz Bunkus

Rose: MetaSetups bzgl. Fließkommazahlen erneuert

6822ef05 02.09.2019 12:26 Moritz Bunkus

bank_transaction_acc_trans: überflüssige Spalte »id« entfernt

Primärschlüssel sind zwei andere Spalten, und die Präsenz dieser
Nicht-Primärschlüssel-Spalte zusammen mit Typ »serial« macht Probleme,
weil Rose kein Default für solche Spalten kennt.

df52f0a4 30.08.2019 17:03 Bernd Bleßmann

Kundenartikelnummern in Vorlagen verwenden können

Einsortierung in das template array wie Lieferantenartikelnummern als
customer_make und customer_model.

Standard-Druckvorlagen Angebot/Auftrag/Lieferschein/Rechnung für Verkauf
exemplarisch angepasst.

0c5a0066 30.08.2019 15:01 Moritz Bunkus

WH: Warnungen wegen nicht initialisierten Werten vermeiden

Durch Tests getriggert, konkret: durch t/wh/transfer.t

bf8139f8 30.08.2019 15:01 Moritz Bunkus

SL::DB::Unit: Warnungen wegen nicht initialisierten Werten vermeiden

Durch Tests getriggert, konkret: durch t/wh/transfer.t

6b89ba35 30.08.2019 15:00 Moritz Bunkus

AttrSorted-Helfer: Warnungen wegen nicht initialisierten Werten vermeiden

Durch Tests getriggert, konkret: durch t/controllers/csvimport/parts.t

de935e1f 30.08.2019 14:56 Moritz Bunkus

SL::Auth: Warnungen wegen nicht initialisierten Werten vermeiden

Durch Tests getriggert, konkret: durch t/controllers/base/render.t

be8c4415 30.08.2019 11:06 Bernd Bleßmann

Lagerstandsbericht: Listenpreis als Basis f. Bestandswert auswählbar

7464fcbd 30.08.2019 11:01 Bernd Bleßmann

Lagerstandsbericht: Listenpreis anzeigbar machen

644b730b 26.08.2019 11:41 Moritz Bunkus

SelfTest: Geschwindigkeitssteigerung durch »NOT EXISTS« anstelle von »NOT IN«

Nicht ganz frische PostgreSQL-Versionen (mindestens bis 9.6 inklusive)
optimieren »NOT IN«-mit-Subquery nicht automatisch und müssen daher
für jede Zeile des äußeren Selects einen linearen Scan auf die...

f5ced930 23.08.2019 11:27 Moritz Bunkus

Rose-Models anhand des tatsächlichen Schemas aktualisiert

48c71a4b 23.08.2019 11:18 Moritz Bunkus

Auth: Unterstützung für multiple Authentifizierungsbackends

Über den Parameter "module" kann man nun multiple Backends angeben,
die nacheinander versucht werden, bis ein Erfolg gemeldet wird oder
die Liste durchlaufen wurde.

Zusätzlich kann man LDAP-Module mehrfach angeben. Damit...

4d015385 23.08.2019 11:17 Moritz Bunkus

Auth: mini_error gefixt

$::auth->mini_error wird potenziell zu einem Zeitpunkt aufgerufen, an
dem es die Instanzen von $::form und $::request noch nicht gibt. Da
hier wirklich nur die Bare-Bones-Ausgabe der Fehlermeldung benötigt
wird, machen wir für den Fall manuell ein CGI-Objekt auf.

211f4e60 23.08.2019 11:17 Moritz Bunkus

LDAP-Auth: Konfiguration über Konstruktur übergeben

Ist eine Vorarbeit dafür, das LDAP-Modul mit unterschiedlichen
Konfigurationen benutzen zu können.

64c14bc5 23.08.2019 11:17 Moritz Bunkus

LDAP-Auth: enter_sub/leave_sub entfernt

a354dfce 23.08.2019 11:17 Moritz Bunkus

Task-Server auf unterschiedlichen Maschinen laufen lassen können

Jede Task-Server-Instanz und jeder Hintergrundjob haben nun ein neues
Attribute »node_id«. Darüber kann gesteuert werden, dass bestimmte
Jobs nur von einer bestimmten Instanz ausgeführt werden....

6e083cb8 15.08.2019 10:23 Bernd Bleßmann

Neuer Workflow Lieferantenauftrag->Kreditorenbuchung

Für jedes Aufwandskonto der Positionen im Lieferantenauftrag wird eine
Zeile in der Kreditorenbuchung erstellt. Gebucht wird standardmäßig
auf des entsprechende Aufwandskonto. In der Mandantenkonfiguration...

8cbcd244 11.08.2019 14:09 Bernd Bleßmann

Auftrags-Controller: mime-type füer odt

9d262289 11.08.2019 11:34 G. Richardson

Payment Helper - POD repariert

4aa9760e 11.08.2019 11:34 G. Richardson

Mahnungen erzeugen - nach Abteilung filtern und anzeigen

b877d633 11.08.2019 11:34 G. Richardson

Neuer index auf inventory über itime und parts_id

Um Abfragen wie
  • letzte 10 Lagerbuchungen
  • letzte 10 Lagerbuchungen von Artikel XYZ
    zu beschleunigen
20004cac 11.08.2019 11:34 G. Richardson

Part Controller - neuer Tab mit Lagerinformationen

  • Übersicht über alle Lagerbestände, wo der Artikel überall gelagert ist
    (Derzeit gibt es im Template Variabeln um Zwischensummen und
    Nachkommastellen zu kontrollieren)
  • Mini-Journal mit den letzten 10 Lagertransaktionen des Artikels...
fdfa4918 10.08.2019 16:59 Kivitendo Admin

SL::DB::Part - get_simple_stock_sql: Mengen pro Bin

und Summen über Lager und Gesamtmenge.

47550141 10.08.2019 16:42 G. Richardson

Order Controller POD - Typos

bbbe79aa 10.08.2019 16:42 G. Richardson

Dev Part - Codeeinrückungen

118a8b62 10.08.2019 16:42 G. Richardson

Inventory stock_in - select_default_bin Modus

wird in der Form / URL ein select_default_bin=1 übergeben, wird der
Standardlagerplatz des Artikels vorausgewählt (sofern vorhanden).

Ansonsten passiert das Aktualisieren von Lager/Lagerplatz nur, wenn sich
der Artikel nach Laden der Seite ändert.

476b802b 10.08.2019 16:42 G. Richardson

InstanceConfiguration.pm - Typos und Style

5d76e93e 10.08.2019 16:42 G. Richardson

Aggregatfunktion comma entfernt und Templates angepasst

"comma" war eine alte benutzerdefinierte Aggregatfunktion, die benutzt
wurde, um mehrere aggregierte Werte aus einem GROUP BY in einen
kommaseparierten String umzuwandeln.

Mittlerweile würde man das einfach mit array_agg und array_to_string machen:...

0bef1104 10.08.2019 16:42 G. Richardson

SL::Dev::Payment - check if bank account exists

a00c3f21 10.08.2019 16:42 G. Richardson

PriceRule Manager - selectall_ids -> selectcol_array_query

b56291cd 10.08.2019 16:41 G. Richardson

Helper UserPreferences - selectall_ids -> selectcol_array_query

4b29b4b6 10.08.2019 16:41 G. Richardson

SL::DBUtils - selectall_array_query -> selectcol_array_query

selectall_array_query durch selectcol_array_query ersetzt.

Intern wird nun die DBI-Funktion selectcol_arrayref verwendet, anstatt
dies manuell per Schleife zu machen. Der Name selectall_array_query war...

52683706 10.08.2019 16:41 G. Richardson

SL::DBUtils - POD zu AutoCommit aktualisiert + Typos

cdd986ac 10.08.2019 16:41 G. Richardson

Inventory Controller - Datenbankoptimierungen für mini_journal

Aus Datenbanksicht war das Inventory mini-journal eine Katastrophe.

Die trans_id Abfrage führte zu einem ersten Seq Scan auf der Tabelle inventory.
my $query = 'SELECT trans_id FROM inventory GROUP BY trans_id ORDER BY max(itime) DESC LIMIT 10';...

543d7822 10.08.2019 16:41 G. Richardson

Spalte taxnumber aus Tabelle tax entfernt

tax.taxnumber war ein redundanter Eintrag, und entsprach dem Wert von
chart.accno aus tax.chart_id.

Z.B. in SKR04 hatte Steuerschlüssel 3 (Umsatzsteuer 19%) die taxnumber
1776 und die chart_id 775 (chart mit id 775 ist das Konto 1776)....

c3500451 10.08.2019 12:52 G. Richardson

Refactoring sql-Abfrage für Steuertabelle

statt 2 subselects pro Automatik- und Skontokonto, jeweils ein Join, um
die Kontonummer und Kontenbeschreibung direkt auszulesen.

a66591cc 07.08.2019 15:38 Bernd Bleßmann

Auftrags-Controller: Kunden- bzw. Lieferanten-Art-Nr. in Pos-Zeile anzeigen.

… sofern in den Benutzereinstellungen auch die Suche danach ausgewählt ist.

4db13ebb 07.08.2019 15:38 Bernd Bleßmann

Auftrags-Controller: PartPicker filtert nach Kunden- und Lieferanten-Art.-Nr., …

… sofern das in den Benutzereinstellungen ausgewählt ist.

549bce5b 07.08.2019 15:38 Bernd Bleßmann

UserPreferences-Helper f. Part-Picker-Such-Einstellungen in Belegen

Hier kann der Benutzer einstellen, ob in Verkauf auch nach Kunden-Artikle-Nr.
und im Einkauf nach Lieferanten-Artikel-Nr. gesucht werden soll.

0c73b206 07.08.2019 15:37 Bernd Bleßmann

PartPicker nach Kunden- und Lieferanten-Artikel-Nr. suchen und filtern können

88d774c6 07.08.2019 15:37 Bernd Bleßmann

Part: Filter-Specs für Kunden- und Lieferanten-Artikel.-Nr.

1f6dae28 07.08.2019 15:37 Bernd Bleßmann

PartPicker: Mehrfachauswahl: Ursprüngliche Filter für Dialog merken.

Damit klappt das auch hier mit der Suche nach gültigen/ungültigen/allen
Artikeln.

612d23d1 29.07.2019 16:46 Bernd Bleßmann

PTC: zur Margenberechnung die Nettozeilensumme nehmen.

So ist der Verhalten in den anderen (alten) Masken. Sonst ergeben sich
unterschiedliche Werte in den verschiedenen Masken, wenn
"Steuer im Preis inbegriffen" gewählt ist.

8a47996a 26.07.2019 13:25 G. Richardson

Controller - alten unbenutzten Code entfernt

dbd7c6a9 26.07.2019 13:25 G. Richardson

SL::Dev::Inventory - Typo und Formatierung

descriptin -> description

lange Zeilen in mehrere Zeilen umformatiert