locales-Lauf en
E-Mails als HTML verschicken: Versand wiederkehrender Rechnungen
E-Mails als HTML verschicken: Versand in Einkaufs-/Verkaufsbelegen
E-Mails als HTML verschicken: im E-Mail-Journal als HTML anzeigen
E-Mails als HTML verschicken: Bearbeiten wiederkehrende Rechnungen
E-Mails als HTML verschicken: Bearbeiten Benutzer-Signatur (Admin-Bereich)
E-Mails als HTML verschicken: Bearbeiten Benutzer-Signatur
E-Mails als HTML verschicken: Bearbeiten Firmensignatur
E-Mails als HTML verschicken: Bearbeiten vordefinierter E-Mail-Texte
E-Mails als HTML verschicken: Konvertierung relevanter Datenbankfelder
SL::HTML::Util: Helferfunktion zur Wandlung von Text nach HTML
KiviLatex-Plugin: HTML-zu-LaTeX-Wandlung aus SL::Template::LaTeX verwenden
Die Umwandlung von HTML zu LaTeX ist komplex. Es gibt viele Randfälle,in denen ein falsch platziertes \newline übrig bleibt, über das LaTeXdann stolpert.
Bisher gab es zwei Implementationen dieses Codes:...
Order-Controller: abweichende Rechnungsadresse nur bei Kunden behandeln
Lieferantenstammdaten: Tab »Abweichende Rechnungsadressen« nicht anzeigen
Dokumentation: Schweizer QR-Rechnung hinzugefügt
- Abschnitt "Schweizer QR-Rechnung mit OpenDocument Vorlagen" hinzugefügt- Perl Abhängigkeiten ergänzt: libimager-perl, libimager-qrcode-perl,- Imager, Imager::QRCode eingetragen- DocBook Tip Bild für HTML Ausgabe hinzugefügt...
Swiss QR-Bill: In Druckablauf OpenDocument/OASIS integrieren
- Feature in Mandantenkonfiguration einschaltbar- Aufruf zum Erzeugen von QR-Code PNG (Steven Schubiger)- Vorlage hinzugefügt (rev-odt/invoice_qr.odt)- PNG Bild CH-Kreuz hinzugefügt- Übersetzungen hinzugefügt, locales Script ausgeführt de/en...
Swiss QR-Bill: Datenbankupgrade Mandantenkonfiguration
Swiss QR-Bill: QrBill.pm Modul
Rebase von 38 Commits.
Swiss QR-Bill: Controller für BankAccount Datenfelder
Swiss QR-Bill: Datenbankupgrade BankAccount
- Felder bank_account_id und use_for_qrbill hinzugefügt
Presenter: eine Instanz der doppelten Funktion restricted_html entfernt
SL::File: auch bei get_all_count Durckvariante berücksichtigen
Auftrags-Controller: DMS: Druck-Variante berücksichtigen
E-Mail-Dialog: Druck-Optionen auch für Policy "letzten Ausdruck mitschicken", …
… da diese Option nun auch den ersten Ausdruck erzeugen kann, falls noch keinervorhanden ist.
Files: Druckvariante beim Drucken speichern und bei E-Mail darauf prüfen, …
… um festzustellen, welcher letzte Belegausdruck für die Variante relrevantist.
Files: Druckvariante abspeichern können: sql und rose
DMS: Webdav-Backend: Dateizeit mit lokaler Zeitzone holen
DMS: Webdav-Backend: unbenutztes Modul SL::Webdav nicht einbinden.
Auch, wenn es schön wäre, wann das hier benutzt würde ;)
DMS: Webdav-Backend: Root-Pfad nicht erraten, sondern holen
copy_file_to_webdav_folder: Übergebenen Anhang-Name berücksichtigen
Kosmetik: Einrückung
Auftrags-Controller: Email/DMS falls kein Dokument vorhanden, eines erstellen, …
… wenn die Policy sagt, dass der letzte Ausdruck mitgeschickt werden soll
Übersetzung zu: 1 Version erstellen anstatt leere E-Mail verschicken, exakter beschrieben
1 Version erstellen anstatt leere E-Mail verschicken, exakter beschrieben
DMS attachment_policy, falls kein Dokument vorhanden, erste Version erstellen
angepasster commit von Jan
Standardmäßig nur die alte Version des Belegs zum E-Mail-Versand erlauben
PayPostingImport: Testfall zu d32410ac096b angepasst
Revert "get_webdav: Zeitstempel vor dem letzten . setzen"
This reverts commit 1a5f8c48c797b02bf12daaa7fda04b8d5347a6b3.
Merge branch 'f-cvar-htmlfield'
Lohnbuchhaltungsimport: Leere Werte für Abteilungen abfangen
Order-Controller: Unterstützung für Drucken & E-Mailen von HTML-Vorlagen
ca: escape script in form
ct: db in template escapen
datev templates escaping
Form: get_history sql escaping
locales: fehlende Übersetzung ergänzt
Verkaufsrechnungen direkt als Factur-X/ZUGFeRD-XML exportieren können
SL::DB::Employee::auth_user: holt korrespondierendes Objekt aus auth.users
Convenience-Funktion, um einfacher an Config-Werteheranzukommen. Beispiel:
foreach my $employee (@{ SL::DB::Manager::Employee->get_all }) { my $email = $employee->auth_user->get_config_value('email');...
t/run.sh: mehrere Argumente als einzelne Tests ausführen
Wiederkehrende Rechnungen bearbeiten: Buttons in Popup oben anzeigen
Ansonsten muss man immer scrollen, um sie zu sehen, und damit istnicht unbedingt offensichtlich, dass man auf »Übernehmen« klickenmuss, damit die Änderungen im Popup auch wirklich übernommen werden.
invoice_type: Gutschriften bleiben Gutschriften auch wenn die storniert wurden
Andernfalls liefert invoice_type den Typ 'Rechnung' was definitiv falsch ist.
Auftrags-Controller: Neuberechnung nur anfordern, wenn form valide ist.
Sonst führen z.B. falsche Datumsformate zu Fehlermeldungen bei der Berechnung.
Auftrags-Controller: kivi.Validator.js vor kivi.Order.js einbinden, …
damit die Datumseingabe angepasst wird, bevor es bei onchange zum Servergeschickt wird.
Part: trimmed_whitespaces auch bei Artikelnr, drawing, microfiche, image
Warenstammdaten: EAN: Leerzeichen trimmen
js-Validator: Leerzeichen trimmen können
get_webdav: Zeitstempel vor dem letzten . setzen
und nicht aus der Nummer und anderen Infos zusammenbauen
F:B:Webdav $path enthält Pfad + Datei, entsprechend vereinheitlicht
_convert_pdf_to_png: Mehr Warnungen - quotemeta für Dateinamen mit whitespace
S:F:B:Webdav.pm Pfad auch ausgeben, damit man weiß, was fehlt
Ferner für boolean enabled Rückgabewert direkt von get_doc_webdav ausgeben
Merge pull request #32 from kivitendo/marei-fix-faketable
marei: fix bug concerning misisng linebreaks in \FakeTable
Auswahl Druckvorlagen: mobile_webpages und pdf nicht anbieten
typo im Funktionsaufruf
RecordLinks: Typo in Modulname SL::DB
P.radio_button/checkbox_tag: label_xyz-Attribute als xzy an Label-Tag durchreichen
Damit ist es möglich, beliebige Attribute auf dem erzeugten Label-Tagzu setzen, z.B. die Klasse oder einen Inline-Style. Beispiel:
[% L.checkbox_tag('awesome', value=1, label='This is awesome', label_class="red") %]
Benutzerdef. Var. als HTML-Feld: Breite & Höhe in Pixeln angeben
E-Mail-Versand: CC: nur kivi-Benutzer mit hinterlegter E-Mail-Adresse anzeigen
E-Mail-Versand: CC: kivi-Benutzer sortieren
Kosmetik
CSV-Import von zusätzlichen Rechnungsadressen
CSV-Import: Button »Download Beispieldatei« immer anzeigen
Benutzerdef. Var. als HTML-Feld: Druckunterstützung
Kosmetik: Einrückung/Anordnung
Benutzerdef. Var. als HTML-Feld: Projekte
Benutzerdef. Var. als HTML-Feld: Pflichtenhefte
Benutzerdef. Var. als HTML-Feld: Kunden-/Lieferantenstammdaten-Controller
Betrifft Typen für Kunden-/Lieferantenstammdaten, Ansprechpersonen undLieferadressen.
Benutzerdef. Var. als HTML-Feld: CSV-Import
Benutzerdef. Var. als HTML-Feld: allgemeine Infrastruktur
Benutzerdef. Var. als HTML-Feld: Verwaltung
SL::HTML::Strip: immer Leerzeichen zwischen Textenteilen lassen
L/Presenter: Funktion zum Entfernen aller HTML-Tags
L/Presenter: Funktion zum Säubern von HTML von unerwünschten Tags
englische Locales
Order-Controller: PDF-Handling-Funktionen in Objektmethoden umgewandelt
Erlaubt die einfachere Wiederverwendung, wenn man z.B. mit Mixins fürKundenanpassungen arbeiten möchte.
kivi.js: Helfsfunktion zum Formatieren eines JS-Calls als CURL-Aufruf
Nützlich, wenn man mehrfach von der Kommandozeile aus eineController-Funktion aufrufen will, ohne jedes Mal zur Maus greifen zumüssen. Aufruf grob so:
var data = $('#form').serializeArray();...
Dokumentation: HTML- & PDF-Versionen neu gebaut
Dokumentation: mehrere Strukturfehler behoben
Zusätzliche Rechnungsadressen: Dokumentation
Zusätzliche Rechnungsadressen: beim Ausdruck als Variablen verfügbar machen
Zusätzliche Rechnungsadressen: in Verkaufsbelegmasken auswählbar
Zusätzliche Rechnungsadressen: in Kundenstammdaten bearbeiten
Zusätzliche Rechnungsadressen: Datenbankupgrade, MetaSetup, Rose-Models
Ein-/Verkauf: Belegnummern von uns erzeugter Belege nicht ändern können
Für Belege, die auf unserer Seite erzeugt werden, kann nun verhindertwerden, dass die Belegnummer manuell angepasst bzw. gesetztwird. Statt dessen wird sie immer vom System beim ersten Speichern...
Drucken: Variablen in Positionen interpolieren
Alle Variablen, die in Schleifen ausgegebenwerden (z.B. Artikelbeschreibung, Langtext, aber auch die Steuern)werden nun ebenfalls der Interpolation unterzogen, sodassz.B. in wiederkehrenden Rechnungen <%current_quarter%> in...
Auftrag: Projekt automatisch in verknüpftem Pflichtenheft eintragen
Pflichtenhefte: bei Pflichtenheft → Angebot → Auftrag auch PH mit Auftrag verknüpfen
SEPA: aktuell von Kreditinstituten unterstützte Formatversionen nutzen