Projekt

Allgemein

Profil

Statistiken
| Zweig: | Markierung: | Revision:

# Datum Autor Kommentar
c20a734c 19.11.2018 13:40 Jan Büren

Kosmetik (Einrückungen) zum Commit von gerade

b9436847 19.11.2018 13:40 Jan Büren

CreatePeriodicInvoices: Transaktionssicher

Aufträge verarbeiten, Rechnungen erzeugen, Drucken und E-Mail-Versand
in einer Transaktion

ffaaadcf 09.10.2018 13:05 Jan Büren

SelfTests: Transactions um Prüfung auf laxe Buchungskonfiguration erweitert

74d90fe6 26.09.2018 11:42 Jan Büren

SelfTest: Fehlermeldung beim E-Mail-Versand an den Task-Server hochreichen

2d15e56a 12.06.2018 13:34 Jan Büren

SelfTest false positive vermeiden

Der #b4cc349b ist leider auch Schrott.
Im Array hab ich nur failed mit 0 oder 1 als zuverlässige Status-Meldung

b4cc349b 04.06.2018 11:04 Jan Büren

SelfTest false positive vermeiden

$self->all_passed enthält nicht mehr den Zustand, ob alle
Tests erfolgreich waren. Als Workaround auf zwei negativ
Status-Meldungen prüfen, die bei Problemen gesetzt sind.

88286589 04.06.2018 10:51 Daniel Krieger

SelfTests: False Positive bei Buchungen auf ic_cogs als Sammelkonto vermeiden

d63305ba 26.03.2018 13:02 Jan Büren

Verknüpfte Belege um die Verknüpfung 'E-Mail Journal' erweitert.

Falls das E-Mail-Journal aktiviert ist wird zusätzlich zu der
archivierten E-Mail auch die Verknüpfung vom Beleg zu der E-Mail mitgespeichert
und ist im Beleg zusätzlich direkt anwählbar.
Etwas mehr Details im POD vom Mailer.pm, die Implementierung orientiert...

144e96c1 01.03.2018 12:09 Jan Büren

SelfTests/Transactions.pm erweitert

Da beim Löschen von Zahlungen mittlerweile auch kaskadieren die
reconciliation_links gelöscht werden, können verwaiste abgeglichen
Bankbewegungen entstehen.
Entsprechend Testfall ergänzt.

d3bb5fcb 01.01.2018 11:01 Jan Büren

SelfTests: check_paid_ap ID in E-Mail-Bericht übergeben -> einfachere Analyse

703a7cf8 27.11.2017 16:23 ChrisWi

fehlendes BCC in CreatePeriodicInvoices.pm(_email_invoice) hinzugefügt

5af4094b 17.10.2017 11:18 Moritz Bunkus

POD-Fehler fixen

05309930 08.10.2017 18:34 Jan Büren

Wiederkehrende Rechnungen: Einmalige Rechnungen auch nur einmalig ausführen

Die kleinste Periode die calculate_dates verwendet ist monatlich.
Falls eine einmalige Rechnungen ein Startdatum älter als einen
Monat besitzt, werden mehrere Rechnungen erzeugt....

0e5c0606 02.10.2017 13:24 Jan Büren

Wiederkehrende Aufträge mit einmaliger Periode verbessert

Die Deaktivierung erst nach der Generierung der Rechnung veranlassen.
Andernfalls werden diese automatisch bei anderen Rechnungsläufen deaktiviert.

5d5a694a 26.09.2017 12:25 Werner Hahn

WebshopApi: BackgroundJob ShopPartMassUpload.pm

9ae85179 26.09.2017 12:25 Werner Hahn

WebshopApi: BackgroundJob ShopOrderMassTransfer

e3159b22 22.05.2017 11:45 Moritz Bunkus

Task-Server & FailedBackgroundJobsReport: Encoding des E-Mail-Bodys gefixt

SL::Mailer erwartet die Einträge in Perls internem Encoding. Daher ist
jegliche Verwendung von Encode::decode(…) falsch.

Zusätzlich muss aber dem Template-Toolkit mitegeteilt werden, dass die...

bdbe2ca0 27.04.2017 10:36 Martin Helmling martin.helm...

PDFs werden nicht mehr bei wiederkehrenden Rechnung per E-Mail erzeugt/angehangen

fix redmine #238

067d87c8 03.03.2017 21:57 Bernd Bleßmann

CsvImport: Controller erzeugt temporäres Profil, nicht der Hintergrund-Job.

c3e29bab 03.03.2017 21:57 Bernd Bleßmann

BackgroundJob::CsvImport: unbenutztes Modul SessionFile::Random nicht laden

54ce5144 01.02.2017 08:52 Martin Helmling

Dateimanagement: Massendruck

Der Massendruck per BackgroundJob nutzt nun das FileManagement

Die erzeugten Dateien werden ggf. mit PDF Anhängen erweitert
und entsprechend abgespeichert.

Per Flag kann dem massendruck mitgeteilt werden,
dass eine leere Seite ggf hinzugefügt wird...

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

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.

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

ed11f8c7 08.01.2017 17:19 Jan Büren

SelfTest Kosmetik

Ein überflüssiges JOIN entfernt und etwas sinnvoller den
Code formatiert.

56e0744e 08.01.2017 17:03 Jan Büren

SelfTests check_summe_stornobuchungen optimiert

Die Summenprüfung der Stornobuchungen muss
auch über den Jahreswechsel hinaus Buchungen berücksichtigen.

aeeea531 19.12.2016 10:20 Jan Büren

Mehr als eine SelfTest-Modul prüfen

Der Aufruf der SelfTest funktionierte nur für genau eine
Datei - Mit einer leicht anderen Aufruf-Syntax werden auch weitere
Tests durchgeführt.

c13c09e6 19.12.2016 10:16 Jan Büren

Revert "Mehr als eine SelfTest-Modul prüfen"

git add --patch falsch angewandt.

This reverts commit db4680753f5ec1de62bdc0557f850afd810444d1.

db468075 19.12.2016 10:10 Jan Büren

Mehr als eine SelfTest-Modul prüfen

Der Aufruf der SelfTest funktionierte nur für genau eine
Datei - Mit einer leicht anderen Aufruf-Syntax werden auch weitere
Tests durchgeführt.

2a1e7ba2 12.12.2016 14:38 Martin Helmling martin.helm...

BUGFIX: Benachrichtigung automatisch erstellter Rechnungen fehlerhaft

Dieses Problem wird im Redmine Ticket #218 angesprochen.

Durch Verwendung einer lokalen Variable behoben

26ee3490 18.08.2016 16:02 Jan Büren

Kosmetik, bessere Beschreibung für neuen SelfTests (#24)

Copy und Paste-Fehler bei Beschreibung im Positiv-Testfall
übersehen, sowie Einrückungen verbessert.

daaac66a 18.08.2016 13:23 Jan Büren

Weiteren Transaction-Selftest

Falls ein datepaid im Nebenbuch gesetzt ist, so darf paid nicht
auf 0 sein, wenn es keine Zahlungen in der acc_trans hierzu gibt.

96670fe8 18.08.2016 11:45 Moritz Bunkus

»with_transaction« anstelle von »do_transaction« verwenden

Es sollte so selten wie möglich »do_transaction« verwndet werden, damit
man sich immer angewöhnt, »with_transaction« zu nutzen.

Hintergründe und Unterschiede zwischen den beiden Funktionen sind in der...

e5a76ed1 18.08.2016 09:56 Moritz Bunkus

Rechnungsmassenerstellen: keine DB-Transaktion um convert_to_invoice()

convert_to_invoice() macht selber intern bereits eine Transaktion auf;
daher ist die außen unnötig.

Weiterhin waren die Parameter merkwürdig übergeben:

• Für eine On-The-Fly-Unterscheidung für »diese Parameter« vs. »keine...

2c3ecbd0 15.08.2016 14:02 Moritz Bunkus

CsvImport: deutlich anzeigen, ob Vorschau oder echter Import

a0d9f09a 16.06.2016 15:45 Sven Schöling

CsvImport: Spaltenzuordnung für non multiplexed

460412a0 15.06.2016 15:52 Bernd Bleßmann

Hintergrundjob periodische Rechnungen: bei Fehlern Fehlermeldungen ausgeben, …

… nicht die Anzahl der Fehler.

13f40529 13.06.2016 12:28 Jan Büren

SelfTests: Weitere Randfälle zumindestens in der Analyse-Ausgabe erwähnen

Hintergrund: Steuerschlüssel können auch bei Zahlungskonten vorhanden sein,
damit wäre eine Verknüpfung mit einer Netto-Rechnung auch nicht sinnvoll.

ad1f22ca 18.05.2016 10:42 Jan Büren

SelfTests erweitert: arap.paid mit acc_trans.paid vergleichen

Der Bezahl-Wert in den Nebenbücher muss auch immer mit dem Bezahl-Wert
in der acc_trans(chart_link= '%ARAP_paid%' übereinstimmen.

39b80fd2 18.05.2016 10:39 Jan Büren

SelfTests verbessert

Eingangsrechnungen können und dürfen diesselbe Rechnungsnummer haben,
entsprechend beim group by berücksichtigt.
Ferner amount auf Zahlungsausgangskonto und nicht Zahlungseingangskonten
berücksichtigt.

eeaa5e92 12.05.2016 13:10 Jan Büren

SelfTest: Überbuchte Bank-Transaktion finden

Es ist möglich, mehrere Rechnungen auf einen Schlag einer Bankbewegungen
zuzuordnen. Aktuell wird an der Oberfläche der Anwendung hier keine
Warnmeldung/Rückmeldung ausgegeben. Eine überbuchte Bankbewegung ist...

b4cc5e2a 29.04.2016 13:03 Jan Büren

SelfTests Buchungen ohne Steuer auch mit Steuerschlüssel 11, etc filtern

Nicht nur Steuerschlüssel 0 kann steuerfrei sein, sondern auch
diverse andere (tax.rate beachten!)

552b1b8b 29.04.2016 12:30 Jan Büren

SelfTests: Verwaiste invoice-Einträge auch auf Zeitraum beschränken

42bf1ae9 21.04.2016 15:21 Moritz Bunkus

Wiederkehrende Rechnungen: Variablen Periodenstart-/-enddatum richtig setzen

Die Perioden beginnen nicht mehr immer nur am 1. des Monats, sondern an
dem Tag, der über das Vertragsstartdatum angegeben ist. Daher müssen
auch die Variablen <%period_start_date%> und <%period_end_date%> anhand...

02b714e7 19.04.2016 15:49 Moritz Bunkus

Wiederkerende Rechnungen: Implementation automatischer Versand via E-Mail

f08036d7 18.04.2016 15:33 Moritz Bunkus

SL::DB::Printer: »Dokument an Drucker schicken« zentralisiert

Die neue Funktion print_document übernimmt das Spawnen des externen
Prozesses und schickt das Dokument an den Drucker. Das Dokument kann
entweder direkt als Inhalt oder als zu sendender Dateiname übergeben...

2a515370 06.04.2016 16:05 Moritz Bunkus

Revert "Bugfix zu manuelle Lieferadresse im Auftrag wird nicht in wiederkehrende Rechung übernommen"

This reverts commit f46afb13bacfe1d838cb4a7a5b5b58e8145ff4b1.

Wird durch einen folgenden Commit besser implementiert, nämlich direkt
in der Umwandlungsroutine von Auftragsobjekten zu Rechnungsobjekten.

fd18c564 10.03.2016 11:51 Jan Büren

Selftest Transaction - Syntaxfehler entfernt

8da71e6d 10.03.2016 11:48 Jan Büren

SelfTest - bessere Fehlerbehandlung für Einbinden der Test-Module

Fehlermeldung an den TaskServer zurückgeben.
Fehlermeldung(en) in der Status-E-Mail hinzufügen.

cd5739ff 10.03.2016 11:48 Jan Büren

SelfTests falscher Zeitraum für Standard-Tests

e35b5c40 10.03.2016 11:47 Jan Büren

Selftests konsequent auf fromdate -> todate umgestellt

Ferner Kosmetik von hässlichen SQL Formatierungen

2459db37 01.02.2016 17:01 Jan Büren

Self-Tests Haupt- / Nebenbuchprüfung verbessert

f6132ede 26.01.2016 08:24 Jan Büren

Weitere Selftests

- Kreditoren Haupt und Nebenbuch Netto-Prüfung (ap.netamount == acc_trans.amount)
- Für alle Taxkeys <> 0 muss auch eine Steuerbuchung in acc_trans vorhanden sein

2215a7f9 26.01.2016 07:35 Jan Büren

SelfTest -> Transaction. Test verbessert (ar.amount invoice.amount)

Summe laut Verkaufsbericht gleich Summe der Rechnungen (ar).
Der Test schlägt fehl, wenn es Debitorenbuchungen gibt, da hier keine
invoice Einträge gemacht werden. Entsprechend die Abfrage verbessert.

e23a8be0 12.01.2016 14:51 Moritz Bunkus

SelfTest: Datenbanknamen gefixt; Client-Namen auch mit ausgeben

3c69e834 17.12.2015 16:47 Jan Büren

SelfTest: Bei overpaid auch invnumber ausgeben, zur besseren Analyse

34e9758c 17.12.2015 14:23 Jan Büren

Copy & Paste Fehler, bei Fehlertext SelfTest #11

1cc7b9e6 14.12.2015 13:12 Bernd Bleßmann

Csv-Import-Hintergrund-Job: Als Ergebnis einen Text zurückgeben, nicht das Job-Objekt.

Die implizite Rückgabe des Job-Objekts führte beim Speichern der Job-Historie zu
einem DB-Fehler, der nichts mit dem Import zu tun hat.

ee75e598 24.11.2015 16:35 Martin Helmling

MassRecordCreationAndPrinting: SessionFiles für TaskServer Fix

bebca3b6 27.10.2015 11:41 Jan Büren

SelfTest um Testfall ac.amount ar.netamount ergänzt

In Ergänzung zu #7915128c einen ähnlich sinnvollen Testfall für
Selftest ergänzt.
Im Datenbestand muss zwingend ar.netamount acc_trans.amount für Typ
AR_amount identisch sein.
Ansonsten kommt / kam es in der Vergangenheit immer zu cent Differenz in...

0878ce81 10.10.2015 16:06 Jan Büren

Massenkonvertierung Lieferschein - Rechnungen. Detailverbesserungen

Aufgrund der Code-QS von Bernd folgende Details bei der Massenkonvertierung
von Lieferscheinen nach Rechnungen eingebaut:
a) Das Model filtert jetzt nur nach offenen Verkaufslieferscheinen und...

b74a00e5 05.10.2015 17:30 Jan Büren

Massendruck weitere Optionen (zweiter Druckbefehl) implementiert

transdate, copy_printer_id (id des zweiten Druckbefehls) als optionale
Parameter beim Aufruf der Konvertierung inkl. Ausdruck in der API
bereitgestellt.

Details: perldoc SL/Controller/MassInvoiceCreatePrint.pm

56d0b88f 30.09.2015 19:29 Jan Büren

MRCP.pm. Falls Webdav Archivierung auch PDF in Webdav kopieren

Beim Massenwandeln prinizipiell auch den WebDAV Ordner und die
Datei plus Zeitstempel erstellen. Entsprechende Fehlermeldungen
an die Oberfläche zurückgeben, wie allen anderen Meldungen in MRCP auch.

3649d1c4 21.09.2015 15:51 Moritz Bunkus

Wiederkehrende Rechnungen: Lastschrifteinzugsflag in Konfiguration setzen können

b1a25bd3 14.09.2015 12:26 Sven Schöling

POD Fehler

b7e394f2 04.09.2015 13:14 Jan Büren

Massenkonvertierung von Lieferscheinen nach Rechnung ink. Druck

Die Konvertierung als auch das Generieren des PDFs erfolgt als
Background-Job. Entsprechend muss der task_server für den.
Mandanten eingestellt sein.
Details und bekannte offene Punkte im POD der beiden Perl-Module....

f9fbb006 10.03.2015 11:52 Moritz Bunkus

CreatePeriodicInvoices: HTML-Formatierung beim automatischen Drucken richtig formatieren

8c4f656c 05.03.2015 13:42 Moritz Bunkus

Hintergrundjob für E-Mail-Bericht über fehlgeschlagene Jobs

2097c966 05.03.2015 11:45 Moritz Bunkus

Wiederkehrende Rechnungen: Testcase für Periodizitäten

430216b9 05.03.2015 11:45 Moritz Bunkus

Wiederkehrende Rechnungen: Berechnung für Auftragswertperiodizität angepasst

82ff5451 05.03.2015 11:45 Moritz Bunkus

Wiederkehrende Rechnungen: Auftragswerts-Periodizität setzen können

Noch keine Anpassung der eigentlichen Berechnung. Wohl aber
Dokumentation von SL::DB::PeriodicInvoicesConfig.

326fa24a 05.03.2015 11:44 Moritz Bunkus

CreatePeriodicInvoices: HTML-Formatierung in Langtexten berücksichtigen Teil 2

Nach Umstellung der Bemerkungsfelder in Einkaufs- und Verkaufsbelegen
muss auch das Feld »notes« als HTML-formatiert behandelt werden.

34420ddb 24.02.2015 14:12 Jan Büren

Verknüpfung von Einzelpositionen auch bei periodisch erzeugten Rechnungen (Auftrag -> Rechnung)
Für InvoiceItem in Invoice ein converted_from_*_id hinzugefügt wie bei der Verknüpfung von Auftrag zu
Rechnung, bzw. Lieferschein zu Rechnung. Letzterer Weg wird aktuell bei Objekten noch nicht...

8abdaf40 05.02.2015 10:54 Moritz Bunkus

CreatePeriodicInvoices: HTML-Formatierung in Langtexten berücksichtigen

Beim Ersetzen der Variablen muss das Format des Textes (HTML oder
normaler Text) berücksichtigt werden, damit Formatierungen richtig
angewandt und die Platzhalter überhaupt erst gefunden werden....

111861a5 05.02.2015 10:54 Moritz Bunkus

CreatePeriodicInvoices: refactoring der Parameterübergabe an _replace_vars

5142ae5c 05.02.2015 10:37 Moritz Bunkus

CreatePeriodicInvoices-Job: for anstelle von map für reine Nebeneffekt-Schleifen

560d7292 14.11.2014 11:01 Sven Schöling

PeriodicInvoices: employee aus Quellauftrag setzen

bdb802cd 26.08.2014 11:18 Moritz Bunkus

Wiederkehrende Rechnungen: Variable period_end_date gefixt

Das Periodenenddatum wird am Anfang der sub bereits richtig als »der
letzte Tag innerhalb des Abrechnungszeitraumes« berechnet und darf
hinterher daher nicht mehr auf den Monat abgeschnitten werden.

a75f4558 10.07.2014 09:51 Moritz Bunkus

Hintergrundjob zum Löschen abgelaufener Sessions

f171e7ac 02.07.2014 09:19 Moritz Bunkus

Wiederkehrende Rechnungen: Variablen für lange Monatsnamen gefixt

Ging im Commit »Wiederkehrende Rechnungen: Formatierung von
Datumsdruckvariablen über freie Formatstrings« kaputt. Danach waren die
Variablen <%current_month_long%> schlicht leer.

52fd3269 19.06.2014 12:03 Sven Schöling

PeriodicInvoices: korrekter Fallback, wenn kein email Template gesetzt ist.

2a0a0b32 19.06.2014 12:03 Sven Schöling

PeriodicInvoices: Rechnugnen nicht einen Tag zu früh erstellen, das gibt massig Probleme

f7c4665f 03.06.2014 17:10 Moritz Bunkus

Test-BackgroundJob: Möglichkeiten, das Ergebnis zu steuern

fde528b6 03.04.2014 14:17 Moritz Bunkus

SL::DB::PeriodicInvoicesConfig: Datumsberechnung aus Backgroundjob verschoben

1ad7929f 03.04.2014 14:15 Moritz Bunkus

Wiederkehrende Rechnungen: Formatierung von Datumsdruckvariablen über freie Formatstrings

2b81e2ee 03.04.2014 14:14 Moritz Bunkus

Wiederkehrende Rechnung: "erste Rechnung erzeugen am" als Startdatum nutzen

478da8b9 21.02.2014 10:59 Kivitendo Admin

Selftest - kaputten Test aus Commit ea8e8a62 repariert

Die Prüfung auf verwaiste invoice-Einträge war fehlerhaft. Weitherhin
wurde die Prüfung auf die gesamt Datenbank ausgeweitet.

ea8e8a62 18.02.2014 17:49 Kivitendo Admin

Neuer SelfTest Testfall: verwaiste invoice Einträge

Suche nach verwaisten Einträgen in invoice, die weder mit ar noch mit ap
verknüpft sind.

85a71bad 27.01.2014 14:33 Bernd Bleßmann

Beim CSV-Import die Session-Id der "auftraggebenden" Sitzung verwenden.

Damit kann der CSV-Import via Task-Server auch von Benutzern verwendet
werden, die den Task-Server nicht in ihrer Sitzung gestartet haben.

Es bleibt das Problem, dass der Import nicht ausgeführt werden kann,...

f46afb13 07.01.2014 18:13 Jan Büren

Bugfix zu manuelle Lieferadresse im Auftrag wird nicht in wiederkehrende Rechung übernommen
closes #2296

ec4aa5bb 16.10.2013 17:06 Bernd Bleßmann

Beim CSV-Import Einträge in die Historie machen.

Fixt #1998.

d344cfd7 25.06.2013 14:22 Sven Schöling

Zirkuläres Include von CsvImport BackgroundJob und Controller aufbrechen

dbda14c2 18.06.2013 09:46 Moritz Bunkus

Unterstützung für andere Datenbankencodings als Unicode/UTF-8 entfernt

2e66dde5 14.06.2013 16:17 Moritz Bunkus

'templates' nicht aus %::myconfig, sondern aus Defaults-Tabelle holen

c750d149 03.05.2013 17:36 Niclas Zimmermann

Selftest verbesserung

Zähler noch hochgesetzt und von betroffenen Konten werden jetzt auch
Kontonummer/Kontobeschreibung angezeigt.

7b7549e7 03.05.2013 16:55 Niclas Zimmermann

Test auf Steuerschlüssel

Der SelfTest wird in diesem Commit so erweitert, dass überprüft wird,
ob jedes Konto einen gültigen Steuerschlüssel hat.

bffdf9b7 26.04.2013 14:12 Moritz Bunkus

Wiederkehrende Rechnung: Debugmeldungen immer, aber auf Level DEBUG1 ausgeben

c89e1237 22.04.2013 15:38 Bernd Bleßmann

Modus für Druckbefehl bei wiederkehrenden Rechnungen richtig einstellen.

Behebt #2246.

4eda5c73 01.03.2013 15:12 Moritz Bunkus

Periodische Rechnungen: Monatsnamen nicht im Script hardcoden

Abgesehen davon, dass es extrem unschöner Stil ist, werden ohne "use
utf8;" dann auch die Umlaute nicht richtig behandelt.