Jan Büren [Thu, 12 Jul 2018 16:13:34 +0000 (18:13 +0200)]
Eine Bankbewegung muss atomar auf n Belege, bzw. eine Dialogbuchung gesetzt werden
Fehler basierte auf dem falsch verstandenem Konzept von BankTransactions
Entsprechend beim Dialogbuchungen hart abfangen
Jan Büren [Thu, 12 Jul 2018 15:43:06 +0000 (17:43 +0200)]
Bullshit von meinem commit
81ce5300bddff980 rausgeworfen
Nein, Jan. Eben nicht so implementieren, sondern klarer
und hoffentlich wartungsärmer.
Jan Büren [Thu, 12 Jul 2018 13:35:16 +0000 (15:35 +0200)]
BankTransaction weniger Code ist mehr Wert
Aufgrund des klarer formulierten PODs kann eine Routine und
eine weitere zu "schwache" Bedingung entfernt werden.
Fast alle kivi-Testfälle inkl. adaptierter odyn-Testfälle laufen sauber durch.
Jan Büren [Thu, 12 Jul 2018 13:25:51 +0000 (15:25 +0200)]
save_single_bank_transaction dem caller weniger erlauben
Als Konsequenz zum beschriebenem Verhalten im POD
Jan Büren [Thu, 12 Jul 2018 13:20:10 +0000 (15:20 +0200)]
POD Ergänzungen
BankTransaction::save_single_bank_transaction kann nur
1 noch niemals vorher verbuchte Bankbewegung mit n Belegen verbuchen.
Sollte etwas klarer im POD und später in der Methode deutlich gemacht werden.
Jan Büren [Thu, 12 Jul 2018 13:17:59 +0000 (15:17 +0200)]
Dialogbuchen transaktionssicher
In Ergänzung zum Commit
81ce5300bddf, dass Todo transaktionssicher gelöst.
Jan Büren [Wed, 11 Jul 2018 13:20:45 +0000 (15:20 +0200)]
Kontoauszug verbuchen -> Dialogbuchungsentwürfe verbessert
Nette Idee aus odyn (Start des Gedankens #
f09c2b407faa7 Ende des Gedankens #
765a3d421e7).
Zwei Sollbruchstellen in odyn, deshalb in kivi neu formuliert:
Sollbruchstellen:
a) Ein Aufruf von BankTransaction::action_list kann Zustände im Datenmodell verändern
b) Der Benutzer kann beliebige Zahlenwerte oder neue Konten in der Dialogbuchungsmaske eingeben
Konsequenz:
-> Zustände des Datenmodells in gl.pl post_transactions ändern, Werte per Rose hierzu aus der DB (und nicht aus $form)
Möglichst viel dem Benutzer auf die Flossen hauen, wenn die Buchungsmaske unlogisch benutzt wird
Jan Büren [Wed, 11 Jul 2018 12:57:16 +0000 (14:57 +0200)]
Bericht BankTransaction auch Verknüpfungen mit Dialogbuchungen anzeigen
Zahlungsverkehr -> Berichte -> Bankbewegung -> verknüpfte Rechnungen
zeigt die record_links zum Typ ar|ap, erweitert für den Typ gl.
Jan Büren [Wed, 11 Jul 2018 07:08:44 +0000 (09:08 +0200)]
bank_transactions.t Odyn Testfall für kivi angepasst
Martin Helmling [Tue, 26 Jun 2018 14:07:32 +0000 (16:07 +0200)]
Bankimport: Fehler beim Verbuchen von Teilzahlungen: Rollback bei Fehler
Falls ein Fehler auftritt wird kein Rollback von der bereits gemachten Zahlung und dem neuen Recordlink gemacht,
lediglich die Banktransaktion wird nicht verändert
Erweiterung durch ein Test test_bt_error
-> liefert erstmal kein rollback fehler, test dennoch von odyn übernommen (jb)
Conflicts:
t/bank/bank_transactions.t
Jan Büren [Mon, 9 Jul 2018 10:52:01 +0000 (12:52 +0200)]
goodperl: Doppelte Variablennamen raus
Jan Büren [Mon, 9 Jul 2018 10:48:42 +0000 (12:48 +0200)]
bank_transactions.t: Anzahl Testfälle korrigiert
Martin Helmling martin.helmling@octosoft.eu [Wed, 31 Jan 2018 07:24:33 +0000 (08:24 +0100)]
Bankimport: Rundungsproblem beim Vergleich Rechnungsbetrag - Kontobetrag
Durch explizites Runden konnte die perl Floatingpoint Arithmetik nicht überzeugt werden,
deshalb werden nun die Formatierten Strings der Beträge noch zusätzlich verglichen.
Hiermit wird der "exact_match" beim Vergleich von z.B. 3456,28 und 3456,29 nicht mehr gefunden
behebt teilweise Issue #201
Martin Helmling martin.helmling@octosoft.eu [Wed, 31 Jan 2018 08:22:44 +0000 (09:22 +0100)]
Bankimport: Prüfung des reinen Ziffernanteils der Rechnung
Falls Rechnungen in der Rechnungsnummer ein Prefix vor der Nummer haben
und dies nicht exakt im Verwendungszweck der Kontobewegung aufgeführt ist,
wurde dies nicht als Bewertungskriterium herangezogen.
Nun wird dies mit etwas wenig Punkte bewertet.
In diesem einfachen Verfahren wird bei einer Rechnungsnummer 'RE12345' auch ein 'Blabala 12 nix 34 ddd 5' erkannt,
was aber recht unwahrscheinlich ist.
behebt auch Issue #201
Martin Helmling martin.helmling@octosoft.eu [Wed, 31 Jan 2018 09:08:09 +0000 (10:08 +0100)]
Bankimport: Tests erweitert
fix Issue #201
Conflicts:
t/bank/bank_transactions.t
Bernd Bleßmann [Fri, 13 Jul 2018 13:38:24 +0000 (15:38 +0200)]
SL::Mailer: content_type statt contenttype, so wie im POD beschrieben
Sven Schöling [Fri, 13 Apr 2018 14:38:51 +0000 (16:38 +0200)]
RecordLinks: Support für Kreditore/Debitorenbuchungen
Conflicts:
SL/Controller/RecordLinks.pm
Jan Büren [Wed, 4 Jul 2018 10:51:20 +0000 (12:51 +0200)]
ergänzung cherry-pick: form->format_sellprice existiert nicht
Sven Schöling [Wed, 28 Mar 2018 09:35:17 +0000 (11:35 +0200)]
BankTransaction/list: vorhandene sepa_export_items an get_agreement übergeben
Conflicts:
SL/Controller/BankTransaction.pm
Jan Büren [Wed, 4 Jul 2018 10:29:19 +0000 (12:29 +0200)]
Ergänzung zum cherry-pick von gerade format_sellprice ist nicht in Form.pm
Ferner doppelt gepickte Bibliothek entfernt.
Sven Schöling [Wed, 28 Mar 2018 09:33:18 +0000 (11:33 +0200)]
BankTransaction/list: sepa_export_items mit partition_by splitten
Spart eine Doppelschleife
Conflicts:
SL/Controller/BankTransaction.pm
Sven Schöling [Wed, 28 Mar 2018 09:31:22 +0000 (11:31 +0200)]
BankTransaction::get_agreement_with_invoice - sepa_export_items optional übergeben
Bernd Bleßmann [Mon, 9 Jul 2018 08:44:50 +0000 (10:44 +0200)]
CSV-Import Aufträge: Bei History-Eintrag zwischen Ver- und Einkauf unterscheiden
Bernd Bleßmann [Fri, 6 Jul 2018 13:49:30 +0000 (15:49 +0200)]
Auftrags-Controller: Lieferantendetails ("D"): keine Preisgruppe bei Lieferanten
Werner Hahn [Wed, 4 Jul 2018 18:49:11 +0000 (20:49 +0200)]
Überflüssige Zeile entfernt
Werner Hahn [Wed, 4 Jul 2018 16:31:31 +0000 (18:31 +0200)]
Verbindlichkeits-/Forderungskonto bei Kred-/debitoren mit Standardkonto
aus Mandantenkonfiguration vorbelegen wenn vorhanden
Bernd Bleßmann [Wed, 4 Jul 2018 09:51:12 +0000 (11:51 +0200)]
CsvImport Aufträge: interne Bemerkungen aus Kunden-/Lieferantenbemerkunen setzen
falls keine intnotes in der CSV-Datei angegeben sind.
Moritz Bunkus [Tue, 26 Jun 2018 11:57:04 +0000 (13:57 +0200)]
LaTeX-Escaping: gewisse Formen von »no line to end here« vermeiden
Passiert, wenn im HTML so ein Konstrukt existert:
…Text</p><p> <br>
Das wird zu einem Paragraphen, einem Leerzeichen und einem forcierten
Zeilenumbruch:
----schipp----
Text
\newline
----schipp----
Durch die Leerzeile fängt für LaTeX dann dort ein neuer Absatz an. Der
ist soweit leer. Das Leerzeichen am Anfang der Zeile ist kein
Inhalt. Also gibt es aus Sicht von LaTeX dann keinen Zeileninhalt,
sobald es das `\newline` trifft.
Moritz Bunkus [Thu, 21 Jun 2018 11:20:35 +0000 (13:20 +0200)]
Finanzübersicht: »einmalige« Periodizität bei wiederkehrenden Rechnung gefixt
Die Finanzübersicht nutzt die Funktion
`SL::DB::PeriodicInvoicesConfig::calculate_invoice_dates`, um jedes
Ausführungsdatum innerhalb eines Zeitraumes zu berechnen. Dort wurde
»einmalig« fälschlicherweise wie »jeden Monat wiederholen«
behandelt. Dadurch tauchten die solche wiederkehrenden Rechnungen in
der Finanzübersicht in jedem Monat auf, sofern die Konfiguration noch
aktiv ist.
Beim eigentlichen Erzeugen der wiederkehrenden Rechnungen hingegen war
das deshalb kein Problem, weil so eine Konfiguration direkt nach dem
ersten Erzeugen der Rechnung auf inaktiv gesetzt wird.
Jan Büren [Wed, 20 Jun 2018 11:14:03 +0000 (13:14 +0200)]
bank_transactions Testfälle erweitert
für #356 und #355.
Jan Büren [Tue, 19 Jun 2018 07:33:54 +0000 (09:33 +0200)]
part-template typo with_empty
Jan Büren [Tue, 12 Jun 2018 11:43:02 +0000 (13:43 +0200)]
Kontoauszug verbuchen: Fehlermeldungen visuell (flash) besser hervorheben
Beim Analysieren von #355 aufgefallen. Falls Probleme beim
Verbuchen der Kontoauszüge auftreten, sollte auch die Flash-Anzeige
nicht grün sein.
Jan Büren [Tue, 12 Jun 2018 11:34:24 +0000 (13:34 +0200)]
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
Moritz Bunkus [Tue, 12 Jun 2018 07:07:27 +0000 (09:07 +0200)]
Kreditorenbuchungen: Flag »cleared« beim Zahlungsbuchen beibehalten
Existierende Zahlungen werden aus acc_trans komplett gelöscht und neu
eingefügt. Dabei geht der Status des Flags »cleared« verloren, der
anzeigt, dass eine Zahlung mit dem Konto abgeglichen wurde.
Das Flag einer Zahlung wird nun beibehalten, sofern:
• die Zahlung bereits vorher existiert hat (Präsenz der
`acc_trans_id`)
• Wert und Konto gleich geblieben sind
Moritz Bunkus [Tue, 12 Jun 2018 07:00:00 +0000 (09:00 +0200)]
Debitorenbuchungen: Flag »cleared« beim Zahlungsbuchen beibehalten
Existierende Zahlungen werden aus acc_trans komplett gelöscht und neu
eingefügt. Dabei geht der Status des Flags »cleared« verloren, der
anzeigt, dass eine Zahlung mit dem Konto abgeglichen wurde.
Das Flag einer Zahlung wird nun beibehalten, sofern:
• die Zahlung bereits vorher existiert hat (Präsenz der
`acc_trans_id`)
• Wert und Konto gleich geblieben sind
Moritz Bunkus [Mon, 11 Jun 2018 14:31:11 +0000 (16:31 +0200)]
Einkaufsrechnungen: Flag »cleared« beim Zahlungsbuchen beibehalten
Existierende Zahlungen werden aus acc_trans komplett gelöscht und neu
eingefügt. Dabei geht der Status des Flags »cleared« verloren, der
anzeigt, dass eine Zahlung mit dem Konto abgeglichen wurde.
Das Flag einer Zahlung wird nun beibehalten, sofern:
• die Zahlung bereits vorher existiert hat (Präsenz der
`acc_trans_id`)
• Wert und Konto gleich geblieben sind
Moritz Bunkus [Mon, 11 Jun 2018 13:55:25 +0000 (15:55 +0200)]
Verkaufsrechnungen: Flag »cleared« beim Zahlungsbuchen beibehalten
Existierende Zahlungen werden aus acc_trans komplett gelöscht und neu
eingefügt. Dabei geht der Status des Flags »cleared« verloren, der
anzeigt, dass eine Zahlung mit dem Konto abgeglichen wurde.
Das Flag einer Zahlung wird nun beibehalten, sofern:
• die Zahlung bereits vorher existiert hat (Präsenz der
`acc_trans_id`)
• Wert und Konto gleich geblieben sind
Jan Büren [Mon, 4 Jun 2018 09:04:57 +0000 (11:04 +0200)]
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.
Jan Büren [Mon, 4 Jun 2018 08:57:03 +0000 (10:57 +0200)]
Payment::pay_invoice with skonto -> Steuersatz ist eindeutig
tax_id in acc_trans definiert sicherer den Steuersatz als der
taxkey (Steuerschlüssel von DATEV), s.a. FK-Constraint:
"acc_trans_tax_id_fkey" FOREIGN KEY (tax_id) REFERENCES tax(id)
Jan Büren [Mon, 4 Jun 2018 08:52:21 +0000 (10:52 +0200)]
DATEV::CSV Typo in Datenstruktur
Daniel Krieger [Mon, 4 Jun 2018 08:51:12 +0000 (10:51 +0200)]
SelfTests: False Positive bei Buchungen auf ic_cogs als Sammelkonto vermeiden
Bernd Bleßmann [Wed, 30 May 2018 13:26:18 +0000 (15:26 +0200)]
CSV-Helfer: Leere Zeilen ignorieren.
Als leere Zeilen hier gelten auch Zeilen, die nur das Trennzeichen enthalten.
Mit leeren Zeilen gab es immer wieder Probleme, teils mit schwer zu
interpretierenden Fehlermeldungen, teils mit nicht gewünschtem Verhalten, z.B.
beim Warenimport das Anlegen neuer Artikel für jede leere Zeile.
Bernd Bleßmann [Fri, 25 May 2018 13:21:39 +0000 (15:21 +0200)]
Auftrags-Controller: Workflow Auftrag VK <-> EK
Bernd Bleßmann [Fri, 25 May 2018 13:14:18 +0000 (15:14 +0200)]
SL::DB::Order->new_from: Prüfung auf Quell- und Ziel-Typ refactored
Bernd Bleßmann [Fri, 18 May 2018 12:44:17 +0000 (14:44 +0200)]
Typo in Fehlermeldung
Bernd Bleßmann [Mon, 28 May 2018 09:29:46 +0000 (11:29 +0200)]
Auftrags-Controller: fake id für Items nach Workflow setzen.
Für items, die hinzugefügt werden, also noch nicht in der DB gespeichert sind,
muss eine fake id gesetzt werden, damit diese bei den actions, die einzelne
items betreffen, auch richtig gefunden/zugeordnet werden können.
Das behebt z.B. einen Fehler mit falschen Preisquellen nach dem Workflow
Angebot -> Auftrag, wo immer die Preisquellen der ersten Postion im Dialog
verwendet wurde.
Jan Büren [Tue, 22 May 2018 06:55:32 +0000 (08:55 +0200)]
Lieferplan um Filter nach Abteilungen ergänzt
Jan Büren [Tue, 22 May 2018 06:52:09 +0000 (08:52 +0200)]
Fix: #354 Zahlungsbedingung falsch bei Workflow Lieferschein -> Rechnung
Bisher wurde nur nach dem ersten Treffen der richtigen Auftragsnummer gesucht.
Dabei konnten Zahlungsbedingungen vom Einkaufs-Auftrag nach Verkaufs-Rechnung übernommen werden.
Entsprechend zusätzlichen Filter nach vc_id eingebaut.
Bernd Bleßmann [Wed, 16 May 2018 14:58:36 +0000 (16:58 +0200)]
Auftrags-Controller: Kunde/Lieferant vorbelegen, wenn deren id übergeben wird
Für die Workflow-Links aus den Kunden-/Lieferantenstammdaten heraus werden
die customer_id oder vendor_id berücksichtigt und die Kunden-/Lieferanten-
abhängigen Attribute im Order-Objekt entprechend gesetzt.
Bernd Bleßmann [Wed, 16 May 2018 13:20:05 +0000 (15:20 +0200)]
Workflow aus Kundenstammdaten zum neuen Auftrags-Controller, …
… wenn experimentelle Features eingeschaltet sind
Bernd Bleßmann [Mon, 14 May 2018 14:17:53 +0000 (16:17 +0200)]
calculate_qty (Formel): auf Dialog umgestellt
Bernd Bleßmann [Wed, 9 May 2018 12:36:31 +0000 (14:36 +0200)]
Auftrags-Controller: Formelberechnung
Sollte evtl. auf Dialog umgestellt werden.
Bernd Bleßmann [Wed, 9 May 2018 12:21:45 +0000 (14:21 +0200)]
calculate_qty (Formel): Input- und Formel-Feld auch als Dom-Id übergeben können
Bernd Bleßmann [Wed, 9 May 2018 11:44:51 +0000 (13:44 +0200)]
calculate_qty (Formel): alu (?) und andere unbenutzte Parameter entfernt
Bernd Bleßmann [Tue, 13 Mar 2018 12:18:16 +0000 (13:18 +0100)]
Auftrags-Controller: Kunden-/Lieferantendetails ("D")
Hier sollte die alte Makse auch umgestellt werden, erstens auf Dialog und
zweitens damit via Rose zugegriffen wird.
G. Richardson [Tue, 8 May 2018 11:27:10 +0000 (13:27 +0200)]
SuSa - vergessene Hidden für department_id
G. Richardson [Wed, 11 Apr 2018 09:05:43 +0000 (11:05 +0200)]
t/ar/ar.t aufgeräumt und Refactoring
G. Richardson [Wed, 11 Apr 2018 09:05:24 +0000 (11:05 +0200)]
Typo in Beschreibung von chart_pos_er.sql
G. Richardson [Wed, 11 Apr 2018 09:04:05 +0000 (11:04 +0200)]
Refactoring payment.t
reset_state in init_state umbenannt und params entfernt. Die Daten werden nur
einmal aufbereitet.
Überall title an Anfang der Funktion verschoben, bzw. neu angelegt.
ALWAYS_RESET entfernt. Es werden nun während des Tests nie Rechnungen gelöscht.
Immer alle Daten der Einzeltests zu löschen und alles neu zu initialisieren
würde den Test auch recht langsam, und war eh nicht sauber implementiert.
G. Richardson [Wed, 11 Apr 2018 09:07:10 +0000 (11:07 +0200)]
t/db_helper/payment.t - Testcode verschoben
die eigentlichen Tests stehen jetzt vor den Testfunktionen und
Helperfunktionen, nicht ganz am Ende.
G. Richardson [Wed, 11 Apr 2018 09:03:56 +0000 (11:03 +0200)]
Payment Helper - Parameter in POD korrigiert
G. Richardson [Wed, 11 Apr 2018 09:03:37 +0000 (11:03 +0200)]
Payment Helper - besser Fehlermeldung in pay_invoice
G. Richardson [Wed, 11 Apr 2018 09:01:59 +0000 (11:01 +0200)]
Dev create_sales_invoice - type ist invoice
Moritz Bunkus [Mon, 23 Apr 2018 07:57:58 +0000 (09:57 +0200)]
CVars: in Artikelstammdaten sind alle CVars gültig
Der Code zum Rendern der CVars zeigt nur »Element deaktiviert«, wenn
die CVar als ungültig geflaggt ist. Das kann auch in den Stammdaten
passieren, nämlich dann, wenn man eine CVar in der Konfiguration als
»Deaktiviert als Voreinstellung« ausgewählt hat.
Der Effekt ist, dass man die CVar in den Stammdaten nicht mehr
bearbeiten kann.
Jan Büren [Mon, 16 Apr 2018 11:46:07 +0000 (13:46 +0200)]
EK-Rechnung Stornos verbieten solange Zahlungen nicht ausgeglichen sind
S.a. #325 (https://redmine.kivitendo-premium.de/issues/325)
Jan Büren [Mon, 16 Apr 2018 11:45:21 +0000 (13:45 +0200)]
Stornos bei EK-Rechnungen verbieten, solange SEPA-Exports verknüpft sind
Jan Büren [Fri, 13 Apr 2018 14:41:01 +0000 (16:41 +0200)]
Order-Controller: Angebotsgültigkeitsintervall beachten
Wie beim alten Angeboten auch, soll die Gültigkeit des Angebots
aus der Mandatenkonfiguration gesetzt werden, falls hier ein Wert vorhanden ist.
Jan Büren [Fri, 13 Apr 2018 12:13:32 +0000 (14:13 +0200)]
doc: Liste der Debian-Pakete ergänzt
Somit gibt es wieder zwei einfach zu pastende Installationslisten.
Einmal Datenbank, Webserver und Perl und des weiteren die Druckvorlagenpakete.
Die Pakete poppler-utils, aqbanking-cli und postgresql-contrib sind somit hinzugefügt.
Jan Büren [Fri, 13 Apr 2018 12:10:53 +0000 (14:10 +0200)]
Auch Verwendungszweck beim Import per CSV zusammenfügen
Beim MT940 Import wird purposeX und remote_name_X in einer
Zeichenkette zusammengefügt. Beim CSV-Import ist dies nicht
möglich, da an der Oberfläche das entsprechende Drop-Down-Element
diese Zuordnung (Spalte -> Import-Objekt) nicht zulässt.
Bernd Bleßmann [Thu, 12 Apr 2018 12:04:02 +0000 (14:04 +0200)]
SQL release Upgrade Skripte für 3.5.2
Moritz Bunkus [Mon, 9 Apr 2018 08:13:13 +0000 (10:13 +0200)]
Merge pull request #22 from robert-scheck/wollen-moechten
s/Wollen/Möchten/g - less strong and likely a bit more polite
Moritz Bunkus [Mon, 9 Apr 2018 08:10:40 +0000 (10:10 +0200)]
Merge pull request #20 from robert-scheck/fa-leonberg
Reflect changed data of tax office Leonberg (since 2018)
Moritz Bunkus [Fri, 6 Apr 2018 07:40:50 +0000 (09:40 +0200)]
Font-Familie nur im <body>-Tag setzen, und auf Browser-Standard-Schrift belassen
sans-serif ist ein Meta-Name, der im Browser von den Anwendern selber
eingestellt werden kann.
Moritz Bunkus [Wed, 4 Apr 2018 07:44:12 +0000 (09:44 +0200)]
Merge pull request #19 from robert-scheck/capital-sharp-s
Support German capital sharp s
Moritz Bunkus [Wed, 4 Apr 2018 07:39:14 +0000 (09:39 +0200)]
Merge pull request #21 from robert-scheck/typo
Corrected typos, added missing tags and updated Fedora information
Moritz Bunkus [Wed, 4 Apr 2018 07:37:29 +0000 (09:37 +0200)]
Merge pull request #18 from robert-scheck/vatno
Use consistently shortening "USt-IdNr." according to German BZSt
Moritz Bunkus [Wed, 4 Apr 2018 07:36:46 +0000 (09:36 +0200)]
Merge pull request #17 from robert-scheck/apache24
Update .htaccess for Apache 2.4 to avoid mod_access_compat dependency
Bernd Bleßmann [Tue, 3 Apr 2018 12:05:46 +0000 (14:05 +0200)]
Auftrags-Controller: bei als neu speichern auch ein neues Objekt erzeugen
Behebt #351 (redmine).
Bernd Bleßmann [Tue, 3 Apr 2018 12:03:55 +0000 (14:03 +0200)]
Order: new_from: auch gleiche Quell- und Ziel-Typen berücksichtigen
Robert Scheck [Mon, 2 Apr 2018 01:50:57 +0000 (03:50 +0200)]
s/Wollen/Möchten/g - less strong and likely a bit more polite
Robert Scheck [Mon, 2 Apr 2018 01:16:39 +0000 (03:16 +0200)]
Corrected typos, added missing tags and updated Fedora information
Robert Scheck [Mon, 2 Apr 2018 01:04:37 +0000 (03:04 +0200)]
Reflect changed data of tax office Leonberg (since 2018)
See also:
- http://www.fa-leonberg.de/pb/,Lde/Startseite
- http://www.fa-leonberg.de/pb/,Lde/Startseite/Ihr+Finanzamt/Bankverbindungen
Robert Scheck [Mon, 2 Apr 2018 00:47:58 +0000 (02:47 +0200)]
Support German capital sharp s
See also:
- https://de.wikipedia.org/wiki/Gro%C3%9Fes_%C3%9F
- https://en.wikipedia.org/wiki/Capital_%E1%BA%9E
Robert Scheck [Mon, 2 Apr 2018 00:38:10 +0000 (02:38 +0200)]
Use consistently shortening "USt-IdNr." according to German BZSt
http://www.bzst.de/DE/Steuern_International/USt_Identifikationsnummer/FAQ/FAQ_Vergabe_USt_IdNr/Vergabe_FAQ_node.html
Robert Scheck [Mon, 2 Apr 2018 00:28:26 +0000 (02:28 +0200)]
Update .htaccess for Apache 2.4 to avoid mod_access_compat dependency
See also: https://httpd.apache.org/docs/2.4/upgrading.html
Jan Büren [Mon, 26 Mar 2018 12:10:03 +0000 (14:10 +0200)]
vergessener Presenter::EmailJournal
Der Betreff der E-Mail soll anklickbar sein und direkt zum
Detaileintrag des Mail-Journals führen.
Überwiegend übernommen von Presenter::Letter
Jan Büren [Mon, 26 Mar 2018 11:12:13 +0000 (13:12 +0200)]
Changelog: Neue Verknüpfung E-Mail-Journal <-> Beleg
Jan Büren [Mon, 26 Mar 2018 11:02:56 +0000 (13:02 +0200)]
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
sich überwiegend an der Erweiterung der Verknüpfung von Letter.pm, bzw. dem ShopConnector.
Jan Büren [Thu, 15 Mar 2018 20:40:10 +0000 (21:40 +0100)]
DATEV/CSV check_encoding, sollte wirklich das encoding checken
Entsprechend vier Testfälle für die Routine gesetzt und
Hintergründe in #348 dokumentiert.
Bernd Bleßmann [Mon, 12 Mar 2018 16:03:01 +0000 (17:03 +0100)]
Auftrags-Controller: Anzeige mit Infos über den Kunden-/Lieferantentyp
Bernd Bleßmann [Mon, 12 Mar 2018 14:37:47 +0000 (15:37 +0100)]
Auftrags-Controller: Belegnummer in Titlezeile anzeigen
Bernd Bleßmann [Mon, 12 Mar 2018 14:36:11 +0000 (15:36 +0100)]
SL::DB::Order: keinen Fehler werfen, wenn Typ noch nicht zu ermitteln.
Das ist der Fall, wenn noch kein Lieferant oder Kunde gesetzt ist.
Bernd Bleßmann [Fri, 2 Mar 2018 11:03:01 +0000 (12:03 +0100)]
Inventur: Journal nach Artikel filtern können: Doppeltes "tr" korrigiert
Bernd Bleßmann [Fri, 2 Mar 2018 10:55:11 +0000 (11:55 +0100)]
Inventur: Journal nach Artikel filtern können
Jan Büren [Thu, 1 Mar 2018 11:09:00 +0000 (12:09 +0100)]
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.
Sven Schöling [Fri, 23 Feb 2018 14:32:36 +0000 (15:32 +0100)]
Validator: time - striktere Prüfung und tests
Bernd Bleßmann [Fri, 23 Feb 2018 14:29:43 +0000 (15:29 +0100)]
Typo in Übersetzungen
Bernd Bleßmann [Fri, 23 Feb 2018 14:28:47 +0000 (15:28 +0100)]
Auftrags-Controller: Workflow Angebot->Auftrag nur, wenn gespeichert
G. Richardson [Fri, 23 Feb 2018 13:07:40 +0000 (14:07 +0100)]
Typos in POD
Sven Schöling [Fri, 23 Feb 2018 12:38:51 +0000 (13:38 +0100)]
Validator: time