Kreditorenbuchung: Stornos korrekt in history speichern
invnumber statt ordnumber
history für Zahlungen ar/ap/is/ir und Zahlungsein- und ausgang
Die Spalte "addition" in history_erp hat jetzt einheitlich den Eintrag"PAYMENT POSTED", übersetzt als "Zahlung gebucht".
Bei Verkaufsrechnungen, Kreditor- und Debitorenbuchung wird jetzt zum...
history - bei parts what_done mit abspeichern
Verhalten von what_done an andere history-Einträge angepasst.
Bank - Reiter 'Set cleared entfernen' im Kontenabgleich
nicht mehr benötigter Entwicklungsstand.
Typos in Doku
Preisgruppenüberbleibsel entfernt
Aus der Preisgruppenumstellung
SL::DB::{Invoice,DeliveryOrder}->new_from: manuelles Filtern von Items via coderef
DB-Handle Caches: DATESTYLE korrekt setzen
Payment - falsche geschweifte Klammer bei Skonto Zahlungsvorschlag
Zahlungsbedingungen: Flag »Fälligkeitsdatum automatisch berechnen«
Bankbewegungsimport - detailliertere Fehlermeldungen
bei Fehlern oder nicht zuordbaren lokalen Bankdaten
Banktransactions - beim Speichern der Rechnung Zahlungsart prüfen
ob es einem gültigen payment type entspricht.
Außerdem korrekte Variablenprüfung, für den Fall, daß kein payment_termgesetzt ist.
Zahlungsbedingungen bei Lieferscheinen; veraltete Spalte »terms« entfernt
Kosmetik: Ausrichtung
$&, $' und $` grösstenteils entfernt.
Dispatcher: Client DB Handles cachen.
Spart etwa ein Drittel an Requestoverhead, von 27ms auf 17ms.
Banktransactions Import - bessere Fehlermeldung wenn BLZ nicht stimmt
Beim Import wird sowohl Kontonummer oder IBAN als auch die BLZ geprüft.Für den Fall, daß ein Konto anhand der importierten Kontonummer gefundenwurde, die importierte BLZ aber nicht mit der dazu gespeicherten BLZ...
Indirekte Objektnotation fixen
Tests: Indirekte Objektnotation für Instanzierung verbieten.
Rechte für Bankbewegungen in Bankerweiterung setzen
Als sinnvollen Default erhalten beim Upgrade Gruppen, die schon dasRecht für "Zahlungseingang, Zahlungsausgang, Kontenabgleich" (cash)besitzen, auch alle Rechte für die Bankerweiterung, also die Arbeit mit...
SL::DB::Helper::TransNumberGenerator: alle beteiligten Spalten aufführen
SL::DB::Helper::TransNumberGenerator: Belegnummern einmal direkt auslesen
Es werden alle vorhandenen Belegnummern benötigt. Diese wurden bisher soausgelesen, dass die Belege vom Rose-Manager via ->get_all komplettgeladen wurden und dann jeweils die Belegnummernspalte davon genommen...
SL::DB::Helper::TransNumberGenerator: Tabellen und Zeilen locken
Die Tabelle, aus der die Liste der bereits benutzten Belegnummernausgelesen wird, muss exklusiv gelockt werden, um zu verhindern, dassdanach zwischen dem Auslesen und der Vergabe der neuen Belegnummer eine...
SL::TransNumber: Belegtabelle vor Auslesen locken
Task-Server: vor Schlafen aufräumen
Dabei werden unter Anderem potenziell noch laufende Transaktionenbeendet und zumindest das Standard-DBH (nicht das von Rose)geschlossen. Dadurch sollten alle Locks, die durch die Jobsevtl. entstanden sind, wieder aufgelöst worden sein.
Task-Server: Initialisierung vereinheitlicht
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
io.pl::display_row: Felddefinitionen vereinheitlicht.
Ob eine Zelle eine volle Spalte bekommt oder in der zweiten Zeile landetwird jetzt nur noch durch @header_sort und @row2_sort bestimmt.
HTML::Util: "nbsp" als HTML-Entity durch " " (space) ersetzen.
"nbsp" wird hier zu space, obwohl U+00A0 (non-breaking space) richtig wäre.non-breaking space kann allerdings zu schwer zu findenden Fehlern zum Beispielbeim CSV-Export führen, wenn ein Benutzer dieses nicht sichtbare Zeichen dann...
t/002goodperl: TODO für strict DBUpgrades entfernt.
Die müssen seit langem in packages liegen und strict sein.
ClientJS: Values nicht trimmen
Wenn numerische Werte (also IVs und NVs) per Regex getrimmt werden,wird dabei das POK Flag gesetzt, das anzeigt, dass der Scalar auch einvalider String ist.
JSON kann dann nicht mehr unterscheiden welcher Typ der Scalar ist, und...
Tests: 2 Tests in db_helper/payment.t auf TODO gesetzt
ConventionManager: foreign_key Benennung
Der Standard Conventionmanager von Rose versucht irgendwelchesingular/plural Magic um aus dem key einen guten Namen zu kriegen.
Das klappt antürlich mal wieder nicht.
Wir haben aber einen besseren Mechanismus dafür,...
Mappings: Direktzugriff auf package names Methode
ReconciliationLink: acc_trans relationship fixen
Locale: Bei parase_date_string undef sofort undef zurückgeben.
parse_amount: Bei amount undef sofort 0 zurückgeben.
RDBO Update: Tax
RDBO Update: Letter
Rechnungen: amount, netamount, paid NOT NULL DEFAULT 0
Tests: Hilfreiche aber false positive warning unterdrücken
BankTransactions: typo in deref
Drafts: keys auf hashref ist experimental
DBUpgrade2: Warnings in Tests unterdrücken
DBUpgrade: Warnings in Tests unterdrücken
DBUpgrade: Bei 3 alten Upgrades print Noise entfernt
Im Fall einer leeren Datenbank schreiben die jetzt keineStatusnachrichten mehr nach STDOUT, das verwirrt sonst die Tests.
rose_auto_create_model: Optional auf frischer Datenbank arbeiten
Beim mergen hat man öfter das Problem, dass die Datenbank schon weitmehr Upgrades enthält aber trotzdem aktuelle MetaSetups fixen muss.
Mit scripts/rose_auto_create_model.pl --test-client --all...
Typos
Doku zu RB-Vorlagen erweitert
Typos in Dokumentation angepasst
kivitendo.sty für RB-Vorlagen hinzugefügt
Fehlte noch, gefunden per ./scripts/installation_check.pl -lv
Ausdruck Erzeugnisse mit Stückliste und Lieferantenartikelnummer repariert.
Betraf wohl auch andere Felder zu Artikeln, die vor der Aufbereitung desTEMPLATE_ARRAYS aus der DB gelesen wurden. Diese werden jetzt richtig inTEMPLATE_ARRAYS einsortiert.
Um auch die Einträge für Erzeugnis-Teile und Warengruppen (beim Gruppieren...
prepare_parts_for_printing: weight nicht hier in TEMPLATE_ARRAYS eintragen, …
… da das auch schon in OE|DO->order_details und IS->invoice_detailsgemacht wird. Und durch das doppelte push stimmt die Reihenfolge dannnicht mehr.
Listenpreis in Belegen u. Ausdruck richtig formatieren und nicht mehr parsen.
listprice wird in den Belegen nur angezeigt. Man kann ihn nicht eingeben undauch nicht speichern. Deshalb wird er jetzt nur zur Ausgabe formatiert(io.pl:display_row, OE.pm:order_details, IS.pm:invoice_details), aber nicht...
Lieferplan/Lieferwertbericht: Filter-Zurücksetzen auch für select tags
Dokumentation angepasst
Lieferplan/Lieferwertbericht: Einkauf und Verkauf im Filter richtig unterscheiden.
Typos in Dokumentation korrigiert
Dokumentationshinweis für HTML::Restrict unter Ubuntu
Dokumentation - Installationshinweise für Apache 2.4
+ Typos in Doku
Typos und Kommentare angepasst
Tests: Den einen fehlschlagenden 002goodperl Test auf TODO gesetzt.
Test all the things!
Berichte->Aufträge/Lieferantenaufträge: Zahlungsbedingungen anzeigen
Ansprechpersonensuche im Header bei Stammdatenrechten anzeigen
locales: Aktualisiert und fehlende Locales ergänzt
Admin: Zwischenüberschrift für Zuordnung Gruppen/Mandanten gefixt
Form::parse_amount: Parsen als Oktalzahlen verhindern
locales.pl: Dateinamenstreffer relativ zum ERP-Verzeichnis anzeigen
Ticket 53 - Bearbeiter von Storno-Beleg falsch
Für Dialogbuchen: der Mitarbeiter, der auf den Storno-Knopf gedrückthat, erscheint jetzt auch als der Mitarbeiter in der Stornobuchung.
Merge branch 'bankerweiterung_und_skonto'
Conflicts: locale/de/all
VERSION auf unstable geändert
Keine Weiche für mt940 in SL/Controller/CsvImport.pm mehr
Stattdessen ein eigener Controller BankImport, der die Daten über einenneuen Helper in SL/Helper/MT940.pm (wo aqbanking-cli aufgerufen wird)nach CSV konvertiert.
mt940 ist nun kein eigener Importtyp vom CSV-Import mehr. Stattdessen...
CSV Import Defaults in die Worker ausgelagert
Neben den Standard-Defaults, die für alle gelten (charset, numberformat,...)
Bankerweiterung: bei Zahlungsartauswahl auf Skonto prüfen
Bankerweiterung: Typo, find_by correct aufrufen
IC: Der Parameter 'vendor_id' wird im offiziellen kivitendo nicht benötigt.
POSIX: Autoexport aller Funktionen vermeiden.
use POSIX; exportiert den kompletten Funktionsumfang in das package. Dasalleine ist schon nicht schön, allerdings ändert sich die Liste derexportierten Funktionen je nach POSIX Version.
POSIX 1.47 bringt nun mathematische Funktionen, unter anderem round und...
Sessions: IP nicht bei IPv6 validieren.
Locale: eq-overload für t8 Objekte
GetModels: get_callback_params
liefert statt der fertigen URL die parameter für Controller::url_for
Conflicts: doc/changelog locale/de/all
Presenter Code - gl_transaction aus invoice wieder entfernt
Sammelcommit Bankerweiterung und Skonto
Überarbeitung der Bankerweiterung vom Stand Niclas, und Einführung vonBezahlung mit Skonto (alter payment Branch). Mehr Details siehechangelog.
DATEV - Buchungscheck prüft nur Buchungen einer trans_id
DATEV-Check für AR/AP/IS/IR/GL:
In der ersten Inkarnation wurden beim Check alle Buchungen des selbenTages mit geprüft. In der zweiten Version wurde zusätzlich zumTagesdatum nach der trans_id der aktuellen Buchung gefiltert. Hatte die...
AccTransaction: get_type und transaction_name umgeschrieben
Nutzen jetzt record um Typ zu bestimmen.
Bankerweiterung - Zwischenstand, erster Entwurf
Erstellung von Tabelle bank_transactions
Import von Bankbewegungen (in Tabelle bank_transactions)
Menu-Eintrag war noch nicht commitet
Controller für die Bank-Transaktionen
Dialog hin- und her
Achtung: noch mit Debug-Statements!...
Bankkonten auf Controller umgestellt
Außerdem wurde neue Datenbankspalten eingeführt: obsolete, sortkey
In Vorbereitung auf den Kontenabgleich wurden zwei neue Spalteneingeführt:reconciliation_starting_balancereconciliation_starting_date
Damit kann man einstellen, ab welchem Datum der Kontenabgleich für das...
Aufräumen der DB am Ende der individuellen Tests
die Tests sollten am Ende ihre eigenen angelegten Daten löschen, damitandere Tests beim Löschen ihrer Daten keine Abhängigkeitsproblemebekommen:
create_periodic_invoices.tprice_tax_calculator.trecord_links.t...
DB und MetaSetup für Letter Tabellen
changelog: Nachtrag einiger kleiner Features und Verbesserungen.
Rechte-Anpassung für aktuelle Installationen
Es ist mittlerweile eher verwirrend Rechte für eine CRM zu verwalten, dieoffiziell nicht mehr Bestandteil von kivitendo ist.Die Änderung ist insofern defensiv, da alte Installation / Rechtestrukturennicht hiervon betroffen sind und wir für neuere kivitendo-Installation über-...
index.html: favicon explizit angeben
Damit wird verhindert, dass von den Browsern das favicon angefordert wird,was im Zweifel nicht das im kivitendo-Verzeichnis ist.
css: Pfad zu phone.png korrigiert
Escape longdash in LateX-Templates
Insbesondere bei Seriennummer, gibt es immer wieder langformatierte Zeichen, dieentsprechend in LaTeX Fehlermeldungen werfen. Entsprechend gesondert behandelt.
obsoleten Trigger auf oe sogar zum richtigen Zeitpunkt schon löschen
Der Trigger muss gelöscht werden, bevor das Upgradescript läuft, das indem Trigger verwendete Spalten umbenennt. Ansonsten können allenachfolgenden Änderungen an der Tabelle dazu führen, dass der Trigger...
obsoleten Trigger auf oe früher löschen
convert_taxzones-Upgrade: prepared statement für Fehlermeldungen und Performance