kivitendo-erp.git
6 years agoPTC-Tests angepasst nach PTC-Rundungs-Patch …
Bernd Bleßmann [Wed, 12 Dec 2018 15:27:43 +0000 (16:27 +0100)]
PTC-Tests angepasst nach PTC-Rundungs-Patch …

"PTC rundet nicht mehr Rabatt vor Mengenmultiplikation"

6 years agoPTC: item->discount auf 0, wenn nicht definiert, um Warnungen zu vermeiden
Bernd Bleßmann [Wed, 12 Dec 2018 15:16:58 +0000 (16:16 +0100)]
PTC: item->discount auf 0, wenn nicht definiert, um Warnungen zu vermeiden

6 years agoPTC: Rückgabe sellprice für items: Steuer und Rabatt berücksichtigen.
Bernd Bleßmann [Wed, 12 Dec 2018 16:19:42 +0000 (17:19 +0100)]
PTC: Rückgabe sellprice für items: Steuer und Rabatt berücksichtigen.

So war das vor dem PTC-Rundungs-Patch …
"PTC rundet nicht mehr Rabatt vor Mengenmultiplikation"

6 years agoPTC: Kosmetik/Kommentare
Bernd Bleßmann [Wed, 12 Dec 2018 15:20:21 +0000 (16:20 +0100)]
PTC: Kosmetik/Kommentare

6 years agoPTC rundet nicht mehr Rabatt vor Mengenmultiplikation
G. Richardson [Fri, 13 May 2016 11:54:05 +0000 (13:54 +0200)]
PTC rundet nicht mehr Rabatt vor Mengenmultiplikation

siehe Ticket #82

Neuer Test für 100000 Artikel zu 0,10€ bei 3% Rabatt
Einen weiteren Test angepasst an die neuen Zahlen.

6 years agoPTC: nicht einfach die Rundungsgenauigkeiten erhöhen …
Bernd Bleßmann [Wed, 12 Dec 2018 15:53:28 +0000 (16:53 +0100)]
PTC: nicht einfach die Rundungsgenauigkeiten erhöhen …

… das verschiebt das Problem auf jeden Fall nur.
Siehe auch Ticket #82.

Diser commit macht den Teil
"Ferner Rundungsgenauigkeiten für wiederkehrende Rechnungen erhöht." aus
commit 075f64d61e999506517a304022525d83c29e6e3e rückgängig.

Es folgen weitere Commits zu diesem Problem.

6 years agoFixt #350 Fehler p.income_accno_id does not exist
Andreas Rudin [Sun, 9 Dec 2018 18:20:18 +0000 (19:20 +0100)]
Fixt #350 Fehler p.income_accno_id does not exist

Die mehrmals in RP.pm vorkommenden Zeilen
'JOIN chart c on (p.income_accno_id = c.id)'
und
'JOIN chart c on (p.expense_accno_id = c.id)'
erzeugten einen Fehler, da es in der Tabelle parts
keine solchen Spalten gibt, sondern in taxzone_charts
Deshalb jeweils die Zeile
'JOIN taxzone_charts t ON (p.buchungsgruppen_id = t.id)'
vorher eingefügt und jeweils p.income bzw. p.expense durch
t.income bzw. t.expense ersetzt.
Der Fehler trat auf bei 'Berichte -> Projektbuchungen'
sowie bei der GUV und BWA mit ausgewähltem Projekt.

6 years agoAktualisierung Doku
Jan Büren [Fri, 7 Dec 2018 09:56:02 +0000 (10:56 +0100)]
Aktualisierung Doku

6 years agoTestfälle für DATEV angepasst
Jan Büren [Wed, 5 Dec 2018 09:04:19 +0000 (10:04 +0100)]
Testfälle für DATEV angepasst

Der Standardwert ist: "Ersetze mit ähnlichen Zeichen".
Die Testfälle basieren aber noch auf: "Werfe Fehler wenn Zeichen nicht in cp1252".

6 years agoFixt #352 Beim Drucken mehrerer Rechnung aus dem Bericht heraus wird der Rabatt falsc...
Jan Büren [Mon, 3 Sep 2018 14:52:00 +0000 (16:52 +0200)]
Fixt #352 Beim Drucken mehrerer Rechnung aus dem Bericht heraus wird der Rabatt falsch berechnet

Hotfix für die zweifache Berechnung vom Rabatt (Marge bei Berichten falsch) erstellt.
Hintergrund: Der alte Code erwartet keine vorformatierten Werte, wird aber bei
periodischen Jobs noch zwingend aufgerufen (sellprice mit fxsellprice in MassPrintCreatePDF überlagert)
Ferner Rundungsgenauigkeiten für wiederkehrende Rechnungen erhöht.

6 years agochangelog für DatevExport kommt mit bestimmten Zeichen im Buchungstext nicht klar
Jan Büren [Thu, 29 Nov 2018 13:52:05 +0000 (14:52 +0100)]
changelog für DatevExport kommt mit bestimmten Zeichen im Buchungstext nicht klar

6 years agoFixt #348 DatevExport kommt mit bestimmten Zeichen im Buchungstext nicht klar
Jan Büren [Thu, 29 Nov 2018 13:45:33 +0000 (14:45 +0100)]
Fixt #348 DatevExport kommt mit bestimmten Zeichen im Buchungstext nicht klar

In der Mandantenkonfiguration befindet sich jetzt eine Einstellung,
welche die Kodierung des DATEV-Exports steuert. DATEV erwartet CP1252.
kivitendo kann diese Kodierung so vom kivitendo Nutzer einfordern, alternativ nicht
vorhandenen Zeichen versuchen zu ersetzen oder die DATEV-Erwartung ignorieren
und UTF-8 liefern. Voreingestellt ist CP1252 mit Ersetzungen

6 years agototen Code entfernt
Jan Büren [Thu, 29 Nov 2018 10:15:30 +0000 (11:15 +0100)]
toten Code entfernt

6 years agoLagerberichte: html: verrutschtes <tr> und <p> um <table>s weg.
Bernd Bleßmann [Mon, 26 Nov 2018 15:39:41 +0000 (16:39 +0100)]
Lagerberichte: html: verrutschtes <tr> und <p> um <table>s weg.

6 years agoDoku: Modullisten allgemein und Paketlisten für openSUSE, Fedora aktualisiert
Moritz Bunkus [Mon, 26 Nov 2018 15:39:04 +0000 (16:39 +0100)]
Doku: Modullisten allgemein und Paketlisten für openSUSE, Fedora aktualisiert

6 years agoLC_CTYPE-Locale auf eine UTF-8-Locale setzen
Moritz Bunkus [Mon, 26 Nov 2018 14:20:47 +0000 (15:20 +0100)]
LC_CTYPE-Locale auf eine UTF-8-Locale setzen

Beim Starten des Perl-Interpreters wird die Locale anhand von
Umgebungsvariablen wie `LC_CTYPE`, `LC_ALL` und `LANG`
gesetzt. Unter (F)CGI sind diese normalerweise leer, wodurch als
Locale die POSIX-Locale (`C`) gewählt wird — und die hat nur ASCII als
Zeichensatz.

Die iconv-Funktion scheint nun nicht transliterieren zu können, wenn
ASCII als Zeichensatz ausgewählt ist. Sie macht dann z.B. aus `ć` ein
`?` anstelle von `c`.

Beim Start der Programme wird nun `LC_CTYPE` auf eine sinnvoller
Locale gesetzt. Dies ist `de_DE.UTF-8` oder `en_US.UTF-8`, falls
erstere nicht verfügbar ist. Die Sprache ist hierbei irrelevant, da
nur `LC_CTYPE` gesetzt wird und und nicht z.B. auch `LC_MESSAGES` oder
`LC_TIME`.

Dies ist Voraussetzung dafür, das #348 gefixt werden kann.

6 years agoWeitere Fallback-Module entfernt und Doku angepasst (s.a. #344)
Jan Büren [Mon, 26 Nov 2018 11:22:09 +0000 (12:22 +0100)]
Weitere Fallback-Module entfernt und Doku angepasst (s.a. #344)

6 years agoPart-Controller: Normalisieren nach Parsen der Form und nicht als run_before
Bernd Bleßmann [Fri, 23 Nov 2018 16:25:50 +0000 (17:25 +0100)]
Part-Controller: Normalisieren nach Parsen der Form und nicht als run_before

Das Problem enstand durch commit 2e97532c88dacf9523576df4028b6f7df5967ea8
"Fixt #349 (Normalisierung Artikel) - normalize_text_blocks nach Part-Controller
migriert"

normalize_text_blocks greift auf $self->part zu, welches beim Neuanlegen
noch nicht existiert, wenn normalize_text_blocks als aller erstes durch
run_before aufgerufen wird. Danach wurde init_part aufgerufen, welches
aber bei einem neue Artikel den part_type braucht, um part zu erzeugen.
Das ist aber nicht nötig, da das part in den action_add_xxx-Methoden
später erzeugt wird.
Ausserdem muss normalize_text_blocks z.B. auch nicht bei den Picker-Actions
aufgerufen werden.

Also normalize_text_blocks nur nach dem Parsen der Form aufrufen.

Fixt #361

6 years ago2 testfälle bank_transactions.t auskommentiert
Jan Büren [Thu, 22 Nov 2018 14:00:00 +0000 (15:00 +0100)]
2 testfälle bank_transactions.t auskommentiert

Die Testfälle sind von odyn portiert und sind erstmal so nicht
in kivitendo abgebildet.

6 years agoDokumentation/Modulabhängigkeiten ergänzt (s.a. #344)
Jan Büren [Thu, 22 Nov 2018 13:46:14 +0000 (14:46 +0100)]
Dokumentation/Modulabhängigkeiten ergänzt (s.a. #344)

6 years agoFehlermeldung bei 'als neu Speichern' bei Erzeugnissen ohne Erzeungisbestandteile...
Jan Büren [Sun, 28 Oct 2018 11:28:51 +0000 (12:28 +0100)]
Fehlermeldung bei 'als neu Speichern' bei Erzeugnissen ohne Erzeungisbestandteile werfen

6 years agoFilemanagement: Mandantenkonfig "Erzeugte Dokumente löschbar" wird nicht berücksichtigt
Martin Helmling martin.helmling@octosoft.eu [Fri, 16 Feb 2018 07:27:40 +0000 (08:27 +0100)]
Filemanagement: Mandantenkonfig "Erzeugte Dokumente löschbar" wird nicht berücksichtigt

Dieses Flag wurde bisher noch nirgend berücksichtigt.

fixed Issue #220

6 years agoFixt #349 (Normalisierung Artikel) - normalize_text_blocks nach Part-Controller migriert
Jan Büren [Mon, 19 Nov 2018 12:38:50 +0000 (13:38 +0100)]
Fixt #349 (Normalisierung Artikel) - normalize_text_blocks nach Part-Controller migriert

6 years agoKosmetik (Einrückungen) zum Commit von gerade
Jan Büren [Mon, 19 Nov 2018 11:08:41 +0000 (12:08 +0100)]
Kosmetik (Einrückungen) zum Commit von gerade

6 years agodisable_one_time_config: Transaktionssicher (Testcode entfernt!)
Jan Büren [Mon, 19 Nov 2018 10:33:38 +0000 (11:33 +0100)]
disable_one_time_config: Transaktionssicher (Testcode entfernt!)

6 years agoCreatePeriodicInvoices: Transaktionssicher
Jan Büren [Mon, 19 Nov 2018 10:26:38 +0000 (11:26 +0100)]
CreatePeriodicInvoices: Transaktionssicher

Aufträge verarbeiten, Rechnungen erzeugen, Drucken und E-Mail-Versand
in einer Transaktion

6 years agodisable_one_time_config: Transaktionssicher
Jan Büren [Mon, 19 Nov 2018 09:29:36 +0000 (10:29 +0100)]
disable_one_time_config: Transaktionssicher

6 years agoMerge pull request #24 from freiphone/patch-4
Werner Hahn [Mon, 19 Nov 2018 10:35:01 +0000 (11:35 +0100)]
Merge pull request #24 from freiphone/patch-4

Neu angelegte Artikel in Shopware aktivieren.

6 years agoNeu angelegte Artikel in Shopware aktivieren.
freiphone [Sun, 18 Nov 2018 22:57:03 +0000 (23:57 +0100)]
Neu angelegte Artikel in Shopware aktivieren.

Scheint seit Shopware 5.2 notwendig zu sein, damit der Artikel im Frontend erscheint.
s. https://forum.shopware.com/discussion/39006/artikel-nach-import-ueber-rest-api-im-frontend-nicht-sichtbar

6 years agoArtikelsuche: Lieferant und Lieferantenartikelnummer wieder als Berichts-Option anbieten
Jan Büren [Fri, 16 Nov 2018 09:18:35 +0000 (10:18 +0100)]
Artikelsuche: Lieferant und Lieferantenartikelnummer wieder als Berichts-Option anbieten

Ist mit der Umstellung auf den Part-Controller verloren gegangen.

6 years agoImplementiert #357 Auftrag schliessen, falls einmalig wiederkehrende Rechnung inaktiv
Jan Büren [Wed, 14 Nov 2018 08:09:36 +0000 (09:09 +0100)]
Implementiert #357 Auftrag schliessen, falls einmalig wiederkehrende Rechnung inaktiv

Die Generierung einer periodische Rechnung mit der Periode einmalig
sollte auch den Quell-Auftrag schliessen.

6 years agoAktualisierung Dokumentation
Jan Büren [Mon, 12 Nov 2018 12:22:16 +0000 (13:22 +0100)]
Aktualisierung Dokumentation

6 years agoDATEV::CSV undef ist kein gültiger Wert für den DATEV-Export
Jan Büren [Mon, 12 Nov 2018 10:01:16 +0000 (11:01 +0100)]
DATEV::CSV undef ist kein gültiger Wert für den DATEV-Export

fixt den Fehler beim Testfall

6 years agoDATEX-Export, kein Fälligkeitsdatum für Dialogbuchungen exportieren
Jan Büren [Mon, 12 Nov 2018 09:58:50 +0000 (10:58 +0100)]
DATEX-Export, kein Fälligkeitsdatum für Dialogbuchungen exportieren

6 years agot/datev doppelten aufruf entfernt
Jan Büren [Mon, 12 Nov 2018 09:57:30 +0000 (10:57 +0100)]
t/datev doppelten aufruf entfernt

6 years agoLager->Einlagern: kein extra EAN-Feld mehr
Bernd Bleßmann [Fri, 9 Nov 2018 15:13:40 +0000 (16:13 +0100)]
Lager->Einlagern: kein extra EAN-Feld mehr

das funktionierte ohnehin nicht und seit
commit 87b5c8e4245710eec1c6257ab4e291080bc900bd
"PartPicker kann auch nach EAN suchen"

kann der Partpicker auch nach der EAN suchen.

WH->transfer braucht die EAN auch nicht, da diese gar nicht in inventory
gespeichert wird.

behebt #315 "EAN-Feld beim Einlagern ohne Funktion"

6 years agoKontoeinstellungen: Folgekonto kann nicht das Konto selbst sein.
Bernd Bleßmann [Fri, 9 Nov 2018 14:52:07 +0000 (15:52 +0100)]
Kontoeinstellungen: Folgekonto kann nicht das Konto selbst sein.

behebt #329
"Konto mit identischem Folgekonto führt zu Endlosschlaufe"

6 years agoPart-Presenter: Typ u. Klassifizierung: Abfangen, wenn kein Argument übergeben
Bernd Bleßmann [Fri, 9 Nov 2018 14:20:08 +0000 (15:20 +0100)]
Part-Presenter: Typ u. Klassifizierung: Abfangen, wenn kein Argument übergeben

behebt #332
"Bug: Bericht Lagerbestand gibt Fehler beim einschliessen leerer Lagerplätze"

6 years agoLager->Berichte->Lagerentnahme: auch alle Lagerplätze eine Lagers wählen können
Bernd Bleßmann [Fri, 9 Nov 2018 14:00:27 +0000 (15:00 +0100)]
Lager->Berichte->Lagerentnahme: auch alle Lagerplätze eine Lagers wählen können

siehe #333
"Bericht Lagerentnahme: Lagerplatz lässt sich nicht auswählen"

6 years agoLager->Berichte->Lagerentnahme: richtige js-Funktionen einbinden
Bernd Bleßmann [Fri, 9 Nov 2018 13:55:27 +0000 (14:55 +0100)]
Lager->Berichte->Lagerentnahme: richtige js-Funktionen einbinden

Hier wurde wohl bei der Übernahme aus einem anderen Projekt eine
neue js-Datei vergessen. Aber es gibt eine andere, die es noch tut.

behebt #333
"Bericht Lagerentnahme: Lagerplatz lässt sich nicht auswählen"

6 years agoLager/Einlagern: Grund der Einlagerung wird ignoriert
Frank Messerschmidt [Mon, 14 Mar 2016 10:30:10 +0000 (11:30 +0100)]
Lager/Einlagern: Grund der Einlagerung wird ignoriert

- Abfrage der eindeutigen ID des Transfertypes statt der Bezeichnung hinzugefügt
- Abfrage nach der eindeutigen ID des Transfertyps erweitert:
- ist diese vorhanden so wird sie direkt verwendet
- ist sie nicht vorhanden so wird das Transferobjekt über den alten Weg erzeugt und die ID des Transfertyps daraus genommen
    (letzteres tritt beim auslagern von Lieferscheinen auf)

implementiert TICKET #4482

(cherry picked from commit e98edcb3c81a18d52dd90b69c76bebeb45954bca)
(cherry-pick von odyn)

6 years agoArtikel nicht löschen können, wenn in Preisregeln verwendet.
Bernd Bleßmann [Fri, 9 Nov 2018 11:30:41 +0000 (12:30 +0100)]
Artikel nicht löschen können, wenn in Preisregeln verwendet.

behebt #353
"Preisregeln Wenn Artikel gelöscht wird"

6 years agoOrderItem-Manager: sortspec für sellprice und discount genau spezifiziert.
Bernd Bleßmann [Fri, 9 Nov 2018 10:24:59 +0000 (11:24 +0100)]
OrderItem-Manager: sortspec für sellprice und discount genau spezifiziert.

Sonst ist die Sortierung-Spalte evtl. nicht eindeutig, wenn z.B. das
Part-Objekt mit in der Abfrage ist.

behebt # #334
"Sortierung Artikelstammdaten/Preisinformationen/Verkaufspreisinformation:
Kundenauftrag"

6 years agoForm::flatten_variables: Array Serialisierung gefixt
Sven Schöling [Tue, 9 Oct 2018 15:58:30 +0000 (17:58 +0200)]
Form::flatten_variables: Array Serialisierung gefixt

Durch einen 11 Jahren alten Bug wurden Top-Level Arrays nicht
serialisiert sondern jeweils nur das letzte Element zurückgegeben.

Die gefixte Version schafft alle relevanten Tests der t/helper/flatten
suite bis auf nested arrays, die sind von dieser Variante nicht
unterstützt.

(cherry picked from commit e7f489be84347d8e8571c2459e4afda8fb3d978a)

6 years agoAuftrags-Controller: Kunde/Lieferant auch in englisch mit großem Anfang …
Bernd Bleßmann [Thu, 8 Nov 2018 10:04:56 +0000 (11:04 +0100)]
Auftrags-Controller: Kunde/Lieferant auch in englisch mit großem Anfang …

… dann geht auch die Übersetzung nach dem locales-Lauf wieder.

6 years agoAuftrags-Controller: date_tags mit richtiger id ansprechen
Bernd Bleßmann [Thu, 8 Nov 2018 09:59:10 +0000 (10:59 +0100)]
Auftrags-Controller: date_tags mit richtiger id ansprechen

Fehler kam rein mit:
commit 43e74053df32b26b2e2ec5059bebc60d47be753b
"Auftrags-Controller: date_tag mit _as_date füttern"

6 years agoInventur: Typo in Übersetzung
Bernd Bleßmann [Thu, 8 Nov 2018 07:46:02 +0000 (08:46 +0100)]
Inventur: Typo in Übersetzung

6 years agoInventur: Fehlermeldung an Benutzer, wenn kein Artikel ausgewählt wurde.
Bernd Bleßmann [Wed, 7 Nov 2018 10:25:44 +0000 (11:25 +0100)]
Inventur: Fehlermeldung an Benutzer, wenn kein Artikel ausgewählt wurde.

6 years agoInventur: Ton ausgeben, wenn Schwellwertwarnung angezeigt wird.
Bernd Bleßmann [Wed, 7 Nov 2018 10:31:54 +0000 (11:31 +0100)]
Inventur: Ton ausgeben, wenn Schwellwertwarnung angezeigt wird.

6 years agoInventur: Schwellwert in Mandantenkonfig. für Warnung bei Mengenabweichung
Bernd Bleßmann [Wed, 7 Nov 2018 10:15:04 +0000 (11:15 +0100)]
Inventur: Schwellwert in Mandantenkonfig. für Warnung bei Mengenabweichung

In der Mandantenkonfiguration kann ein Mengenschwellwert eingegeben werden.
Wenn die bei der Inventur gezählte/eingegebene Zielmenge mehr als dieser
Schwellwert von der Menge in der Datenbank abweicht, dann wird eine Warnung
angezeigt.

Hintergrund: Mitarbeiter lesen den Artikel mit einem Barcode-Scanner ein und
vergessen manchmal, die vorher eingegebene Menge zu speichern. Dann wird die
Artikelnummer oder EAN in das Mengenfeld geschrieben und ein "Enter" ausgelöst.
Dann ist die Zielmenge sehr groß und falsch. Das kann damit verhindert bzw.
abgeschwächt werden.

6 years agolocales-Lauf
Bernd Bleßmann [Wed, 7 Nov 2018 10:00:14 +0000 (11:00 +0100)]
locales-Lauf

6 years agoKundensuche: html-tag-Fehler
Bernd Bleßmann [Mon, 5 Nov 2018 14:38:06 +0000 (15:38 +0100)]
Kundensuche: html-tag-Fehler

6 years agoPart-Controller: Als neu verwenden: neue Id für Kunden-/Lieferanten-Art-Nr.
Bernd Bleßmann [Mon, 29 Oct 2018 14:48:06 +0000 (15:48 +0100)]
Part-Controller: Als neu verwenden: neue Id für Kunden-/Lieferanten-Art-Nr.

bzw. nicht die alte Id (MakeModel / PartCustomerPrice) für die neuen Objekte
verwenden. Sonst gehen die Kunden-/Lieferanten-Art-Nr. beim Speichern im alten
Artikel verloren.

6 years agoAuftrags-Controller: Aufträge auch mit neuem Controller zusammenfassen können
Bernd Bleßmann [Mon, 15 Oct 2018 14:37:40 +0000 (16:37 +0200)]
Auftrags-Controller: Aufträge auch mit neuem Controller zusammenfassen können

6 years agoSL::DB::Order: Tests für new_from_multi
Bernd Bleßmann [Mon, 22 Oct 2018 09:53:49 +0000 (11:53 +0200)]
SL::DB::Order: Tests für new_from_multi

6 years agoSL::DB::Order: new_from_multi
Bernd Bleßmann [Mon, 15 Oct 2018 14:36:42 +0000 (16:36 +0200)]
SL::DB::Order: new_from_multi

Neue Aufträge aus mehreren Belegen (im Moment nur Aufträge) erzeugen.

6 years agoSL::DB::Order: POD: Doku nicht vorhandener Subroutine entfernt.
Bernd Bleßmann [Mon, 22 Oct 2018 10:34:54 +0000 (12:34 +0200)]
SL::DB::Order: POD: Doku nicht vorhandener Subroutine entfernt.

6 years agoSL::Dev::Record: POD: new_part/_service statt create_part/_service
Bernd Bleßmann [Mon, 22 Oct 2018 09:08:50 +0000 (11:08 +0200)]
SL::Dev::Record: POD: new_part/_service statt create_part/_service

6 years agoSL::Dev::Record: POD Formatierung
Bernd Bleßmann [Mon, 22 Oct 2018 09:04:21 +0000 (11:04 +0200)]
SL::Dev::Record: POD Formatierung

6 years agoAuftrags-Controller: Variable besser benennen …
Bernd Bleßmann [Mon, 15 Oct 2018 14:34:25 +0000 (16:34 +0200)]
Auftrags-Controller: Variable besser benennen …

bin drüber gestolpert, weil ich gesucht habe, wo im Workflow -> Auftrag
die Verknüpfungen gespeichert werden. Wg. $quo nahm ich an, dass es hier
nur um Angebote geht.

6 years agoAuftrags-Controller: date_tag mit _as_date füttern
Bernd Bleßmann [Mon, 15 Oct 2018 14:32:15 +0000 (16:32 +0200)]
Auftrags-Controller: date_tag mit _as_date füttern

6 years agoMandantenkonfiguration: experimentelle Features einzeln an-/abschaltbar machen
Bernd Bleßmann [Mon, 22 Oct 2018 12:57:03 +0000 (14:57 +0200)]
Mandantenkonfiguration: experimentelle Features einzeln an-/abschaltbar machen

es gibt nun "feature_experimental_order" und "feature_experimental_assortment"

angepasster cherry pick von odyn: bc94c40f2f64e7b40fbd90c49dbf41f86688c32d

6 years agoUmbennenen von Datei mit mehreren Versionen
Martin Helmling martin.helmling@octosoft.eu [Thu, 26 Oct 2017 08:50:53 +0000 (10:50 +0200)]
Umbennenen von Datei mit mehreren Versionen

Generell können generierte Dokumente nur alle den gleichen Namen haben.
Beim Umbennen wird ggf. auch die Version mitgeschickt. Diese muss aus de rID herausgefiltert werden

bei #102

6 years agoBDVs für abweichende Lieferadresse auch in Verkaufsrechnungen anzeigen
Jan Büren [Thu, 18 Oct 2018 07:44:06 +0000 (09:44 +0200)]
BDVs für abweichende Lieferadresse auch in Verkaufsrechnungen anzeigen

6 years agoAngebote/Aufträge: Benutzerdef. Variablen in Lieferadressen gefixt
Moritz Bunkus [Tue, 16 Oct 2018 13:47:10 +0000 (15:47 +0200)]
Angebote/Aufträge: Benutzerdef. Variablen in Lieferadressen gefixt

6 years agoDATEV-CSV-Export leere Feldwerte für Belegfeld2 erlauben
Jan Büren [Mon, 15 Oct 2018 10:39:34 +0000 (12:39 +0200)]
DATEV-CSV-Export leere Feldwerte für Belegfeld2 erlauben

6 years agoPOD Syntax repariert
G. Richardson [Mon, 15 Oct 2018 08:28:30 +0000 (10:28 +0200)]
POD Syntax repariert

6 years agoAuftrags-Controller: bei "als neu speichern" Konfig wiederk. RGs übernehmen
Bernd Bleßmann [Fri, 12 Oct 2018 12:03:24 +0000 (14:03 +0200)]
Auftrags-Controller: bei "als neu speichern" Konfig wiederk. RGs übernehmen

6 years agoSelfTests: Transactions um Prüfung auf laxe Buchungskonfiguration erweitert
Jan Büren [Tue, 9 Oct 2018 11:05:20 +0000 (13:05 +0200)]
SelfTests: Transactions um Prüfung auf laxe Buchungskonfiguration erweitert

6 years agoKontoauszug verbuchen -> Rechnung zuweisen -> rückgängig machen
Jan Büren [Tue, 9 Oct 2018 07:30:27 +0000 (09:30 +0200)]
Kontoauszug verbuchen -> Rechnung zuweisen -> rückgängig machen

Ist mit commit 0b26e5752e295 verloren gegangen, jetzt wird
das x auch wieder angezeigt

6 years agoWorkflow quotation -> order. Quell-Beleg schließen.
Jan Büren [Tue, 2 Oct 2018 07:54:27 +0000 (09:54 +0200)]
Workflow quotation -> order. Quell-Beleg schließen.

Angebote|Preisanfrage werden immer geschlossen, falls
es ein Auftrag oder Lieferantenauftrag daraus generiert wird.
Die ursprüngliche Funktion in OE.pm kann als Quelle noch
mehrere Belege haben, dies ist im aktuellen Workflow nur eine
1:1 Beziehungen. TODO: Testfall.

6 years agoAuftrags-Controller: Beleg vor drucken und E-mailen speichern.
Bernd Bleßmann [Wed, 26 Sep 2018 14:05:28 +0000 (16:05 +0200)]
Auftrags-Controller: Beleg vor drucken und E-mailen speichern.

Das nur bei "speichern" auch gespeichert wird, ist vielleicht konsequent, aber
im Alltag eher unpraktisch. Viele Anwender hatten damit ein Problem, dass die
verschickte oder gedruckte Version des Belegs anders ist, als die gespeicherte,
weil oft nicht daran gedacht wurde, nach der letzten Änderung und nach dem
Drucken/versenden nochmals zu speichern.

Deshalb wird jetzt beim Drucken und E-Mailen immer gespeichert.

6 years agoAuftrags-Controller: Wiederkehrende Rechnungen. Konfig nicht mit neuer id …
Bernd Bleßmann [Wed, 26 Sep 2018 10:23:00 +0000 (12:23 +0200)]
Auftrags-Controller: Wiederkehrende Rechnungen. Konfig nicht mit neuer id …

… speichern, wenn diese schon vorhanden ist, sondern die vorhandene mit
den neuen Attributen versehen.

Wenn sich die id ändert, lässt sich nicht mehr feststellen, ob für diese Konfig
bzw. diesen Auftrag schon wiederkehrende Rechnungen erzeugt wurden und es werden
evtl. alle nochmal erzeugt.

6 years agoEinkaufsrechnung: Sinnfreie Weiche für Gutschrift entfernt (toter Code)
Jan Büren [Wed, 26 Sep 2018 10:08:11 +0000 (12:08 +0200)]
Einkaufsrechnung: Sinnfreie Weiche für Gutschrift entfernt (toter Code)

Da es keine Einkaufsrechnungen-Gutschriften gibt, sind die
entsprechend Weichen eher irritierend als hilfreich => entfernt.

6 years agoWorkflow: Auftrag -> Angebot. Vorgangsbezeichnung auch löschen.
Jan Büren [Wed, 26 Sep 2018 10:03:49 +0000 (12:03 +0200)]
Workflow: Auftrag -> Angebot. Vorgangsbezeichnung auch löschen.

In Ergänzung zum Commit vom gerade, die Vorgangsbezeichnung des
Auftrags in einem neuen Angebot übernehmen, macht auch kaum Sinn

6 years agoKosmetik
Jan Büren [Wed, 26 Sep 2018 09:44:24 +0000 (11:44 +0200)]
Kosmetik

6 years agoWorkflow Auftrag -> Angebot: Angebotsnummer entfernen
rooton vc-kivi [Wed, 26 Sep 2018 08:51:16 +0000 (10:51 +0200)]
Workflow Auftrag -> Angebot: Angebotsnummer entfernen

Betrifft nur die alte Form

6 years agoSelfTest: Fehlermeldung beim E-Mail-Versand an den Task-Server hochreichen
Jan Büren [Wed, 26 Sep 2018 09:42:43 +0000 (11:42 +0200)]
SelfTest: Fehlermeldung beim E-Mail-Versand an den Task-Server hochreichen

6 years agoToten Code entfernt: customer_or_vendor_selection.js
Jan Büren [Wed, 26 Sep 2018 09:20:36 +0000 (11:20 +0200)]
Toten Code entfernt: customer_or_vendor_selection.js

Bevor es den Customer-Picker gab, bestand die Möglichkeit
über einen Klick auf ein Fragezeichen den Kunden/Lieferanten
rauszusuchen. Die Funktion war noch ein bisschen erweitert,
da der Ansprechpartner noch separat angezeigt wurde (toter Projektcode im
Standard ?), die zusätzlich Auswahl-Funktion hatte keine weitere
Auswirkung. Die aktuelle einzige Stelle, wo der Code noch geladen
wurde ist im Letter-Controller. Das Deaktivieren des js-Codes
zeigt, wie erwartet, keine Unterschiede im Verhalten =>
Alles mittlerweile komplett überflüssig, inkl. edit_part.js (?) in Letter.pm

6 years agochangelog für TopQuickSearch Benutzereinstellung
Werner Hahn [Tue, 25 Sep 2018 12:45:18 +0000 (14:45 +0200)]
changelog für TopQuickSearch Benutzereinstellung

6 years agoTopQuickSearch: UserPreferences kleinere Syntaxverbesserungen
Werner Hahn [Tue, 25 Sep 2018 12:07:07 +0000 (14:07 +0200)]
TopQuickSearch: UserPreferences kleinere Syntaxverbesserungen

6 years agoTopQuickSearch: Syntax Logik bei den Userpreferences. with_empty bei der
Werner Hahn [Tue, 25 Sep 2018 10:48:00 +0000 (12:48 +0200)]
TopQuickSearch: Syntax Logik bei den Userpreferences. with_empty bei der
Auswahl

6 years agoTopQuickSearch für den Benutzer konfigurierbar gemacht.
Werner Hahn [Tue, 25 Sep 2018 10:14:05 +0000 (12:14 +0200)]
TopQuickSearch für den Benutzer konfigurierbar gemacht.

Über UserPreferences, allerdings wird die Mandantenkonfiguration (quick_search_modules) nicht
berücksichtigt. Der Benutzer hat alle Schnellsuchen zur Verfügung.
Das L.multiselect2side macht Probleme deswegen auskommeniert. Wenn aktiv wird das
Emailsignaturfeld m Tab "Persönliche Einstellungen" doppelt angezeigt,
beide Felder und Links (Signatur bearbeiten und volle Signatur prüfen) sind sichtbar.

6 years agoAuftrags-Controller: Sprache aus Kunden-/Lieferantenstammdaten vorbelegen.
Bernd Bleßmann [Fri, 21 Sep 2018 09:11:34 +0000 (11:11 +0200)]
Auftrags-Controller: Sprache aus Kunden-/Lieferantenstammdaten vorbelegen.

6 years agoAuftrags-Controller: totalen Ertrag unten anzeigen
Bernd Bleßmann [Mon, 17 Sep 2018 10:02:54 +0000 (12:02 +0200)]
Auftrags-Controller: totalen Ertrag unten anzeigen

6 years agoAuftrags-Controller: Verkäufer aus Benutzer vorbelegen, wenn nicht beim Kunden
Bernd Bleßmann [Mon, 17 Sep 2018 08:35:54 +0000 (10:35 +0200)]
Auftrags-Controller: Verkäufer aus Benutzer vorbelegen, wenn nicht beim Kunden

Beim Anlegen eines Angebots/Auftrags wird der Verkäufer mit dem Verkäufer aus
den Kundenstamdaten gefüllt. Ist hier keiner gestezt, so wird der Verkäufer mit
dem aktuellen Benutzer vorbelegt.

6 years agocopy & paste Fehler bei SQL-Upgrade Skript für die Beschreibung behoben
Jan Büren [Wed, 12 Sep 2018 19:06:04 +0000 (21:06 +0200)]
copy & paste Fehler bei SQL-Upgrade Skript für die Beschreibung behoben

6 years agoAuftrags-Controller: "Speichern und Lieferschein/Rechnung" unter Workflow
Bernd Bleßmann [Wed, 12 Sep 2018 13:50:05 +0000 (15:50 +0200)]
Auftrags-Controller: "Speichern und Lieferschein/Rechnung" unter Workflow

Auch, wenn hier gespeichert wird, ist es doch ein Workflow.

6 years agoKundenstatistik: Links bei Orders waren noch falsch
Werner Hahn [Tue, 11 Sep 2018 15:18:55 +0000 (17:18 +0200)]
Kundenstatistik: Links bei Orders waren noch falsch

6 years agoBericht Lieferscheine (do.pl) check_all bzw. hier multi_all gefixt
Werner Hahn [Tue, 11 Sep 2018 14:43:34 +0000 (16:43 +0200)]
Bericht Lieferscheine (do.pl) check_all bzw. hier multi_all gefixt

6 years agoKundenstatistik: Fehler beim Link zu Rechnungen behoben
Werner Hahn [Tue, 11 Sep 2018 11:57:37 +0000 (13:57 +0200)]
Kundenstatistik: Fehler beim Link zu Rechnungen behoben

6 years agoKundenstatistik: Rechte abgefragt
Werner Hahn [Tue, 11 Sep 2018 10:35:06 +0000 (12:35 +0200)]
Kundenstatistik: Rechte abgefragt

6 years agoKundenstatistik: Typo und Formatierung
Werner Hahn [Tue, 11 Sep 2018 10:09:27 +0000 (12:09 +0200)]
Kundenstatistik: Typo und Formatierung

6 years agoKundenstatistik: POD Syntaxfehler behoben
Werner Hahn [Tue, 11 Sep 2018 08:05:37 +0000 (10:05 +0200)]
Kundenstatistik: POD Syntaxfehler behoben

6 years agoKundenstatistik: Link bei den Rechnungen, Übersetzungen
Werner Hahn [Tue, 11 Sep 2018 07:22:08 +0000 (09:22 +0200)]
Kundenstatistik: Link bei den Rechnungen, Übersetzungen

6 years agoKontoauszug verbuchen: Skonto-Option auch über Rechnung suchen anbieten
Jan Büren [Mon, 10 Sep 2018 19:28:52 +0000 (21:28 +0200)]
Kontoauszug verbuchen: Skonto-Option auch über Rechnung suchen anbieten

Historisch bedingt kann das automatische Skonto bei Zahlungen nur
benutzt werden, wenn die Bankbewegung in der Spalte Vorschläge
per ajax Klick hin- oder herbewegt wird. Alle Rechnungen die auch
oder zusätzlich oder gar besser passen, aber über die Funktion
Rechnung suchen gewählt werden, wurden bisher nicht berücksichtigt.
Dieser simpler Aufruf in TT bereinigt die Inkosistenz (s.a. POD
zum Commit vorher).

6 years agoPayment-Helper: get_payment_select_options_for_bank_transaction verbessern
Jan Büren [Mon, 10 Sep 2018 19:25:57 +0000 (21:25 +0200)]
Payment-Helper: get_payment_select_options_for_bank_transaction verbessern

Falls es kein Skonto-Datum gibt, d.h. der Beleg hat überhaupt keine
Skonto-Option, dann auch dem Benutzer erst gar nicht die Auswahl
anbieten.
Prinzipiell die Auswahl anzeigen ist sinnvoll, damit das Verhalten
durchgängig ist und dem Anwender visuell klarer ist, was gebucht werden wird.

6 years agoSEPA-Export: Überweisungen via SEPA - Feature Überweisungsdatum vorbelegen
Jan Büren [Mon, 10 Sep 2018 19:23:04 +0000 (21:23 +0200)]
SEPA-Export: Überweisungen via SEPA - Feature Überweisungsdatum vorbelegen

Muss aktiv in der Mandantenkonfiguration (Feature -> SEPA) aktiviert werden.
Entweder wird ein vorhandenes Skontoziel als Ausführungsdatum an
die Bank/Export übergeben oder die Netto-Fälligkeit.
Skonto geht vor Netto. Bei beiden Verfahren wird ein Puffer
in Tagen (Standard 0) abgezogen.

6 years agochangelog Leerzeichen anstatt tabs
Werner Hahn [Mon, 10 Sep 2018 18:12:38 +0000 (20:12 +0200)]
changelog Leerzeichen anstatt tabs

6 years agochangelog zu Kundenstatistik
Werner Hahn [Mon, 10 Sep 2018 17:51:41 +0000 (19:51 +0200)]
changelog zu Kundenstatistik