Projekt

Allgemein

Profil

Statistiken
| Zweig: | Markierung: | Revision:

# Datum Autor Kommentar
3cb3fcdf 24.10.2023 11:12 Cem Aydin

Schweizer QR-Rechnung: Adressen auf Adresstyp S umstellen

- innerhalb des QR-Code Adresstyp S verwenden
- Validierung angepasst: Strasse und Hausnummer können leer sein
- changelog Eintrag
- locale update

cf8581ed 17.10.2023 18:14 Cem Aydin

Schweizer QR-Rechnung: Kreditor Adressdaten validieren

- Übersetzungen + locales lauf de/en

14db961c 17.10.2023 16:59 Cem Aydin

Bereinigung SL/Template/OpenDocument.pm hash keys ohne Anführungszeichen gesetzt, gem. Dok. Style Guide

b9a3e200 17.10.2023 16:59 Cem Aydin

Schweizer QR-Rechnung: Zusätzliche Rechnungsadressen in QR-Code Ausgabe eingebaut

d873594c 14.09.2023 10:46 Cem Aydin

Schweizer QR-Rechnung: OpenDocument.pm ungenutzte Module entfernt

ba590f6f 24.08.2023 13:33 Tamino Steinert

Revert "Template::Simple: TODO: format_string ist nicht implementiert"

This reverts commit c98e15819ac4a3d39b1f5dea9f29f4dc359ea578.

Tempate::Simple ist zur eigenständigen Verwendung

c98e1581 17.08.2023 17:31 Tamino Steinert

Template::Simple: TODO: format_string ist nicht implementiert

c9fd7802 15.08.2023 14:14 Jan Büren

ZUGFeRD/LaTex pdfmanagement rausnehmen

53c68d47 15.08.2023 14:14 Moritz Bunkus

ZUGFeRD: Paket pdfmanagement anstelle von tagpdf für Erzeugung von PDF/A nutzen

836c2c18 03.05.2023 11:58 Cem Aydin

Schweizer QR-Rechnung: Fix Rechnungsvorschau Drucken mit Referenznummer ermöglichen

42c2339d 01.05.2023 10:58 Tamino Steinert

Presenter: füge 'input_tag_trim' hinzu; entfernt Leerzeichen um Eingabe

2045198c 06.02.2023 15:15 Cem Aydin

Swiss QR-Bill: Rechnungstyp Anzahlungsrechnung für QR-Rechnung erlauben

- Leerzeichen entfernt Z. 563, 697

7260c815 20.01.2023 16:12 Bernd Bleßmann

HTML-zu-LaTeX: Sonderfall bzgl. Zeilenumbruch behandeln

Zeilenumbrüche direkt am Anfang eines Absatzes auch finden, wenn
Absatz mit \par gesetzt wird.

Siehe auch 066cdace62af6f25e9e29249aa0325cc247b132b
"HTML-zu-LaTeX: diverse Sonderfälle bzgl. Zeilenumbrüchen behandeln"...

78fedd6a 14.12.2022 09:24 Tamino Steinert

multi_level_select_tag hinzugefüht

Dieser Tag dient um aus verschachtelten Objekten mehrere
hierarchische select tags zu erzeugen
06f142fc 03.11.2022 13:29 Jan Büren

Merge pull request #51 from kivitendo/2022-redesign-merge-3

2022 redesign merge 3

7ff07461 14.10.2022 18:32 Cem Aydin

OpenDocument PDF Erzeugung: Geht neu direkt via LibreOffice CLI Option, anstatt via Makro

- vereinfacht die Einrichtung, da LibreOffice kein Makro mehr ausführen muss (auf dem Server nicht ganz trivial einzurichten)

f1648f3c 14.10.2022 18:31 Cem Aydin

OpenDocument PDF Erzeugung: Xvfb wird nicht mehr gebraucht um libreoffice auf dem Server zu starten

- libreoffice wird mit --headless gestartet, das funktioniert auch ohne Xvfb, getestet auch mit openofficeorg_daemon Variante

bb9569ae 14.10.2022 16:09 Moritz Bunkus

LaTeX: Aufruf von latexmk klarer gemacht

c686f4cd 14.10.2022 15:10 Moritz Bunkus

LaTeX-Druckvorlagen: nicht immer zwei mal den LaTeX-Interpreter aufrufen

LaTeX-Druckvorlagen werden nun standardmäßig nicht mehr zwei mal durch
den LaTeX-Interpreter übersetzt. Statt dessen wird in der
Standardkonfiguration das Programm »latexmk -pdf« aufgerufen, das...

4d4da297 14.10.2022 15:10 Moritz Bunkus

LaTeX: TeX-Var-Verzeichnis permanent im users-Verzeichnis belassen

Bisher lag es bei PDF-Erzeugung im temporären Verzeichnis
users/kivitendo-print-…, das anschließend wieder gelöscht wurde. Das
bedeutete, dass Font-Caching bei jeder PDF-Erstellung erfolgen...

fa77d973 14.10.2022 12:48 Marei Peischl

LaTeX switch from \n\n to \par in replacements of user input

217fb7e1 14.10.2022 12:21 Sven Schöling

L: area-input switch-to-textarea button styling ins css verschoben

813e461c 12.10.2022 21:56 Cem Aydin

CLI Optionen für OpenDocument PDF Erzeugung korrigiert (behebt Warnungen)

aab96bbe 03.10.2022 20:03 Cem Aydin

Swiss QR-Bill: Einige Variablen bereits in der invoice setzen, so dass
diese auch in den latex Vorlagen verfügbar sind.

Variablen:

qrbill_iban, qrbill_biller_countrycode, qrbill_customer_countrycode,
qrbill_amount

bfeee737 26.09.2022 20:23 Cem Aydin

Swiss QR-Bill: Unstrukturierte Mitteilung in Rechnung hinzufügen

db101cc6 05.09.2022 14:57 Cem Aydin

Swiss QR-Bill: QR-Referenz soll in der jeweiligen Rechnung gespeichert werden

64ba4cbb 05.09.2022 14:57 Cem Aydin

Swiss QR-Bill: QrBillFunctions.pm Fehlerrückgabe angepasst

a3a9ebcd 26.08.2022 15:46 Cem Aydin

Swiss QR-Bill: Fix zu Bankkonto für QR-Rechnung

- fehlendes Modul eingefügt
- nur erstes markiertes Bankkonto berücksichtigen

16485ecf 26.07.2022 17:00 Cem Aydin

Swiss QR-Bill: Helfer Funktionen in separate Datei ausgelagert

3794ab60 19.07.2022 17:13 Cem Aydin

Swiss QR-Bill: Schweiz als Standardwert für das Land beim Rechnungssteller verwenden

0176fba8 27.06.2022 23:13 Cem Aydin

Swiss QR-Bill: Für die QR-Rechnung nur Vorlagen mit dem Vorlagenkürzel 'qr' berücksichtigen

Ermöglicht die gleichzeitige Verwendung von QR und nicht-QR Rechnungen.

12797404 17.06.2022 15:27 Cem Aydin

Swiss QR-Bill: Beim Erzeugen der QR-Rechnung Schweiz als Standardwert für das Land beim Kunden verwenden

94976940 17.02.2022 21:55 Cem Aydin

Swiss QR-Bill: Option Rechnung ohne Betrag

- Checkbox bei Rechnung hinzugefügt (eingeblendet wenn Feature aktiv,
sonst hidden)
- Integration in Odt Print Ablauf
- Übersetzung + locales lauf

11e8489d 17.02.2022 21:52 Cem Aydin

Swiss QR-Bill: Fix: Referenznummer nur bei gewählter Variante erzeugen

a3449070 19.01.2022 23:30 Cem Aydin

Swiss QR-Bill: QR-Code in Printablauf nur für Formname "Rechnung" erzeugen

a9d122f7 19.01.2022 23:17 Cem Aydin

Swiss QR-Bill: Variante IBAN ohne Referenz in Druckablauf und Mandantenkonfiguration hinzugefügt

ea32f94d 11.01.2022 15:15 Moritz Bunkus

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 LaTeX
dann stolpert.

Bisher gab es zwei Implementationen dieses Codes:...

079c91d5 23.12.2021 22:51 Cem Aydin

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...

0d12df6d 10.11.2021 16:07 Moritz Bunkus

L/Presenter: Funktion zum Entfernen aller HTML-Tags

a30abed7 10.11.2021 16:07 Moritz Bunkus

L/Presenter: Funktion zum Säubern von HTML von unerwünschten Tags

b084886b 22.09.2021 10:32 Bernd Bleßmann

Definitionen von format_amount_units entfernt.

Durch die zwei vorgherigen commits wird format_amount_units nicht
mehr verwendet.

d6a9eb6c 02.03.2021 13:25 Bernd Bleßmann

Presenter::Tag: img_tag aus Plugin/L verschoben

94ca5d51 02.03.2021 13:25 Bernd Bleßmann

Presenter::Tag: radio_button_tag aus Plugin/L verschoben

7520cd58 23.02.2021 12:16 Moritz Bunkus

HTML zu LaTeX: gewisse kaputte Konstrukte vom CKEditor entfernen

Dazu gehören leere Listen <ul></ul> oder Paragraphen mit
Zeilenumbrüchen und non-breakable spaces <p><br><br> </p>

ba40069b 26.11.2020 15:48 Moritz Bunkus

Factur-X/ZUGFeRD: in »Factur-X/ZUGFeRD« umbenannt

Mit ZUGFeRD-Standard Version 2.1.1 ist der offizielle Name des
EU-Standards schlicht Factur-X. ZUGFeRD ist nur noch der tolerierte
alte Name.

In der Oberfläche ist nun überall von »Factur-X/ZUGFeRD« die Rede....

e8c5169f 25.08.2020 15:57 Bernd Bleßmann

div_tag aus L in Presenter verschoben

c25155dd 03.08.2020 13:56 Moritz Bunkus

ZUGFeRD: Namen der eingebetteten Datei richtig setzen

'ucfilespec' wird erst ab PDF 1.7 unterstützt, was wir nicht
erzeugen. Daher wurde bisher der Name der temporären Datei auch im PDF
als Dateiname verwendet.

Jetzt wird korrekt »ZUGFeRD-invoice.xml« als Name des Anhangs im PDF...

115b92fc 03.08.2020 13:56 Moritz Bunkus

Kosmetik: Einrückung

58cc1c78 24.04.2020 17:09 Tamino

Hinzufügen der Option ajax_return zu L.sortable_element

5e9f08d4 02.03.2020 17:21 Moritz Bunkus

ZUGFeRD: nicht nach \documentclass, sondern \begin{document} suchen

\documentclass steht evtl. in einem Include.

5ad4d6d7 28.02.2020 15:01 Moritz Bunkus

PDF/A-Erzeugung: die XMP-Metadaten selber erzeugen

dc8ffeaa 28.02.2020 15:01 Moritz Bunkus

PDF-Erzeugung: alles in temporärem Unterverzeichnis von users erledigen

Das vermeidet Kollisionen, wenn Dateien mit festem Namen wie
`pdfa.xmp` für PDF/A erzeugt werden müssen.

80eceeda 28.02.2020 15:01 Moritz Bunkus

PDF-Erzeugung: Support fürs Erzeugen von PDF/A-konformen PDFs

Es gibt einen Rose-DB-Helfer `S:D:H:PDF_A`, der die erforderliche
Struktur für `SL::Template::LaTeX` (via
`$form->{TEMPLATE_DRIVER_OPTIONS}->{pdf_a}`) erzeugt. Der Helfer ist
für die üblichen Belegklassen (`S:D:{Order,DeliveryOrder,Invoice}`)...

d91984a2 28.02.2020 13:45 Moritz Bunkus

Vorlagen: (kaputte) Unterstützung für XML-Vorlagen entfernt

Außerdem ein paar Vorkommen der schon seit längerem entfernte Winston
& Taxbird entfernt.

f46ac9da 16.07.2019 14:31 Moritz Bunkus

LaTeX: openin_any weniger restriktiv

Die Einstellung openin_any aus texmf.cnf (oder der Umgebungsvariable
gleichen Namens) kontrolliert, aus welchen Pfaden (PDF)LaTeX
Quelldateien liest: a = any liest aus beliebigen Verzeichnissen, r =
restricted nicht aus Dot-Verzeichnissen und p = paranoid nur aus...

4af01ce4 26.06.2018 14:00 Moritz Bunkus

LaTeX-Escaping: gewisse Formen von »no line to end here« vermeiden

Passiert, wenn im HTML so ein Konstrukt existert:

…Text</p><p> <br>

Das wird zu einem Paragraphen, einem Leerzeichen und einem forcierten
Zeilenumbruch:

----schipp----
Text

\newline...
9ed16037 25.01.2018 11:56 Sven Schöling

Presenter::Tag::link - umbenannt in link_tag

um Namenskonflikte mit dem link builtin zu vermeiden

2f901040 23.01.2018 16:06 Moritz Bunkus

LaTeX-Druck: Newlines nicht entfernen

555c7cc6 19.01.2018 11:25 Moritz Bunkus

LaTeX-Druck: Unicode-Control-Zeichen und nicht druckbare Zeichen entfernen

Filtert z.B. das »bidirectional left-to-right«-Kontroll-Zeichen raus,
an dem sich LaTeX verschluckt.

5dbd60bf 02.01.2018 14:01 Sven Schöling

Presenter::Tag: date_tag aus Plugin/L verschoben

86eed232 02.01.2018 14:01 Sven Schöling

Presenter::Tag: textarea_tag aus Plugin/L verschoben

0e5e3501 19.12.2017 15:37 Sven Schöling

Presenter: Sub-Presenter auf Funktional geändert

1. alle Sub-Presenter aus dem SL::Presenter Namespace geschmissen

2. Keine ungefragten @EXPORTs mehr, nur noch @EXPORT_OK

3. Alle Methoden sind auf Funktionen umgeschrieben (kein $self mehr)

4. Die benötigten Methoden von Sub-Presentern müssen jetzt direkt importiert...

b2017499 13.10.2017 15:45 Sven Schöling

kivi.Validator: date_tag angepasst und input_number_tag eingeführt

c59e85c3 31.08.2017 13:49 Moritz Bunkus

AreaInputTag: kleines Icon neben Input zum Umschalten auf Textarea

In Masken, in denen es keinen »Erneuern«-Button gab (neuer
Artikelcontroller), hatten die Benutzer*innen somit auch keine
Möglichkeit, aus dem normalen Input eine Textarea zu machen. Dies hier...

4cf756d3 02.03.2017 16:04 Moritz Bunkus

SL::Template::*: Form::template direkt nutzen, nicht mehr Form::init_template

Form::init_template wurde bei der Umstellung entfernt, bei der nur
noch die eine Template-Instanz im SL::Presenter genutzt wird, und Form
keine eigene mehr beinhaltet.

99d0bd2b 08.02.2017 17:30 Moritz Bunkus

Presenter: mehr Funktionen von L in Tag-Presenter verschieben

8cda2447 01.02.2017 15:04 Waldemar Toews

Datumvalidierung bei ENTER, d.h bei onchange, nich bei onblur.

Beim Bestätigen der Datumseingabe mit ENTER statt mit TAB wird die Funktion nicht getriggert,
und ungültiges Datum wird übernommen.

OnBlur Event für alle Datumsfelder auf OnChange umgestellt.

dc48be1c 23.01.2017 14:57 Moritz Bunkus

Presenter: button_tag, submit_tag, ajax_submit_tag von L nach SL::Presenter::Tag verschoben

6f70e840 06.04.2016 17:36 Sven Schöling

Form: globals nicht mehr beim Drucken in Form ablegen

b5f4fac1 01.04.2016 10:51 Moritz Bunkus

Presenter: hidden_tag, javascript, checkbox_tag von L → Presenter::Tag verschoben

Damit sind diese Funktionen auch direkt aus Perl-Code verfügbar, und man
muss nicht mehr das unsägliche CGI benutzen, um Checkboxen zu rendern.

066cdace 09.02.2016 11:29 Moritz Bunkus

HTML-zu-LaTeX: diverse Sonderfälle bzgl. Zeilenumbrüchen behandeln

Zeilenumbrüche an verschiedenen Stellen sorgten dafür, dass LaTeX die
Fehlmerldung »There's no line to end here« ausspuckte. Die folgenden
Sonderfälle werden nun abgefangen und in \vspace*-Anweisungen...

70654da2 11.01.2016 16:32 Moritz Bunkus

Revert "JavaScript-Plugin: auch als Filter einsetzen können"

Dies revertet Commit 20d730acdbb52b5b75af783aa010609e25b73024. Grund
ist, dass aus bisher nicht zu analysierenden Gründen in manchen
Situationen der Template-Toolkit-Compiler oder eine andere Komponente...

20d730ac 14.12.2015 14:15 Moritz Bunkus

JavaScript-Plugin: auch als Filter einsetzen können

232d7868 15.10.2015 13:59 Bernd Bleßmann

Rückgabewert von system-Aufrufen prüfen und ggf. Fehler ausgeben.

a2be45a1 05.10.2015 12:57 Moritz Bunkus

OpenDocument-Template: Umwandlung von HTML-Feldern gefixt

OpenDocument hat gewisse Probleme mit Verschachtelung von gewissen
Konstrukten, z.B. kein <text:p> innerhalb von <text:p><text:span>. Die
HTML-Felder aber sind immer in ein <p>…</p> eingeschlossen....

d56c9b08 02.10.2015 14:08 Sven Schöling

Druck: Bei template-toolkit auch die globals setzen

fac8417d 22.09.2015 16:51 Moritz Bunkus

Project-Picker basierend auf Part-Picker

49e7cf41 07.08.2015 13:48 Sven Schöling

OpenDocument Druck: foreach Konstrukte korrekt ausschneiden

e09e900d 17.06.2015 14:46 Sven Schöling

$&, $' und $` grösstenteils entfernt.

420354a7 27.01.2015 16:39 Sven Schöling

L.radio_button_tag: value in id mit einbeziehen

4f152ed2 14.01.2015 15:31 Kivitendo Admin

Neues Feature: Chartpicker

Praktisch komplett analog zum Partpicker, danke Sven für die
Pionierleistung!

Es gibt natürlich ein paar Unterschiede bei den Filteroptionen, z.B.
kann man im Popup nur bebuchte Konten anzeigen lassen, oder die
Ergebnisliste nach der Kontenart einschränken. Es wird auch immer nur...

f16c5520 09.09.2014 19:06 Sven Schöling

CustomerVendor: Picker nach Art von PartPicker

- reinit_widgets fähig
- Tab und Enter atomar
- unterstützt onChange und set_item:CustomerVendorPicker trigger
- unterstützt fat_set_item

50cd4bda 05.08.2014 12:52 Sven Schöling

L.radio_button_tag: id erhalten wenn sie schon vorher gesetzt ist.

7399e9f0 25.07.2014 15:56 Sven Schöling

L: Eindeutige ids für radio_tag wiederhergestellt.

Die waren in da2fecb453416b3731a896ab6d35e9992be3d9eb kaputtgegangen.

2384d945 09.05.2014 16:23 Moritz Bunkus

L: Parameterextraktion dreier Funktionen gefixt

Template übergibt Hash-Parameter als Hash-Ref, nicht direkt als Hash.

cbf105b2 17.04.2014 15:06 Moritz Bunkus

LaTeX-Escaping von HTML: Newlines am Ende entfernen

69e0114b 03.04.2014 16:56 Moritz Bunkus

KiviLatex-Template-Plugin: leere Listen entfernen

Das sind Einträge, die im HTML so aussehen: <ul> </ul> LaTeX schmeißt
beim Äquivalent (\begin{itemize} \end{itemize}) Fehler. Kann z.B. via
Copy & Paste aus LibreOffice passieren.

e40b7202 01.04.2014 13:12 Moritz Bunkus

KiviLatex-Plugin: Dokumentation ergänzt

277178ad 01.04.2014 13:12 Moritz Bunkus

KiviLatex-Plugin: \uline{…} aus ulem-Package für »Unterstrichen« nutzen

Das Standard-\underline{…} setzt den Text in eine \hbox. Nebenwirkung
ist, dass der Text darin weder der Silbentrennung noch dem Wortumbruch
unterworfen wird.

f623b721 01.04.2014 13:12 Moritz Bunkus

Plugin LxLatex in KiviLatex umbenannt

880ad4db 01.04.2014 13:12 Moritz Bunkus

Template-Plugin LxLatex: neue Funktion filter_html()

Konvertiert HTML nach LaTeX.

0b7d4ff9 01.04.2014 13:12 Moritz Bunkus

Refactoring: SL::Template: Parameterübergabe als Hash, nicht positionsabhängig (Teil 2)

a4c6c83d 01.04.2014 13:12 Moritz Bunkus

HTML-zu-LaTeX/OpenDocument:   durch normale Leerzeichen ersetzen

fc2fbbca 01.04.2014 13:12 Moritz Bunkus

SL::Template::OpenDocument: Unterstützung für HTML-codierte Felder

b849f0d3 01.04.2014 13:12 Moritz Bunkus

SL::Template::LaTeX: Unterstützung für HTML-codierte Felder

3e466ad1 01.04.2014 13:12 Moritz Bunkus

SL::Template: Optionen von den Contrllern zum eigentlichen Template-Modul durchleiten

7e0814bb 01.04.2014 13:12 Moritz Bunkus

Refactoring: SL::Template: Parameterübergabe als Hash, nicht positionsabhängig

9cddaf37 01.04.2014 13:09 Moritz Bunkus

Pflichtenhefte: Unterstützung für an Textblöcke angehängte Bilder

cbd9fcfa 01.04.2014 13:03 Sven Schöling

areainput implementierung von cetaq übernommen

54fc0d08 24.02.2014 14:40 Moritz Bunkus

L-Plugin: Hilfsfunktion is_rdbo($obj) zum Testen ob $obj von einem RDBO ableitet