Moritz Bunkus [Fri, 13 Nov 2020 09:36:05 +0000 (10:36 +0100)]
Neuer Auftragscontroller: Drucker-ID an Template-Auswahlmechanismus durchreichen
Der Auswahlmechanismus kann bei der Suche nach der zu verwendenden
Vorlage das beim Drucker hinterlegte Vorlagenkürzel
berücksichtigen. Dafür muss er aber auch gesagt bekommen, welcher
Drucker ausgewählt wurde.
Jan Büren [Thu, 12 Nov 2020 12:08:37 +0000 (13:08 +0100)]
Doku: Zuviele TeX-Pakete angegeben
Jan Büren [Thu, 12 Nov 2020 12:06:08 +0000 (13:06 +0100)]
Vergessener Doku-Lauf
Jan Büren [Thu, 12 Nov 2020 11:54:01 +0000 (12:54 +0100)]
typo
Jan Büren [Wed, 11 Nov 2020 12:16:16 +0000 (13:16 +0100)]
Revert "Dialogbuchen: automatisches Kopieren des Betrags entfernt"
Aufgrund von vielfachen Kundenwunsch ...
This reverts commit
6755770b9e487756da69b7e0dcc6efb88513170e.
Bernd Bleßmann [Tue, 10 Nov 2020 11:11:36 +0000 (12:11 +0100)]
changelog: Typo
Moritz Bunkus [Wed, 4 Nov 2020 16:28:35 +0000 (17:28 +0100)]
Wiederkehrende Rechnungen: Druck-/E-Mail-Fehler in Zusammenfassungs-Mail
Moritz Bunkus [Fri, 30 Oct 2020 15:01:34 +0000 (16:01 +0100)]
Pflichtenhefte: Gültigkeitsdatum in Angeboten auch ohne Zahlungsbedingungen setzen
Moritz Bunkus [Wed, 21 Oct 2020 08:25:51 +0000 (10:25 +0200)]
Dialogbuchen: HTML-Code vereinfacht
Moritz Bunkus [Tue, 10 Nov 2020 10:24:24 +0000 (11:24 +0100)]
Wiederkehrende Rechnungen: bei E-Mail-Versand Rechnungsattribute als Variablen
Praxisbeispiel ist, dass man im Betreff der Rechnung die
Rechnungsnummer angeben möchte; das geht nun mit z.B. »Rechnung <%invnumber%>«.
Moritz Bunkus [Tue, 10 Nov 2020 09:52:54 +0000 (10:52 +0100)]
changelog-Update
Moritz Bunkus [Tue, 10 Nov 2020 08:30:10 +0000 (09:30 +0100)]
Neuer Angebots-/Auftragscontroller: Unterstützung für Artikelübersetzungen 3
Die longdescription wird jetzt doch als Hidden im Formular mit
übertragen. Dadurch werden gewisse Randfälle und Diskrepanzen zwischen
Form-Inhalt und Datenbank-Inhalt vermieden. Nur hiermit ist es jetzt
auch möglich, auch den Langtext durch die Funktion »aus Stammdaten
aktualisieren« zurückzusetzen.
Moritz Bunkus [Mon, 9 Nov 2020 15:49:25 +0000 (16:49 +0100)]
Neuer Angebots-/Auftragscontroller: Unterstützung für Artikelübersetzungen 2
Bei Funktion »Artikeldaten aus Stammdaten holen«.
Funktioniert noch nicht für die Langbeschreibung, weil die Funktion
das von der Architektur her bisher gar nicht unterstützt.
Moritz Bunkus [Mon, 9 Nov 2020 15:21:15 +0000 (16:21 +0100)]
Neuer Angebots-/Auftragscontroller: Unterstützung für Artikelübersetzungen 1
Bisher nur beim Hinzfügen von Artikeln.
Moritz Bunkus [Mon, 9 Nov 2020 14:28:35 +0000 (15:28 +0100)]
Neuer Angebots-/Auftragscontroller: Sprach-Drop-Down aus Print-Optionen in Hauptbeleg verschoben
Moritz Bunkus [Mon, 9 Nov 2020 13:06:26 +0000 (14:06 +0100)]
Einkauf/Verkauf: Sprach-Drop-Down aus Print-Optionen in Hauptbeleg verschoben
Noch nicht erledigt ist der neue Angebots-/Auftragscontroller.
Moritz Bunkus [Mon, 9 Nov 2020 12:27:19 +0000 (13:27 +0100)]
Angebote/Aufträge: Abteilungen sortiert anzeigen
Moritz Bunkus [Mon, 9 Nov 2020 11:46:42 +0000 (12:46 +0100)]
Einkaufsrechnungen: Redirect nach Buchen auf Bearbeiten, nicht Erfassen
1. In allen anderen Einkaufs- und Verkaufsmasken landet man nach dem
Speichern/Buchen wieder im gerade gespeicherten/gebuchten Beleg.
2. Wenn in der Mandantenkonfiguration das Feature »direktes Erfassen
von Einkaufsrechnungen« aus ist, so darf man gar nicht direkt die
Erfassen-Funktion aufrufen und bekommt folglich nach dem Redirect
eine Fehlermeldung, dass man keine Rechte auf die Funktion habe.
Moritz Bunkus [Mon, 9 Nov 2020 10:19:10 +0000 (11:19 +0100)]
Employee-Controller: beim Gelöscht-Setzen Verknüpfung in Auth-DB lösen
Beim Anlegen von Benutzer*inen in der Auth-DB werden sie nicht
zwangsweise auch in der Mandanten-DB angelegt, z.B. wenn die in dem
Moment noch nicht existiert. Daher werden bei jedem Login in einem
Mandanten alle Benutzer*innen, die in dem Moment mit dem Mandanten
verknüpft sind, in der Mandanten-DB angelegt (falls noch nicht
existierend) und das »gelöscht«-Flag wieder entfernt.
Beim Löschen von Benutzer*innen aus dem Admin-Bereich heraus ist das
soweit auch OK, denn dann wird in der Auth-DB der Eintrag entfernt und
in der Mandanten-DB das Login auf »gelöscht« gesetzt.
Es gibt aber auch im Mandantenbereich einen Controller zum Bearbeiten
von Benutzer*innen, in dem das »gelöscht«-Flag gesetzt werden
kann. Und hier wurde bisher nur die Mandanten-DB angefasst, nicht aber
die Auth-DB. Wenn also hier ein(e) Benutzer*in auf »gelöscht« gesetzt
wird, so wurde beim nächsten Login in den Mandanten in der Auth-DB
nachgesehen, dort war der Account noch verknüpft, also wurde das
»gelöscht«-Flag wieder entfernt.
Fix ist, dass nun auch in der Auth-DB die Verknüpfung des Accounts mit
dem Mandanten entfernt wird. Der Account wird in der Auth-DB aber
nicht gelöscht, weil er ja auch noch auf andere Mandanten Zugriff
haben könnte.
Fix für #97.
Moritz Bunkus [Mon, 9 Nov 2020 09:59:06 +0000 (10:59 +0100)]
SL::DB::Employee: Warnung vermeiden
Moritz Bunkus [Mon, 9 Nov 2020 09:43:05 +0000 (10:43 +0100)]
Merge branch '2020-helper-number' into master
Moritz Bunkus [Mon, 9 Nov 2020 09:41:55 +0000 (10:41 +0100)]
Number-Helper-Tests: Warnungen vermeiden
$config war unbenutzt und wurde deshalb entfernt. Die Variable stammt
aus dem alten form/round_amount.t-Test, wo sie ebenfalls zwar
deklariert war aber nicht benutzt wurde.
Sven Schöling [Fri, 6 Nov 2020 17:06:00 +0000 (18:06 +0100)]
SL::Helper::Number: API Verbesserungen
- API ist jetzt einheitlich ($amount, [$places], %params)
- Benennung ist einheitlich _[format|parse|round]_[number|total]
- Tests aus t/helper/round.t nach t/helper/number.t verschoben
- Tests für alle neuen Funktionen hinzugefügt
- Doku-Update
- SL::Form angepasst
- EXPORT_ALL tag ":ALL" auf caps umgestellt
Jan Büren [Thu, 5 Nov 2020 07:52:26 +0000 (08:52 +0100)]
Auslagern über Rechnung und Seriennummer besser kombinieren
Falls keine Seriennummer im Beleg dennoch probieren die Ware
auszulagern, sodass der Bearbeiter eine entsprechende Fehlermeldung bekommt.
Moritz Bunkus [Wed, 4 Nov 2020 08:49:37 +0000 (09:49 +0100)]
MT940-Import: Notiz im changelog
Moritz Bunkus [Tue, 3 Nov 2020 17:02:31 +0000 (18:02 +0100)]
MT940-Import: AQBanking-Unterstützung entfernt Teil 2
Moritz Bunkus [Tue, 3 Nov 2020 16:53:54 +0000 (17:53 +0100)]
MT940-Import: AQBanking-Unterstützung entfernt
Moritz Bunkus [Tue, 3 Nov 2020 16:53:37 +0000 (17:53 +0100)]
MT940-Import: Implementation eines eigenen Parsers anstelle von AQBanking
Bernd Bleßmann [Fri, 30 Oct 2020 15:08:09 +0000 (16:08 +0100)]
spellcheck für substract
Bernd Bleßmann [Fri, 30 Oct 2020 15:07:13 +0000 (16:07 +0100)]
Typo im Kommentar: subtract statt substract
Bernd Bleßmann [Fri, 30 Oct 2020 15:06:02 +0000 (16:06 +0100)]
Inventur-Modul: DateTime-Methode heißt subtract, nicht substract
Moritz Bunkus [Fri, 30 Oct 2020 12:24:18 +0000 (13:24 +0100)]
Kundenstammdatensuche: Filter auf ZUGFeRD-Einstellungen
Bernd Bleßmann [Thu, 29 Oct 2020 15:46:43 +0000 (16:46 +0100)]
special_chars: ø, Ø und λ ergänzt
Bernd Bleßmann [Tue, 27 Oct 2020 13:48:15 +0000 (14:48 +0100)]
ActionBar-Javascript: fix Typo
Bernd Bleßmann [Tue, 27 Oct 2020 10:47:34 +0000 (11:47 +0100)]
Kreditorenbuchung: Maske: Fehlbetrag setzen: Typos im HTML
Bernd Bleßmann [Sun, 25 Oct 2020 13:44:11 +0000 (14:44 +0100)]
Kreditorenbuchung: Maske: Bei Fehlbetrag setzen nach id des Felds suchen
Die js-Funktion zum Fehlbetrag-Setzen suchte nach dem Namen des letzten
paid_-Input-Elements ('^paid_'). Nun kam aber paid_project_ dazu (, weil der
Picker auch das name-Attribut setzt).
Deshalb für die Zahl-Betrags-Elemente Ids setzen und diese nutzen.
Ging mit "AP: Project picker in form"
commit
affd886bff7af48273af3dad20ea0680398489a3
kaputt.
Sven Schöling [Sat, 13 Apr 2019 08:54:23 +0000 (10:54 +0200)]
Tests zum Number-Helper
aus odyn-ce
cd783c51c4
Sven Schöling [Tue, 27 Mar 2018 13:19:51 +0000 (15:19 +0200)]
SL::Helper::Number - format_amount aus SL::Form ausgelagert
- Neue Funktionen können direkt exportiert werden.
- Alte Funktionen sind in SL::Form für Kompatibilität auf die neuen
geproxied.
- Tracing debug statements (enter_sub, leave_sub) entfernt
- Zusätzlich noch eine neue Kategorie eingeführt: total, um Werte für
acc_trans immer auf 2 Stellen zu runden.
Sven Schöling [Fri, 23 Oct 2020 13:32:00 +0000 (15:32 +0200)]
AP::search: ALL_PROJECTS muss nicht mehr geladen werden
Sven Schöling [Fri, 23 Oct 2020 13:27:08 +0000 (15:27 +0200)]
AP: Project picker in form
Marei (peiTeX) [Wed, 21 Oct 2020 13:52:53 +0000 (15:52 +0200)]
marei: fix eurosym/pdflatex issue
Marei (peiTeX) [Tue, 20 Oct 2020 17:32:35 +0000 (19:32 +0200)]
marei: add note on tenant specific pagestyles
Marei (peiTeX) [Tue, 20 Oct 2020 17:28:14 +0000 (19:28 +0200)]
marei: kivitendo.sty minimal changes to be compiler independent
Marei (peiTeX) [Tue, 20 Oct 2020 17:18:04 +0000 (19:18 +0200)]
marei: location to \@hangfrom
Marei (peiTeX) [Tue, 13 Oct 2020 08:57:57 +0000 (10:57 +0200)]
marei: expand colspec after calc_desc_col
Marei (peiTeX) [Tue, 13 Oct 2020 07:46:04 +0000 (09:46 +0200)]
marei: remove linebreaks
Marei (peiTeX) [Tue, 13 Oct 2020 07:36:13 +0000 (09:36 +0200)]
marei: move ident.tex behind fromlogo
Marei (peiTeX) [Tue, 29 Sep 2020 20:41:43 +0000 (22:41 +0200)]
marei: cleanup
Marei (peiTeX) [Tue, 29 Sep 2020 20:28:26 +0000 (22:28 +0200)]
marei: abweichende Lieferadresse -> macro
Marei (peiTeX) [Tue, 29 Sep 2020 20:27:53 +0000 (22:27 +0200)]
marei: receipt = check
Marei (peiTeX) [Tue, 29 Sep 2020 20:16:04 +0000 (22:16 +0200)]
marei: add nofooter option
Marei (peiTeX) [Tue, 29 Sep 2020 20:15:38 +0000 (22:15 +0200)]
marei: restructure pick_list
Marei (peiTeX) [Tue, 29 Sep 2020 19:43:55 +0000 (21:43 +0200)]
marei: restructure bin_list.tex
Marei (peiTeX) [Tue, 29 Sep 2020 18:50:09 +0000 (20:50 +0200)]
marei: restructure check.tex
Marei (peiTeX) [Tue, 29 Sep 2020 18:47:46 +0000 (20:47 +0200)]
marei: cleanup
Marei (peiTeX) [Tue, 29 Sep 2020 18:46:56 +0000 (20:46 +0200)]
marei: pass unknown options to scrletter
Marei (peiTeX) [Sun, 27 Sep 2020 21:08:14 +0000 (23:08 +0200)]
marei: update Readme
Marei (peiTeX) [Sun, 27 Sep 2020 20:59:45 +0000 (22:59 +0200)]
marei: update Readme
Marei (peiTeX) [Sun, 27 Sep 2020 20:58:00 +0000 (22:58 +0200)]
marei: customize pagestyle
Marei (peiTeX) [Sun, 27 Sep 2020 20:57:20 +0000 (22:57 +0200)]
marei: add example for fullpage background
Marei (peiTeX) [Sun, 27 Sep 2020 20:56:20 +0000 (22:56 +0200)]
marei: ifkomascriptempty upate and fallback
Marei (peiTeX) [Sun, 27 Sep 2020 20:55:27 +0000 (22:55 +0200)]
marei: simplify insettings.tex file structure
Marei (peiTeX) [Sun, 27 Sep 2020 20:52:25 +0000 (22:52 +0200)]
marei: cleanup scrlayers
Marei (peiTeX) [Sun, 27 Sep 2020 20:19:52 +0000 (22:19 +0200)]
marei: remove Briefkopf.png
Marei (peiTeX) [Sun, 27 Sep 2020 18:24:49 +0000 (20:24 +0200)]
marei: remove obsolete nointerlineskip
Marei (peiTeX) [Sat, 26 Sep 2020 18:01:18 +0000 (20:01 +0200)]
marei: bugfix setup tabular macro parameters
Marei (peiTeX) [Fri, 25 Sep 2020 20:52:49 +0000 (22:52 +0200)]
marei: user cofig for tables
Marei (peiTeX) [Fri, 25 Sep 2020 19:35:43 +0000 (21:35 +0200)]
marei: new koma-names + fallback for outdated versions
Marei (peiTeX) [Fri, 25 Sep 2020 19:06:44 +0000 (21:06 +0200)]
marei: switch to dtx generated files
Marei (peiTeX) [Fri, 25 Sep 2020 16:21:18 +0000 (18:21 +0200)]
marei: comment line endings
Marei (peiTeX) [Fri, 25 Sep 2020 16:15:42 +0000 (18:15 +0200)]
marei: zahlungserinnerungen -> SimpleTabular
Marei (peiTeX) [Fri, 25 Sep 2020 16:10:23 +0000 (18:10 +0200)]
marei: currency column mechanism for SimpleTabular
Marei (peiTeX) [Fri, 25 Sep 2020 16:06:00 +0000 (18:06 +0200)]
marei:remove unnecessary parbreak
Marei (peiTeX) [Fri, 25 Sep 2020 12:50:13 +0000 (14:50 +0200)]
marei: headline/colspec keys for SimpleTabular
Marei (peiTeX) [Fri, 25 Sep 2020 12:16:15 +0000 (14:16 +0200)]
marei: Add error message if \ExtraDescription outside \FakeTable
Marei (peiTeX) [Fri, 25 Sep 2020 11:14:00 +0000 (13:14 +0200)]
marei: nopagebreak between between desc and extradescription
Marei (peiTeX) [Fri, 25 Sep 2020 11:11:51 +0000 (13:11 +0200)]
marei: longtable to PricingTabular
Marei (peiTeX) [Fri, 25 Sep 2020 10:23:46 +0000 (12:23 +0200)]
marei: pagebreak info depending on column setting
Marei (peiTeX) [Fri, 25 Sep 2020 10:23:14 +0000 (12:23 +0200)]
marei: move bottomrule to box
Marei (peiTeX) [Fri, 25 Sep 2020 10:06:09 +0000 (12:06 +0200)]
marei: remove xcolor
Marei (peiTeX) [Thu, 17 Sep 2020 13:12:03 +0000 (15:12 +0200)]
marei: add comments in PricingTabular
Marei (peiTeX) [Thu, 17 Sep 2020 13:03:04 +0000 (15:03 +0200)]
marei: comment generated line endings
Marei (peiTeX) [Thu, 17 Sep 2020 12:32:14 +0000 (14:32 +0200)]
marei: fix Pricingtotal spacing
Marei (peiTeX) [Thu, 17 Sep 2020 12:31:47 +0000 (14:31 +0200)]
marei: PricingTabular header to macro
Marei (peiTeX) [Thu, 17 Sep 2020 09:37:22 +0000 (11:37 +0200)]
marei: add columns Key for PricingTabular
Marei (peiTeX) [Thu, 17 Sep 2020 06:50:15 +0000 (08:50 +0200)]
marei: fix footer font
Marei (peiTeX) [Fri, 11 Sep 2020 11:32:21 +0000 (13:32 +0200)]
marei: falsche Ausrichtung extraDescription repariert
Marei (peiTeX) [Thu, 3 Sep 2020 06:35:14 +0000 (08:35 +0200)]
marei: ordtotal -> invtotal for invoice
Marei (peiTeX) [Tue, 1 Sep 2020 09:44:30 +0000 (11:44 +0200)]
marei: remove generated \par
Marei (peiTeX) [Sat, 6 Jun 2020 06:30:53 +0000 (08:30 +0200)]
marei: auto adjust footerbox
Marei (peiTeX) [Fri, 5 Jun 2020 12:21:19 +0000 (14:21 +0200)]
marei: adjust rulespacing for LT head/foot boxes
Marei (peiTeX) [Fri, 5 Jun 2020 12:20:08 +0000 (14:20 +0200)]
marei: reconfigure longdescription
Marei (peiTeX) [Wed, 3 Jun 2020 15:36:01 +0000 (17:36 +0200)]
marei: fix expansion for outdated tex live versions
Marei (peiTeX) [Wed, 3 Jun 2020 12:26:56 +0000 (14:26 +0200)]
marei: basic info on PricingTabular* options
Marei (peiTeX) [Wed, 3 Jun 2020 12:15:20 +0000 (14:15 +0200)]
marei: add switches for pricingtable columns
Marei (peiTeX) [Wed, 3 Jun 2020 11:56:33 +0000 (13:56 +0200)]
marei: reimplement PricingTabular with tcolorbox
Marei (peiTeX) [Wed, 3 Jun 2020 11:41:03 +0000 (13:41 +0200)]
marei: fix spacing around shipping_addr_box
Moritz Bunkus [Wed, 21 Oct 2020 10:40:05 +0000 (12:40 +0200)]
Kreditorenbuchungen: Konto & Steuer beim Entfernen von Zeilen richtig setzen
Nach Umstellung auf den Chart-Picker heißt das Form-Feld nun
`AR_amount_chart_id`, nicht mehr `AR_amount`.
Steuerfelder waren bisher gar nicht berücksichtigt; sie heißen
`taxchart` und `tax`.
Moritz Bunkus [Wed, 21 Oct 2020 10:16:15 +0000 (12:16 +0200)]
Kreditorenbuchungen: Konto & Steuern beim Entfernen von Zeilen richtig setzen
Nach Umstellung auf den Chart-Picker heißt das Form-Feld nun
`AP_amount_chart_id`, nicht mehr `AP_amount`.
Steuerfeld `tax` wurde bisher gar nicht behandelt.
Moritz Bunkus [Wed, 21 Oct 2020 09:38:13 +0000 (11:38 +0200)]
Dialogbuchen: Konto beim Entfernen von Zeilen richtig setzen
Nach Umstellung auf den Chart-Picker heißt das Form-Feld nun
`accno_id`, nicht mehr `accno`.