Changelog für Massenkonvertierung angepasst
Vergessene locals
Optionale Sortierfunktion in Lieferscheinen
Den Commit aus dem Kundenprojekt entsprechend für denStandard überarbeitet und als optionale Aufruf für ein HTML-Templatezu Verfügung gestellt.Entsprechend kurz im POD beschrieben.
Implementiert FB0017 Position nach Art.Nummer in Lieferschein sortieren
Ab dem Status Verkaufs-Lieferschein können die Positionen nach Artikelnummern sortiert werden, sodass diese Sortierreihenfolge in die Rechnung übernommen wird.Implementierung mit Natural Sort, d.h. Buchstaben und Zahlen können gemischt sein....
Massendruck weitere Optionen (zweiter Druckbefehl) implementiert
transdate, copy_printer_id (id des zweiten Druckbefehls) als optionaleParameter beim Aufruf der Konvertierung inkl. Ausdruck in der APIbereitgestellt.
Details: perldoc SL/Controller/MassInvoiceCreatePrint.pm
convert_to_invoice params an Invoice::new_from(%params)
DeliveryOrder.pm übergab etwaige Parameter beim Aufruf von new_froman Invoice->post(%params). Das macht für den Anwendungsfall chart_idin 42ea98b4 Sinn (Order.pm), allerdings benötigt die convert_to_invoice in...
OpenDocument-Template: Umwandlung von HTML-Feldern gefixt
OpenDocument hat gewisse Probleme mit Verschachtelung von gewissenKonstrukten, z.B. kein <text:p> innerhalb von <text:p><text:span>. DieHTML-Felder aber sind immer in ein <p>…</p> eingeschlossen....
OrderItem POD hinzugefügt
Hinweis auf entfernte Funktionen und Verbesserungsmöglichkeiten.
OrderItem tote Funktionen entfernt
Modus-Aufruf (DeliveryPlan) im Menü entfernt
Lieferplan Modus Lieferwertbericht entfernt
Der Modus ist jetzt unnötig, da der Lieferwertbericht eineneigenen Controller hat.
Recht prinzipiell setzen
Nicht nur auf den Menüaufruf verlassen, sondern den gesamtenController vor Ausführung auf das Recht delivery_value_report prüfen.
Druck: Bei template-toolkit auch die globals setzen
SEPA: Nachrichten-ID-Filter in Zusammenfassung anzeigen
Kreditorenbuchungen: In Kopf anzeigen, in welchen SEPA-Exporten der Beleg enthalten ist
Einkaufsrechnungen: In Kopf anzeigen, in welchen SEPA-Exporten der Beleg enthalten ist
Debitorenbuchungen: In Kopf anzeigen, in welchen SEPA-Exporten der Beleg enthalten ist
Rechnungen: In Kopf anzeigen, in welchen SEPA-Exporten der Beleg enthalten ist
Debitoren-/Kreditorenbuchungen: Kreditlimit-Anzeige angepasst/gefixt
Der Titel »Kreditlimit« wird nun wie andere Zeilentitel in der linkenSpalte angezeigt, was den Blickfluss stabilisiert.
Weiterhin wurde in der Debitorenbuchungsmaske auch ein negativer...
SEPA-Suche: nach Nachrichten-ID suchen können
SEPA-Suche: Nachrichten-IDs als Spalte anzeigen
SEPA: speichern, in welchen Nachrichten-IDs (MsgId) Exporte verwendet wurden
Manche Banken zeigen in ihren Auszügen nur die MsgId an, und es gibtkeine Möglichkeit, die darin enthaltenen einzelnen Überweisungenangezeigt zu bekommen.
Diese MsgId muss allerdings bei jeder eingereichten Nachricht eindeutig...
Rechnungssuche: optionale Spalte Mahnstufe implementiert
Debitorenbuchungen: aktuellen Mahnstatus anzeigen
Der Mahnstatus wird nun analog zu Verkaufsrechnungen angezeigt.
Verkaufsrechnungen: aktuellen Mahnstatus anzeigen; Texte leichter verständlich
Zusätzlich zur höchsten Stufe aktuell noch offenen Rechnungen und demgesamten offenen Betrag angemahnter Rechnungen des Kunden wird nun auchexplizit angezeigt, wenn die aktuelle Rechnung selber angemahnt...
Mahnungen: Links zu Debitorenrechnungen gefixt
In der ersten Maske, in der die anzumahnenen Rechnungen ausgewähltwerden können, wurden Links immer nur auf is.pl gesetzt, auch fürDebitorenbuchungen.
E-Mail-Journal: Kosmetik, Übersetzungsanpassungen
E-Mail-Journal: per Default einschalten
Konfigurierbares E-Mail-Journal
In der Mandantenkonfig kann nun das Speichern von gesendeten E-Mailsentweder- ganz abgeschaltet werden- ohne Anhänge speichern- mit Anhängen speichern (default)konfiguriert werden.
Falls ganz abgeschaltet, erscheint im Journal dazu ein Hinweis
MRCP.pm. Falls Webdav Archivierung auch PDF in Webdav kopieren
Beim Massenwandeln prinizipiell auch den WebDAV Ordner und dieDatei plus Zeitstempel erstellen. Entsprechende Fehlermeldungenan die Oberfläche zurückgeben, wie allen anderen Meldungen in MRCP auch.
Webdav::File.pm->store um Parameter file erweitert
Falls man ein pdf nicht im Program als Objekt hat, sonderneine wirkliche Datei im Dateisystem vorliegen hat,muss diese nicht erst als Objekt geladen werden, sondern kann simpel mit: $webdav_file->store(file => $path_to_file);...
Rechnungen: Zahlungsein-/-ausgänge nach Datum sortieren
FlattenToForm: sellprice und qty beim Formatieren nicht runden …
Hintergrund: In den Belegmasken (z.B.) Auftrag kann man Menge oder Verkaufspreismit mehr als zwei Nachkommastellen angeben und es wird auch damit gerechnet.Funktionen, die FlattenToForm verwenden (autom. Druck wiederkehrender...
Mahnungen: Rechnungen mit Lastschrifteinzug nur auf Wunsch mit anzeigen
Debitoren-/Kreditorenbuchungen: bei Zahlungen per Knopfdruck auf Fehlbetrag setzen
Debitoren-/Kreditorenbuchungen: Zahlungsdatum mit aktuellem Datum vorbelegen
FlattenToForm: $form->{vc} auch für Order setzen.
Hintergrund: SL::IC->retrieve_accounts verwendet vc, um die Steuern zuermitteln. Dieses wieder wird in SL::Form::prepare_for_printing benutzt.
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Changelog, Kosmetik und Warenfilter für Lieferwertbericht
Doku und changelog ergänzt. Sinnvoller formatiert und modelum part erweitert, damit der Filter (Erzeugnis, Dienstleistung undWare) wie beim Lieferplan funktioniert.
Lieferwertbericht auf eigenen Controller umgestellt und erweitert
Erweiterungen aus einem Kundenprojekt übernommen. Ferner performantergemacht, in Anlehnung an calc_qts aus DeliveryPlan. Zusätzlichdas model einfacher umgesetzt und die Auswertung basiert jetzt auf...
FlattenToForm: CVars auch bei nicht gespeicherten Objekten kopieren.
Dazu die CVars aus dem Objekt lesen und nicht über SL::CVar.Die Werte sollten dem entsprechen, was SL:CVar->get_custom_variableszurückliefert.
typo in SQL-Query
gl.pl: komischen Debug-Code mit nicht existierenden Filehandles entfernt
SEPA: offene Einzüge beim Neuerstellen von Einzügen richtig berücksichtigen
SEPA: In Exportliste Anzahl Rechnungen & Summe der Beträge als Spalten anzeigen
Project::full_description: style=full für »kein Kunde verknüpft« gefixt
SL::Mailer: Inhalt von Attachments direkt übergeben können
Bisher wurde ein Attachmentinhalt immer aus einer Datei gelesen. Liegt derInhalt schon in einer Variable vor, so kann diese nun im Attachment-Hashals Key »content« übergeben werden. Der Dateiname (Key »filename«) wird...
use parent statt use base in MetaSetup
E-Mail-Journal: Changelog-Eintrag
E-Mail-Journal: Sequenznamen fixen
E-Mail-Journal: Journal anzeigen, Eintrag anzeigen, Anhänge herunterladen
Hintergrundjobverlauf: Pfad zum CSS fixen
Hintergrundjobverlauf: Callback richtig setzen
Rose-Model-Creation: use parent anstelle von use base nutzen
Momentan benutzt die kivitendo-Codebasis beides zu ähnlich großenTeilen. Allerdings sagt allein schon die Dokumentation zu base(3perl),dass eigentlich immer das leichtgewichtigere parent(3perl) zu bevorzugen...
E-Mail-Journal: verschickte E-Mails speichern
Dokumentation erweitert
Hinweis auf a2enmod cgi ab debian 8. Hinweis auf Kunden-Forum undsicherere Apache-Konfigurationsmöglichkeiten
Datev Checks standardmässig ein für neue Datenbanken ( > 2.7)
DateTime: neue Funktion end_of_month
Setzt $self auf den Start des letzten Tags eines Monats.
DeliveryOrder->new_from: Lieferbedingungen auch berücksichtigen.
Name für Attachment auch zurückliefern, wenn keine Belegnummer vorhanden ist.
Project-Picker basierend auf Part-Picker
RequirementSpecs: js accessor angepasst
MassInvoiceCreatePrint: js accessor angepasst
PriceRule: js accessor angepasst
PriceSource: js accessor angepasst
Inventory: js accessor angepasst
Controller::Base: js accessor bereitstellen
Der wird eh überall benutzt, also kann er auch gleich dahin.
Druckvorlagen RB - Reverse Charge eindeutig ausweisen
Einkaufsrechnungssuche: Spalte Lastschrifteinzug optional anzeigen
Rechnungssuche: Spalte Lastschrifteinzug optional anzeigen
Wiederkehrende Rechnungen: Lastschrifteinzugsflag in Konfiguration setzen können
Bei Zahlungen per Knopfdruck auf Fehlbetrag setzen
Bei Zahlungsausgang heutiges Datum vorbelegen
Mahnungen löschen
Rechnungen nach Fälligkeitsdatum sortieren
Fehlendes <tr>-Tag hinzugefügt.
CreatePDF-Helper: variable_content_types als Parameter an SL::Template::create durchreichen
Damit auch mit CreatePDF HTML-formatierte Variablen aus dem ckeditorgedruckt werden können.
Typos in POD.
Angebote/Aufträge drucken: in order_details übergebene form verwenden …
… und beim Laden des Order-Objekts prüfen, ob eine id vorhanden ist.
DBConnect Caching: rollback nur bei Handles ohne AutoCommit
Beseitigt die nervigen Warnungen im Log
DBConnect Caching: DBConnect auto args in den Key aufnehmen
Typo in RB Druckvorlage
Typos in Doku
CVar-Helper: Beim Parsen darauf achten, ob unparsed_value ein Objekt enthält.
Um Objekte mit der value-Methode einer CVar vom Typ Customer, Vendor oder Partzuweisen zu können, muss beim Parsen die Id des Objekts ermittelt werden.
Dieses wird z.B. im Helper (SL::DB::Helper::CustomVariables.pm) verwendet, um...
Bei Zahlungseingang heutiges Datum vorbelegen.
POD Fehler
Menu: Nur yaml Dateien einlesen
Ansonsten machen Tempdateien von Editoren das Programm kaputt
Vergessene locales für js-Komponenten
aha, es gibt jetzt eigene locales für den ordner js/.
Doku: POD für Invoice.pm erweitert
- Invoice anstatt Delivery Order bei new_from- Beispiel-Code für Benutzung von new_from mit parameter attributes- TODO angelegt, Controller sollten einige Datenfelder mit Hilfe von Backend-Funktionen prüfen können - in diesem Fall transdate
Tests erweitert
Neuer BackgroundJob und den Standard Employee nicht in meinemTestfall löschen, da dieser bei späteren Tests noch verwendet wird.
changelog und Übersetzung für Feature Massenerstellen Lieferschein -> Rechnung
Merge branch 'mass_convert_delivery_orders_to_invoice'
Massenkonvertierung von Lieferscheinen nach Rechnung ink. Druck
Die Konvertierung als auch das Generieren des PDFs erfolgt alsBackground-Job. Entsprechend muss der task_server für den.Mandanten eingestellt sein.Details und bekannte offene Punkte im POD der beiden Perl-Module....
convert_invoice auch LinkedRecords und Items testen
DeliveryOrder um convert_invoice erweitert
Diesselbe Idee wie bei SalesOrder->convert_invoice. Der ursprünglicheLieferschein wird geschlossen und das neue Objekt mittels record_linksverknüpft.Entsprechend Testfall mitgeliefert.
Numerische fehler bei Preisquellen vermeiden.
SL::DB::CVar::value: mit übergebenen DateTime-Objekten klarkommen
Ruft mal value als getter auf, so wird ein DateTime-Objektzurückgegeben. Als setter aufgerufen, erwartete die Funktion bisheraber, dass ein String übergeben wird. Somit war es nicht möglich, eine...