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

2a496ad8 25.11.2019 09:42 Moritz Bunkus

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

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)

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

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)

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.

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

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

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

5eb836e4 30.09.2019 11:50 G. Richardson

balance_startdate_method_options nach AccountingPeriod Helper

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

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

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

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...
47550141 10.08.2019 16:42 G. Richardson

Order Controller POD - Typos

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.

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

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.

0c73b206 07.08.2019 15:37 Bernd Bleßmann

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

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.

8a47996a 26.07.2019 13:25 G. Richardson

Controller - alten unbenutzten Code entfernt

5af39ae3 26.07.2019 13:21 G. Richardson

action Name in POD aktualisiert

1c69cfbc 24.07.2019 09:45 Jan Büren

EB/SB Buchungen minimale Kindersicherung für Datumswerte

Die Funktion lässt den Nutzer zuviele Freiheiten ;-(
Ausreichend wäre es nur ein Datum (vgl. sql-ledger yearend) eingeben
zu lassen und das Folgedatum ist dann automatisch der nächste Tag.

59cc34f4 23.07.2019 09:15 Jan Büren

Kontoauszug verbuchen rückgängig: Mitarbeiter in history protokollieren

72b10cee 23.07.2019 09:04 Jan Büren

Kontoauszug rückgängig machen: Nur bei aktuellem Beleg arap.paid neu setzen

59c8afd6 22.07.2019 11:43 Moritz Bunkus

Hintergrundjobs: einmalige Jobausführung: Daten übergeben können

Entweder, man übergibt `data` als Parameter in
URI-Hash-Form (z.B. '&data.var=value'), als normaler YAML-encodierter
String, so wie er auch in der Datenbank
steht (z.B. '&data=---%0Avar%3Dvalue'), oder man übergibt...

d83769ec 18.07.2019 13:48 Moritz Bunkus

Hintergrundjobs: Controller-Action zur einmaligen Ausführung eines Jobs

Gedacht für Aufruf von extern, gibt JSON zurück. Beispiel:

curl --silent --user "<username>:<password>" \
'https://<hostname>/kivitendo/controller.pl?action=BackgroundJob/execute_class&class=CleanAuthSessions'

193168d5 11.07.2019 13:32 Bernd Bleßmann

Part-Controller: Kosmetik

8fc5254a 11.07.2019 13:32 Bernd Bleßmann

Part-Controller: Gültigkeit von CVars richtig speichern

Das behebt den Bug, dass sich CVars in den Warenstammdaten nicht mehr
ungültig/gültig gesetzt werden konnten.

af25c146 11.07.2019 13:29 Bernd Bleßmann

Revert "CVars: in Artikelstammdaten sind alle CVars gültig"

This reverts commit ab45df2fa087f4b754ef02f238557ab0e28a676b.

CVars in den Warenstammdaten sind nicht immer gültig. Das Problem hier war,
dass das Speichern des Gültig-Flags durch einen anderen Bug nicht funktionierte,...

8ac46dbc 05.07.2019 14:24 Jan Büren

Bugfix: Brieffunktion prüft im Einkauf auf Verkaufsbriefrechte

Ternärer Operator für Fallunterscheidung
(is_sales or is_not_very_much_sales)

b36180de 05.07.2019 14:07 Bernd Bleßmann

Auftrags-Controller: item-ids nach Speichern richtig setzen

Vergessen, den idx in jedem Fall weiterzuzählen. Dadurch konnte es passieren,
das Positionen aus dem Auftrag gelöscht und evtl. Langtexte und Werte der
2. Zeile falsch zugeordnet wurden.

Nachtrag zu:...

825883e4 28.06.2019 16:28 Bernd Bleßmann

Auftrags-Controller: Einstellungen/Höhe des Scrollbereichs berücksichtigen …

… für den Positionsbereich

c210bdb5 17.06.2019 11:06 Jan Büren

Kontoauszug verbuchen, bei DB Verwendungszweck übernehmen

Dialogbuchungen aus Kontoauszugs-Import erstellen,
der Verwendungszweck wird in die Beschreibung übernommen

c2efc4a8 06.06.2019 12:29 Moritz Bunkus

Admin-Controller: Anlegen der Vollzugriffs-Gruppe gefixt

Nach dem Anlegen einer neuen Auth-DB und neuer Session-Tabellen sollte
eigenlich auch eine Gruppe namens »Vollzugriff« angelegt werden, die
Zugriff auf alle Funktionen bekommt — wurde sie aber nicht....

3094dbe3 06.06.2019 12:27 Moritz Bunkus

Admin-Controller: falscher Funktionsname für Auth-Variablen gefixt

Die Umstellung auf Auth-Handler mit Einführung der Möglichkeit, sich
auch über HTTP-Basic-Authentifizierung anzumelden, hat als Änderung
mitgebracht, dass die
Authentfizieriungsvariablen (z.B. »{AUTH}admin_password«) nicht mehr...

44ed4e99 05.06.2019 13:55 Moritz Bunkus

Module: weitere Anpassungen für Exception::Lite → Exception::Class

7749e0e6 16.05.2019 11:41 Bernd Bleßmann

OrderController: nach Speichern hiddens der ids wieder setzen, …

… falls die Makse nicht neu geladen wird.

9db40ab0 15.05.2019 15:01 Bernd Bleßmann

OrderController: Kosmetik

6bdcd838 03.04.2019 14:17 Moritz Bunkus

Module: Exception::Lite durch Exception::Class ersetzt

65b2387a 29.03.2019 15:18 Moritz Bunkus

Module: gebundletes YAML durch dünnen Wrapper über YAML::XS & YAML ersetzt

bc89ebf4 26.03.2019 11:07 Moritz Bunkus

Merge branch 'f-project-search-custom-variables'

d1d70f4a 26.03.2019 09:56 Werner Hahn

OrderController Sortierung berichtigt. Sort::Naturally hat auch nicht
wie erwartet sortiert

e7088e23 25.03.2019 17:13 Moritz Bunkus

Pflichtenhefte: Exportoption bzgl. benutzerdefinierter Variablen in Suchmaske gefixt

55a74ec9 25.03.2019 17:13 Moritz Bunkus

Projekte: benutzerdefinierte Variablen in Suchmaske

0ebb8f82 25.03.2019 17:13 Moritz Bunkus

Projekte: alte Suchmaske entfernt

90a1b6fa 25.03.2019 15:46 Werner Hahn

OrderController: reorder mit Sort::Naturally damit nach Preis ordentlich
sortiert wird

18345d9b 23.03.2019 14:28 Jan Büren

BankTransaction: save_bt keinen bezahlten rechnungen akzeptieren

b611e9e6 22.03.2019 13:02 Moritz Bunkus

Telefonnummernsuche: Datenank-ID & Typ zurückgeben

822f5cf7 22.03.2019 12:56 Moritz Bunkus

Merge branch 'f-phone-number-lookup'

aa8bfdd2 22.03.2019 08:52 Jan Büren

Bankverbuchungen: freies Skonto auch abziehen. Code-Vereinfachung (not_assigned)

Vergessen, den freien Skonto-Betrag von invoice_amount
abzuziehen. Not-Aus-Schalter in feeb3fc8352. Jetzt auch
im Controller saubere Fehlermeldung ausgeben.

a42ab010 20.03.2019 10:46 Bernd Bleßmann

Order-Controller: beim Neuberechnen auf Reihenfolge achten, …

… sonst kam es vor, dass die Zeilensummen durcheinander kamen, da
die Reihenfolge der items von PTC und Order nicht zwingend gleich ist.
Wenn beide sortieren (PTC tat dies schon), dann stimmt's.

6c44a351 15.03.2019 14:55 Moritz Bunkus

API für Telefonnummernrückwärtssuche

0c227fb2 13.03.2019 14:31 Moritz Bunkus

Schnellsuche für Verkaufs- & Einkaufslieferscheine

6c0095f1 12.03.2019 11:20 Jan Büren

Kontoauszug verbuchen: Neuen Skonto-Typ

Eingabe eines freien Skonto-Betrags in der Maske aktiv.
Ferner Anzeigen des Skonto-Betrags bei with_skonto_pt, damit
der Anwender besser visuell unterstützt wird.

fca94606 10.03.2019 17:41 Jan Büren

Redundanten Template-Code in bank_transactions/invoices.html aufgeräumt

ac271c64 05.03.2019 14:41 Jan Büren

Kontoauszug verbuchen rückgängig machen. Closedto und GL

Falls eine Buchung in einer geschlossenen Periode ist,
erst gar nicht die Möglichkeit zum Anwählen geben.
Ferner GLTransaction auch erlauben, allerdings diese dann
komplett (gl Nebenbuch) rauslöschen

66135d67 05.03.2019 13:47 Jan Büren

BT valutadate anstelle transdate an pay_invoice

Der Tag der Buchung ist in diesem Fall der Tag der
Wertstellung, entsprechend "richtigeren" wert an pay_invoice
übergeben.

25230b8c 05.03.2019 13:36 Jan Büren

BankTransaction(closed_period) Prüft Valutadatum gegen closedto

Gibt 1 (wahr) zurück falls das Valutadatum der Bankbewegung
innerhalb einer geschloßenen Periode ist. Andernfalls 0.

POD, Test und 2 Stellen im Controller geändert.
Offen: Payment-Helper, der sollte allerdings nichts über den Zustand...

cecc0509 03.03.2019 16:00 Jan Büren

Reconciliation: Veto, kein invoice_amount nachträglich setzen.

Im Fehlerfall die Summe der Bank gegenüber der Buchungen
an Benutzer (testfall) übergeben.

5401e8ea 03.03.2019 15:58 Jan Büren

unlink_bank_transaction optionaler parameter für testfall

b92403ae 02.03.2019 10:23 Jan Büren

BankTransaction Die richtigen (erwarteten) Parameter von amount an pay_invoice

Stellt den vorherigen Zustand im Controller wieder her, der über
Fallunterschiede vom Invoice-Typ Vorzeichen verschoben hat.
Tests laufen damit erstmal durch. Ferner kann und muss es mehr...

9af3e192 01.03.2019 16:10 Jan Büren

BankTransaction: Neue Funktion um Bankverbuchungen wieder rückgängig zu machen

action_unlink_bank_transaction inkl. POD
Der Bericht Bankbewegungen erhält im Presenter Anhakboxen (ähnlich wie bei SEPA)

d2e07831 01.03.2019 16:10 Jan Büren

BankTransaction: weniger im Controller rechnen -> ausgelagert in Objekt

s.a. Commit davor. Redundanzen hier direkt vorbeugen.

e83fcf3a 01.03.2019 16:10 Jan Büren

Dialogbuchungen aus Bankbewegungen teilweise Verbuchungen erlauben

Da vorher nur komplette Bankbewegungen verbucht werden konnten,
war es nicht sinnvoll Teilbeträge im Dialog zu buchen.
Das Verfahren ist jetzt geändert und übergeben wird der aktuelle
Rest-Betrag der Bankbewegung

665741c4 01.03.2019 16:10 Jan Büren

BankTransaction: save_single_bank_transaction API-Änderung

S.a. POD und devel-Liste
Testfälle angepasst

07181f33 01.03.2019 16:10 Jan Büren

save_single_bank_transaction: acc_trans_ids von pay_invoice speichern

e7e7d67b 01.03.2019 16:10 Jan Büren

Kosmetik/Perl-Detail Optionen als Hash anstatt array

4d250272 01.03.2019 16:10 Jan Büren

SL::DB::BankTransactions(linked_invoices): Returns an array of record objects

Anstatt nur die Namen der Belege werden jetzt die Beleg-Objekte
zurückgegeben. Einziger Aufruf der Methode beim ReportGenerator in
Controller::BankTransactions. Die Stelle entsprechend angepasst

f03134bc 20.02.2019 16:37 Sven Schöling

Order: Auftrag mit Items und Ware laden

Die werden überall gebraucht, also gleich mitladen

(cherry picked from commit cb546c6e64e4b3315dcd8b826261939a89baa543)

c1ca855e 20.02.2019 15:57 Sven Schöling

Order: second row javascript direkt indizieren.

Beschleunigt das Nachladen der zweiten Zeile bei großen Aufträgen (100+
Zeilen), weil der client weit weniger DOM selectors auswerten muss.

(cherry picked from commit 87ca139b2162813d71dec8e4e8ecef21588c818d)

614c48e0 14.02.2019 16:40 Moritz Bunkus

Berechtigung, Verkaufsrechnungen persönlich zugeordneter Projekte einzusehen

Man kann nun Mitarbeiter*innen zu Projekten zuordnen, indem man sie in
den Projektstammdaten hinzufügt.

Ist eine Mitarbeiter*in zu einem Projekt zugeordnet, so darf sie alle
Rechnungen ansehen, die über die Projektnummer der Rechnung (nicht der...

9b039e37 14.02.2019 16:40 Moritz Bunkus

Autovervollständigung Kunden/Lieferanten auch ohne Stammdatenrechte

c0bd4c7d 13.02.2019 14:16 Jan Büren

Order-Controller: Workflow -> *-Auftrag vorher Speichern

Ansonsten werden die cvars nicht übernommen.
Außerdem ist es konsistenter, da bei allen anderen
Workflow-Aktionen auch immer gespeichert wird (Rechnung oder LS).

76383e4b 25.01.2019 13:31 Bernd Bleßmann

DisplayableNamePrefs: Mandantenkonfiguration

564b5410 24.01.2019 14:59 Jan Büren

Ansprechpartner um boolean Hauptansprechpartner erweitert

Entsprechend mit einigen Attributen für den Export von Kundenstammdaten
hinzugefügt.
Hintergrund: Ansprechpartner-Export gibt nur die Liste aller Ansprechpartner.
Das Feld Kontakt (in der Tabelle Kunde) war wahrscheinlich der Vorgänger...

12b522fa 23.01.2019 16:58 Werner Hahn

Kontoauszugsimport 2 Konten bei einer Bank. Bankgebührenbuchung wird als schon importiert makiert
Fix für #367

5649eaba 18.01.2019 16:32 G. Richardson

Aufruf von with_objects in RequirementSpecPart korrigiert

bei SL::DB::Object ist der Parameter "with", nicht "with_objects" (wie
bei SL::DB::Manager::Object)

Das hatte allerdings keine kritischen Auswirkungen, der Parameter wurde
ignoriert und die Daten wurden dann erst später geladen.

42f9ff8a 18.01.2019 14:16 Bernd Bleßmann

Typos und spellcheck: unkown -> unknown

2d44a547 17.01.2019 17:12 Jan Büren

Verkaufsaufträge: konfigurierbares Intervall für Lieferdatum-Berechnung

bcc996e6 14.01.2019 11:21 Jan Büren

Rechnungsadresse aus den Stammdaten bei periodischen Rechnungen verwenden (Anzeige beim Editieren)

db62bb40 23.11.2018 17:35 Bernd Bleßmann

Part-Controller: Normalisieren nach Parsen der Form und nicht als run_before

Das Problem enstand durch commit 2e97532c88dacf9523576df4028b6f7df5967ea8
"Fixt #349 (Normalisierung Artikel) - normalize_text_blocks nach Part-Controller
migriert"

normalize_text_blocks greift auf $self->part zu, welches beim Neuanlegen...

84648282 22.11.2018 13:34 Jan Büren

Fehlermeldung bei 'als neu Speichern' bei Erzeugnissen ohne Erzeungisbestandteile werfen