kivitendo-erp.git
5 years agoSelfTest Transaction zum commit von gerade: weniger false positives
Jan Büren [Sun, 3 Mar 2019 15:47:33 +0000 (16:47 +0100)]
SelfTest Transaction zum commit von gerade: weniger false positives

Bei Buchungen, bei denen nicht ein RecordLink existiert (GL),
gelöscht, ist es nicht mehr möglich sauber auf verwaiste Einträge zu
testen. Entsprechend min(itime) from bank_transaction_acc_trans als
Schwellenwert für Startpunkt der Prüfung von bank_transactions.transdate
genommen

5 years agoBankTransaction: want a whole lotta test
Jan Büren [Sun, 3 Mar 2019 15:16:36 +0000 (16:16 +0100)]
BankTransaction: want a whole lotta test

neuer Test full_workflow in bank_transactions
1.
Verbucht drei Verkaufsrechnungen nacheinander, davon
eine mit Zahlungsbedingung Skonto nach ZB. Zusätzlich
zu den Nebenbücher werden acc_trans Einträge kontrolliert,
sowie der gesetzte RecordLink.
2.
Da die Bankbewegung komplett aufgeht, wird diese abgeglichen
und die Zustände danach kontrolliert.
3.
Leider war die Verbuchung komplett Murks, weswegen die
Ursprungszustand vor 1. wiederhergestellt (neues Funktion
Kontoauszug-Verbuchung rückgängig machen)

Bonus-Level:
Damit andere Anwendungen / Schnittstellen, DB-Admins nicht
auf die Idee kommen an der Hilfstabelle bank_transaction_acc_trans
zu schrauben, entsprechend einen weiteren SelfTest geschrieben

5 years agoReconciliation: Veto, kein invoice_amount nachträglich setzen.
Jan Büren [Sun, 3 Mar 2019 15:00:41 +0000 (16:00 +0100)]
Reconciliation: Veto, kein invoice_amount nachträglich setzen.

Im Fehlerfall die Summe der Bank gegenüber der Buchungen
an Benutzer (testfall) übergeben.

5 years agounlink_bank_transaction optionaler parameter für testfall
Jan Büren [Sun, 3 Mar 2019 14:58:32 +0000 (15:58 +0100)]
unlink_bank_transaction optionaler parameter für testfall

5 years agoBankTransaction Die richtigen (erwarteten) Parameter von amount an pay_invoice
Jan Büren [Sat, 2 Mar 2019 09:23:16 +0000 (10:23 +0100)]
BankTransaction Die richtigen (erwarteten) Parameter von amount an pay_invoice

Stellt den vorherigen Zustand im Controller wieder her, der über
Fallunterschiede vom Invoice-Typ Vorzeichen verschoben hat.
Tests laufen damit erstmal durch. Ferner kann und muss es mehr
als 2 acc_trans_ids als Rückgabe von pay_invoice geben

5 years agoPayment pay_invoice alle acc_trans_ids sammeln
Jan Büren [Sat, 2 Mar 2019 09:16:26 +0000 (10:16 +0100)]
Payment pay_invoice alle acc_trans_ids sammeln

Hintergrund. new_acc_trans wird mehrfach für verschiedene
Fälle verwendet, entsprechend nach jeder Änderung einsammeln

5 years agoBankTransactionAccTrans für ALL.pm
Jan Büren [Sat, 2 Mar 2019 09:15:35 +0000 (10:15 +0100)]
BankTransactionAccTrans für ALL.pm

5 years agoManuelle Zahlungen verbieten, falls mit Kontoauszug verknüpft.
Jan Büren [Sat, 2 Mar 2019 07:40:50 +0000 (08:40 +0100)]
Manuelle Zahlungen verbieten, falls mit Kontoauszug verknüpft.

Falls die Änderbarkeit von Zahlungen nicht auf niemals steht,
entsprechend Überbuchen / manuelles Ändern verbieten.
Der Fehlertext weißt zusätzlich auf die Funktion im Bankbewegungs-Bericht hin

5 years agolocales und changelog für BankTransaction-Änderungen
Jan Büren [Fri, 1 Mar 2019 14:58:11 +0000 (15:58 +0100)]
locales und changelog für BankTransaction-Änderungen

5 years agoBankTransaction: Neue Funktion um Bankverbuchungen wieder rückgängig zu machen
Jan Büren [Fri, 1 Mar 2019 14:42:49 +0000 (15:42 +0100)]
BankTransaction: Neue Funktion um Bankverbuchungen wieder rückgängig zu machen

action_unlink_bank_transaction inkl. POD
Der Bericht Bankbewegungen erhält im Presenter Anhakboxen (ähnlich wie bei SEPA)

5 years agoVergessener template-Schnipsel zu 41a1b801 (Lieferschein-E-Mail)
Jan Büren [Fri, 1 Mar 2019 14:08:18 +0000 (15:08 +0100)]
Vergessener template-Schnipsel zu 41a1b801 (Lieferschein-E-Mail)

5 years agoBankTransaction: weniger im Controller rechnen -> ausgelagert in Objekt
Jan Büren [Fri, 1 Mar 2019 14:04:06 +0000 (15:04 +0100)]
BankTransaction: weniger im Controller rechnen -> ausgelagert in Objekt

s.a. Commit davor. Redundanzen hier direkt vorbeugen.

5 years agoDialogbuchungen aus Bankbewegungen teilweise Verbuchungen erlauben
Jan Büren [Fri, 1 Mar 2019 13:55:06 +0000 (14:55 +0100)]
Dialogbuchungen aus Bankbewegungen teilweise Verbuchungen erlauben

Da vorher nur komplette Bankbewegungen verbucht werden konnten,
war es nicht sinnvoll Teilbeträge im Dialog zu buchen.
Das Verfahren ist jetzt geändert und übergeben wird der aktuelle
Rest-Betrag der Bankbewegung

5 years agoBankTransaction new method not_assigned_amount
Jan Büren [Fri, 1 Mar 2019 13:52:48 +0000 (14:52 +0100)]
BankTransaction new method not_assigned_amount

returns the current open amount of this bank transaction.
Added to POD

5 years agoBankTransaction: save_single_bank_transaction API-Änderung
Jan Büren [Fri, 1 Mar 2019 12:32:36 +0000 (13:32 +0100)]
BankTransaction: save_single_bank_transaction API-Änderung

S.a. POD und devel-Liste
Testfälle angepasst

5 years agosave_single_bank_transaction: acc_trans_ids von pay_invoice speichern
Jan Büren [Tue, 26 Feb 2019 12:41:35 +0000 (13:41 +0100)]
save_single_bank_transaction: acc_trans_ids von pay_invoice speichern

5 years agoPayment-Helper pay_invoice um Rückgabewert der acc_trans_ids erweitert
Jan Büren [Tue, 26 Feb 2019 11:40:53 +0000 (12:40 +0100)]
Payment-Helper pay_invoice um Rückgabewert der acc_trans_ids erweitert

5 years agoKosmetik/Perl-Detail Optionen als Hash anstatt array
Jan Büren [Fri, 22 Feb 2019 11:51:14 +0000 (12:51 +0100)]
Kosmetik/Perl-Detail Optionen als Hash anstatt array

5 years agoGL mit Bankbewegungen verbuchen. Helfertabelle und striktere Aktionen
Jan Büren [Fri, 22 Feb 2019 11:47:22 +0000 (12:47 +0100)]
GL mit Bankbewegungen verbuchen. Helfertabelle und striktere Aktionen

Neue acc_trans_id können wir bei diesem Typ von gl-Einträgen nicht
gebrauchen. Alle Anwendermöglichkeiten von der Oberflächen verbieten

5 years agoNeue Helper-Tabelle SL/DB/BankTransactionAccTrans.pm
Jan Büren [Fri, 22 Feb 2019 09:35:32 +0000 (10:35 +0100)]
Neue Helper-Tabelle SL/DB/BankTransactionAccTrans.pm

Hintergrund: Verbuchte Bankbewegungen sind nur über
einen löschbaren RecordLink aktuell zuordenbar.
Das macht ein verlässliche Aussage über die Verbuchungen
der Bankbewegung schwierig. Besser wäre es eine
Tabelle reconciliation_links direkt bei der Verbuchung zu füllen
und die gesetzten Constraints so zu lassen (ER-Fehler mit
aussagekräftigerer Fehlerwarnung an den Nutzer) ....
Da die Bankverbuchungen seit 66d468b09 (2016) in einer
Transaktion laufen, wird über record_link und itime eine
Rekonstruktion der Zusammenhänge für die alten Einträge versucht herzustellen.

Wichtig: Dieser Commit ist Vorbedingung für das Neuverbuchen
von importierten Bankbewegungen. Zusätzlich beißt sich das mit
der Anforderung das Zahlungen manuell vom Anwender geändert werden
können (s.a. hierzu c923fff436).

5 years agoFalls Kontoauszüge importiert und gebucht werden, sollte (!) manuelles Ändern deaktiv...
Jan Büren [Wed, 20 Feb 2019 11:39:53 +0000 (12:39 +0100)]
Falls Kontoauszüge importiert und gebucht werden, sollte (!) manuelles Ändern deaktiviert sein

Vorbereitend zum Feature, auch verknüpfte Kontoauszüge wieder
rückgängig zu machen.

5 years agoSL::DB::Invoice(closed) POD korrigiert s.a. #368
Jan Büren [Wed, 20 Feb 2019 11:04:51 +0000 (12:04 +0100)]
SL::DB::Invoice(closed) POD korrigiert s.a. #368

Ggf. die Routine ganz entfernen oder zumindestens für
Gutschriften wie in 368 beschrieben patchen

5 years agoTrigger zum Löschen von RecordLinks auch für verknüpfte Briefe und Dialogbuchugen
Jan Büren [Wed, 20 Feb 2019 10:40:15 +0000 (11:40 +0100)]
Trigger zum Löschen von RecordLinks auch für verknüpfte Briefe und Dialogbuchugen

5 years agoSL::DB::BankTransactions(linked_invoices): Returns an array of record objects
Jan Büren [Wed, 20 Feb 2019 10:29:30 +0000 (11:29 +0100)]
SL::DB::BankTransactions(linked_invoices): Returns an array of record objects

Anstatt nur die Namen der Belege werden jetzt die Beleg-Objekte
zurückgegeben. Einziger Aufruf der Methode beim ReportGenerator in
Controller::BankTransactions. Die Stelle entsprechend angepasst

5 years agoPTC: Sortierung von items beachten bei Rechnungen die nachträglich geändert wurden
Sven Schöling [Tue, 29 Jan 2019 16:59:22 +0000 (17:59 +0100)]
PTC: Sortierung von items beachten bei Rechnungen die nachträglich geändert wurden

(cherry picked from commit eacfe1d260a6f9d4c12aa508b2c4d4cc018508c8)

5 years agoOrder: Auftrag mit Items und Ware laden
Sven Schöling [Tue, 29 Jan 2019 10:14:37 +0000 (11:14 +0100)]
Order: Auftrag mit Items und Ware laden

Die werden überall gebraucht, also gleich mitladen

(cherry picked from commit cb546c6e64e4b3315dcd8b826261939a89baa543)

5 years agoOrder: second row javascript direkt indizieren …
Bernd Bleßmann [Wed, 20 Feb 2019 15:25:02 +0000 (16:25 +0100)]
Order: second row javascript direkt indizieren …

… auch für Positionen, die noch nicht in der DB gespeichert sind.

5 years agoOrder: second row javascript direkt indizieren.
Sven Schöling [Tue, 29 Jan 2019 10:07:14 +0000 (11:07 +0100)]
Order: second row javascript direkt indizieren.

Beschleunigt das Nachladen der zweiten Zeile bei großen Aufträgen (100+
Zeilen), weil der client weit weniger DOM selectors auswerten muss.

(cherry picked from commit 87ca139b2162813d71dec8e4e8ecef21588c818d)

5 years agoPreisregeln: Präzedenzbug bei Mengenregel behoben
Sven Schöling [Thu, 24 Jan 2019 14:24:34 +0000 (15:24 +0100)]
Preisregeln: Präzedenzbug bei Mengenregel behoben

Durch eine fehlende Klammerung konnten Mengenregeln zufällig nicht
greifen.

(cherry picked from commit f1cf2062a7df1877e931f5655afe899e0dacb649)

5 years agoCreatePDF-Helper: UNLINK für temporäre Dateien (wieder) richtig setzen
Bernd Bleßmann [Wed, 20 Feb 2019 14:43:51 +0000 (15:43 +0100)]
CreatePDF-Helper: UNLINK für temporäre Dateien (wieder) richtig setzen

5 years agoBerechtigung, Einkaufsrechnungen persönlich zugeordneter Projekte einzusehen
Moritz Bunkus [Thu, 14 Feb 2019 11:14:02 +0000 (12:14 +0100)]
Berechtigung, Einkaufsrechnungen persönlich zugeordneter Projekte einzusehen

Betrifft sowohl Einkaufsrechnungen als auch Kreditorenbuchungen.

5 years agoBerechtigung, Verkaufsrechnungen persönlich zugeordneter Projekte einzusehen
Moritz Bunkus [Wed, 13 Feb 2019 16:35:31 +0000 (17:35 +0100)]
Berechtigung, Verkaufsrechnungen persönlich zugeordneter Projekte einzusehen

Man kann nun Mitarbeiter*innen zu Projekten zuordnen, indem man sie in
den Projektstammdaten hinzufügt.

Ist eine Mitarbeiter*in zu einem Projekt zugeordnet, so darf sie alle
Rechnungen ansehen, die über die Projektnummer der Rechnung (nicht der
Positionen) dem Projekt zugeordnet sind, auch dann, wenn sie nicht das
allgemeine Recht zum Erstellen und Ansehen von Rechnungen hat.

Verändern oder Ausdrucken der Rechnungen ist nicht gestattet.

Die Verwaltung dieser Projektberechtigungen ist über ein neues
Gruppenrecht eingeschränkt.

Betrifft Verkaufsrechnungen, Verkaufsgutschriften und Debitorenbuchungen.

5 years agoAutovervollständigung Kunden/Lieferanten auch ohne Stammdatenrechte
Moritz Bunkus [Thu, 14 Feb 2019 10:08:37 +0000 (11:08 +0100)]
Autovervollständigung Kunden/Lieferanten auch ohne Stammdatenrechte

5 years agoErgebnis von SL::DB::Manager::Employee->current cachen
Moritz Bunkus [Wed, 13 Feb 2019 10:45:58 +0000 (11:45 +0100)]
Ergebnis von SL::DB::Manager::Employee->current cachen

5 years agoOrder-Controller: Workflow -> *-Auftrag vorher Speichern
Jan Büren [Wed, 13 Feb 2019 13:16:46 +0000 (14:16 +0100)]
Order-Controller: Workflow -> *-Auftrag vorher Speichern

Ansonsten werden die cvars nicht übernommen.
Außerdem ist es konsistenter, da bei allen anderen
Workflow-Aktionen auch immer gespeichert wird (Rechnung oder LS).

5 years agoZu 47da14db generische LS-Mail: locales und Anhak-Option in Suche
Jan Büren [Wed, 13 Feb 2019 09:50:35 +0000 (10:50 +0100)]
Zu 47da14db generische LS-Mail: locales und Anhak-Option in Suche

5 years agogenerische E-Mail-Adresse für Lieferscheine
Jan Büren [Wed, 13 Feb 2019 09:41:45 +0000 (10:41 +0100)]
generische E-Mail-Adresse für Lieferscheine

Ähnlich wie bei Verkaufsrechnungen gibt es generische
Empfänger für Lieferscheine beim E-Mail-Versand.
Die jetzige Konfiguration (nicht änderbar) entspricht
dem Wert Stammdaten und Ansprechpartner in CC.
Ist eine Stammdaten-Mail und ein Ansprechpartner definiert,
bzw. ausgewählt wird der Ansprechpartner in CC gesetzt und
die vorbelegte Anrede ist 'generisch'

5 years agoposo mehr werte löschen (wandlung kundenauftrag -> lieferantenauftrag)
Jan Büren [Tue, 5 Feb 2019 11:50:54 +0000 (12:50 +0100)]
poso mehr werte löschen (wandlung kundenauftrag -> lieferantenauftrag)

Währung und Steuerzone wird ansonsten vom vorherigen Beleg
übernommen. Betrifft nur die alte Maske

5 years agoDMS-Dateianhänge beim E-Mail-Versand Vorauswahl konfigurierbar
Jan Büren [Tue, 5 Feb 2019 10:56:10 +0000 (11:56 +0100)]
DMS-Dateianhänge beim E-Mail-Versand Vorauswahl konfigurierbar

5 years agoRechnungsversand E-Mail-Body
Jan Büren [Mon, 4 Feb 2019 13:04:29 +0000 (14:04 +0100)]
Rechnungsversand E-Mail-Body

Falls die generische E-Mail-Adresse verwendet wird, sollte auch
die generische Anrede hinterlegt sein, selbst wenn ein Ansprechpartner
noch in CC gesetzt wird.

5 years agomanueller Rechnungsversand per E-Mail. Vorbelegung mandantenweit konfigurierbar
Jan Büren [Mon, 4 Feb 2019 09:56:00 +0000 (10:56 +0100)]
manueller Rechnungsversand per E-Mail. Vorbelegung mandantenweit konfigurierbar

5 years agoChangelog und Doku aktualisiert
Jan Büren [Tue, 29 Jan 2019 09:18:28 +0000 (10:18 +0100)]
Changelog und Doku aktualisiert

5 years agoVerkauf->Rechnungsbericht Filter nach nicht per E-Mail verschickten Belegen
Jan Büren [Tue, 29 Jan 2019 06:20:28 +0000 (07:20 +0100)]
Verkauf->Rechnungsbericht Filter nach nicht per E-Mail verschickten Belegen

5 years agoSL::RP: unbenutzte Subroutine entfernt.
Bernd Bleßmann [Mon, 28 Jan 2019 15:55:19 +0000 (16:55 +0100)]
SL::RP: unbenutzte Subroutine entfernt.

5 years agoDisplayableNamePrefs: Überstzungen
Bernd Bleßmann [Fri, 25 Jan 2019 12:33:11 +0000 (13:33 +0100)]
DisplayableNamePrefs: Überstzungen

5 years agoDisplayableNamePrefs: changelog-Eintrag
Bernd Bleßmann [Fri, 25 Jan 2019 09:42:52 +0000 (10:42 +0100)]
DisplayableNamePrefs: changelog-Eintrag

5 years agoDisplayableNamePrefs: Benutzereinstellungen
Bernd Bleßmann [Wed, 23 Jan 2019 15:17:16 +0000 (16:17 +0100)]
DisplayableNamePrefs: Benutzereinstellungen

5 years agoDisplayableNamePrefs: Mandantenkonfiguration
Bernd Bleßmann [Sat, 19 Jan 2019 16:22:07 +0000 (17:22 +0100)]
DisplayableNamePrefs: Mandantenkonfiguration

5 years agoDisplayableNamePrefs: DB-Upgrade-Skript um defaults zu setzen
Bernd Bleßmann [Fri, 25 Jan 2019 10:09:33 +0000 (11:09 +0100)]
DisplayableNamePrefs: DB-Upgrade-Skript um defaults zu setzen

5 years agoDisplayableNamePrefs: SL::DB:xxx verwenden DB-Helper
Bernd Bleßmann [Tue, 22 Jan 2019 07:09:59 +0000 (08:09 +0100)]
DisplayableNamePrefs: SL::DB:xxx verwenden DB-Helper

erstmal nur Customer/Vendor/Part

5 years agoDisplayableNamePrefs: DB-Helper als Mixin
Bernd Bleßmann [Fri, 25 Jan 2019 11:45:27 +0000 (12:45 +0100)]
DisplayableNamePrefs: DB-Helper als Mixin

5 years agoDisplayableNamePrefs: UserPreferences-Helper f. DisplayableName
Bernd Bleßmann [Tue, 22 Jan 2019 10:17:22 +0000 (11:17 +0100)]
DisplayableNamePrefs: UserPreferences-Helper f. DisplayableName

5 years agoAnsprechpartner um boolean Hauptansprechpartner erweitert
Jan Büren [Wed, 23 Jan 2019 10:35:49 +0000 (11:35 +0100)]
Ansprechpartner um boolean Hauptansprechpartner erweitert

Entsprechend mit einigen Attributen für den Export von Kundenstammdaten
hinzugefügt.
Hintergrund: Ansprechpartner-Export gibt nur die Liste aller Ansprechpartner.
Das Feld Kontakt (in der Tabelle Kunde) war wahrscheinlich der Vorgänger
für die Ansprechpartner-Logik. Das ist etwas wenig, wenn man noch
E-Mail, Telefon usw. personenbezogen unterbringen will. Deshalb die
Ergänzung für diesen Bericht.

5 years agoKontoauszugsimport 2 Konten bei einer Bank. Bankgebührenbuchung wird als schon import...
Werner Hahn [Wed, 23 Jan 2019 15:58:59 +0000 (16:58 +0100)]
Kontoauszugsimport 2 Konten bei einer Bank. Bankgebührenbuchung wird als schon importiert makiert
Fix für #367

5 years agoZahlungsverkehr->Zahlungs-(ein/aus)gang. Bezahlen/Abgleichen mehrerer Rechnungen
Werner Hahn [Wed, 23 Jan 2019 15:47:33 +0000 (16:47 +0100)]
Zahlungsverkehr->Zahlungs-(ein/aus)gang. Bezahlen/Abgleichen mehrerer Rechnungen
Fix für #366

5 years agoStammdaten-Kunden: Neues Feld Amtsgericht. Weitere Export-Möglichkeiten
Jan Büren [Tue, 22 Jan 2019 13:35:40 +0000 (14:35 +0100)]
Stammdaten-Kunden: Neues Feld Amtsgericht. Weitere Export-Möglichkeiten

Ust-ID, Kreditlimit, Amtsgericht (benötigt bspw. für Factoring)

5 years agoAktualisierte Installationsanleitung Debian/Ubuntu
Jan Büren [Sun, 20 Jan 2019 16:00:57 +0000 (17:00 +0100)]
Aktualisierte Installationsanleitung Debian/Ubuntu

Drei Pakete sind komplett untergegangen

5 years agoAufruf von with_objects in RequirementSpecPart korrigiert
G. Richardson [Fri, 18 Jan 2019 15:32:21 +0000 (16:32 +0100)]
Aufruf von with_objects in RequirementSpecPart korrigiert

bei SL::DB::Object ist der Parameter "with", nicht "with_objects" (wie
bei SL::DB::Manager::Object)

Das hatte allerdings keine kritischen Auswirkungen, der Parameter wurde
ignoriert und die Daten wurden dann erst später geladen.

5 years agoTypo in Übersetzung
G. Richardson [Fri, 18 Jan 2019 13:28:37 +0000 (14:28 +0100)]
Typo in Übersetzung

5 years agoBackgroundJob SelfTest: unbenutzte Variable entfernt
Bernd Bleßmann [Fri, 18 Jan 2019 13:12:24 +0000 (14:12 +0100)]
BackgroundJob SelfTest: unbenutzte Variable entfernt

5 years agoTypos und spellcheck: unkown -> unknown
Bernd Bleßmann [Fri, 18 Jan 2019 12:50:31 +0000 (13:50 +0100)]
Typos und spellcheck: unkown -> unknown

5 years agoChangelog zu den Commits von heute
Jan Büren [Fri, 18 Jan 2019 10:41:50 +0000 (11:41 +0100)]
Changelog zu den Commits von heute

5 years agoErgänzung zu a3b8cfa7b7546 (Mahnungen konfigurierbar machen)
Jan Büren [Fri, 18 Jan 2019 10:31:35 +0000 (11:31 +0100)]
Ergänzung zu a3b8cfa7b7546 (Mahnungen konfigurierbar machen)

- bessere Fehlerbehandlung -> send_mail läuft schon in einer Transaktion
  Von daher mit die hart aussteigen
- Die Signatur des E-Mail-Versenders sollte dann auch zur E-Mail-Adresse
  passen, entsprechend backup vars erstellt vor dem Aufruf von Form::create_signature

5 years agoVerkaufsaufträge: konfigurierbares Intervall für Lieferdatum-Berechnung
Jan Büren [Thu, 17 Jan 2019 16:12:08 +0000 (17:12 +0100)]
Verkaufsaufträge: konfigurierbares Intervall für Lieferdatum-Berechnung

5 years agoZahlungserinnerung an Rechnungsadresse schicken - Weiche für Absender
Jan Büren [Wed, 19 Dec 2018 09:43:02 +0000 (10:43 +0100)]
Zahlungserinnerung an Rechnungsadresse schicken - Weiche für Absender

Mail-Absender aus defaults.dunning_creator ableiten.
Falls die Rechnungsadresse E-Mail gesetzt ist, diese als Empfänger nehmen ansonsten die
globale E-Mail des Kunden (abwärtskompatibel).

Erweiterung um Fehlerbehandlung mit Hinweis an der Oberfläche, falls keine Sender oder
 Empfänger-Adresse gefunden wird

5 years agofixt: #345 Mahnungsersteller im Ausdruck konfigurierbar machen
Jan Büren [Mon, 14 Jan 2019 13:37:36 +0000 (14:37 +0100)]
fixt: #345 Mahnungsersteller im Ausdruck konfigurierbar machen

Im Menüpunkt Mahnungen konfigurieren, kann man nun wählen, ob
der aktuelle Mitarbeiter für die Mahnung/Zahlungserinnerung gesetzt ist
oder der ursprüngliche Mitarbeiter/Ersteller der Rechnung

5 years agoRechnungsversand per E-Mail
Jan Büren [Fri, 14 Sep 2018 09:48:16 +0000 (11:48 +0200)]
Rechnungsversand per E-Mail

Falls bei dem Kunden eine E-Mail-Adresse für den
Rechnungsversand hinterlegt ist, so hat diese Priorität
vor der allgemeinem Rechnungsadresse.
Als visuelle Hilfe, wird aus dem Titel 'Empfänger' der
Titel 'Rechnung an:'.

Logik normale Rechnung:
1.) Die Adresse des Ansprechpartners hat Priorität vor allen anderen Adressen (bleibt)
2.) Falls kein Ansprechpartner -> Prüfen auf Rechnungsadresse (neu)
3.) Falls immer noch keine E-Mail -> Prüfen auf generische Mail des Kunden (bleibt)

Logik wiederkehrende Rechnung:

Falls eine Rechnungsadresse gesetzt ist, wird diese schreibgeschützt angezeigt.
Weitere Adressen können wie bisher auch über die Auswahl des Ansprechpartners oder
per freier Eingabe zusätzlich definiert werden

5 years agoRechnungsadresse aus den Stammdaten (template file vergessen)
Jan Büren [Thu, 20 Sep 2018 14:13:22 +0000 (16:13 +0200)]
Rechnungsadresse aus den Stammdaten (template file vergessen)

5 years agoRechnungsadresse aus den Stammdaten bei periodischen Rechnungen verwenden (Anzeige...
Jan Büren [Thu, 20 Sep 2018 14:07:05 +0000 (16:07 +0200)]
Rechnungsadresse aus den Stammdaten bei periodischen Rechnungen verwenden (Anzeige beim Editieren)

5 years agoStammdaten -> Kunden um Textfelder Rechnungsmail und Herkunft personenbezogener Daten...
Jan Büren [Fri, 14 Sep 2018 08:43:02 +0000 (10:43 +0200)]
Stammdaten -> Kunden um Textfelder Rechnungsmail und Herkunft personenbezogener Daten erweitert

i)
Die Rechnungsmail ist die generische E-Mail des Kunden, welche die
Rechnung in der Regel bearbeitet (buchhaltung@, einkauf@).
ii)
Aufgrund der DSGVO ist es im Zweifel sinnvoll den Erstkontakt
des Kunden zu dokumentieren (Messe xyz, Telefon-Aktion beta, ...)
Die beiden Felder sind als Suchfeld anhakbar.

5 years agoSelfTests: check_ap_paid berücksichtigt Auswahl von fromdate und todate
Jan Büren [Mon, 14 Jan 2019 08:21:19 +0000 (09:21 +0100)]
SelfTests: check_ap_paid berücksichtigt Auswahl von fromdate und todate

5 years agoRelease 3.5.3
Jan Büren [Thu, 3 Jan 2019 11:31:35 +0000 (12:31 +0100)]
Release 3.5.3

5 years agodokumentation.xml Versionsnummer hochgesetzt
Jan Büren [Thu, 3 Jan 2019 11:30:26 +0000 (12:30 +0100)]
dokumentation.xml Versionsnummer hochgesetzt

5 years agoLaTeX-Druckvorlagen RB Logo getauscht und Skalierung angepasst
Jan Büren [Sun, 30 Dec 2018 08:32:45 +0000 (09:32 +0100)]
LaTeX-Druckvorlagen RB Logo getauscht und Skalierung angepasst

6 years agoDatenbank-Abhängigkeits-Skripte für release 3.5.3
Jan Büren [Fri, 21 Dec 2018 10:57:01 +0000 (11:57 +0100)]
Datenbank-Abhängigkeits-Skripte für release 3.5.3

6 years agoAbhängigkeit für release 3_5_2 zu 3_5_1 nachgezogen
Jan Büren [Fri, 21 Dec 2018 10:55:42 +0000 (11:55 +0100)]
Abhängigkeit für release 3_5_2 zu 3_5_1 nachgezogen

6 years agodoc aktualisiert
Jan Büren [Thu, 20 Dec 2018 11:22:05 +0000 (12:22 +0100)]
doc aktualisiert

- changelog um Bugfixes erweitert
- Installationsanleitung um Hinweise für Postgresql je nach Distribution ergänzt

6 years agoDATEV: Tests: danach wieder aufräumen
Bernd Bleßmann [Wed, 19 Dec 2018 09:49:09 +0000 (10:49 +0100)]
DATEV: Tests: danach wieder aufräumen

6 years agoPTC: Fehlerhafte ungerundete Berechnung von grossamount
Sven Schöling [Fri, 26 Oct 2018 10:52:36 +0000 (12:52 +0200)]
PTC: Fehlerhafte ungerundete Berechnung von grossamount

Bei Rechnungen mit sehr vielen sehr kleinen Positionen wurde die
Rundungsfehlerakkumulation _nur_ in den finalen netamounts
berücksichtigt, nicht aber in den daraus berechneten grossamounts was zu
Cent-Abweichungen geführt hat.

(cherry picked from commit 061180a3a9cd5ddffc5d9b40fc1751653fc8ef09)

6 years agot/db_helper/convert_invoice.t: Zahlen nach Rundungs-Patch f. PTC angepasst.
Bernd Bleßmann [Wed, 12 Dec 2018 18:05:56 +0000 (19:05 +0100)]
t/db_helper/convert_invoice.t: Zahlen nach Rundungs-Patch f. PTC angepasst.

Neue Zahlen mit (zahlengleichen) Beispielen an der Oberfläche ermittelt.

6 years agoKorrektur PriceTaxCalculator: Falsches Objekt zum Prüfen genommen
Martin Helmling martin.helmling@octosoft.eu [Thu, 2 Aug 2018 12:19:31 +0000 (14:19 +0200)]
Korrektur PriceTaxCalculator: Falsches Objekt zum Prüfen genommen

mit Sven durchdiskutiert

(cherry picked from commit d4102550a27e2bee22d4faed2626fc1434d9e721)

6 years agoPTC-Tests: ein weiterer Test mit großen Mengen und kleinen Preisen
Bernd Bleßmann [Wed, 12 Dec 2018 15:09:11 +0000 (16:09 +0100)]
PTC-Tests: ein weiterer Test mit großen Mengen und kleinen Preisen

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