kivitendo-erp.git
6 years agoCVars: in Artikelstammdaten sind alle CVars gültig
Moritz Bunkus [Mon, 23 Apr 2018 07:57:58 +0000 (09:57 +0200)]
CVars: in Artikelstammdaten sind alle CVars gültig

Der Code zum Rendern der CVars zeigt nur »Element deaktiviert«, wenn
die CVar als ungültig geflaggt ist. Das kann auch in den Stammdaten
passieren, nämlich dann, wenn man eine CVar in der Konfiguration als
»Deaktiviert als Voreinstellung« ausgewählt hat.

Der Effekt ist, dass man die CVar in den Stammdaten nicht mehr
bearbeiten kann.

6 years agoEK-Rechnung Stornos verbieten solange Zahlungen nicht ausgeglichen sind
Jan Büren [Mon, 16 Apr 2018 11:46:07 +0000 (13:46 +0200)]
EK-Rechnung Stornos verbieten solange Zahlungen nicht ausgeglichen sind

S.a. #325 (https://redmine.kivitendo-premium.de/issues/325)

6 years agoStornos bei EK-Rechnungen verbieten, solange SEPA-Exports verknüpft sind
Jan Büren [Mon, 16 Apr 2018 11:45:21 +0000 (13:45 +0200)]
Stornos bei EK-Rechnungen verbieten, solange SEPA-Exports verknüpft sind

6 years agoOrder-Controller: Angebotsgültigkeitsintervall beachten
Jan Büren [Fri, 13 Apr 2018 14:41:01 +0000 (16:41 +0200)]
Order-Controller: Angebotsgültigkeitsintervall beachten

Wie beim alten Angeboten auch, soll die Gültigkeit des Angebots
aus der Mandatenkonfiguration gesetzt werden, falls hier ein Wert vorhanden ist.

6 years agodoc: Liste der Debian-Pakete ergänzt
Jan Büren [Fri, 13 Apr 2018 12:13:32 +0000 (14:13 +0200)]
doc: Liste der Debian-Pakete ergänzt

Somit gibt es wieder zwei einfach zu pastende Installationslisten.
Einmal Datenbank, Webserver und Perl und des weiteren die Druckvorlagenpakete.
Die Pakete poppler-utils, aqbanking-cli und postgresql-contrib sind somit hinzugefügt.

6 years agoAuch Verwendungszweck beim Import per CSV zusammenfügen
Jan Büren [Fri, 13 Apr 2018 12:10:53 +0000 (14:10 +0200)]
Auch Verwendungszweck beim Import per CSV zusammenfügen

Beim MT940 Import wird purposeX und remote_name_X in einer
Zeichenkette zusammengefügt. Beim CSV-Import ist dies nicht
möglich, da an der Oberfläche das entsprechende Drop-Down-Element
diese Zuordnung (Spalte -> Import-Objekt) nicht zulässt.

6 years agoSQL release Upgrade Skripte für 3.5.2
Bernd Bleßmann [Thu, 12 Apr 2018 12:04:02 +0000 (14:04 +0200)]
SQL release Upgrade Skripte für 3.5.2

6 years agoMerge pull request #22 from robert-scheck/wollen-moechten
Moritz Bunkus [Mon, 9 Apr 2018 08:13:13 +0000 (10:13 +0200)]
Merge pull request #22 from robert-scheck/wollen-moechten

s/Wollen/Möchten/g - less strong and likely a bit more polite

6 years agoMerge pull request #20 from robert-scheck/fa-leonberg
Moritz Bunkus [Mon, 9 Apr 2018 08:10:40 +0000 (10:10 +0200)]
Merge pull request #20 from robert-scheck/fa-leonberg

Reflect changed data of tax office Leonberg (since 2018)

6 years agoFont-Familie nur im <body>-Tag setzen, und auf Browser-Standard-Schrift belassen
Moritz Bunkus [Fri, 6 Apr 2018 07:40:50 +0000 (09:40 +0200)]
Font-Familie nur im <body>-Tag setzen, und auf Browser-Standard-Schrift belassen

sans-serif ist ein Meta-Name, der im Browser von den Anwendern selber
eingestellt werden kann.

6 years agoMerge pull request #19 from robert-scheck/capital-sharp-s
Moritz Bunkus [Wed, 4 Apr 2018 07:44:12 +0000 (09:44 +0200)]
Merge pull request #19 from robert-scheck/capital-sharp-s

Support German capital sharp s

6 years agoMerge pull request #21 from robert-scheck/typo
Moritz Bunkus [Wed, 4 Apr 2018 07:39:14 +0000 (09:39 +0200)]
Merge pull request #21 from robert-scheck/typo

Corrected typos, added missing tags and updated Fedora information

6 years agoMerge pull request #18 from robert-scheck/vatno
Moritz Bunkus [Wed, 4 Apr 2018 07:37:29 +0000 (09:37 +0200)]
Merge pull request #18 from robert-scheck/vatno

Use consistently shortening "USt-IdNr." according to German BZSt

6 years agoMerge pull request #17 from robert-scheck/apache24
Moritz Bunkus [Wed, 4 Apr 2018 07:36:46 +0000 (09:36 +0200)]
Merge pull request #17 from robert-scheck/apache24

Update .htaccess for Apache 2.4 to avoid mod_access_compat dependency

6 years agoAuftrags-Controller: bei als neu speichern auch ein neues Objekt erzeugen
Bernd Bleßmann [Tue, 3 Apr 2018 12:05:46 +0000 (14:05 +0200)]
Auftrags-Controller: bei als neu speichern auch ein neues Objekt erzeugen

Behebt #351 (redmine).

6 years agoOrder: new_from: auch gleiche Quell- und Ziel-Typen berücksichtigen
Bernd Bleßmann [Tue, 3 Apr 2018 12:03:55 +0000 (14:03 +0200)]
Order: new_from: auch gleiche Quell- und Ziel-Typen berücksichtigen

6 years agos/Wollen/Möchten/g - less strong and likely a bit more polite
Robert Scheck [Mon, 2 Apr 2018 01:50:57 +0000 (03:50 +0200)]
s/Wollen/Möchten/g - less strong and likely a bit more polite

6 years agoCorrected typos, added missing tags and updated Fedora information
Robert Scheck [Mon, 2 Apr 2018 01:16:39 +0000 (03:16 +0200)]
Corrected typos, added missing tags and updated Fedora information

6 years agoReflect changed data of tax office Leonberg (since 2018)
Robert Scheck [Mon, 2 Apr 2018 01:04:37 +0000 (03:04 +0200)]
Reflect changed data of tax office Leonberg (since 2018)

See also:
 - http://www.fa-leonberg.de/pb/,Lde/Startseite
 - http://www.fa-leonberg.de/pb/,Lde/Startseite/Ihr+Finanzamt/Bankverbindungen

6 years agoSupport German capital sharp s
Robert Scheck [Mon, 2 Apr 2018 00:47:58 +0000 (02:47 +0200)]
Support German capital sharp s

See also:
 - https://de.wikipedia.org/wiki/Gro%C3%9Fes_%C3%9F
 - https://en.wikipedia.org/wiki/Capital_%E1%BA%9E

6 years agoUse consistently shortening "USt-IdNr." according to German BZSt
Robert Scheck [Mon, 2 Apr 2018 00:38:10 +0000 (02:38 +0200)]
Use consistently shortening "USt-IdNr." according to German BZSt

http://www.bzst.de/DE/Steuern_International/USt_Identifikationsnummer/FAQ/FAQ_Vergabe_USt_IdNr/Vergabe_FAQ_node.html

6 years agoUpdate .htaccess for Apache 2.4 to avoid mod_access_compat dependency
Robert Scheck [Mon, 2 Apr 2018 00:28:26 +0000 (02:28 +0200)]
Update .htaccess for Apache 2.4 to avoid mod_access_compat dependency

See also: https://httpd.apache.org/docs/2.4/upgrading.html

6 years agovergessener Presenter::EmailJournal
Jan Büren [Mon, 26 Mar 2018 12:10:03 +0000 (14:10 +0200)]
vergessener Presenter::EmailJournal

Der Betreff der E-Mail soll anklickbar sein und direkt zum
Detaileintrag des Mail-Journals führen.
Überwiegend übernommen von Presenter::Letter

6 years agoChangelog: Neue Verknüpfung E-Mail-Journal <-> Beleg
Jan Büren [Mon, 26 Mar 2018 11:12:13 +0000 (13:12 +0200)]
Changelog: Neue Verknüpfung E-Mail-Journal <-> Beleg

6 years agoVerknüpfte Belege um die Verknüpfung 'E-Mail Journal' erweitert.
Jan Büren [Mon, 26 Mar 2018 11:02:56 +0000 (13:02 +0200)]
Verknüpfte Belege um die Verknüpfung 'E-Mail Journal' erweitert.

Falls das E-Mail-Journal aktiviert ist wird zusätzlich zu der
archivierten E-Mail auch die Verknüpfung vom Beleg zu der E-Mail mitgespeichert
und ist im Beleg zusätzlich direkt anwählbar.
Etwas mehr Details im POD vom Mailer.pm, die Implementierung orientiert
sich überwiegend an der Erweiterung der Verknüpfung von Letter.pm, bzw. dem ShopConnector.

6 years agoDATEV/CSV check_encoding, sollte wirklich das encoding checken
Jan Büren [Thu, 15 Mar 2018 20:40:10 +0000 (21:40 +0100)]
DATEV/CSV check_encoding, sollte wirklich das encoding checken

Entsprechend vier Testfälle für die Routine gesetzt und
 Hintergründe in #348 dokumentiert.

6 years agoAuftrags-Controller: Anzeige mit Infos über den Kunden-/Lieferantentyp
Bernd Bleßmann [Mon, 12 Mar 2018 16:03:01 +0000 (17:03 +0100)]
Auftrags-Controller: Anzeige mit Infos über den Kunden-/Lieferantentyp

6 years agoAuftrags-Controller: Belegnummer in Titlezeile anzeigen
Bernd Bleßmann [Mon, 12 Mar 2018 14:37:47 +0000 (15:37 +0100)]
Auftrags-Controller: Belegnummer in Titlezeile anzeigen

6 years agoSL::DB::Order: keinen Fehler werfen, wenn Typ noch nicht zu ermitteln.
Bernd Bleßmann [Mon, 12 Mar 2018 14:36:11 +0000 (15:36 +0100)]
SL::DB::Order: keinen Fehler werfen, wenn Typ noch nicht zu ermitteln.

Das ist der Fall, wenn noch kein Lieferant oder Kunde gesetzt ist.

6 years agoInventur: Journal nach Artikel filtern können: Doppeltes "tr" korrigiert
Bernd Bleßmann [Fri, 2 Mar 2018 11:03:01 +0000 (12:03 +0100)]
Inventur: Journal nach Artikel filtern können: Doppeltes "tr" korrigiert

6 years agoInventur: Journal nach Artikel filtern können
Bernd Bleßmann [Fri, 2 Mar 2018 10:55:11 +0000 (11:55 +0100)]
Inventur: Journal nach Artikel filtern können

6 years agoSelfTests/Transactions.pm erweitert
Jan Büren [Thu, 1 Mar 2018 11:09:00 +0000 (12:09 +0100)]
SelfTests/Transactions.pm erweitert

Da beim Löschen von Zahlungen mittlerweile auch kaskadieren die
reconciliation_links gelöscht werden, können verwaiste abgeglichen
Bankbewegungen entstehen.
Entsprechend Testfall ergänzt.

6 years agoValidator: time - striktere Prüfung und tests
Sven Schöling [Fri, 23 Feb 2018 14:32:36 +0000 (15:32 +0100)]
Validator: time - striktere Prüfung und tests

6 years agoTypo in Übersetzungen
Bernd Bleßmann [Fri, 23 Feb 2018 14:29:43 +0000 (15:29 +0100)]
Typo in Übersetzungen

6 years agoAuftrags-Controller: Workflow Angebot->Auftrag nur, wenn gespeichert
Bernd Bleßmann [Fri, 23 Feb 2018 14:28:47 +0000 (15:28 +0100)]
Auftrags-Controller: Workflow Angebot->Auftrag nur, wenn gespeichert

6 years agoTypos in POD
G. Richardson [Fri, 23 Feb 2018 13:07:40 +0000 (14:07 +0100)]
Typos in POD

6 years agoValidator: time
Sven Schöling [Fri, 23 Feb 2018 12:38:51 +0000 (13:38 +0100)]
Validator: time

6 years agoAuftrags-Controller: Mini-Refactoring: js-save-Funktionen zusammengefasst
Bernd Bleßmann [Thu, 22 Feb 2018 15:15:59 +0000 (16:15 +0100)]
Auftrags-Controller: Mini-Refactoring: js-save-Funktionen zusammengefasst

6 years agoAuftrags-Controller: Save as new
Bernd Bleßmann [Thu, 22 Feb 2018 15:11:25 +0000 (16:11 +0100)]
Auftrags-Controller: Save as new

6 years agoController::Base::url_for: nur noch fragment erlauben
Sven Schöling [Thu, 15 Feb 2018 10:26:15 +0000 (11:26 +0100)]
Controller::Base::url_for: nur noch fragment erlauben

Mit mosu darüber gesprochen, und folgende Argumente kamen:

* Es ist unschön dass quasi magische Elemente wie controller, action und
  jetzt hash und fragment in einer flachen Argumentliste übergeben
  werden. Das ist aber historisch gewachsen und wird jetzt nicht
  geändert. Ziel sollte es aber sein, dass potentielle Kollisionen
  selten passieren.

* fragemnt ist die offizielle Bezeichnung für den #... Anteil einer URI.
  Blöderweise nennt Javascript das document.location.hash, und so ist
  das im Gedächtnis geblieben. Da aber hash eh schon in Perl und
  Programmieren extrem überladen ist mit Bedeutungen ist fragment hier
  der etwas weniger miese Begriff.

6 years agoTopQuickSearch::Contact: fragment statt hash für for_url
Sven Schöling [Thu, 15 Feb 2018 10:00:34 +0000 (11:00 +0100)]
TopQuickSearch::Contact: fragment statt hash für for_url

6 years agoInstallationCheck: String::Shellcode nicht zur compilezeit laden
Sven Schöling [Wed, 14 Feb 2018 15:13:03 +0000 (16:13 +0100)]
InstallationCheck: String::Shellcode nicht zur compilezeit laden

6 years agoTopQuickSearch::Contacts: direkt auf den Ansprechpartner tab springen
Sven Schöling [Wed, 14 Feb 2018 13:02:48 +0000 (14:02 +0100)]
TopQuickSearch::Contacts: direkt auf den Ansprechpartner tab springen

6 years agoController::Base: url_for unterstützt jetzt URI fragments.
Sven Schöling [Wed, 14 Feb 2018 13:02:16 +0000 (14:02 +0100)]
Controller::Base: url_for unterstützt jetzt URI fragments.

6 years agojs: tab-widget cookie ignorieren wenn url hash vorhanden
Sven Schöling [Tue, 19 Jul 2016 12:03:50 +0000 (14:03 +0200)]
js: tab-widget cookie ignorieren wenn url hash vorhanden

Unter bestimmten umständen funktioniert das direkte Springen auf einen
Tab sonst nicht.

6 years agoPart/Customer/Vendor: Bei click auf ein autocomplete item sofort committen
Sven Schöling [Tue, 13 Feb 2018 13:11:17 +0000 (14:11 +0100)]
Part/Customer/Vendor: Bei click auf ein autocomplete item sofort committen

Betrifft nur die beiden schon auf commit umgestellten Picker. Historisch
benutzen die Picker ein zweistufiges Modell: Nach Texteingabe wird bei
der ersten aktion (sei es tab oder enter) erstmal vervollständigt, aber
nicht committed. Erst wenn dadurch die Maske in einen definierten
zustand gerät wird beim zweiten tab committed.

Es gibt aber diverse Szenarien wo die Absicht des Benutzers eindeutig
ist. Dabei kann dann der zweite Schritt übersprungen werden. Bisher war
das vor allem Texteingabe die eindeutig gematcht hat und dann mit Enter
abgeschlossen wurde. Der Klick auf ein Element im Drop-Down ist aber
definitiv auch ein solcher Fall.

6 years agoHTML Menü: Javascript ausgelagert in eigene Datei
Sven Schöling [Tue, 13 Feb 2018 13:03:45 +0000 (14:03 +0100)]
HTML Menü: Javascript ausgelagert in eigene Datei

6 years agoMenü: CSS-Klasse an offene Menüeinträge setzen
Sven Schöling [Tue, 13 Feb 2018 13:01:20 +0000 (14:01 +0100)]
Menü: CSS-Klasse an offene Menüeinträge setzen

Damit ist es möglich, in Stylesheets zwischen offenen und
geschlossenen Menüs zu unterscheiden.

6 years agoustva: verwaiste Funktion entfernt
Sven Schöling [Tue, 13 Feb 2018 12:45:00 +0000 (13:45 +0100)]
ustva: verwaiste Funktion entfernt

6 years agoForm: verwaiste Funktionen entfernt
Sven Schöling [Tue, 13 Feb 2018 12:44:39 +0000 (13:44 +0100)]
Form: verwaiste Funktionen entfernt

6 years agoAuftrags-Controller: Workflow von Angebot nach Auftrag (Ein- und Verkauf).
Bernd Bleßmann [Wed, 7 Feb 2018 12:30:25 +0000 (13:30 +0100)]
Auftrags-Controller: Workflow von Angebot nach Auftrag (Ein- und Verkauf).

6 years agoSL::DB::Order->new_from implementiert.
Bernd Bleßmann [Wed, 7 Feb 2018 12:29:18 +0000 (13:29 +0100)]
SL::DB::Order->new_from implementiert.

Im Moment nur von Angeboten zu Aufträgen (Ein- und Verkauf).

6 years agoAuftrags-Controller: Speichern nicht accesskey "enter"
Bernd Bleßmann [Fri, 2 Feb 2018 13:32:15 +0000 (14:32 +0100)]
Auftrags-Controller: Speichern nicht accesskey "enter"

6 years agoAuftrags-Controller: Angebote/Anfragen: Übersetzungen
Bernd Bleßmann [Wed, 31 Jan 2018 14:38:51 +0000 (15:38 +0100)]
Auftrags-Controller: Angebote/Anfragen: Übersetzungen

6 years agoAuftrags-Controller: auch für Angebote/Anfragen
Bernd Bleßmann [Wed, 31 Jan 2018 14:09:49 +0000 (15:09 +0100)]
Auftrags-Controller: auch für Angebote/Anfragen

6 years agoZahlungsbedingungen bei Kundenwechsel aus Stammdaten holen
Moritz Bunkus [Wed, 7 Feb 2018 09:48:29 +0000 (10:48 +0100)]
Zahlungsbedingungen bei Kundenwechsel aus Stammdaten holen

`IS::get_customer` kann die Entscheidung, ob die Zahlungsbedingungen
überschrieben werden sollen oder nicht, gar nicht treffen, weil es
nicht genug Informationen hat. Nur der Aufrufer hat die, und daher
muss `IS::get_customer` den Wert immer aus den Kundestammndaten
übernehmen.

6 years agoAuftrags-Controller: Telmplate: '$' vor T8-Filter
Bernd Bleßmann [Wed, 7 Feb 2018 09:56:14 +0000 (10:56 +0100)]
Auftrags-Controller: Telmplate: '$' vor T8-Filter

6 years agoHinweis in UPGRADE: Fallback-Module entfernt.
Jan Büren [Wed, 7 Feb 2018 09:19:08 +0000 (10:19 +0100)]
Hinweis in UPGRADE: Fallback-Module entfernt.

6 years agoBehebt: #343 Kontoauszug verbuchen Skontoautomatik bei Verkaufsrechnungen defekt
Jan Büren [Wed, 7 Feb 2018 07:58:26 +0000 (08:58 +0100)]
Behebt: #343 Kontoauszug verbuchen Skontoautomatik bei Verkaufsrechnungen defekt

6 years agop.link_tag anstatt p.link in bank_transactions Templates
Werner Hahn [Tue, 6 Feb 2018 12:00:38 +0000 (13:00 +0100)]
p.link_tag anstatt p.link in bank_transactions Templates

6 years agoDATEV: Testanpassungen
Sven Schöling [Tue, 6 Feb 2018 10:45:17 +0000 (11:45 +0100)]
DATEV: Testanpassungen

6 years agomodules/fallback: Module entfernt.
Sven Schöling [Tue, 6 Feb 2018 10:10:34 +0000 (11:10 +0100)]
modules/fallback: Module entfernt.

In modules/fallback sollten nur module stehen die:

a) für installationcheck gebraucht werden oder
b) nicht per apt installierbar sind

Das gilt für die folgenden Module schon lange nicht mehr:

* DateTime::Set
* Email::Address
* List::MoreUtils
* List::UtilsBy
* PBKDF2::Tiny
* Regexp::IPv6
* Set::Infinite
* String::ShellQuote
* parent

Dabei waren DateTime::Set und Set::Infinite als Anhängigkeiten von
DateTime::Event::Cron reingekommen, das gibt es aber zusammen mit
Set::Crontab immernoch nicht in apt, also ist das weiter im fallback.

List::MoreUtils und List::UtilsBy sind meine ich für Debian 5
reingekommen, die Pakete sind aber seit Ewigkeiten in apt verfügbar.

parent ist seit 5.10.1 ein coremodul.

Die anderen wurden anscheinend einfach so reingeworfen, und hätten da
nie drin sein sollen.

6 years agoscripts/dbupgrade2_tool.pl: Datenbankverbindungen mit SL::DB->client
Sven Schöling [Mon, 5 Feb 2018 13:28:05 +0000 (14:28 +0100)]
scripts/dbupgrade2_tool.pl: Datenbankverbindungen mit SL::DB->client

6 years agoAM::_get_warehouse: schnelleres Query
Sven Schöling [Mon, 5 Feb 2018 13:24:25 +0000 (14:24 +0100)]
AM::_get_warehouse: schnelleres Query

Das alte war extrem langsam für Installationen mit vielen Lagerplätzen

6 years agoTypo in POD
G. Richardson [Fri, 2 Feb 2018 13:39:14 +0000 (14:39 +0100)]
Typo in POD

6 years agoAufträge speichern: Warnung bzgl. existierender wiederkehrender Rechnungen gefixt
Moritz Bunkus [Wed, 31 Jan 2018 13:55:36 +0000 (14:55 +0100)]
Aufträge speichern: Warnung bzgl. existierender wiederkehrender Rechnungen gefixt

Behebt #341.

6 years agoDatepicker bei vorauss. Auftragsdatum: kein 'BL' mehr
Bernd Bleßmann [Wed, 31 Jan 2018 13:10:25 +0000 (14:10 +0100)]
Datepicker bei vorauss. Auftragsdatum: kein 'BL' mehr

Das war evtl. da, um den Datepicker bottom-left anzuzeigen, aber so geht das
nicht.

6 years agoPriceSource: unknown Flag um "fast" korrekt durchzureichen
Sven Schöling [Tue, 30 Jan 2018 09:59:40 +0000 (10:59 +0100)]
PriceSource: unknown Flag um "fast" korrekt durchzureichen

6 years agoPriceSource: fast Flag für zukünftige Performanceoptimierungen
Sven Schöling [Tue, 30 Jan 2018 09:59:07 +0000 (10:59 +0100)]
PriceSource: fast Flag für zukünftige Performanceoptimierungen

6 years agoCsvImport: Makemodels bei bestehenden Waren stabil sortieren
Sven Schöling [Mon, 29 Jan 2018 16:54:11 +0000 (17:54 +0100)]
CsvImport: Makemodels bei bestehenden Waren stabil sortieren

6 years agoPart: makemodels_sorted accessor
Sven Schöling [Mon, 29 Jan 2018 16:53:42 +0000 (17:53 +0100)]
Part: makemodels_sorted accessor

6 years agoMakemodel Manager mit _sort_spec
Sven Schöling [Mon, 29 Jan 2018 16:52:57 +0000 (17:52 +0100)]
Makemodel Manager mit _sort_spec

6 years agojsTree: keine globalen Key-Handler installieren
Moritz Bunkus [Mon, 29 Jan 2018 16:02:32 +0000 (17:02 +0100)]
jsTree: keine globalen Key-Handler installieren

Sollen wohl für Keyboard-Navigation im Baum sorgen — obwohl es dafür
extra ein jsTree-Plugin gibt. Leider kollidiert der Handler für Space
mit der Art, wie das inline_resize-Plugin des ckEditors seine Handler
registriert. Effekt war, dass die Leertaste dann nicht mehr beim
ckEditor ankam.

Behebt #306.

6 years agoAuftrags-Controller: Konfiguration wiederkehrender Rechnungen.
Bernd Bleßmann [Mon, 29 Jan 2018 12:23:57 +0000 (13:23 +0100)]
Auftrags-Controller: Konfiguration wiederkehrender Rechnungen.

6 years agoWiederkehrende Rechnungen: Template als Popup-Dialog verwenden können.
Bernd Bleßmann [Mon, 29 Jan 2018 12:22:46 +0000 (13:22 +0100)]
Wiederkehrende Rechnungen: Template als Popup-Dialog verwenden können.

Dazu wird die Variable popup_dialog ausgewertet und es können
js-Rückkehrfunktionen für Abbruch und Übernehmen übergeben werden.

6 years agoWiederkehrende Rechnungen: Template: eindeutige DOM-Ids
Bernd Bleßmann [Mon, 29 Jan 2018 15:17:49 +0000 (16:17 +0100)]
Wiederkehrende Rechnungen: Template: eindeutige DOM-Ids

printer_id / copies werden so auch in den print_options benannt. Wenn dieses
Template als Vorlage für ein Popup-Dialog verwendet wird, kann es sonst zu
gleichen DOM-Ids kommen.

6 years agoWiederkehrende Rechnungen: Templatevariablen in Hash oder Objekt übergeben
Bernd Bleßmann [Mon, 29 Jan 2018 15:11:15 +0000 (16:11 +0100)]
Wiederkehrende Rechnungen: Templatevariablen in Hash oder Objekt übergeben

Damit lässt sich das Template auch mit einem PeriodicInvoiceConfig-Objekt
aufrufen und kann so von anderen Controllern verwendet werden.

6 years agoAuftrags-Controller: E-Mail-Dialog aus common verwenden.
Bernd Bleßmann [Wed, 24 Jan 2018 10:59:38 +0000 (11:59 +0100)]
Auftrags-Controller: E-Mail-Dialog aus common verwenden.

6 years agoE-Mail-Dialog: Template: js-Funktion zum Verschicken der Mail mitgeben können
Bernd Bleßmann [Mon, 22 Jan 2018 15:22:19 +0000 (16:22 +0100)]
E-Mail-Dialog: Template: js-Funktion zum Verschicken der Mail mitgeben können

6 years agoAuftrags-Controller: Beim Drucken Sprache richtig berücksichtigen.
Bernd Bleßmann [Wed, 24 Jan 2018 10:58:43 +0000 (11:58 +0100)]
Auftrags-Controller: Beim Drucken Sprache richtig berücksichtigen.

6 years agoAuftrags-Controller: Workflow Lieferschein: gelieferte Positionen filtern
Bernd Bleßmann [Fri, 12 Jan 2018 16:16:47 +0000 (17:16 +0100)]
Auftrags-Controller: Workflow Lieferschein: gelieferte Positionen filtern

Dieser commit enthält einen  Hack, der nochmal diskutiert und geändert werden
sollte.

6 years agoAuftrags-Controller: Fehler bei Anzeige von EK und Marge in 2. Zeile behoben
Bernd Bleßmann [Mon, 11 Dec 2017 15:05:11 +0000 (16:05 +0100)]
Auftrags-Controller: Fehler bei Anzeige von EK und Marge in 2. Zeile behoben

Wenn das Order-Objekt noch nicht gespeichert ist, kann darauf nicht über
$item->order zugegriffen werden. Darum muss an die 2. Zeile eine weitere
Variable durchgereicht werden, um zu bestimmen, ob wir im Verkauf sind und
EK und Margen angezeigt werden sollen.

6 years agoAuftrags-Controller: Workflow -> Rechnung (Speichern und Rechnung erfassen)
Bernd Bleßmann [Fri, 8 Dec 2017 15:04:07 +0000 (16:04 +0100)]
Auftrags-Controller: Workflow -> Rechnung (Speichern und Rechnung erfassen)

6 years agoAuftrags-Controller: Verkäufer bei Kundenwechsel ändern
Bernd Bleßmann [Fri, 8 Dec 2017 14:41:24 +0000 (15:41 +0100)]
Auftrags-Controller: Verkäufer bei Kundenwechsel ändern

6 years agoAuftrags-Controller: Sortimente mit Mehrfachauswahl hinzufügen können.
Bernd Bleßmann [Fri, 8 Dec 2017 13:50:34 +0000 (14:50 +0100)]
Auftrags-Controller: Sortimente mit Mehrfachauswahl hinzufügen können.

Behebt #220 (redmine).

6 years agoPresenter::Tag::link - umbenannt in link_tag
Sven Schöling [Thu, 25 Jan 2018 10:56:56 +0000 (11:56 +0100)]
Presenter::Tag::link - umbenannt in link_tag

um Namenskonflikte mit dem link builtin zu vermeiden

6 years agoController::LoginScreen: AuthHandler::handle ohne Argumente aufrufen
Sven Schöling [Wed, 24 Jan 2018 15:16:31 +0000 (16:16 +0100)]
Controller::LoginScreen: AuthHandler::handle ohne Argumente aufrufen

Abgesehen davon, dass die Parameter nicht mehr benutzt werden, behebt
das einen ganz ekeligen Bug: "panic: attempt to copy freed scalar"

Das Problem ist, dass der AuthHandler selber das Einloggen übernimmt und
dafür %::myconfig neu beschreibt. Wenn währenddessen aber ein Alias von
einem %::myconfig Value auf dem Stack liegt, wird der sofort freigegeben
weil der Stack nicht refcounted ist.

Normalerweise fällt das nicht weiter auf, und die Daten werden im
final pass aufgeräumt. Aber mit backtrace_on_error wird bei einem Fehler
sofort ein Carp::confess aufgerufen, und das nimmt für den Stacktrace
den Stack auseinander und stolpert dabei über den bereits freigegeben Wert.

6 years agoPriceSource: Objekte cachen.
Sven Schöling [Thu, 18 Jan 2018 14:03:37 +0000 (15:03 +0100)]
PriceSource: Objekte cachen.

Im Moment werden die einzelnen Worker im normalen Workflow mehrfach
angelegt, einmal für die verfügbaren, und dann noch einmal für den
besten und zum wiederherstellen der existierenden.

Für größere Belege wird das merklich, und bei komplexen
Implementationen, die auf die Datenbank zugreifen müssen, sogar mehrere
Sekunden.

Diese Patch ist der erste in einer Reihe, die es erlauben optional
Preisquellen

1. nicht unnötig zu erstellen
2. in sich cachen zu lassen
3. vorberechnen zu lassen und damit horizontal zu cachen
3. die Berechnungen in einen Ajax Call zu verzögern

6 years agoPresenter: Kosmetik: Anordnung
Moritz Bunkus [Wed, 24 Jan 2018 12:40:23 +0000 (13:40 +0100)]
Presenter: Kosmetik: Anordnung

6 years agoPresenter: Klasse für SL::DB::PurchaseInvoice ist SL::Presenter::Invoice
Moritz Bunkus [Wed, 24 Jan 2018 12:39:23 +0000 (13:39 +0100)]
Presenter: Klasse für SL::DB::PurchaseInvoice ist SL::Presenter::Invoice

Sichtbarer Effekt: in der Liste der verknüpften Belege wurde die
Rechnungsnummer und damit der Link zur Einkaufsrechnung nicht
angezeigt.

6 years agoLaTeX-Druck: Newlines nicht entfernen
Moritz Bunkus [Tue, 23 Jan 2018 14:55:06 +0000 (15:55 +0100)]
LaTeX-Druck: Newlines nicht entfernen

6 years agoLaTeX-Druck: Unicode-Control-Zeichen und nicht druckbare Zeichen entfernen
Moritz Bunkus [Fri, 19 Jan 2018 10:21:44 +0000 (11:21 +0100)]
LaTeX-Druck: Unicode-Control-Zeichen und nicht druckbare Zeichen entfernen

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

6 years agoDATEV/CSV: Buchungstext exportieren
Sven Schöling [Thu, 18 Jan 2018 13:01:26 +0000 (14:01 +0100)]
DATEV/CSV: Buchungstext exportieren

Durch einen Typo wurde da statt dem Slot "buchungstext" der Slot
"buhcungsbes" exportiert, der natürlich leer war.

6 years agoPriceSource: Doku Update
Sven Schöling [Mon, 15 Jan 2018 16:51:01 +0000 (17:51 +0100)]
PriceSource: Doku Update

6 years agoPreisquelle Stammdaten: lastcost hat jetzt niedrige Priorität
Sven Schöling [Thu, 9 Jun 2016 11:38:29 +0000 (13:38 +0200)]
Preisquelle Stammdaten: lastcost hat jetzt niedrige Priorität

Damit überstimmt der nicht mehr listprice sofern der vorhanden ist

6 years agoDATEV: Festschreibung vergessener Commit zu 2ac999504a
Jan Büren [Tue, 16 Jan 2018 08:23:54 +0000 (09:23 +0100)]
DATEV: Festschreibung vergessener Commit zu 2ac999504a

6 years agofixt #337
Jan Büren [Mon, 15 Jan 2018 10:23:17 +0000 (11:23 +0100)]
fixt #337

Vergessene Presenter-Umstellung für Controller/Part.pm

6 years agoType in Übersetzung
Bernd Bleßmann [Fri, 12 Jan 2018 13:32:33 +0000 (14:32 +0100)]
Type in Übersetzung

6 years agoSEPA-Sammelanweisung (is_batch_transaction): BUGFIX Loop richtig beenden
Martin Helmling martin.helmling@octosoft.eu [Wed, 10 Jan 2018 15:55:14 +0000 (16:55 +0100)]
SEPA-Sammelanweisung (is_batch_transaction): BUGFIX Loop richtig beenden

Wurde eine Sammelanweisung gefunden, ist die Suche für die betroffenen Banktransaktion beendet.
Fälschlicherweise wurde nur die innere Schleife beendet, es muss aber die äußere Schleife beendet werden.

6 years agotests: update zu "PartPicker kann auch nach EAN suchen"
Sven Schöling [Tue, 9 Jan 2018 10:50:28 +0000 (11:50 +0100)]
tests: update zu "PartPicker kann auch nach EAN suchen"