Bernd Bleßmann [Wed, 17 Mar 2021 12:15:54 +0000 (13:15 +0100)]
Mahnungen: alle erzeugten Dokumente zu jeder gemahnten Rechnung ins WebDAV
Bernd Bleßmann [Wed, 17 Mar 2021 08:34:31 +0000 (09:34 +0100)]
Mahnungen: DMS: orig. Rechnung als eigenen Typ
Bernd Bleßmann [Tue, 16 Mar 2021 17:13:00 +0000 (18:13 +0100)]
Mahnungen: alle erzeugten Dokumente zu jeder gemahnten Rechnung im DMS ablegen
Dazu die Dateien nicht mehr in SL::Form::parse_template speichern lassen,
sondern in SL::DN selber für jede gemahnt Rechnung ablegen.
Bernd Bleßmann [Tue, 16 Mar 2021 15:43:25 +0000 (16:43 +0100)]
Mahnungsbericht: Erzeugte Dokumente anzeigen -> auch Rechnungen f. Mahngebühren
Bernd Bleßmann [Tue, 16 Mar 2021 15:32:44 +0000 (16:32 +0100)]
Mahnungen: PDF d. Rechnung über Mahngebühren im DMS speichern
Die Id der zugehörigen Rechnung ist in $invoice_id,
nicht in $form->{invoice_id}.
Bernd Bleßmann [Tue, 16 Mar 2021 15:29:11 +0000 (16:29 +0100)]
Mahnung per Mail: auch Rechnung über Mahngebühren anhängen
Der Mailer erwartet den Pfad für das Attachment mit dem key "path",
nicht "filename".
Zudem übersetzten Anhang-Namen verwenden.
Bernd Bleßmann [Tue, 16 Mar 2021 16:10:11 +0000 (17:10 +0100)]
Mailer: unbenutzen Code entfernt
Bernd Bleßmann [Wed, 17 Mar 2021 11:20:35 +0000 (12:20 +0100)]
Dateimanagement: Download-Aktion: Version richtig interpretieren
Bernd Bleßmann [Wed, 17 Mar 2021 11:19:39 +0000 (12:19 +0100)]
Dateimanagement: Fileystem-Backend: aussagekräftigere Fehlermeldung
Bernd Bleßmann [Tue, 16 Mar 2021 15:59:35 +0000 (16:59 +0100)]
File-Helper: unbenutzten Parameter file_number entfernt
Bernd Bleßmann [Mon, 15 Mar 2021 14:25:29 +0000 (15:25 +0100)]
Mahnungsbericht: Erzeugte Dokumente anzeigen
Bernd Bleßmann [Mon, 15 Mar 2021 14:20:40 +0000 (15:20 +0100)]
einfacher Presenter für SL::File::Object
Bernd Bleßmann [Mon, 15 Mar 2021 14:23:36 +0000 (15:23 +0100)]
Mahnungsbericht: letzte Sortierung immer nach Mahnungslauf …
… bzw. dunning_id. Damit bleib das Zusammenfassen mehrer Rechnungen eines
Laufes beim Sortieren erhalten, falls möglich.
Jan Büren [Mon, 15 Mar 2021 08:58:22 +0000 (09:58 +0100)]
Order: Vorbelegte E-Mail-Texte für Fall Ansprechpartner aktiviert
Bernd Bleßmann [Mon, 15 Mar 2021 08:05:03 +0000 (09:05 +0100)]
changelog: Dateimanagement - Drag&Drop
Bernd Bleßmann [Mon, 15 Mar 2021 07:46:11 +0000 (08:46 +0100)]
changelog: Dateimanagement - Vorschaubilder
Bernd Bleßmann [Tue, 2 Mar 2021 07:51:23 +0000 (08:51 +0100)]
Dateimanagement: größere Vorschaubilder beim Drüberfahren
Bernd Bleßmann [Tue, 2 Mar 2021 11:00:50 +0000 (12:00 +0100)]
S:C:H:ThumbnailCreator: Thumbnail-Größe übergeben können
Bernd Bleßmann [Wed, 24 Feb 2021 12:10:01 +0000 (13:10 +0100)]
Dateimanagement: Thumbnails erzeugen und anzeigen
Bernd Bleßmann [Fri, 26 Feb 2021 11:45:01 +0000 (12:45 +0100)]
Dateimanagement: Upload per Drag/Drop
Bernd Bleßmann [Wed, 24 Feb 2021 11:40:40 +0000 (12:40 +0100)]
Dateimanagement: Hochladen als andere Quelle f. EK-Belege
Also dort, wo bisher auch der Import vom Scanner möglich ist.
Bernd Bleßmann [Wed, 24 Feb 2021 12:38:56 +0000 (13:38 +0100)]
S:C:File: Import (scanner): Debug-Warnung, wenn Verzeichnis nicht geöffnet werden kann
Bernd Bleßmann [Thu, 11 Mar 2021 07:50:28 +0000 (08:50 +0100)]
Kosmetik: Auftrags-Controller: js: Einrückung und Position der Funktion
Jan Büren [Fri, 26 Oct 2018 10:30:05 +0000 (12:30 +0200)]
E-Mail-Dialog: Knopf E-Mail senden ausgrauen um mehrfaches Senden zu verhindern
Author: Jan Büren <jan@kivitendo.de>
Bernd Bleßmann [Tue, 9 Mar 2021 15:55:19 +0000 (16:55 +0100)]
Einkaufsrechnungen: Vorgangsbezeichnung speichern und danach suchen können
Bernd Bleßmann [Fri, 26 Feb 2021 17:33:53 +0000 (18:33 +0100)]
Artikelstamm: "Erneuert am" aus parts_price_history holen …
… und in "Preisänderung am" umbenennen.
Das ganze ist mit Rose gelöst und holt die Preise aus parts_price_history.
Das hat den Nachteil, dass im Artikelbericht nicht nach der Preisanpassung
sortiert werden kann und es wahrscheinlich nicht performant ist.
Der aktuelle Trigger für parts.priceupdate funktionierte nicht, und hätte
auch bei jeder Änderung eines Artikels das Datum angepasst. Dafür kann man auch
mtime nehmen.
Todo 1: Spalte priceupdate (und den Trigger) aus parts löschen (und alle
Vorkommen finden).
Todo 2: Query auf SQL umschreiben und soriteren wieder ermöglichen.
Refs #254 (redmine)
Bernd Bleßmann [Tue, 9 Mar 2021 10:18:08 +0000 (11:18 +0100)]
Lieferschein: direktes, erstmaliges Drucken gefixt
Behebt #469 (redmine)
Bernd Bleßmann [Mon, 8 Mar 2021 16:35:46 +0000 (17:35 +0100)]
Auftrags-Controller: 2. Zeile: Lagerbestand nicht doppelt formatieren
Entweder format_amount oder _as_number
Behebt #470 (redmine)
Bernd Bleßmann [Mon, 8 Mar 2021 14:32:40 +0000 (15:32 +0100)]
Auftrag-Controller: Vergleich des Beleg-Typs einheitlicher …
- Zum Typ-Vergleich die Typ-Funktionen verwenden.
War hier kein Problem, kann aber Typos verhindern - dafür sind die Funktionen
gedacht gewesen.
- Auf type nicht als Hash-Key, sondern als Methode zugreifen.
Dann ist das einheitlicher, da das auch überall sonst im Controller so gemacht
wird.
Bernd Bleßmann [Mon, 8 Mar 2021 14:23:31 +0000 (15:23 +0100)]
Kosmetik: Auftrags-Controller: Typo in Funktionsname
Jan Büren [Mon, 8 Mar 2021 12:59:37 +0000 (13:59 +0100)]
Mandantenkonfig: Lieferdatum bei VK-Auftrag und Gültigsdatum bei VK-Angebot
Anstatt diese beiden Werte zu berechnen, gibt es die Möglichkeit
diese konfigurativ gar nicht zu setzen. Hoffentlich letzmalig auch
für die OE.pm implementiert.
Bernd Bleßmann [Mon, 8 Mar 2021 12:22:55 +0000 (13:22 +0100)]
Auftrags-Controller: auch bei E-Mail erzeugtes Dokument im WebDAV/DMS speichern
Bernd Bleßmann [Fri, 5 Mar 2021 15:23:33 +0000 (16:23 +0100)]
Brief: erzeugtes Dokument im DMS speichern
Bernd Bleßmann [Fri, 5 Mar 2021 11:32:36 +0000 (12:32 +0100)]
wiederkehrende Rechnungen: auch bei E-Mail erzeugtes Dokument im DMS speichern
Bernd Bleßmann [Tue, 2 Mar 2021 10:35:55 +0000 (11:35 +0100)]
Presenter::Tag: img_tag aus Plugin/L verschoben
Bernd Bleßmann [Mon, 15 Apr 2019 09:07:35 +0000 (11:07 +0200)]
Presenter::Tag: radio_button_tag aus Plugin/L verschoben
Bernd Bleßmann [Fri, 26 Feb 2021 10:52:51 +0000 (11:52 +0100)]
kivi.File.js: unbenutzte, leere init-Funktion raus
Bernd Bleßmann [Fri, 26 Feb 2021 10:44:47 +0000 (11:44 +0100)]
Filemanagement: Web-Templates list: table-End-Tag korrigiert. HTML-Plugin raus
Bernd Bleßmann [Fri, 26 Feb 2021 10:42:33 +0000 (11:42 +0100)]
Filemanagement: Web-Templates import: kleinere Fixes …
- nicht benutztes JavaScript-Plugin raus
- keine Tabellen-Tags ausserhalb einer Tabelle
Bernd Bleßmann [Fri, 26 Feb 2021 10:38:54 +0000 (11:38 +0100)]
Filemanagement: Web-Templates upload: nicht benutztes JavaScript-Plugin raus
Bernd Bleßmann [Fri, 26 Feb 2021 10:37:49 +0000 (11:37 +0100)]
Kosmetik: Filemanagement Web-Templates: Einrückung
Moritz Bunkus [Tue, 12 Jan 2021 15:57:11 +0000 (16:57 +0100)]
Mailer: überflüssigen Nicht-Standard-Header entfernt
Einen Header namens »Type« gibt's nicht. Vermutlich war »ContentType«
gemeint, aber der wird definitiv anders gesetzt und nicht auf
multipart/mixed.
Moritz Bunkus [Tue, 23 Feb 2021 11:16:58 +0000 (12:16 +0100)]
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>
Moritz Bunkus [Tue, 23 Feb 2021 10:52:51 +0000 (11:52 +0100)]
MT940: Zeile 61: Felder »Buchungsdatum« und »Währungsart« sind optional
Jan Büren [Fri, 19 Feb 2021 05:32:20 +0000 (06:32 +0100)]
MT940 parse Feld 25 nach östereichischen Vorgaben
Es scheint Konvention zu sein nach zwei // noch die Länderkennung
in Feld 25 zu schreiben und mit der optional gültigen Währung zu enden
Regex um exakt dieses Präfix vor BLZ/Kontoerkennung erweitert
Jan Büren [Thu, 18 Feb 2021 12:06:06 +0000 (13:06 +0100)]
Stammdaten->Berichte->Kunden Abt1 und Abt2 erweitert
Bernd Bleßmann [Thu, 18 Feb 2021 07:35:45 +0000 (08:35 +0100)]
Order-Controller: Knopf f. E-Mail-Aktion nach "Speichern und drucken" freigeben
Bernd Bleßmann [Mon, 15 Feb 2021 14:24:59 +0000 (15:24 +0100)]
S:C:H:ThumbnailCreator: POD: Modulname korrigiert und leere Abschnitte raus
Bernd Bleßmann [Mon, 15 Feb 2021 14:25:53 +0000 (15:25 +0100)]
SL/DB/Helper/ThumbnailCreator.pm wird nicht benutzt
siehe SL/DB/Controller/ThumbnailCreator.pm
Bernd Bleßmann [Thu, 11 Feb 2021 17:49:36 +0000 (18:49 +0100)]
File: POD-Korrektur: File-Typen sind singular
Felix Eichler [Wed, 19 Sep 2018 10:02:40 +0000 (12:02 +0200)]
Mahnungen: Mit Rechnung verknüpfen
Erstellte Mahnungen werden mit den gemahnten Rechnungen verknüpft und
unter "Verknüpfte Belege" gelistet.
Außerdem werden Rechnungen über Mahnkosten wiederum zu den zugehörigen
Mahnungen verknüpft.
impl. #7440
Bernd Bleßmann [Wed, 3 Feb 2021 11:30:04 +0000 (12:30 +0100)]
DBUtils: Prüfung auf Trigram-Erweiterung aus S/D/ShopOrder in DBUtils verschoben
Moritz Bunkus [Wed, 10 Feb 2021 11:43:10 +0000 (12:43 +0100)]
Order-Controller: Historienfunktion implementiert (aufzeichnen & anzeigen)
Moritz Bunkus [Wed, 10 Feb 2021 10:49:50 +0000 (11:49 +0100)]
Order-Controller: Artikelklassifizierung berücksichtigen
Moritz Bunkus [Wed, 10 Feb 2021 10:48:25 +0000 (11:48 +0100)]
GetModels Filtered: neuer Modifer »any« für logisches oder
Kann benutzt werden, um z.B. verschiedene Part-Klassifizierungs-IDs im
Filter zu nutzen:
<input type="hidden" name="filter.classification_id:any" value="0 1 3">
Moritz Bunkus [Wed, 10 Feb 2021 09:39:53 +0000 (10:39 +0100)]
Order-Controller: TODO »credit limit« entfernt
In Besprechung letzte Woche festgehalten, dass wir die Funktion erst
mal nicht wieder implementieren.
Moritz Bunkus [Wed, 10 Feb 2021 09:39:27 +0000 (10:39 +0100)]
Order-Controller: Workflow Lieferantenauftrag → Preisanfrage
Moritz Bunkus [Wed, 10 Feb 2021 09:11:10 +0000 (10:11 +0100)]
Order-Controller: Workflow Verkaufsauftrag → Verkaufsangebot
Moritz Bunkus [Wed, 10 Feb 2021 09:10:30 +0000 (10:10 +0100)]
SL::DB::Order: überflüssigen Code entfernt
Bernd Bleßmann [Tue, 9 Feb 2021 15:16:13 +0000 (16:16 +0100)]
S:C:Letter: toten Code entfernt
Bernd Bleßmann [Tue, 9 Feb 2021 10:27:28 +0000 (11:27 +0100)]
S:C:Letter: kivi.SalesPurchase.js laden
Jan Büren [Thu, 4 Feb 2021 11:20:40 +0000 (12:20 +0100)]
doku: Hinweise für manuelle Konjunktureinstellungen verbessert
Jan Büren [Tue, 2 Feb 2021 11:21:12 +0000 (12:21 +0100)]
Einkaufsbericht: Anzeigefilter um Projektbeschreibung erweitert
Bernd Bleßmann [Tue, 2 Feb 2021 09:04:23 +0000 (10:04 +0100)]
Wiedervorlage: alte Masken: Abfangen, wenn z.B. Betreff nicht vorbelegt
Sonst gab es einen js-Fehler und das WV-Fenster erschien nicht.
Kam mit commit
7b447b4dd0e756dc1578c44601d352811b768514
"Wiedervorlage aus Angebot/Auftrag: Betreff aus Vorgangsbezeichnung vorbelegen"
rein.
Bernd Bleßmann [Mon, 1 Feb 2021 16:41:10 +0000 (17:41 +0100)]
S:C:Letter: Sprache an Druck-Template weitergeben
Bernd Bleßmann [Wed, 27 Jan 2021 15:45:43 +0000 (16:45 +0100)]
SL::File: Debug-Warnung ausgeben, wenn eine Version nicht geholt werden kann
Fehler kann auftreten, wenn z.B. die Datei im Dateisystem nicht lesbar ist.
Bernd Bleßmann [Wed, 27 Jan 2021 12:00:25 +0000 (13:00 +0100)]
Auftrags-Controller: Artikel-Mehrfachauswahl-Dialog nicht ohne Kunde/Lieferant
Kunde/Lieferant muss vorher ausgewählt werden
Bernd Bleßmann [Wed, 27 Jan 2021 11:59:12 +0000 (12:59 +0100)]
Auftrags-Controller: Artikel-Mehrfachauswahl: js-Code aus Template ausgelagert
Bernd Bleßmann [Tue, 26 Jan 2021 15:38:14 +0000 (16:38 +0100)]
Auftrags-Controller: Artikel-Mehrfachauswahl auf die des PartPickers umgestellt
Bernd Bleßmann [Tue, 26 Jan 2021 15:25:02 +0000 (16:25 +0100)]
PartPicker: Mehrfachauswahl: Option um Positions-Eingabefed anzuzeigen
Die Eingabe kann im Callback verwendet werden, um die Artikel an bestimmte
Positionen zu setzen.
Bernd Bleßmann [Tue, 26 Jan 2021 14:54:03 +0000 (15:54 +0100)]
PartPicker: Ergebnisse f. Mehrfachauswahl: Tabelle alternierend einfärben
Bernd Bleßmann [Tue, 26 Jan 2021 14:36:43 +0000 (15:36 +0100)]
PartPicker: Ergebnisse f. Mehrfachauswahl: horiz. Linie so lang wie Tabelle
Bernd Bleßmann [Tue, 26 Jan 2021 14:34:38 +0000 (15:34 +0100)]
Kosmetik: PartPicker Template Ergebnisse f. Mehrfachauswahl
Bernd Bleßmann [Tue, 26 Jan 2021 11:35:30 +0000 (12:35 +0100)]
PartPicker: Mehrfachauswahl: Option um Anzeige-Begrenzung zu setzen
Diese war vorher fest auf 100 eingestellt. 100 bleibt die Voreinstellung.
Bernd Bleßmann [Tue, 26 Jan 2021 11:29:31 +0000 (12:29 +0100)]
PartPicker: Option für Mehrfachauswahl als default merken
Damit lässt sich die Option via js ändern, um z.B. einen Dialog
mit Mehrfachauswahl über einen Knopf zu öffnen, während die
Funktion der Lupe bei der Einfachauswahl bleibt (oder andersherum).
Bernd Bleßmann [Wed, 27 Jan 2021 11:23:41 +0000 (12:23 +0100)]
Langtext-Dialog: HTML-Template: Kein Paragprah (<p>) um Tabellen (<table>)
Bernd Bleßmann [Wed, 27 Jan 2021 11:18:26 +0000 (12:18 +0100)]
POD fix: Rose Syntax im Beispiel
Vergleichsoperatoren werden als Hash-Ref angegeben.
Bernd Bleßmann [Wed, 27 Jan 2021 11:14:33 +0000 (12:14 +0100)]
Revert "POD fix: Rose Syntax"
ilike gibt es doch.
This reverts commit
95f21f71c1c5c2f6cf6a281a0174d8f247be1135.
Bernd Bleßmann [Wed, 27 Jan 2021 11:04:21 +0000 (12:04 +0100)]
Erzeugnis-Stammdaten: Artikelliste: Summenzeile richtig platziert
Diese Zeile war verschoben.
Bernd Bleßmann [Tue, 26 Jan 2021 16:13:33 +0000 (17:13 +0100)]
nochmal locales-Läufe
- de -> Reihenfolge
- en -> fehlte
Bernd Bleßmann [Tue, 26 Jan 2021 16:11:44 +0000 (17:11 +0100)]
Syntaxfehler behoben
kam rein mit commit
d919a7dcc958edf6c7cd2546690347ea9c157f6e
(all_parts Erzeugnis EK als separate Spalte im Bericht)
Jan Büren [Tue, 26 Jan 2021 12:08:33 +0000 (13:08 +0100)]
Locales für vorherigen Commit
Jan Büren [Tue, 26 Jan 2021 12:05:52 +0000 (13:05 +0100)]
all_parts Erzeugnis EK als separate Spalte im Bericht
Problem: Bei der Mischauswahl von Waren und Erzeugnissen in
dem Bericht erscheinen dann Waren mit dem EK des Erzeugnisses, der
ggf. 0 sein kann. Das irritiert stark, deswegen lieber eine extra
Spalte für den Erzeugnis-Fall spendieren und den EK bei Waren als
Spalte so lassen.
Jan Büren [Tue, 26 Jan 2021 11:53:54 +0000 (12:53 +0100)]
Artikelliste, Optionen erweitert um Typ (Dienstleistung, E, W)
Je nach Typ liefert der Bericht unterschiedliche Ergebnisse (all_parts),
zumindestens sollten die Filteroptionen als visuelle Hilfe sichtbar sein
Bernd Bleßmann [Mon, 25 Jan 2021 18:58:27 +0000 (19:58 +0100)]
PartPicker: Ergebnisse im Dialog nach Blättern initialisieren.
Sonst kann man nur auf der ersten Seite Ergebnisse auswählen.
Behebt #462 (redmine)
Jan Büren [Thu, 21 Jan 2021 07:23:50 +0000 (08:23 +0100)]
Lagerbestand: alle reihen anzeigen auch nach dem Filtern aktiv (hidden vergessen)
Jan Büren [Thu, 21 Jan 2021 07:11:20 +0000 (08:11 +0100)]
Standardlagerplätze in Part sortiert anzeigen
Bernd Bleßmann [Wed, 13 Jan 2021 20:00:59 +0000 (21:00 +0100)]
Projekt-Picker für Berichte: auch inaktive und ungültige Projekte zeigen
Bernd Bleßmann [Thu, 14 Jan 2021 10:47:23 +0000 (11:47 +0100)]
Projekt-Picker: exact match auf GetModels umgestellt
Bernd Bleßmann [Fri, 15 Jan 2021 15:32:16 +0000 (16:32 +0100)]
Projekt-Picker-Lupe: changelog
Bernd Bleßmann [Wed, 13 Jan 2021 19:21:35 +0000 (20:21 +0100)]
Projekt-Picker-Lupe: Übersetzungen
Bernd Bleßmann [Fri, 15 Jan 2021 14:54:07 +0000 (15:54 +0100)]
Projekt-Picker: weitere Elemente auf der Testseite
Bernd Bleßmann [Wed, 13 Jan 2021 16:18:31 +0000 (17:18 +0100)]
Projekt-Picker: Parameter f. aktiv/gültig
und Filter-Daten via data an js übergeben
Bernd Bleßmann [Wed, 13 Jan 2021 17:47:44 +0000 (18:47 +0100)]
Projekt-Picker-Lupe: erste Ergebnisse direkt anzeigen
Spart einen zweiten Ajax-Aufruf
Bernd Bleßmann [Mon, 11 Jan 2021 15:13:16 +0000 (16:13 +0100)]
Projekt-Picker-Lupe: Copy/paste und Anpassungen vom Chart-Picker
Bernd Bleßmann [Fri, 15 Jan 2021 14:04:03 +0000 (15:04 +0100)]
Projekt-Picker: js: $type wird nicht gebraucht
Jan Büren [Fri, 15 Jan 2021 08:18:30 +0000 (09:18 +0100)]
Zahlungsbedingungen Kreditorenbuchung leere Werte mit conv_i abfangen
Jan Büren [Thu, 14 Jan 2021 13:44:25 +0000 (14:44 +0100)]
Zu ZB bei Kreditorenbuchung - Vorbelegung Stammdaten Lieferant
Falls kein invoice_obj vorhanden, wieder auf form->payment_id gehen,
da hier die Werte aus den Stammdaten des Lieferanten vorbelegt sind (!)
Jetzt müssten alle Fälle passen:
1. Gespeicherte Werte anzeigen, auch bei ungültigen ZB
2. Lieferanten-Werte aus Stammdaten übernehmen
3. Lieferanten-Werte beim Wechsel des Lieferanten übernehmen
Jan Büren [Thu, 14 Jan 2021 13:07:24 +0000 (14:07 +0100)]
Kommentar zum Payment-Helper
Außer in den Testfällen wird der Helper nicht mit einem
negativen Amount aufgerufen. Im Helper befindet sich etwas
zuviel automagie. Eigentlich braucht man den Param amount nicht,
wird aber überall in kivi übergeben. Eigentlich darf der negativ
sein, verfälscht aber das multiplizieren im Helper.
Jan Büren [Thu, 14 Jan 2021 13:04:24 +0000 (14:04 +0100)]
Zahlungsbedingungen Kreditorenbeleg Speichern und Laden in Maske
Das was Commit
8b5bed7fe5 versprochen hat, jetzt auch in Echt ;-)