kivitendo-erp.git
5 years agoÜberflüssige Zeile entfernt
Werner Hahn [Wed, 4 Jul 2018 18:49:11 +0000 (20:49 +0200)]
Überflüssige Zeile entfernt

5 years agoVerbindlichkeits-/Forderungskonto bei Kred-/debitoren mit Standardkonto
Werner Hahn [Wed, 4 Jul 2018 16:31:31 +0000 (18:31 +0200)]
Verbindlichkeits-/Forderungskonto bei Kred-/debitoren mit Standardkonto
aus Mandantenkonfiguration vorbelegen wenn vorhanden

5 years agoCsvImport Aufträge: interne Bemerkungen aus Kunden-/Lieferantenbemerkunen setzen
Bernd Bleßmann [Wed, 4 Jul 2018 09:51:12 +0000 (11:51 +0200)]
CsvImport Aufträge: interne Bemerkungen aus Kunden-/Lieferantenbemerkunen setzen

falls keine intnotes in der CSV-Datei angegeben sind.

5 years agoLaTeX-Escaping: gewisse Formen von »no line to end here« vermeiden
Moritz Bunkus [Tue, 26 Jun 2018 11:57:04 +0000 (13:57 +0200)]
LaTeX-Escaping: gewisse Formen von »no line to end here« vermeiden

Passiert, wenn im HTML so ein Konstrukt existert:

…Text</p><p>&nbsp;<br>

Das wird zu einem Paragraphen, einem Leerzeichen und einem forcierten
Zeilenumbruch:

----schipp----
Text

 \newline
----schipp----

Durch die Leerzeile fängt für LaTeX dann dort ein neuer Absatz an. Der
ist soweit leer. Das Leerzeichen am Anfang der Zeile ist kein
Inhalt. Also gibt es aus Sicht von LaTeX dann keinen Zeileninhalt,
sobald es das `\newline` trifft.

5 years agoFinanzübersicht: »einmalige« Periodizität bei wiederkehrenden Rechnung gefixt
Moritz Bunkus [Thu, 21 Jun 2018 11:20:35 +0000 (13:20 +0200)]
Finanzübersicht: »einmalige« Periodizität bei wiederkehrenden Rechnung gefixt

Die Finanzübersicht nutzt die Funktion
`SL::DB::PeriodicInvoicesConfig::calculate_invoice_dates`, um jedes
Ausführungsdatum innerhalb eines Zeitraumes zu berechnen. Dort wurde
»einmalig« fälschlicherweise wie »jeden Monat wiederholen«
behandelt. Dadurch tauchten die solche wiederkehrenden Rechnungen in
der Finanzübersicht in jedem Monat auf, sofern die Konfiguration noch
aktiv ist.

Beim eigentlichen Erzeugen der wiederkehrenden Rechnungen hingegen war
das deshalb kein Problem, weil so eine Konfiguration direkt nach dem
ersten Erzeugen der Rechnung auf inaktiv gesetzt wird.

5 years agobank_transactions Testfälle erweitert
Jan Büren [Wed, 20 Jun 2018 11:14:03 +0000 (13:14 +0200)]
bank_transactions Testfälle erweitert

für #356 und #355.

5 years agopart-template typo with_empty
Jan Büren [Tue, 19 Jun 2018 07:33:54 +0000 (09:33 +0200)]
part-template typo with_empty

5 years agoKontoauszug verbuchen: Fehlermeldungen visuell (flash) besser hervorheben
Jan Büren [Tue, 12 Jun 2018 11:43:02 +0000 (13:43 +0200)]
Kontoauszug verbuchen: Fehlermeldungen visuell (flash) besser hervorheben

Beim Analysieren von #355 aufgefallen. Falls Probleme beim
Verbuchen der Kontoauszüge auftreten, sollte auch die Flash-Anzeige
nicht grün sein.

5 years agoSelfTest false positive vermeiden
Jan Büren [Tue, 12 Jun 2018 11:34:24 +0000 (13:34 +0200)]
SelfTest false positive vermeiden

Der #b4cc349b ist leider auch Schrott.
Im Array hab ich nur failed mit 0 oder 1 als zuverlässige Status-Meldung

5 years agoKreditorenbuchungen: Flag »cleared« beim Zahlungsbuchen beibehalten
Moritz Bunkus [Tue, 12 Jun 2018 07:07:27 +0000 (09:07 +0200)]
Kreditorenbuchungen: Flag »cleared« beim Zahlungsbuchen beibehalten

Existierende Zahlungen werden aus acc_trans komplett gelöscht und neu
eingefügt. Dabei geht der Status des Flags »cleared« verloren, der
anzeigt, dass eine Zahlung mit dem Konto abgeglichen wurde.

Das Flag einer Zahlung wird nun beibehalten, sofern:

• die Zahlung bereits vorher existiert hat (Präsenz der
  `acc_trans_id`)
• Wert und Konto gleich geblieben sind

5 years agoDebitorenbuchungen: Flag »cleared« beim Zahlungsbuchen beibehalten
Moritz Bunkus [Tue, 12 Jun 2018 07:00:00 +0000 (09:00 +0200)]
Debitorenbuchungen: Flag »cleared« beim Zahlungsbuchen beibehalten

Existierende Zahlungen werden aus acc_trans komplett gelöscht und neu
eingefügt. Dabei geht der Status des Flags »cleared« verloren, der
anzeigt, dass eine Zahlung mit dem Konto abgeglichen wurde.

Das Flag einer Zahlung wird nun beibehalten, sofern:

• die Zahlung bereits vorher existiert hat (Präsenz der
  `acc_trans_id`)
• Wert und Konto gleich geblieben sind

5 years agoEinkaufsrechnungen: Flag »cleared« beim Zahlungsbuchen beibehalten
Moritz Bunkus [Mon, 11 Jun 2018 14:31:11 +0000 (16:31 +0200)]
Einkaufsrechnungen: Flag »cleared« beim Zahlungsbuchen beibehalten

Existierende Zahlungen werden aus acc_trans komplett gelöscht und neu
eingefügt. Dabei geht der Status des Flags »cleared« verloren, der
anzeigt, dass eine Zahlung mit dem Konto abgeglichen wurde.

Das Flag einer Zahlung wird nun beibehalten, sofern:

• die Zahlung bereits vorher existiert hat (Präsenz der
  `acc_trans_id`)
• Wert und Konto gleich geblieben sind

5 years agoVerkaufsrechnungen: Flag »cleared« beim Zahlungsbuchen beibehalten
Moritz Bunkus [Mon, 11 Jun 2018 13:55:25 +0000 (15:55 +0200)]
Verkaufsrechnungen: Flag »cleared« beim Zahlungsbuchen beibehalten

Existierende Zahlungen werden aus acc_trans komplett gelöscht und neu
eingefügt. Dabei geht der Status des Flags »cleared« verloren, der
anzeigt, dass eine Zahlung mit dem Konto abgeglichen wurde.

Das Flag einer Zahlung wird nun beibehalten, sofern:

• die Zahlung bereits vorher existiert hat (Präsenz der
  `acc_trans_id`)
• Wert und Konto gleich geblieben sind

5 years agoSelfTest false positive vermeiden
Jan Büren [Mon, 4 Jun 2018 09:04:57 +0000 (11:04 +0200)]
SelfTest false positive vermeiden

$self->all_passed enthält nicht mehr den Zustand, ob alle
Tests erfolgreich waren. Als Workaround auf zwei negativ
Status-Meldungen prüfen, die bei Problemen gesetzt sind.

5 years agoPayment::pay_invoice with skonto -> Steuersatz ist eindeutig
Jan Büren [Mon, 4 Jun 2018 08:57:03 +0000 (10:57 +0200)]
Payment::pay_invoice with skonto -> Steuersatz ist eindeutig

tax_id in acc_trans definiert sicherer den Steuersatz als der
taxkey (Steuerschlüssel von DATEV), s.a. FK-Constraint:
"acc_trans_tax_id_fkey" FOREIGN KEY (tax_id) REFERENCES tax(id)

5 years agoDATEV::CSV Typo in Datenstruktur
Jan Büren [Mon, 4 Jun 2018 08:52:21 +0000 (10:52 +0200)]
DATEV::CSV Typo in Datenstruktur

5 years agoSelfTests: False Positive bei Buchungen auf ic_cogs als Sammelkonto vermeiden
Daniel Krieger [Mon, 4 Jun 2018 08:51:12 +0000 (10:51 +0200)]
SelfTests: False Positive bei Buchungen auf ic_cogs als Sammelkonto vermeiden

5 years agoCSV-Helfer: Leere Zeilen ignorieren.
Bernd Bleßmann [Wed, 30 May 2018 13:26:18 +0000 (15:26 +0200)]
CSV-Helfer: Leere Zeilen ignorieren.

Als leere Zeilen hier gelten auch Zeilen, die nur das Trennzeichen enthalten.

Mit leeren Zeilen gab es immer wieder Probleme, teils mit schwer zu
interpretierenden Fehlermeldungen, teils mit nicht gewünschtem Verhalten, z.B.
beim Warenimport das Anlegen neuer Artikel für jede leere Zeile.

5 years agoAuftrags-Controller: Workflow Auftrag VK <-> EK
Bernd Bleßmann [Fri, 25 May 2018 13:21:39 +0000 (15:21 +0200)]
Auftrags-Controller: Workflow Auftrag VK <-> EK

5 years agoSL::DB::Order->new_from: Prüfung auf Quell- und Ziel-Typ refactored
Bernd Bleßmann [Fri, 25 May 2018 13:14:18 +0000 (15:14 +0200)]
SL::DB::Order->new_from: Prüfung auf Quell- und Ziel-Typ refactored

5 years agoTypo in Fehlermeldung
Bernd Bleßmann [Fri, 18 May 2018 12:44:17 +0000 (14:44 +0200)]
Typo in Fehlermeldung

5 years agoAuftrags-Controller: fake id für Items nach Workflow setzen.
Bernd Bleßmann [Mon, 28 May 2018 09:29:46 +0000 (11:29 +0200)]
Auftrags-Controller: fake id für Items nach Workflow setzen.

Für items, die hinzugefügt werden, also noch nicht in der DB gespeichert sind,
muss eine fake id gesetzt werden, damit diese bei den actions, die einzelne
items betreffen, auch richtig gefunden/zugeordnet werden können.

Das behebt z.B. einen Fehler mit falschen Preisquellen nach dem Workflow
Angebot -> Auftrag, wo immer die Preisquellen der ersten Postion im Dialog
verwendet wurde.

6 years agoLieferplan um Filter nach Abteilungen ergänzt
Jan Büren [Tue, 22 May 2018 06:55:32 +0000 (08:55 +0200)]
Lieferplan um Filter nach Abteilungen ergänzt

6 years agoFix: #354 Zahlungsbedingung falsch bei Workflow Lieferschein -> Rechnung
Jan Büren [Tue, 22 May 2018 06:52:09 +0000 (08:52 +0200)]
Fix: #354 Zahlungsbedingung falsch bei Workflow Lieferschein -> Rechnung

Bisher wurde nur nach dem ersten Treffen der richtigen Auftragsnummer gesucht.
Dabei konnten Zahlungsbedingungen vom Einkaufs-Auftrag nach Verkaufs-Rechnung übernommen werden.
Entsprechend zusätzlichen Filter nach vc_id eingebaut.

6 years agoAuftrags-Controller: Kunde/Lieferant vorbelegen, wenn deren id übergeben wird
Bernd Bleßmann [Wed, 16 May 2018 14:58:36 +0000 (16:58 +0200)]
Auftrags-Controller: Kunde/Lieferant vorbelegen, wenn deren id übergeben wird

Für die Workflow-Links aus den Kunden-/Lieferantenstammdaten heraus werden
die customer_id oder vendor_id berücksichtigt und die Kunden-/Lieferanten-
abhängigen Attribute im Order-Objekt entprechend gesetzt.

6 years agoWorkflow aus Kundenstammdaten zum neuen Auftrags-Controller, …
Bernd Bleßmann [Wed, 16 May 2018 13:20:05 +0000 (15:20 +0200)]
Workflow aus Kundenstammdaten zum neuen Auftrags-Controller, …

… wenn experimentelle Features eingeschaltet sind

6 years agocalculate_qty (Formel): auf Dialog umgestellt
Bernd Bleßmann [Mon, 14 May 2018 14:17:53 +0000 (16:17 +0200)]
calculate_qty (Formel): auf Dialog umgestellt

6 years agoAuftrags-Controller: Formelberechnung
Bernd Bleßmann [Wed, 9 May 2018 12:36:31 +0000 (14:36 +0200)]
Auftrags-Controller: Formelberechnung

Sollte evtl. auf Dialog umgestellt werden.

6 years agocalculate_qty (Formel): Input- und Formel-Feld auch als Dom-Id übergeben können
Bernd Bleßmann [Wed, 9 May 2018 12:21:45 +0000 (14:21 +0200)]
calculate_qty (Formel): Input- und Formel-Feld auch als Dom-Id übergeben können

6 years agocalculate_qty (Formel): alu (?) und andere unbenutzte Parameter entfernt
Bernd Bleßmann [Wed, 9 May 2018 11:44:51 +0000 (13:44 +0200)]
calculate_qty (Formel): alu (?) und andere unbenutzte Parameter entfernt

6 years agoAuftrags-Controller: Kunden-/Lieferantendetails ("D")
Bernd Bleßmann [Tue, 13 Mar 2018 12:18:16 +0000 (13:18 +0100)]
Auftrags-Controller: Kunden-/Lieferantendetails ("D")

Hier sollte die alte Makse auch umgestellt werden, erstens auf Dialog und
zweitens damit via Rose zugegriffen wird.

6 years agoSuSa - vergessene Hidden für department_id
G. Richardson [Tue, 8 May 2018 11:27:10 +0000 (13:27 +0200)]
SuSa - vergessene Hidden für department_id

6 years agot/ar/ar.t aufgeräumt und Refactoring
G. Richardson [Wed, 11 Apr 2018 09:05:43 +0000 (11:05 +0200)]
t/ar/ar.t aufgeräumt und Refactoring

6 years agoTypo in Beschreibung von chart_pos_er.sql
G. Richardson [Wed, 11 Apr 2018 09:05:24 +0000 (11:05 +0200)]
Typo in Beschreibung von chart_pos_er.sql

6 years agoRefactoring payment.t
G. Richardson [Wed, 11 Apr 2018 09:04:05 +0000 (11:04 +0200)]
Refactoring payment.t

reset_state in init_state umbenannt und params entfernt. Die Daten werden nur
einmal aufbereitet.

Überall title an Anfang der Funktion verschoben, bzw. neu angelegt.

ALWAYS_RESET entfernt. Es werden nun während des Tests nie Rechnungen gelöscht.
Immer alle Daten der Einzeltests zu löschen und alles neu zu initialisieren
würde den Test auch recht langsam, und war eh nicht sauber implementiert.

6 years agot/db_helper/payment.t - Testcode verschoben
G. Richardson [Wed, 11 Apr 2018 09:07:10 +0000 (11:07 +0200)]
t/db_helper/payment.t - Testcode verschoben

die eigentlichen Tests stehen jetzt vor den Testfunktionen und
Helperfunktionen, nicht ganz am Ende.

6 years agoPayment Helper - Parameter in POD korrigiert
G. Richardson [Wed, 11 Apr 2018 09:03:56 +0000 (11:03 +0200)]
Payment Helper - Parameter in POD korrigiert

6 years agoPayment Helper - besser Fehlermeldung in pay_invoice
G. Richardson [Wed, 11 Apr 2018 09:03:37 +0000 (11:03 +0200)]
Payment Helper - besser Fehlermeldung in pay_invoice

6 years agoDev create_sales_invoice - type ist invoice
G. Richardson [Wed, 11 Apr 2018 09:01:59 +0000 (11:01 +0200)]
Dev create_sales_invoice - type ist invoice

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