Offene Restbeträge optional in Auftragsbericht anzeigen
Merge branch 'berichte-bestellnummer-des-kunden'
Merge branch 'von-opendynamic'
Conflicts: SL/DB/MetaSetup/InvoiceItem.pm
MetaSetups mit RDBO >= 0.809 neu bauen
Siehe 6c22ee7eb1f64431bade6f361259737ed23b7ecc für die Erläuterung.
rose_auto_create_model.pl: Rose::DB::Object 0.809 oder neuer erfordern
In v0.809 wurde ein Bug bezüglich der Auto-Generierung von MetaSetupsgefixt, der precision und scale vertauscht hat. Damit Entwickler mitälteren Versionen nicht einfach nur durch Ausführung von...
SL::DB::Helper::FlattenToForm: neues Positionsfeld donumber mitkopieren
SL::DB::DeliveryOrder->new_from: Positionsfeld ordnumber aus Quellbeleg setzen
…und nicht aus den Positionen kopieren.
SL::DB::Invoice->new_from: Positionsfelder ordnumber, donumber aus Quellbelegen setzen
Lieferscheine -> Rechnungen wandeln: Lieferscheinnummer in jeder Rechnungsposition speichern
Dies geschieht analog zu invoice.ordnumber als invoice.donumber. InDruckvorlagen steht sie als Variable donumber_do zur Verfügung (auchdies angelehnt an invoice.ordnumber, die als ordnumber_oe zur...
SL::DB::Invoice->new_from: neue Option skip_items_zero_qty
…für Konsistenz mit DeliveryOrder->new_from.
SL::DB::{DeliveryOrder,Invoice}->new_from: Option items für Übergabe der zu verwendenden Positionen
Gründe dafür können sein:
- eigene Sortierung- gewisse Positionen herauslassen- weitere Positionen hinzufügen
SL::DB::DeliveryOrder->new_from: Optionen zum Weglassen von Positionen mit Menge 0
SL::DB::Invoice->new_from: %params nicht mehr direkt an new übergeben, sondern nur $params{attributes}
Gründe: Konsistenz mit DeliveryOrder, und Erweiterbarkeit durchSteuerungsoptionen.
Template-Toolkit-Konfiguration: Mitgeben, dass Templates in UTF-8 encodiert sind
Damit ist die Verwendung von Nicht-ASCII-Zeichen direkt im HTML möglich.
CreatePDF-Helfer: Dokumentation
CreatePDF-Helfer: create_pdf: Extension muss bereits übergeben werden
CreatePDF-Helfer: Funktion zum Auffinden des zu verwendenden Templates
CreatePDF-Helfer von Controller- in allgemeinen Helfer umgewandelt
SL::Form->prepare_for_printing: Variablen aus %::myconfig sowie output_*format zur Verfügung stellen
SL::DB::{DeliveryOrder,Invoice}->new_from: custom_variables der Items mit clonen
Behebt #2365 auf eine etwas angenehmere Weise als5bd7e74db1f425a8bbc43357e949efcc1d4eb135.
Revert "Überlagerte benutzerdefinierte Variablen werden in wiederkehrende Rechnungen nicht übernommen"
This reverts commit 5bd7e74db1f425a8bbc43357e949efcc1d4eb135.
SL::DB::Invoice: Umwandlung aus Lieferschein gefixt
SL::DB::InvoiceItem: Relationships zu …Invoice und …PurchaseInvoice
Fremschlüssel für »unit« in Tabellen orderitems, delivery_order_items, invoice
SL::DB::DeliveryOrder: Dokumentation gefixt
SL::DB::DeliveryOrder: angepasste Lieferadressen richtig behandeln
Rose-Models Einkauf/Verkauf: Relationships für angepasste Lieferadressen
SL::DB::DeliveryOrder: FlattenToForm-Helfer für Druckausgabe einbinden
SL::DB::Order: bei Wandlung in Lieferschein delivered auf 1 setzen
SL::DB::Order: with_transaction anstelle von do_transaction nutzen
do_transaction startet immer eine Transaktion, auch wenn außen rumschon eine läuft. Damit wird die äußere Transaktion de facto außerKraft gesetzt.
SL::DB::Order: verwendete Klassen explizit requiren
SL::DB::Order, DeliveryOrder: Funktionen zum Umwandeln von Order in DeliveryOrder
Belegsortierung Kunden-/Lieferantenname: Groß-/Kleinschreibung ignorieren
CreatePDF: ein Helfer zum Erzeugen von PDFs von Controllern aus
L-Plugin: Hilfsfunktion is_rdbo($obj) zum Testen ob $obj von einem RDBO ableitet
SL::DB::Unit: convertible_units die Einheitenliste übergeben können
…damit nicht jeder Aufruf von convertible_units an die DB geht.
MetaSetup aktualisiert - employee_obj aus GLTransaction entfernt
generiert per rose_auto_create_model.pl
Selftest - kaputten Test aus Commit ea8e8a62 repariert
Die Prüfung auf verwaiste invoice-Einträge war fehlerhaft. Weitherhinwurde die Prüfung auf die gesamt Datenbank ausgeweitet.
Rechteprüfung im Part-Controller nicht für Part-Picker-Aktionen durchführen.
Behebt #2451.
Revert "Das Recht "Lagerverwaltung/Bestandsveränderung" zum Part-Controller hinzugefügt."
This reverts commit 91aa159378605af7676d25ed070532fa6c5eee3c.
Das Recht "Lagerverwaltung/Bestandsveränderung" zum Part-Controller hinzugefügt.
Hintergrund: Wenn man nur dieses Recht hat, sollte man auch Einlagern können.Das ging aber bisher nicht, da hier der Part-Picker verwendet wird und dieserim Part-Controller nur das Recht "Artikel, Dienstleistungen, Erzeugnisse...
Verkaufsbericht verbessert: #2078 MwSt. inkl und Wechselkurs
Der Verkaufsbericht hat bisher bei Rechnungen, die mit MwSt. inklusivegebucht worden sind, die Preise für die "Zeilensumme" falsch berechnet,weil fxsellprice für den Fall "Steuer inklusive" im Gegensatz zu...
Neuer SelfTest Testfall: verwaiste invoice Einträge
Suche nach verwaisten Einträgen in invoice, die weder mit ar noch mit apverknüpft sind.
Berichte Verkaufsrechnungen: Bestellnummer des Kunden anzeigen/danach filtern
Berichte OE: Bestellnummer des Kunden anzeigen/danach filtern
RP.pm add comment undo editor remove first line
remove whitespace RP.pm
Dokumentenarchivierung unabhängig vom WebDAV-Feature
Bugfix: Fehler beim Generieren und Drucken wiederkehrender Rechnungen mit eingeschaltetem Webav-Featurefixt #2446
Rundungsfehler bei periodischen Rechnungen mit glatten Einzelpreisen und Rabatt behoben
Backticks in Kundennamen machen SEPA Export Datei kaputt
Diese werden jetzt durch normale Apostrophen ersetzt. Wahrscheinlichwaren die eh gemeint, vielleicht sollte man die lieber ganz inKundennamen verbieten.
Benutzerdefinierte Variablen: weniger kostende Queries zur Gültigkeitsabfrage verwenden
Die Anzahl der Einträge in custom_variables_validity ist irrelevant,die Existenz mindestens eines Eintrags hingegen gefragt.
Bei value_as_text für project cvars richtigen Accessor für parts benutzen.
Lieferadressen-Drop-Downs in mehreren Masken sortiert anzeigen
Ansprechpersonen-Drop-Downs in mehreren Masken sortiert anzeigen
Verkäufer-/Bearbeiter-Drop-Downs in mehreren Masken sortiert anzeigen
Debugcode entfernt
Verwaltung ben.def. Variablen: bei Wiederaufruf Flag-Checkboxen richtig setzen
Startdatum in Bilanz in Mandantenkonfiguration konfigurierbar gemacht
Bisher wurde closed_to ("Bücher schließen zum") als Grundlage für dasStartdatum benutzt. Schließt man die Bücher allerdings monatsweise führt dieszu falschen Werten. Siehe auch Ticket #2444....
Bei E-Mail Versand von Mahnungen den Dateinamen des Anhangs übersetzen
Die Datei im E-Mail-Anhang hieß immer "dunning_....pdf". Druckt man dieMahnung dagegen aus so heißt die PDF-Datei übersetzt (immer)"Mahnung_....pdf". Jetzt wird auch der E-Mail Anhang übersetzt....
Neues Feld Firmensignatur in Mandantenkonfiguration
Seit der Umstellung auf die Mandantenfähigkeit gab es für einen Benutzernur eine einheitliche E-Mail Signatur in allen Mandanten. Dadurch konnteman keine firmenindividuellen Signaturen einsetzen. Ab jetzt kann man...
Bugfix 2443: Löschen von neu angelegten Konten, aufgrund von Constraint taxkeys nicht möglich
fixt #2443
PartPicker: nach Artikelauswahl custom event 'set_item:PartPicker' mit item-Daten verschicken
Beim CSV-Import die Session-Id der "auftraggebenden" Sitzung verwenden.
Damit kann der CSV-Import via Task-Server auch von Benutzern verwendetwerden, die den Task-Server nicht in ihrer Sitzung gestartet haben.
Es bleibt das Problem, dass der Import nicht ausgeführt werden kann,...
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
GuV und Ist-Versteuerung und Abteilungsfilter fehlerhaftWar in 2009 noch in Ordnung. Ist beim Überarbeiten für $inwhereübersehen wordencloses #2427
Fälligkeitsdatum auf Rechnungsdatum setzen, falls nichts weiter konfiguriert (#2440)Ist in io.pl auch schon so vorgesehen: print $form->ajax_response_header() . ($duedate || $invdate);Allerdings schmeißt die get_duedate-Funktion in Form.pm einen Fehler, weil keine...
max_future_booking_interval auch ohne wert von $form->{closedto} schreibenFerner den Wert von conv_date nach conv_i überprüft und revtrans alsveraltete Überprüfung eingestuft
CSV-Import mit Multiplex-Daten: Die Spalte datatype muss nicht an der ersten Position sein.
Rose DB aktualisiert inkl. ALL.pm
Vergessen AuditTrail als DB-Objekt zu löschenErgänzung e214accccd89a9c8, nicht nur in MetaSetup/ , sondern auchin DB/ löschen
Perl-Abhängigkeiten aktualisiert. - find-use.pl: Entsprechende Unterklassen ergänzt, sodass alles soweit durchläuft Maintainer für Archive::Zip geändert.
Kleinere DB-Details (Fremdschlüssel und verwaiste Tabelle) - audittrails wird nicht mehr benutzt
Revert "Kleinere DB-Details (Fremdschlüssel und verwaiste Tabelle)"
This reverts commit d0118dc6303e04507a77f3dde2c2bf0565ecb388.
Kleinere DB-Details (Fremdschlüssel und verwaiste Tabelle) - audittrails wird nicht mehr benutzt - Fremdschlüssel für employee id für auch für salesman in customer / vendor
Archive::Zip::Member::_writeToFileHandle fixen
Archive::Zip v1.31_04 und neuer enthält einen Bug, durch den vonLibreOffice erzeugte ODTs beim Schreiben der neuen Datei zu einerFehlermeldung, damit dem Abbruch der Schreiboperation und letztlich zudefekten Ausgabedateien führt. Der Bug existiert auch in der aktuellen...
Zeilenumbrüche als letztes Zeichen bei part.description, part.notes beim Speichern in DB verhinderncloses #2011Wie Wulf vorgeschlagen hat, werden alle whitespaces beim Beginn eines Textblocks und beim Ende einesTextblocks entfernt. Ferner werden mehrfach Wiederholungen von Leerzeichen innerhalb eines Blocks...
customer_picker: name leer lassen, damit es nicht mit assign_attributes kollidiert
Validierung eingegebener Kunden- und Lieferantennamen konfigurierbar gemachtFerner Konfigurationsvorbereitung für die Umsetzung von Ticket 2011 (Validierung von part.notes und part.descriptions)
Artikelstammdaten: Spracheinstellungen rein in eigenem Tab bearbeiten
Der alte Mechanismus öffnete ein normales Popup-Fenster, in dem eineURL geladen wurde, die dann die Maske angezeigt hat. DasZurückschreiben geschah schon via JavaScript.
Mit der Methode gibt's zwei Probleme:...
2. Teil zu: Winston-Export, Taxbird-Export und Latex-Export für UstVA entfernt
Bessere Fehlermeldung bei Fehlkonfiguration von GetModels::Sorted werfen
$::lxdebug->backtrace_on_error auch im force mode anzeigen
Kreditorenbuchung erzwingt jetzt Eingabe der Rechnungsnummer
Behebt #2426
Damit ist das Verhalten wie bei der Einkaufsrechnung.Vorher wurde bei leer gelassener Rechnungsnummer die trans_id alsRechnungsnummer genommen.
Anpassung UStVA für bestimmte Dialogbuchungen
Hat man z.B. den Erlös aus innergemeinschaftlichem Erwerb nicht perKreditor sondern direkt als Dialogbuchung gegen Bank gebucht, wurden imUStVA-Bericht die Vorzeichen falsch gesetzt. Deshalb wird für den Fall...
Nummerngenerator: undefinierte Startnummern auf 0 setzen
Passiert bei frisch angelegten Datenbanken, wenn die Zähler noch leer sind.
Fixt #2432.
Bugfix für 2275 Verkäuferinformationen im Druck kommen aus der Authdatenbankcloses #2275Hat leider einen kleinen "Rattenschwanz":a) Beim Löschen des Benutzer wird nur deleted auf true gesetzt, jetzt werden auchalle weiteren benutzereditierbaren Metadaten gespeichert, dafür ->...
Fußnote für part.onhands bei CSV-Import hinzugefügtcloses #2428
Merge branch 'mahnungsrechnungen-tax_id-in-acc_trans'
Mahnungsrechnungen: tax_id und chart_link in acc_trans befüllen
SQL injection bei Zahlungsverkehr behoben
Kundennamenvalidierung: Keinen dberror werfen, sondern flash benutzen.
Ausserdem REs etwas aufgeräumt und ausgelagert
Merge branch 'transnumbergenerator-anstelle-von-update-defaults-2010'
Behebt #2010.
SL::DB::Helper::TransNumberGenerator: Doku-Update
Form: nicht mehr benötigte Funktionen update_{defaults,business} entfernen