kivitendo-erp.git
4 years agoMahnungen: Ausdruck der Originalrechnung inkl. Anw. HTML-Formatierungen
Jan Büren [Fri, 17 Apr 2020 11:04:37 +0000 (13:04 +0200)]
Mahnungen: Ausdruck der Originalrechnung inkl. Anw. HTML-Formatierungen

4 years agoMahnungskonfiguration Ausdruck der Originalrechnung konfigurierbar
Jan Büren [Fri, 17 Apr 2020 11:03:52 +0000 (13:03 +0200)]
Mahnungskonfiguration Ausdruck der Originalrechnung konfigurierbar

4 years agoMahnungen: Optionales Feld Rechnungen ausdrucken für Mahnungs-Konfiguration
Jan Büren [Fri, 17 Apr 2020 10:13:15 +0000 (12:13 +0200)]
Mahnungen: Optionales Feld Rechnungen ausdrucken für Mahnungs-Konfiguration

4 years agoWiederkehrende Rechnungen: vorbelegte E-Mail-Texte setzen falls leer
Jan Büren [Thu, 16 Apr 2020 10:00:49 +0000 (12:00 +0200)]
Wiederkehrende Rechnungen: vorbelegte E-Mail-Texte setzen falls leer

Vorher wurde nur geprüft, ob die Konfiguration schon gesetzt wurde.
Sollte ein Kunde im Nachhinein auf E-Mail-Versand umstelle ist
das Verhalten jetzt komfortabler

4 years agoMT940 Import aqbanking Version 6 benötigt andere Parameter
Jan Büren [Thu, 16 Apr 2020 07:55:24 +0000 (09:55 +0200)]
MT940 Import aqbanking Version 6 benötigt andere Parameter

Ferner ist die Version 5 buggy, da sie nicht mit den neueren
Längen (seit Mitte 2019 im Einsatz) im Verwendungszweck zurechtkommt.
Entsprechend die minimale Version der aqbanking-tools auf > 6 gesetzt.

4 years agoAuftrags-Controller: Einfüge-Position eines neuen Artiklens angeben können
Bernd Bleßmann [Wed, 15 Apr 2020 13:59:52 +0000 (15:59 +0200)]
Auftrags-Controller: Einfüge-Position eines neuen Artiklens angeben können

4 years agolocales: Lauf für englisch (en)
Bernd Bleßmann [Wed, 15 Apr 2020 08:54:32 +0000 (10:54 +0200)]
locales: Lauf für englisch (en)

4 years agolocales: Vergessene Übersetzung zum Kontenabgleich
Bernd Bleßmann [Wed, 15 Apr 2020 08:54:07 +0000 (10:54 +0200)]
locales: Vergessene Übersetzung zum Kontenabgleich

4 years agoMahnungen: Optional auch Original-Rechnung hinzufügen
Jan Büren [Mon, 13 Apr 2020 09:13:29 +0000 (11:13 +0200)]
Mahnungen: Optional auch Original-Rechnung hinzufügen

4 years agoVerkaufsbericht: Transportmittel in Bericht mitausgeben
Jan Büren [Mon, 13 Apr 2020 08:05:31 +0000 (10:05 +0200)]
Verkaufsbericht: Transportmittel in Bericht mitausgeben

4 years agoDoku: kivitendo Pflege und Installation mittels branch verbessert
Jan Büren [Wed, 1 Apr 2020 10:31:51 +0000 (12:31 +0200)]
Doku: kivitendo Pflege und Installation mittels branch verbessert

4 years agoChangelog: ZUGFeRD und Suchoption Waren ergänzt
Jan Büren [Thu, 26 Mar 2020 11:45:08 +0000 (12:45 +0100)]
Changelog: ZUGFeRD und Suchoption Waren ergänzt

4 years agoArtikelsuche: Suche nach in Erzeugnis verbauten Artikeln
Jan Büren [Thu, 26 Mar 2020 11:43:07 +0000 (12:43 +0100)]
Artikelsuche: Suche nach in Erzeugnis verbauten Artikeln

Als Ergebnis werden Erzeugnisse und deren Bestandteile angezeigt.
Gültige Suchkriterien sind aktuell nur die Spalten in parts

4 years agoArchive::Zip: kein Fix für aktuelle Versionen mehr nötig
Moritz Bunkus [Fri, 20 Mar 2020 13:48:15 +0000 (14:48 +0100)]
Archive::Zip: kein Fix für aktuelle Versionen mehr nötig

Der Fix ist bei 1.40 bereits in offiziellen Releases
enthalten. Deutlich neuere Versionen enthalten sogar Änderungen, bei
denen unser Fix das Modul kaputt macht.

Also… Archive::Zip ≥ 1.40 voraussetzen und unseren eigenen Fix wegwerfen.

4 years agoBelegmasken: weitere Werte f. PrintOptions aus form füllen
Bernd Bleßmann [Mon, 16 Mar 2020 17:37:42 +0000 (18:37 +0100)]
Belegmasken: weitere Werte f. PrintOptions aus form füllen

Das ist für Proforma-Rg aus Aufträgen wichtig, denn diese werden nach einem
erneuten Laden über js gedruckt. Und dazu müssen die vorher eingestellten
Werte wieder richtig vorhanden sein.

Problem war: Auftrag als Proforma drucken ging erst beim zweiten Drucken.

4 years agoDATEV-Tests: eine gültige UStID-Nr benutzen
Moritz Bunkus [Mon, 16 Mar 2020 08:52:07 +0000 (09:52 +0100)]
DATEV-Tests: eine gültige UStID-Nr benutzen

Der DATEV-Export nutzt inzwischen Routinen zur Prüfung & sauberen
Formatierung von UStID-Nummern, und die in den Tests verwendete war
nach dem gültigen Algorithmus schlicht nicht gültig.

4 years agoTestfall für #266 - Rückgabewert für Routine setzen
Jan Büren [Sat, 14 Mar 2020 12:31:21 +0000 (13:31 +0100)]
Testfall für #266 - Rückgabewert für Routine setzen

4 years agoFixt #266 Kontenabgleich mit Bank transaktionssicher
Jan Büren [Sat, 14 Mar 2020 07:17:27 +0000 (08:17 +0100)]
Fixt #266 Kontenabgleich mit Bank transaktionssicher

4 years agoMerge branch 'f-zugferd'
Moritz Bunkus [Fri, 13 Mar 2020 13:54:52 +0000 (14:54 +0100)]
Merge branch 'f-zugferd'

4 years agoZUGFeRD: Bankkonten: Standardwert »use_for_zugferd« auf FALSE gesetzt
Moritz Bunkus [Wed, 11 Mar 2020 11:43:52 +0000 (12:43 +0100)]
ZUGFeRD: Bankkonten: Standardwert »use_for_zugferd« auf FALSE gesetzt

4 years agoTests: Anpassung an Mandantenkonf. Adress-Feld in Bestandteile aufgeteilt
Moritz Bunkus [Wed, 11 Mar 2020 11:43:20 +0000 (12:43 +0100)]
Tests: Anpassung an Mandantenkonf. Adress-Feld in Bestandteile aufgeteilt

4 years agoDATEV: UStID-Nummern-Validierung auf neues Modul SL::VATIDNr umgestellt
Moritz Bunkus [Wed, 11 Mar 2020 11:25:24 +0000 (12:25 +0100)]
DATEV: UStID-Nummern-Validierung auf neues Modul SL::VATIDNr umgestellt

4 years agoZUGFeRD-Import: UStID-Nr auch finden, wenn sie nicht normalisiert sind
Moritz Bunkus [Wed, 11 Mar 2020 11:21:56 +0000 (12:21 +0100)]
ZUGFeRD-Import: UStID-Nr auch finden, wenn sie nicht normalisiert sind

Sowohl die UStID-Nummern in der ZUGFeRD.xml als auch die Nummern der
Lieferanten in der Datenbank werden nun zum Vergleichen
normalisiert. Damit wird auch ein Lieferant gefunden, dessen UStID-Nr
in der Datenbank z.B. »DE 123 456 789« ist und in der XML
»DE123456789« steht.

4 years agoZUGFeRD: UStID-Nummern validieren und normalisiert ausgeben
Moritz Bunkus [Wed, 11 Mar 2020 11:04:46 +0000 (12:04 +0100)]
ZUGFeRD: UStID-Nummern validieren und normalisiert ausgeben

4 years agoMandantenkonfiguration: UStID-Nummern beim Speichern validieren
Moritz Bunkus [Wed, 11 Mar 2020 11:02:19 +0000 (12:02 +0100)]
Mandantenkonfiguration: UStID-Nummern beim Speichern validieren

4 years agoKunden/Lieferanten: UStID-Nummern beim Speichern validieren
Moritz Bunkus [Wed, 11 Mar 2020 10:57:15 +0000 (11:57 +0100)]
Kunden/Lieferanten: UStID-Nummern beim Speichern validieren

4 years agoSL::VATIDNr — Validierung/Normalisierung von UStID-Nummmern/schweizer UIDs
Moritz Bunkus [Wed, 11 Mar 2020 10:56:41 +0000 (11:56 +0100)]
SL::VATIDNr — Validierung/Normalisierung von UStID-Nummmern/schweizer UIDs

4 years agoZUGFeRD: ZUGFeRD-Controller der minimal ZUGFeRD PDF parst
Jan Büren [Tue, 10 Mar 2020 11:24:48 +0000 (12:24 +0100)]
ZUGFeRD: ZUGFeRD-Controller der minimal ZUGFeRD PDF parst

Simples Upload Formular für ein PDF. Falls das PDF gültige
ZUGFeRD Daten hat und ein Lieferant mit UST-ID in kivi gefunden wird,
werden die Formulardaten in der ersten gefunden Kreditorenbelegvorlage
des Lieferanten angezeigt. Details und TODO, s.a. perldoc

4 years agoZUGFeRD: Mehr monatliche Einheitsvarianten erlauben und Jahr (ANN) ergänzt
Jan Büren [Tue, 10 Mar 2020 08:42:47 +0000 (09:42 +0100)]
ZUGFeRD: Mehr monatliche Einheitsvarianten erlauben und Jahr (ANN) ergänzt

4 years agoTypo in Zugriffsrechten
G. Richardson [Mon, 9 Mar 2020 12:43:54 +0000 (13:43 +0100)]
Typo in Zugriffsrechten

4 years agoZUGFeRD: Konsolen-Debug auskommentiert
Jan Büren [Mon, 9 Mar 2020 09:35:21 +0000 (10:35 +0100)]
ZUGFeRD: Konsolen-Debug auskommentiert

Wirft im Webserver 'bad header' Fehlermeldungen

4 years agoZUGFeRD: Zahlungsinfos ergänzt: Kontonummer, Typ=Einzug/Überweisung
Moritz Bunkus [Fri, 6 Mar 2020 14:11:15 +0000 (15:11 +0100)]
ZUGFeRD: Zahlungsinfos ergänzt: Kontonummer, Typ=Einzug/Überweisung

4 years agoZUGFeRD: falschen schließenden HTML-Tag korrigiert
Moritz Bunkus [Tue, 3 Mar 2020 15:29:16 +0000 (16:29 +0100)]
ZUGFeRD: falschen schließenden HTML-Tag korrigiert

4 years agoZUGFeRD: Einstellung bzgl. Erzeugung auch in Kundenstammdaten
Moritz Bunkus [Tue, 3 Mar 2020 15:26:06 +0000 (16:26 +0100)]
ZUGFeRD: Einstellung bzgl. Erzeugung auch in Kundenstammdaten

4 years agoZUGFeRD: Kosmetik
Moritz Bunkus [Tue, 3 Mar 2020 13:19:23 +0000 (14:19 +0100)]
ZUGFeRD: Kosmetik

4 years agoZUGFeRD: Zahlungsbedingungen: Skonto-Basis-Betrag mit ausgeben
Moritz Bunkus [Tue, 3 Mar 2020 12:58:50 +0000 (13:58 +0100)]
ZUGFeRD: Zahlungsbedingungen: Skonto-Basis-Betrag mit ausgeben

4 years agoZUGFeRD: UStID des Kunden angeben, sofern bekannt
Moritz Bunkus [Tue, 3 Mar 2020 11:57:07 +0000 (12:57 +0100)]
ZUGFeRD: UStID des Kunden angeben, sofern bekannt

4 years agoZUGFeRD: Verkäufer-UStID ist über Validierung erzwungen vorhanden
Moritz Bunkus [Tue, 3 Mar 2020 11:46:42 +0000 (12:46 +0100)]
ZUGFeRD: Verkäufer-UStID ist über Validierung erzwungen vorhanden

4 years agoZUGFeRD: richtige Typencodes für Stornos
Moritz Bunkus [Tue, 3 Mar 2020 11:38:25 +0000 (12:38 +0100)]
ZUGFeRD: richtige Typencodes für Stornos

4 years agomake_record(_item): Unterstützung für Gutschriften
Moritz Bunkus [Tue, 3 Mar 2020 11:37:51 +0000 (12:37 +0100)]
make_record(_item): Unterstützung für Gutschriften

Bei Gutschriften stehen gewisse Werte in $::form positiv, die aber im
Rose-Objekt negativ sein müssen.

4 years agoZUGFeRD: fehlende Übersetzungen ergänzt
Moritz Bunkus [Tue, 3 Mar 2020 10:29:41 +0000 (11:29 +0100)]
ZUGFeRD: fehlende Übersetzungen ergänzt

4 years agoZUGFeRD: Test-Modus über Mandantenkonfiguration konfigurierbar gemacht
Moritz Bunkus [Tue, 3 Mar 2020 10:27:59 +0000 (11:27 +0100)]
ZUGFeRD: Test-Modus über Mandantenkonfiguration konfigurierbar gemacht

4 years agoinstallation check für zugferd typo gefixt
Jan Büren [Mon, 2 Mar 2020 16:32:08 +0000 (17:32 +0100)]
installation check für zugferd typo gefixt

4 years agoZUGFeRD: nicht nach \documentclass, sondern \begin{document} suchen
Moritz Bunkus [Mon, 2 Mar 2020 16:21:52 +0000 (17:21 +0100)]
ZUGFeRD: nicht nach \documentclass, sondern \begin{document} suchen

\documentclass steht evtl. in einem Include.

4 years agoZUGFeRD: Kosmetik
Moritz Bunkus [Mon, 2 Mar 2020 16:18:07 +0000 (17:18 +0100)]
ZUGFeRD: Kosmetik

4 years agoDokumentationsupdate zu benötigten Perl-Modulen
Moritz Bunkus [Mon, 2 Mar 2020 14:55:05 +0000 (15:55 +0100)]
Dokumentationsupdate zu benötigten Perl-Modulen

4 years agoSL::ZUGFeRD: Funktionen zum Extrahieren von ZUGFeRD-XML-Daten aus PDFs
Moritz Bunkus [Mon, 2 Mar 2020 14:53:09 +0000 (15:53 +0100)]
SL::ZUGFeRD: Funktionen zum Extrahieren von ZUGFeRD-XML-Daten aus PDFs

4 years agoZUGFeRD: Feature über Mandantenkonfiguration abschaltbar
Moritz Bunkus [Fri, 28 Feb 2020 16:23:38 +0000 (17:23 +0100)]
ZUGFeRD: Feature über Mandantenkonfiguration abschaltbar

4 years agoZUGFeRD: Validierung diverser nötiger Parameter
Moritz Bunkus [Fri, 28 Feb 2020 16:13:34 +0000 (17:13 +0100)]
ZUGFeRD: Validierung diverser nötiger Parameter

4 years agoZUGFeRD: allgemeine Notizen für alle Rechnungen in Übersetzungen anlegen können
Moritz Bunkus [Fri, 28 Feb 2020 15:25:45 +0000 (16:25 +0100)]
ZUGFeRD: allgemeine Notizen für alle Rechnungen in Übersetzungen anlegen können

4 years agoZUGFeRD: Rechnungen mit ZUGFeRD-Daten erzeugen
Moritz Bunkus [Fri, 28 Feb 2020 11:03:39 +0000 (12:03 +0100)]
ZUGFeRD: Rechnungen mit ZUGFeRD-Daten erzeugen

4 years agoUNECRecommendation20: Mapping von Einheitsnamen auf Codes
Moritz Bunkus [Fri, 28 Feb 2020 11:00:01 +0000 (12:00 +0100)]
UNECRecommendation20: Mapping von Einheitsnamen auf Codes

4 years agoISO 4217: Mapping von Währungsnamen auf Codes
Moritz Bunkus [Fri, 28 Feb 2020 10:59:47 +0000 (11:59 +0100)]
ISO 4217: Mapping von Währungsnamen auf Codes

4 years agoISO 3166: Mapping von Ländernamen auf ISO 3166-1 Alpha 2-Codes
Moritz Bunkus [Fri, 28 Feb 2020 10:59:27 +0000 (11:59 +0100)]
ISO 3166: Mapping von Ländernamen auf ISO 3166-1 Alpha 2-Codes

4 years agoPDF/A-Erzeugung: die XMP-Metadaten selber erzeugen
Moritz Bunkus [Tue, 5 Nov 2019 15:53:11 +0000 (16:53 +0100)]
PDF/A-Erzeugung: die XMP-Metadaten selber erzeugen

4 years agoPDF-Erzeugung: alles in temporärem Unterverzeichnis von users erledigen
Moritz Bunkus [Tue, 5 Nov 2019 14:07:24 +0000 (15:07 +0100)]
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.

4 years agoPDF-Erzeugung: Support fürs Erzeugen von PDF/A-konformen PDFs
Moritz Bunkus [Tue, 5 Nov 2019 12:46:38 +0000 (13:46 +0100)]
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}`)
eingebunden.

Weiterhin können über
`$form->{TEMPLATE_DRIVER_OPTIONS}->{pdf_attachments}` Dateien in PDFs
eingebettet werden.

Das Erzeugen funktioniert nur für LaTeX-Vorlagen, nicht für
OpenDocument-Vorlagen.

Für LaTeX werden nun weitere Pakete benötigt, deren Präsenz vom
Installations-Check geprüft werden: `pdfx`, `embedfile`.

Für `embedfile` muss leider eine von uns modifizierte Version benutzt
werden, da der letzte offizielle Release das PDF-Attribut
`/AFRelationship` nicht unterstützt. Dieses Attribut muss aber für
jede in ein PDF/A eingebettete Datei gesetzt sein. Daher liefern wir
die modifizierte Version im neuen Unterverzeichnis `texmf` mit, das
über die Umgebungsvariable `TEXINPUTS` höhere Präferenz bekommt, als
die Systemverzeichnisse.

Die relevante Modifikation ist der folgende Pull-Request:

https://github.com/ho-tex/oberdiek/pull/72

Siehe auch folgender Bug:

https://github.com/ho-tex/oberdiek/issues/37

4 years agoVorlagen: (kaputte) Unterstützung für XML-Vorlagen entfernt
Moritz Bunkus [Tue, 5 Nov 2019 14:42:29 +0000 (15:42 +0100)]
Vorlagen: (kaputte) Unterstützung für XML-Vorlagen entfernt

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

4 years agoBug in Emacs' Perl-Syntax-Highlighter umschiffen
Moritz Bunkus [Tue, 5 Nov 2019 13:00:35 +0000 (14:00 +0100)]
Bug in Emacs' Perl-Syntax-Highlighter umschiffen

4 years agomake_record(_item): discount-Feld richtig behandeln
Moritz Bunkus [Thu, 27 Feb 2020 14:48:16 +0000 (15:48 +0100)]
make_record(_item): discount-Feld richtig behandeln

In der Maske und daher in $::form stehen die Werte in Prozent, in den
DB-Spalten und damit den Rose-Attributen werden sie aber als Faktor
gespeichert, sprich z.B. 0.05 für 5%.

4 years ago_make_record(_item): Zahlenattribute nicht mit leeren Strings setzen
Moritz Bunkus [Fri, 15 Sep 2017 12:35:16 +0000 (14:35 +0200)]
_make_record(_item): Zahlenattribute nicht mit leeren Strings setzen

Wir übergeben diverse Zahlenfelder als hidden inputs, ohne dass wir
prüfen, ob die überhaupt gesetzt sind:

1. Im Aufruf 1 ist z.B. `$::form->{customer_id} = undef`, oder es gibt
   sogar nicht mal ein `$::form->{customer_id}`.
2. Dies wird ohne Prüfung auf den tatsächlichen Wert als Hidden
   ausgegeben, und endet damit als `<input type="hidden"
   name="customer_id" value="">`.
3. In Aufruf 2 kommt das dann als `$::form->{customer_id} = ''` an,
   also als leerer String, egal, ob der Wert vorher `undef`, ein
   leerer String war oder gar nicht existiert hat.

Wenn man nun, wie `_make_record_item`, über alle Schlüssel aus
`$::form` iteriert, und die korrespondierenden
Attributs-Setter-Funktionen einer RDBO-Instanz mit ihnen aufruft, so
werden somit Zahlen-Setter-Funktionen mit leeren Strings
aufgerufen. Das sorgt dafür, dass später bei einem Aufruf von
`$invoice->customer` versucht wird, ein Customer-Objekt aus der DB zu
laden (da ja durch den Aufruf von `…->customer_id(…)`, also das Setzen
des Relationship-Attributs, signalisiert wurde, dass die Relationship
aktiv ist).

Allerdings ist der Wert des Primärschlüsselattributes nun der leere
String, also im Perl-Sinne `false`. Das wiederum wertet Rose als
Versuch, ein Objekt ohne Angabe eines Primärschlüsselattributs zu
laden, was wiederum zu einer Fehlermeldung führt.

Kurz: Zahlenattribute aus RDBO-Instanzen dürfen gar nicht erst auf
leere Strings gesetzt werden. Sie dürfen nur gesetzt werden, wenn sie
auch tatsächliche Zahlenwerte enthalten sollen.

Fix #57.

4 years agoMandantenkonfiguration: Adress-Feld in einzelne Bestandteile aufgeteilt
Moritz Bunkus [Mon, 4 Nov 2019 13:50:26 +0000 (14:50 +0100)]
Mandantenkonfiguration: Adress-Feld in einzelne Bestandteile aufgeteilt

4 years agoSelfTest: Transactions: check_summe_stornobuchungen optimiert
Bernd Bleßmann [Fri, 28 Feb 2020 11:31:51 +0000 (12:31 +0100)]
SelfTest: Transactions: check_summe_stornobuchungen optimiert

Für den zu beobachteten Zeitraum werden jetzt getrennt betrachtet, ob
Rechnungen aus diesem Zeitraum storniert sind und mit Ihren Partnern in
der Summe nicht 0 ergeben,
oder ob
Stornorechnungen in diesem Zeitraum erstellt wurden und mit Ihrem Partner
in der Summer nicht 0 ergeben.

Die Partner müssen jeweils nicht im zu beobachteten Zeitraum liegen.

Da gab es auch schon mal einen Versuch im
commit 56e0744e2835cffe496531708ecfdaabc5b3bfee
"SelfTests check_summe_stornobuchungen optimiert".

Dieser führte aber nur zu langen Abfragezeiten.

4 years agoSelfTest: Transactions: Stornosumme -> copy/paste-Fehler ar statt ap
Bernd Bleßmann [Thu, 27 Feb 2020 15:05:53 +0000 (16:05 +0100)]
SelfTest: Transactions: Stornosumme -> copy/paste-Fehler ar statt ap

4 years agoSL/BackgroundJob/SelfTest: eine lfd. Modulnummer hinzufügen.
Bernd Bleßmann [Thu, 27 Feb 2020 11:17:58 +0000 (12:17 +0100)]
SL/BackgroundJob/SelfTest: eine lfd. Modulnummer hinzufügen.

Die Ergebnisse für das E-Mail-Template liegen in einem Hash mit den
Modul-Namen als keys. Im Template wird über die keys iteriert, damit ist
die Reihenfolge aber nicht garantiert. Deshalb wird hier eine Modulnummer
vor dem Namen eingefügt und die Ergbenisse sortiert - so kommen die Ergebisse
in der Reihenfolge der Module in der Konfig-Datei.

4 years agoKosmetik: POD bei SelfTest: keine leeren Abschnitte
Bernd Bleßmann [Thu, 27 Feb 2020 11:13:10 +0000 (12:13 +0100)]
Kosmetik: POD bei SelfTest: keine leeren Abschnitte

Das gibt Warnungen beim podchecker

4 years agoUnterstützung für PostgreSQL 12 Teil 3
Moritz Bunkus [Thu, 27 Feb 2020 11:37:57 +0000 (12:37 +0100)]
Unterstützung für PostgreSQL 12 Teil 3

Sortierung der Erzeugnisse nach der dafür vorgesehenen
Positionsspalte, nicht ID.

4 years agoUnterstützung für PostgreSQL 12 Teil 2
Moritz Bunkus [Thu, 27 Feb 2020 09:49:14 +0000 (10:49 +0100)]
Unterstützung für PostgreSQL 12 Teil 2

PostgreSQL 12 unterstützt OIDs nicht mehr. Daher die letzten Stellen
umgestellt, an denen noch OIDs verwendet wurden.

4 years agoTypo
G. Richardson [Wed, 26 Feb 2020 15:23:30 +0000 (16:23 +0100)]
Typo

4 years agoTypo in comments
G. Richardson [Tue, 25 Feb 2020 11:59:18 +0000 (12:59 +0100)]
Typo in comments

4 years agoUnterstützung für PostgreSQL 12
Moritz Bunkus [Thu, 20 Feb 2020 11:55:06 +0000 (12:55 +0100)]
Unterstützung für PostgreSQL 12

Das Format von `pg_attrdef` wurde in PostgreSQL 12 deutlich geändert;
die Spalte `adsrc` gibt es nicht mehr. Für den Auth-Code ist
allerdings nur interessant, ob es Spalte X in Tabelle Y bereits
gibt. Also auch nur genau diese Informationen auslesen.

4 years agopeitex: Weitere Überarbeitungen
Jan Büren [Fri, 14 Feb 2020 08:02:10 +0000 (09:02 +0100)]
peitex: Weitere Überarbeitungen

- Syntax Fix globaleprojectnumber
- Abstand Fußzeile
- Schriftgröße
- obere Tabelle am rechten Rand ausgerichtet

4 years agoAngebot / Auftrag (alte Masken) / Lieferschein: nur Mailen, wenn gespeichert
Bernd Bleßmann [Thu, 13 Feb 2020 17:07:49 +0000 (18:07 +0100)]
Angebot / Auftrag (alte Masken) / Lieferschein: nur Mailen, wenn gespeichert

Behebt #418 (redmine).

4 years agoPart-Controller: HTML-Template: vergessene table rows
Bernd Bleßmann [Tue, 11 Feb 2020 13:33:59 +0000 (14:33 +0100)]
Part-Controller: HTML-Template: vergessene table rows

4 years agoPart-Controller: HTML-Template: kein hidden in Tabellen ausserhalb von Daten
Bernd Bleßmann [Tue, 11 Feb 2020 13:32:33 +0000 (14:32 +0100)]
Part-Controller: HTML-Template: kein hidden in Tabellen ausserhalb von Daten

4 years agoPart-Controller: HTML-Template: keine divs in Tabellen ausserhalb von Daten
Bernd Bleßmann [Tue, 11 Feb 2020 13:30:47 +0000 (14:30 +0100)]
Part-Controller: HTML-Template: keine divs in Tabellen ausserhalb von Daten

Die Ids der divs scheinen auch gar nicht verwendet zu werden.

4 years agoPart-Controller: HTML-Template: doppelte </td>s entfernt
Bernd Bleßmann [Tue, 11 Feb 2020 13:29:31 +0000 (14:29 +0100)]
Part-Controller: HTML-Template: doppelte </td>s entfernt

4 years agoKundenspezifische Artikelpreise: Reihenfolge/sortorder berücksichtigen
Bernd Bleßmann [Fri, 7 Feb 2020 11:10:51 +0000 (12:10 +0100)]
Kundenspezifische Artikelpreise: Reihenfolge/sortorder berücksichtigen

4 years agospecial_chars: non-breaking-hyphen 0x2011 für LaTeX ersetzen
Bernd Bleßmann [Thu, 1 Jun 2017 10:30:07 +0000 (12:30 +0200)]
special_chars: non-breaking-hyphen 0x2011 für LaTeX ersetzen

4 years agoLaTeX: Tilde vor U+00A0 ersetzen, sonst wird aus U+00A0 eine LaTeX-Tilde
Bernd Bleßmann [Thu, 6 Feb 2020 17:52:06 +0000 (18:52 +0100)]
LaTeX: Tilde vor U+00A0 ersetzen, sonst wird aus U+00A0 eine LaTeX-Tilde

Da die Tilde in LaTeX eben für non-breaking whitespace steht, darf diese
nicht durch die mittig gesetzte Tilde ersetzt werden. Deshalb hier die
Reihenfolge ändern.

4 years agoMassendruck: Option "beidseitig" auch beim Drucken aus Rechnungsberichten
Bernd Bleßmann [Wed, 5 Feb 2020 14:38:32 +0000 (15:38 +0100)]
Massendruck: Option "beidseitig" auch beim Drucken aus Rechnungsberichten

4 years agoMassenerzeugen Rechnungen aus LS: Übersetzung: Aktion eindeutiger benannt
Bernd Bleßmann [Wed, 5 Feb 2020 11:21:03 +0000 (12:21 +0100)]
Massenerzeugen Rechnungen aus LS: Übersetzung: Aktion eindeutiger benannt

4 years agoRevert TeX-Überarbeitung im falschen Verzeichnis
Jan Büren [Tue, 4 Feb 2020 07:58:23 +0000 (08:58 +0100)]
Revert TeX-Überarbeitung im falschen Verzeichnis

This reverts:
commit 476429fa864d440180218e8c2e5b53740f0b7467.
dca78edda3cac77053efe72d16d2218dba513462 cleanup Readme
bb1179e3d9d657a99e60682a34a6033bef18fac8 simpletabular
5abb89ac6395d694c65ee2022e38e7a223747c00 SimpleTabular tests
7cf7210b4203833800f838b922e098724e158be2 introduce simpletabular
fabf7c3a5a17869ce51cbe7fc0325f1282897fe3 new structure to zahlungserinnerung_invoice.tex
af7a34048452ed06f90fadf4c2e36c970cc86efd new structure to zahlungserinnerung.tex
80901551e13c0384dec7733c1ec70d8552613af1 new structure to statement.tex
a7572e46e40d484ff7043db2b47b531bc6a85926 new structure to sales_order.tex
f43b2a0b44aed328e1b4f7121a0d0f8caf8cf129 move orderID & projectID
010c8d1e9af797f5223ef083d5653e8aae03fabf new structure to sales_delivery_order.tex
5bfc87c5ed147c6801af6f0e4c75f31a5706a8dc add reqdate to table if available
149f46a975df81fa2ff7681c4a5b6677da5a12d9 new structure to purchase_order-tex
8c862a9fa73fb549ca2126ebdc53658547275dec remove \ourfont macro
6888c2ac829ef124a5df1eb07b564741897edf21 new structure for proforma.tex
8d8eff9852c144f2a3eb28ab6e9c51b460f57a42 bugfix invoice
c103e04b842175bcb7bb67fbfe6247335e7dedf1 new structure for request_quotation.tex
ecdc6333a9267d71db73e82fac1c29d8c7d0e394 new structure for letter.tex
dc93c68670f556e05e0da41b751b718d4ce20d01 remove \outfont macro
007ad5c5f4e7feb9da3ca23e4451d84ec27913f8 unify bank account data
213a795cac14126fe931b99d1163fca42bfed239 add formal structure to insettings.tex
09209998f6da20522744e51a5653436dff7c0558 add projectID + orderID
f13ae2e601c4dc5b2a67d3dc7973d85fb039eda1 credit note to new layout
0109c242bb16679081cd9002567529d7fa162c7e inheaders -> kiviletter
f8d1b96b6c16b8935ed083391e215ba6b0158277 invoice -> letter
6dbff9b71a4ff68cd524c9882f3c349f12bd38be add komavar delivery/empty/myref/yourref
df858a8df1850c319922e9ccf2ab72c5490b396e simplify date variable
e2111ed5390f9711fcac62edebda30404fbf9766 fix typo in variable
21fc1f81fa3f9e7eb440844632c400bda752dcd2 cleanup loc field
da130c6d686dcdda864e8835e790aa62da10ea93 adjust title and transaction_descripntion
4f107f67d17eefaa680fc154e990b22cf8d1d659 initialize default account information
3351b71d79ddf8326aecdfca5fb579dc9db85458 use string if currency unknown
fa813cd363e3e3e0e2ca982f8cc53034fdce62b5 remove ending logo img
87de3d3653fb5e234f2efae674392859f7fb0c9c move expl syntax
686015c140b1e19e59f3ae91f3c35181629902f8 move fromlogo to insettings
da441fe2132e37cb9dd8ed506f72ed889cd7c0f1 adjust firsthead and fromlogo
e6da9bfba9b98faf0f3f877004ae4bd899426cbd scrlayer-scrpage compat
a1493f24604fbf9209d0ac3f579b373eba266018 adjust pagestyle shippingaddres +head/foot
84a7707e1de7cf9a67258dec688f9eb5e55a6893 add shippingAddressBox mechanism
b29a71cd39edbb81eded152021a47a94edd75133 add thispagestyle only if pagebreak
86c65e3f071cd5849b8d8dfc4d0467b9db1a5de3 fix ifkomavar linebreaks
6744c3eb67c3a596ddc547cf5c906bd745243d1d adjust pricing width
f63daa16146d365679fec7342b11befeaea4057f switch to PricingTabular*
f6e8ebfda654f27fcab008b42681ce49585e6007 ini TableFoot bool
6f72b724fc0b4de553ad678807d904bd78fe7aa5 improve PricingTable Pagestyle
b3afb08d1af1eee3fa141658b4948e47b3c905fe introduce Pricingtable*
ce8e7e2c2ab6864d1d011d70a6d8f993b7881f45 use colspec from variable
14833fd73e908ebd7454d24f5b0afd03f430280b add PricingTotal environment
2dd4d544898fa6a9f9d1ddb5abea30e651525075 height footerbox -> \z@
003d309a47cabcae5fceb8068d5017f8380dc7a5 setup geometry settings to match Table pagestyle
de55fb2c9bfd7576c9735ee350b05522a24b5ae0 improve FakeTable and tcolorbox options
db43f58255c3960df6762d37a6475e4efd9eb5d6 add currency to P coltype
9047bd6e8d7ef9be11b0a82036e096e3651ff2c1 extend pagestyles
b35c0a95725afb969af86b4da154c8a1144c013d adjust margin settings
3f7357155ac93703b3838b33f75a8011fbcf5823 pagestyle mechanism for tableheader and tcolorboxes
44f06a8a78135180648b1d3422e64b4a69bf52ba workaround until xltabular can do that
75fc29e544e97d52fca3913a86d7bf6e3b2c2103 clear only LT foot boxes
8f8c70275c0c9d032a3f48a7af9be776add1596b clear only LT foot boxes
f845a287eff4316eac1779672a230914611eb589 clear LT boxes
982e077ae2069290a2012a17e81859c8fc29de6d adjust nested argument specifier
8d0ffa251d24d123bc04e17e1671b41e2f4965cc LT@box restoring
120cbadbe3472e0ddebb53cd32b3396b43b20407 margin adjustments
67037658e98eff2312030331f2b72247587fa805 margin adjustments
e96b6eb54345c85df521b516e643c7c5f3e93ad9 fix typo
4936f2a629dd46359474cbd6a58959f5a554ef7a expl3 space
d28f85eab4f83acd76a5d7980d1a1d29640b34e4 allow parbreak \ExtraDescription
c44fd93f760b635e63e20a02290a91abe0c4763d tcolorbox breakable
9298d151a6a49facd9008e9b1d89e883bd2fe872 adjust tabcolsep
f8359a49b5d229f017a33d105cdfbd278f4f0c77 interrupt pricng tabular for faketabular
ca968501ad3514af17aec8d6680193b0bb566d35 linebreaks
8d7e43c3d4af4e41a13d750355f06b46cdcc9683 one line table
f84ed788eb77a2169974c639a56caa31898f3fc3 comment potentially empty lines
da69167192b6c4c0b12c0512dc6c8ab99bb11052 expl environment
5f8364dd48af2455c64846f4976a8350287cafca withut xparse
11e7267225de7ff60b5583543330785ccccc3aec \FakeTable
0ebe5b25845b218c541ac382bfc54f5ff321ebe6 \ -> \tabularnewline
50c89498d2814dc7780eb624e83e07faec587fd3 test faketable
606510ade9fe97cb9ca64878f1ed19326e65c50c remove unnecessary spaces
a91dc8a96415cbf2fff9bcc6c2c4bf14782afbd2 adjust Pricing tabular currency spacing
8da48ee4a0eb2ee174d54a04487ecf83f2969ce6 add a4paper, since outdated tl
8400bdd566cd63deff6632182cc8b86043de4692 fix ifkomavarempty
5e13d3542db47322b759f8802e0f4aea118cff9b move title to infobox if enabled
f0c0698bc7789f9cc2d918d6212d349c9abb6a72 infobox option
cf95a6c5ad64cdea42524fdb5dfdee3afde79cb0 switch to toaddrhpos
32808d51469964fc2c44de40245a9abd676dc85e adjust margins
7108de66008d0bbe6b3cc9e5003b74835a331a4f location -> komavars
ebfcd634a9b7a1a24e6e75659e904a46a3c174a9 merge komavar changes for location/reffields
cbc53d9feb0e42675cda9a2a544ffbbac0176304 load expl3 first
20a30dd1c7c4d568f4a7f27df6d8619c09690079 table -> Pricing table
9d0148aadaf24b3e9683bdab09aca1f1f5256bff spacing adjustments in pagestyle
969417a48e4371e88930011b197fe906850480b7 initial pagestyle config
497a4068706dbd91f15cf5bd46eefc5533ec2ef7 letter environment
818ae1370c31c216db4bc4ab309b74eecdf741f1 adjust head/foot structure
c5e0bbdda3970a5d9c8a3d6cd455b3f850be6bc4 remove \ourfont
a69858e4a095cc1efcc072b5be04cdd7335082fb remove geometry -> DIN.lco
5012d1755fdbd04bbb61b991ca85bcebd4ced192 kivi scratch variables
77b0b75d03639678e84d41a4605ac30686c6fc27 class loading to .tex
de40b13af8b16ab8d8b137e02927eb92bb505bbe Mandantenfähigkeit bis firma<n>
ed551b1ae482d014fb470b7fe55b7692f02dac38 cleanup font selection
53afc29ce97cfb88fc1d78844a057e85e52a9f7f remove ifthenelse requirement
fb4d7362cde3c3cbcc6cfde235c76dc0524f4ba8 move inheader.tex -> kiviletter.sty
caba48f0ca77e53b8b320cf45c6beda91f73764a compiler independence
4a4eafe0c16f1c24cd85bd5f40c70a4f255f9f57 typographic corrections
476429fa864d440180218e8c2e5b53740f0b7467 initial commit

4 years agoPeiTeX: Druckvorlagen LaTeX Überarbeitung Rohdaten
Jan Büren [Mon, 3 Feb 2020 12:48:36 +0000 (13:48 +0100)]
PeiTeX: Druckvorlagen LaTeX Überarbeitung Rohdaten

4 years agoS:D:Invoice: _post_add_acctrans: Keine Tranaktionen mit Summe == 0 speichern.
Bernd Bleßmann [Mon, 3 Feb 2020 11:48:24 +0000 (12:48 +0100)]
S:D:Invoice: _post_add_acctrans: Keine Tranaktionen mit Summe == 0 speichern.

Das liefert einen Fehler beim DATEV-Export. Zudem filtert die Buchungsroutine
der Rechnungsmaske diese Buchungen aus raus.

Bezieht sich auch auf #414
Refs #414

4 years agoChangelog: Überarbeitung LaTeX-Druckvorlage
Jan Büren [Mon, 3 Feb 2020 11:08:43 +0000 (12:08 +0100)]
Changelog: Überarbeitung LaTeX-Druckvorlage

4 years agoNeue Standard-Vorlage marei (Überarbeitung von RB)
Jan Büren [Mon, 3 Feb 2020 11:07:06 +0000 (12:07 +0100)]
Neue Standard-Vorlage marei (Überarbeitung von RB)

4 years agocleanup Readme
Marei Peischl [Sun, 12 Jan 2020 23:40:33 +0000 (00:40 +0100)]
cleanup Readme

4 years agosimpletabular
Marei Peischl [Sun, 12 Jan 2020 23:40:07 +0000 (00:40 +0100)]
simpletabular

4 years agoSimpleTabular tests
Marei Peischl [Sun, 12 Jan 2020 23:39:43 +0000 (00:39 +0100)]
SimpleTabular tests

4 years agointroduce simpletabular
Marei Peischl [Sun, 12 Jan 2020 23:39:08 +0000 (00:39 +0100)]
introduce simpletabular

4 years agonew structure to zahlungserinnerung_invoice.tex
Marei Peischl [Sun, 12 Jan 2020 22:26:04 +0000 (23:26 +0100)]
new structure to zahlungserinnerung_invoice.tex

4 years agonew structure to zahlungserinnerung.tex
Marei Peischl [Sun, 12 Jan 2020 22:11:55 +0000 (23:11 +0100)]
new structure to zahlungserinnerung.tex

4 years agonew structure to statement.tex
Marei Peischl [Sun, 12 Jan 2020 22:07:53 +0000 (23:07 +0100)]
new structure to statement.tex

4 years agonew structure to sales_order.tex
Marei Peischl [Sun, 12 Jan 2020 22:02:47 +0000 (23:02 +0100)]
new structure to sales_order.tex

4 years agomove orderID & projectID
Marei Peischl [Sun, 12 Jan 2020 21:53:53 +0000 (22:53 +0100)]
move orderID & projectID

4 years agonew structure to sales_delivery_order.tex
Marei Peischl [Sun, 12 Jan 2020 21:53:09 +0000 (22:53 +0100)]
new structure to sales_delivery_order.tex

4 years agoadd reqdate to table if available
Marei Peischl [Sun, 12 Jan 2020 21:38:55 +0000 (22:38 +0100)]
add reqdate to table if available

4 years agonew structure to purchase_order-tex
Marei Peischl [Sun, 12 Jan 2020 21:37:47 +0000 (22:37 +0100)]
new structure to purchase_order-tex

4 years agoremove \ourfont macro
Marei Peischl [Sun, 12 Jan 2020 21:19:44 +0000 (22:19 +0100)]
remove \ourfont macro