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...
ParseFilter: typo + test
trailing whitespaces entfernt
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
%::myconfig mit sinnvollen Standardwerten vorbelegen
Das zur-Verfügung-Stellen von ::myconfig in JavaScript und die daraufbasierende vereinfachte Initialisierung in 4ec753d erfordert, dass::myconfig immer numberformat und dateformat enthält. Andernfalls gibt...
PriceSource: Priorität auf Preisquellenebene verstehen und umsetzen.
Priorität kann jetzt von den einzelnen Preisquellen durchgereicht werden
PriceSource: Dokufix
PriceRule: validate auf reductions angepasst
PriceSource: Nicht rabbatierfähige Waren beachten.
perl5.22: CGI ist nicht mehr Core
BackgroundJobs optional als json ausliefern
login nicht aus $::form nehmen. Teil 2
Dabei ergibt sich ein kleines Problem. User spezifische bin/mozilla/Controller werden geladen bevor das User handling abgeschlossen ist.Nach dieser Änderung sind die also de facto kaputt.
login nicht aus $::form nehmen. Teil 1
Auslagern in VK-Rechnung: Übersetzungen mit Anführungszeichen richtig Quoten.
Fehlerbehandlung (transfer inventory bei invoice) eindeutig machen
Brieffunktion erste Version
Verkaufsbriefe können jetzt auch mit LaTeX erstellt werden.Ferner gibt es eine Briefentwurfs-Funktion, die aussieht wie drafts, aberzumindestens auf einer eigenen Tabelle beruht. Zusätzlich wurden zwei neue Rechtegesetzt
CreatePDF-Helfer: Dateinamen fixen
Die Vorlagen-Parser-Module SL::Template::* erwarten, dass$form->{tmpdir} den zu parsenden Dateinamen enthält. Sie entfernen danndas Präfix $self->{userspath} von $form->{tmpdir}, wodurch nur noch derDateiname bleibt....
CreatePDF-Helfer: Nicht auf Caller-Package verlassen
Wenn im Controller $self->create_pdf aufgerufen wird, so ist $class danndas falsche Package, um create_parsed_file aufzurufen, weil diese subnicht exportiert wird.
Auslagern über Rechnung: Dienstleistungen wirklich ignorieren, falls konfiguriert
CreatePeriodicInvoices: HTML-Formatierung beim automatischen Drucken richtig formatieren
Kommentar bei Lagerbewegung über Rechnung hinzugefügt
Damit hier der Bericht Lagerbewegung exakter wird, entsprechend aucheinen Kommentar für dieses Lagerverfahren.
Standardlagerverfahren Kommentar setzen / übernehmen
Beim Standardauslagern wurde bisher nicht der Kommentar übernommen, derseit Anfang dieser Funktion in do.pl gesetzt wurde. Ferner die Beschreibungin der Mandantenkonfiguration etwas besser gesetzt, bzw. beschrieben.
Auslagern in VK-Rechnung: Mandantenkonfiguration vollständig berücksichtigen …
und Fehlerbehandlung verbessert.
Auslagern in VK-Rechnung: Löschen der Lagerbewegung beim Löschen/Storno der Rechnung
Auslagern in VK-Rechnung: Anzeige der Rechnungsnummer/Dokument im Lager-Journal
Auslagern in VK-Rechnung: Beim Buchen einer VK-Rechnung wird ausgelagert.
Todo: Es werden noch nicht alle Einstellungen berücksichtigt, die bestimmen,wann von welchem Lager/Lagerplatz ausgelagert wird.
Lager-Transfer: Transaktion mit with_transaction statt mit do_transaction.
Hintergrund: Buchen einer Rechnung und Lagerbewegung in einer Transaktionausführen können.
Zitat aus einem anderen commit:"do_transaction startet immer eine Transaktion, auch wenn außen rum...
Auslagern in VK-Rechnung: Neue Datenbank-Felder, Rose u. Mandantenkonfiguration
CustomVariables: Zuweisen von zu parsenden Inhalten
2 Probleme.
1. Booleans wurden beim Parsen in den numeric Slot gesteckt2. Die zwei-wertige Version von value() hat das zweite Argument nicht aus dem Stack entfernt, und damit beim goto weitergegeben an die...
Spalte »nicht gelieferte Menge« in Aufträgen optional anzeigen
Hintergrundjob für E-Mail-Bericht über fehlgeschlagene Jobs
ParseFilter: Laundern schon vor dem eigentlichen parsen.
Erlaubt es indirekte Filter im Template roundtrip safe zu machen.
Pflichtenheft: durchsuchbare CVars als Spalten in Bericht anzeigen können
GetModels-Filtered: CVars: default_value-Ersetzung besser greifen
GetModels-Filtered: CVars: Überflüssige Umwandlung entfernt
Pflichtenheft: nach benutzerdefinierten Variablen suchen können
CustomVariableConfig: Datumswerte werden in Spalte timestamp_value gespeichert
GetModels-Filtered: CVars: Fix für Platzhaltern im Suchbegriff
Pflichtenhefte: CVars bei erfolglosem Speichern beibehalten
GetModels-Filtered: benutzerdefinierte Variablen bool gefixt
GetModels-Filtered: Unterstützung für benutzerdefinierte Variablen
Pflichtenhefte: benutzerdefinierte Variablen bei Version reverten kopieren
Pflichtenhefte: benutzerdefinierte Variablen anzeigen und bearbeiten
Pflichtenhefte: Konfiguration für benutzerdefinierte Variablen anlegen
Finanzcontrolling: Refactor Accessors, Warnungen vermeiden
Finanzcontrolling/-übersicht: Refactor map zu Post-for
Kein map für Statements nutzen, bei denen es nur auf den Nebeneffektaber nicht auf das Ergebnis ankommt.
Wiederkehrende Rechnungen: Testcase für Periodizitäten
Finanzübersicht: Auftragswertperiodizität berücksichtigen
Finanzcontrolling: Auftragswertperiodizität berücksichtigen
Wiederkehrende Rechnungen: Berechnung für Auftragswertperiodizität angepasst
Liquiditätsübersicht: Auftragswertperiodizität von wied. Rechnungen berücksichtigen
Wiederkehrende Rechnungen: Auftragswerts-Periodizität setzen können
Noch keine Anpassung der eigentlichen Berechnung. Wohl aberDokumentation von SL::DB::PeriodicInvoicesConfig.
CreatePeriodicInvoices: HTML-Formatierung in Langtexten berücksichtigen Teil 2
Nach Umstellung der Bemerkungsfelder in Einkaufs- und Verkaufsbelegenmuss auch das Feld »notes« als HTML-formatiert behandelt werden.
Einkauf/Verkauf: Bemerkungsfeld mit HTML-Editor ausgestattet
Pflichtenhefte: Ausgabemöglichkeit als HTML
Menüpunkte dafür werden aber nur eingeblendet, sofern auch eine Vorlagedafür im Vorlagenverzeichnis existiert.
Die erzeugte HTML-Seite wird in einem neuen Browserfenster angezeigt.
CreatePDF-Helfer: auch HTML aus HTML erzeugen können
Revert "HTML::Entities in InstallationCheck aufgenommen"
This reverts commit f143a10a13313bca78b97e107bd3b870e5db7d98.
HTML::Entities ist Teil des HTML::Parser-Paketes und benötigt daherkeinen eigenen Eintrag in InstallationCheck.pm
.pm
HTML::Entities in InstallationCheck aufgenommen
gefunden durchperl scripts/find-use.pl
SL::DB::RequirementSpec: time_estimation auch als _as_man_days, _as_man_days_unit
Analog zum RequirementSpecItem
Ein einfaches return ist einfacher
<mosu> Ein einfaches »return;« ist fast immer richtiger als »return undef;«
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 zuRechnung, bzw. Lieferschein zu Rechnung. Letzterer Weg wird aktuell bei Objekten noch nicht...
JavaScript-Tests: Liste der Testdateien sortieren
JavaScript-Test-Framework auf Basis von QUnit
PriceTaxCalculator: Belege ohne Positionen richtig verarbeiten können
DB-Upgrade-Warnung: Einzuspielende Datenbankupgrades optional anzeigen
SL::DBUpgrade2: Dateien direkt als UTF-8 öffnen und SL::IConv nicht nutzen
SL::DBUpgrade2: Doppelten Code entfernen
Pflichtenhefte: nach Version zurücksetzen richtige Versionsnummer anzeigen
Pflichtenhefte: Fehler beim Anlegen von Versionen richtig abfangen
Finanzcontrolling: Aufträge mit wiedRech für jedes angefangene Jahr berechnen
Finanzcontrolling: Aufträge mit wiedRech auf ganzes Jahr hochrechnen
Finanzübersicht: wied. Rechnungen für ganzes Jahr auf einmal berücksichtigen
Finanzübersicht: auch zukünftige Jahre auswählen können
DBUpgrade: Fehlermeldungen richtig in Perls Encoding übersetzen
DBD::Pg vor Version 2.16.1 hat das UTF-8-Flag bei Fehlermeldungen nichtgesetzt, auch wenn die Datenbankverbindung UTF-8 geflaggt war. Dahermusste bei früheren Version von DBD::Pg kivitendo die Fehlermeldung...
Revert "SL::DB::Part: displayable_name als Alias für long_description"
This reverts commit e3a83f49048717d0f519e2f760ef2988eb0824e0.
Aufgrund von b720e272 gar nicht nötig und daher überflüssigerweise auseinem Kundenprojekt gecherrypickt.
SL::DB::CustomVariable: value, value_as_text für Typ 'date/timestamp' und ungesetzt gefixt
SL::DB::CustomVariable: value_as_text() für customer/vendor/part vereinheitlicht
SL::DB::CustomVariable: value_as_text() für Typ 'date' gefixt
Bisher wurde schlicht das falsche Feld zurückgegeben: text_value. Nunwird das formatierte Datum aus timestamp_value zurückgegeben.
SL::DB::CustomVariable: value_as_text() für Typ 'bool' gefixt
Der Typ heißt 'bool' und nicht 'boolean'.
SL::DB::CustomVariable: value() für Typ 'date' gefixt
Bisher wurde schlicht das falsche Feld zurückgegeben: text_value. Nunwird eine Instanz von DateTime zurückgegeben, die auf den Taggetruncatet ist.
SL::DB::Part: displayable_name als Alias für long_description
Für einfachere Verwendung mit anderen Objekten wie ::Customer und::Vendor.
Auftragsimport: Artikel auch nach Beschreibung suchen können.
Kosmetik: Kommentare verbessert.
Auftragsimport: Preise und Steuern nur berechnen, wenn Items vorhanden sind.
Paginated-Controller-Helfer: undef-Warnungen vermeiden
DateTime-Helfer: neue Funktion now_local
SL::DB::Helpers::Attr as_date geht jetzt auch mit 'now()'.
Ein neu-angelegtes Rose-DB-Objekt mit einer Spalte mit einemDatums-Default-Wert 'now' liefert 'now()' für diese Methode. Z.B.:SL::DB::Order->new->itime = 'now()'. Jetzt geht damit z.B.:SL::DB::Order->new->itime_as_date...
Lieferungen bei Lieferanten - Typo gefixed
Behebt Ticket #34
Steuerzone/Zahlungsbedingungen im Bericht Einkaufsrechnungen aus Rechnungen …
… und nicht aus Stammdaten holen.
Behebt #36 (redmine).
CreatePeriodicInvoices: HTML-Formatierung in Langtexten berücksichtigen
Beim Ersetzen der Variablen muss das Format des Textes (HTML odernormaler Text) berücksichtigt werden, damit Formatierungen richtigangewandt und die Platzhalter überhaupt erst gefunden werden....
CreatePeriodicInvoices: refactoring der Parameterübergabe an _replace_vars
Invoice, DeliveryOrder-DB: bei Erstellen aus anderen Belegen Preisquellen beibehalten
CreatePeriodicInvoices-Job: for anstelle von map für reine Nebeneffekt-Schleifen
Neuen Auftrag aus Mehrfachauswahl nicht verknüpfen.
Das Verhalten bei nur einer Auswahl entspricht dem Editieren. Auch hiersoll nicht verknüpft werden.