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;«
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
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.
Nicht-editierbare CVars bei neuem Auftrag aus Mehrfachauswahl richtig übernehemen.
Mehrauswahl im Auftragsbericht.
Nicht-editierbare CVars bei "als neu speichern/verwenden" richtig setzen.
Nicht-editierbare CVars auch im Workflow richtig setzen. ...
Zudem das Ermitteln der Werte in eine Subroutine ausgelagert.
Konfigurierbares Angebotsgültigkeits-Intervall: Arbeitstagsprüfung nach Addieren
Die Funktionsweise wurde so geändert, dass zuerst der hier angegebeneWert (oder 1, wenn kein Wert angegeben) zum aktuellen Datum addiertwird. Danach wird auf Wochenende geprüft und auf den nächsten Werktag...
MetaSetup Dateien aktualisiert
FiBu Schnellsuche - transactions für GL Summe benutzen
Berechnung der GL Summe umgeschrieben.
ar/ap/gl - neues Relationship "transactions"
Objekt-Verknüpfung ar/ap/gl zu acc_trans-Objekten: one-to-many
Hat man ein ar/ap/gl Objekt kann man sich jetzt alle acc_trans-Einträgedazu holen.
Die acc_trans-Objekte werden nach acc_trans_id sortiert zurückgegeben....
Fehler im POD behoben.
POD ERRORS Hey! The above document had some coding errors, which are explained below:
Around line 71: You forgot a '=back' before '=head1'
Lagerbewegungs-Import: Charge beim Ermitteln des Bestands berücksichtigen.
Lagerbewegungs-Import: Hash-Keys über Subroutines erzeugen, um Tippfehler zu vermeiden/erkennen.
Lagerbewegungs-Import: Text geändert und Schreibfehler in Übersetzung behoben.
CSV-Import für Lagerbewegung, bzw. Lagerbestand.
Conflicts:
SL/Controller/CsvImport.pm locale/de/all locale/en/all
Übernahme aus Kundenprojekt.
Stammdaten -> Berichte -> Kunden: Nach Standardverkäufer filtern können.
get_lists: salesman-case analog zu employee case
mit Commit ca18e0478035f63 ging die Verkäuferauswahl im Verkaufsberichtkaputt, da durch den all_salesmen-Parameter der param-Wert ALL_EMPLOYEESnicht benutzt wurde, und die Verkäufer deshalb in all_salesmen statt in...
Ticket 29 Verknüpfte Belege -> keine Verknüpfung von Rechnung nach Auftrag
Verknüpfung von Rechnung nach Angebot, sowie Auftrag nach Angebot umgesetzt.Ferner ein einfaches delete $form->{variable_die_resettet_wird} foreach an dieser Stelleeingebaut (ohne map)....
Rechnungen: Nicht editierbare CVars nicht rendern, aber richtig speichern bzw. drucken.
Die Änderung für Rechnungen (u. Gutschriften) fehlte noch im commit6b4a71ff376e8337b708127f9f6c63c1d70d0af3(Nicht editierbare CVars nicht rendern, aber richtig speichern und drucken.)
Revert "DeliveryPlan: Nicht abstürzen, wenn keine Einträge gefunden wurden"
This reverts commit 8e35d05e35f63783ff403c7a4a5febe81cc43f8f.
Hat Bernd vor mir gefixt, und ich habs nicht gesehen
DeliveryPlan: Nicht abstürzen, wenn keine Einträge gefunden wurden
L.radio_button_tag: value in id mit einbeziehen
Allgemeine Presenter-Methode für records (ar/ap/gl)
Damit kann man einen HTML-Link für ein einzelnes Record Objekterstellen, ohne zu wissen ob es ar, ap oder gl ist.
SL::Presenter->get->record($record, display => 'inline');
Presenter für GL Transaction
analog zu invoice und purchase_invoice
Typos in Dokumentation
ar, ap oder gl Objekt eines acc_trans Objects holen
neue Methode record in SL::DB::AccTransaction
Typos in Doku
ClientJS: dialog aufmachen
Im Lieferplan und Lieferwertbericht Mengen nicht berechnen, wenn es keine Ergebnisse gibt.
Sonst gibt es ein Syntax-Error in dem Query.
Item-Positionen für Rechnungen in DB: Rechnungsmasken honorieren und speichern diese.