Moritz Bunkus [Thu, 1 Oct 2015 12:50:05 +0000 (14:50 +0200)]
SEPA-Suche: Nachrichten-IDs als Spalte anzeigen
Moritz Bunkus [Thu, 1 Oct 2015 12:47:28 +0000 (14:47 +0200)]
SEPA: speichern, in welchen Nachrichten-IDs (MsgId) Exporte verwendet wurden
Manche Banken zeigen in ihren Auszügen nur die MsgId an, und es gibt
keine Möglichkeit, die darin enthaltenen einzelnen Überweisungen
angezeigt zu bekommen.
Diese MsgId muss allerdings bei jeder eingereichten Nachricht eindeutig
sein. Daher wird sie bei jedem Download zufällig erzeugt. Weiterhin kann
jeder Download eine beliebige Kombination von Exporten beinhalten.
Um eine einfacherer Nachverfolgbarkeit für solche Fälle zu ermöglichen,
wird nun bei jedem Download die dort verwendete MsgId bei allen
beteiligten Exporten gespeichert.
Moritz Bunkus [Thu, 1 Oct 2015 11:43:25 +0000 (13:43 +0200)]
Rechnungssuche: optionale Spalte Mahnstufe implementiert
Moritz Bunkus [Thu, 1 Oct 2015 11:36:06 +0000 (13:36 +0200)]
Debitorenbuchungen: aktuellen Mahnstatus anzeigen
Der Mahnstatus wird nun analog zu Verkaufsrechnungen angezeigt.
Moritz Bunkus [Thu, 1 Oct 2015 11:33:17 +0000 (13:33 +0200)]
Verkaufsrechnungen: aktuellen Mahnstatus anzeigen; Texte leichter verständlich
Zusätzlich zur höchsten Stufe aktuell noch offenen Rechnungen und dem
gesamten offenen Betrag angemahnter Rechnungen des Kunden wird nun auch
explizit angezeigt, wenn die aktuelle Rechnung selber angemahnt
wurde. Diese Warnung wird nicht nur fett, sondern sogar rot dargestellt.
Moritz Bunkus [Thu, 1 Oct 2015 11:25:06 +0000 (13:25 +0200)]
Mahnungen: Links zu Debitorenrechnungen gefixt
In der ersten Maske, in der die anzumahnenen Rechnungen ausgewählt
werden können, wurden Links immer nur auf is.pl gesetzt, auch für
Debitorenbuchungen.
Moritz Bunkus [Thu, 1 Oct 2015 07:41:32 +0000 (09:41 +0200)]
E-Mail-Journal: Kosmetik, Übersetzungsanpassungen
Moritz Bunkus [Thu, 1 Oct 2015 07:38:07 +0000 (09:38 +0200)]
E-Mail-Journal: per Default einschalten
Martin Helmling [Tue, 29 Sep 2015 10:46:38 +0000 (12:46 +0200)]
Konfigurierbares E-Mail-Journal
In der Mandantenkonfig kann nun das Speichern von gesendeten E-Mails
entweder
- ganz abgeschaltet werden
- ohne Anhänge speichern
- mit Anhängen speichern (default)
konfiguriert werden.
Falls ganz abgeschaltet, erscheint im Journal dazu ein Hinweis
Jan Büren [Wed, 30 Sep 2015 17:29:24 +0000 (19:29 +0200)]
MRCP.pm. Falls Webdav Archivierung auch PDF in Webdav kopieren
Beim Massenwandeln prinizipiell auch den WebDAV Ordner und die
Datei plus Zeitstempel erstellen. Entsprechende Fehlermeldungen
an die Oberfläche zurückgeben, wie allen anderen Meldungen in MRCP auch.
Jan Büren [Wed, 30 Sep 2015 17:03:59 +0000 (19:03 +0200)]
Webdav::File.pm->store um Parameter file erweitert
Falls man ein pdf nicht im Program als Objekt hat, sondern
eine wirkliche Datei im Dateisystem vorliegen hat,
muss diese nicht erst als Objekt geladen werden, sondern kann simpel mit:
$webdav_file->store(file => $path_to_file);
beim Anlegen eines neuen Webdav-Files (übergeben) kopiert werden.
Moritz Bunkus [Wed, 30 Sep 2015 10:52:49 +0000 (12:52 +0200)]
Rechnungen: Zahlungsein-/-ausgänge nach Datum sortieren
Bernd Bleßmann [Wed, 30 Sep 2015 07:23:06 +0000 (09:23 +0200)]
FlattenToForm: sellprice und qty beim Formatieren nicht runden …
Hintergrund: In den Belegmasken (z.B.) Auftrag kann man Menge oder Verkaufspreis
mit mehr als zwei Nachkommastellen angeben und es wird auch damit gerechnet.
Funktionen, die FlattenToForm verwenden (autom. Druck wiederkehrender
Rechnungen / Massendruck) zeigten dann aber in bestimmten Fällen andere Summen
als die Maske bzw. als in der Datenbank steht.
Beispiele:
Maske: qty=10; sellprice=5,256 => linetotal=52,56
Flatten: qty=10; sellprice=5,256 (runden 5,26) => linetotal=52,60
Maske: qty=5,256; sellprice=10 => linetotal=52,56
Flatten: qty=5,256 (runden 5,26); sellprice=10 => linetotal=52,60
Dieser commit sorgt dafür, dass qty und sellprice bei flatten_to_form nicht
gerundet werden.
Moritz Bunkus [Tue, 29 Sep 2015 14:40:11 +0000 (16:40 +0200)]
Mahnungen: Rechnungen mit Lastschrifteinzug nur auf Wunsch mit anzeigen
Moritz Bunkus [Tue, 29 Sep 2015 14:24:59 +0000 (16:24 +0200)]
Debitoren-/Kreditorenbuchungen: bei Zahlungen per Knopfdruck auf Fehlbetrag setzen
Moritz Bunkus [Tue, 29 Sep 2015 13:27:20 +0000 (15:27 +0200)]
Debitoren-/Kreditorenbuchungen: Zahlungsdatum mit aktuellem Datum vorbelegen
Bernd Bleßmann [Mon, 28 Sep 2015 20:12:52 +0000 (22:12 +0200)]
FlattenToForm: $form->{vc} auch für Order setzen.
Hintergrund: SL::IC->retrieve_accounts verwendet vc, um die Steuern zu
ermitteln. Dieses wieder wird in SL::Form::prepare_for_printing benutzt.
Jan Büren [Mon, 28 Sep 2015 13:08:44 +0000 (15:08 +0200)]
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Jan Büren [Mon, 28 Sep 2015 13:06:34 +0000 (15:06 +0200)]
Changelog, Kosmetik und Warenfilter für Lieferwertbericht
Doku und changelog ergänzt. Sinnvoller formatiert und model
um part erweitert, damit der Filter (Erzeugnis, Dienstleistung und
Ware) wie beim Lieferplan funktioniert.
Jan Büren [Mon, 28 Sep 2015 12:53:33 +0000 (14:53 +0200)]
Lieferwertbericht auf eigenen Controller umgestellt und erweitert
Erweiterungen aus einem Kundenprojekt übernommen. Ferner performanter
gemacht, in Anlehnung an calc_qts aus DeliveryPlan. Zusätzlich
das model einfacher umgesetzt und die Auswertung basiert jetzt auf
der Verknüpfung von orderitems(id) -> delivery_order_items(id) und
nicht mehr über die Näherung über die verknüpften Belege.
Bernd Bleßmann [Mon, 28 Sep 2015 12:53:20 +0000 (14:53 +0200)]
FlattenToForm: CVars auch bei nicht gespeicherten Objekten kopieren.
Dazu die CVars aus dem Objekt lesen und nicht über SL::CVar.
Die Werte sollten dem entsprechen, was SL:CVar->get_custom_variables
zurückliefert.
Jan Büren [Mon, 28 Sep 2015 12:24:05 +0000 (14:24 +0200)]
typo in SQL-Query
Moritz Bunkus [Mon, 28 Sep 2015 09:06:17 +0000 (11:06 +0200)]
gl.pl: komischen Debug-Code mit nicht existierenden Filehandles entfernt
Moritz Bunkus [Fri, 25 Sep 2015 10:27:28 +0000 (12:27 +0200)]
SEPA: offene Einzüge beim Neuerstellen von Einzügen richtig berücksichtigen
Moritz Bunkus [Fri, 25 Sep 2015 08:34:06 +0000 (10:34 +0200)]
SEPA: In Exportliste Anzahl Rechnungen & Summe der Beträge als Spalten anzeigen
Moritz Bunkus [Fri, 25 Sep 2015 06:35:42 +0000 (08:35 +0200)]
Project::full_description: style=full für »kein Kunde verknüpft« gefixt
Moritz Bunkus [Thu, 24 Sep 2015 12:42:12 +0000 (14:42 +0200)]
SL::Mailer: Inhalt von Attachments direkt übergeben können
Bisher wurde ein Attachmentinhalt immer aus einer Datei gelesen. Liegt der
Inhalt schon in einer Variable vor, so kann diese nun im Attachment-Hash
als Key »content« übergeben werden. Der Dateiname (Key »filename«) wird
dann ignoriert.
Sven Schöling [Thu, 24 Sep 2015 12:10:56 +0000 (14:10 +0200)]
use parent statt use base in MetaSetup
Moritz Bunkus [Thu, 24 Sep 2015 12:03:22 +0000 (14:03 +0200)]
E-Mail-Journal: Changelog-Eintrag
Moritz Bunkus [Thu, 24 Sep 2015 12:01:08 +0000 (14:01 +0200)]
E-Mail-Journal: Sequenznamen fixen
Moritz Bunkus [Thu, 24 Sep 2015 09:42:15 +0000 (11:42 +0200)]
E-Mail-Journal: Journal anzeigen, Eintrag anzeigen, Anhänge herunterladen
Moritz Bunkus [Thu, 24 Sep 2015 09:16:21 +0000 (11:16 +0200)]
Hintergrundjobverlauf: Pfad zum CSS fixen
Moritz Bunkus [Thu, 24 Sep 2015 09:00:06 +0000 (11:00 +0200)]
Hintergrundjobverlauf: Callback richtig setzen
Moritz Bunkus [Thu, 24 Sep 2015 08:19:23 +0000 (10:19 +0200)]
Rose-Model-Creation: use parent anstelle von use base nutzen
Momentan benutzt die kivitendo-Codebasis beides zu ähnlich großen
Teilen. Allerdings sagt allein schon die Dokumentation zu base(3perl),
dass eigentlich immer das leichtgewichtigere parent(3perl) zu bevorzugen
ist.
Moritz Bunkus [Thu, 24 Sep 2015 08:04:44 +0000 (10:04 +0200)]
E-Mail-Journal: verschickte E-Mails speichern
Jan Büren [Wed, 23 Sep 2015 16:02:37 +0000 (18:02 +0200)]
Dokumentation erweitert
Hinweis auf a2enmod cgi ab debian 8. Hinweis auf Kunden-Forum und
sicherere Apache-Konfigurationsmöglichkeiten
Jan Büren [Wed, 23 Sep 2015 14:08:32 +0000 (16:08 +0200)]
Datev Checks standardmässig ein für neue Datenbanken ( > 2.7)
Moritz Bunkus [Wed, 23 Sep 2015 07:11:43 +0000 (09:11 +0200)]
DateTime: neue Funktion end_of_month
Setzt $self auf den Start des letzten Tags eines Monats.
Bernd Bleßmann [Wed, 23 Sep 2015 12:16:34 +0000 (14:16 +0200)]
DeliveryOrder->new_from: Lieferbedingungen auch berücksichtigen.
Bernd Bleßmann [Wed, 23 Sep 2015 12:03:36 +0000 (14:03 +0200)]
Name für Attachment auch zurückliefern, wenn keine Belegnummer vorhanden ist.
Moritz Bunkus [Tue, 22 Sep 2015 11:01:30 +0000 (13:01 +0200)]
Project-Picker basierend auf Part-Picker
Sven Schöling [Tue, 22 Sep 2015 12:20:16 +0000 (14:20 +0200)]
RequirementSpecs: js accessor angepasst
Sven Schöling [Tue, 22 Sep 2015 12:19:57 +0000 (14:19 +0200)]
MassInvoiceCreatePrint: js accessor angepasst
Sven Schöling [Tue, 22 Sep 2015 12:19:41 +0000 (14:19 +0200)]
PriceRule: js accessor angepasst
Sven Schöling [Tue, 22 Sep 2015 12:19:28 +0000 (14:19 +0200)]
PriceSource: js accessor angepasst
Sven Schöling [Tue, 22 Sep 2015 12:19:12 +0000 (14:19 +0200)]
Inventory: js accessor angepasst
Sven Schöling [Tue, 22 Sep 2015 12:18:32 +0000 (14:18 +0200)]
Controller::Base: js accessor bereitstellen
Der wird eh überall benutzt, also kann er auch gleich dahin.
Jan Büren [Tue, 22 Sep 2015 08:07:42 +0000 (10:07 +0200)]
Druckvorlagen RB - Reverse Charge eindeutig ausweisen
Moritz Bunkus [Mon, 21 Sep 2015 14:51:51 +0000 (16:51 +0200)]
Einkaufsrechnungssuche: Spalte Lastschrifteinzug optional anzeigen
Moritz Bunkus [Mon, 21 Sep 2015 14:45:20 +0000 (16:45 +0200)]
Rechnungssuche: Spalte Lastschrifteinzug optional anzeigen
Moritz Bunkus [Mon, 21 Sep 2015 13:50:47 +0000 (15:50 +0200)]
Wiederkehrende Rechnungen: Lastschrifteinzugsflag in Konfiguration setzen können
Sven Schöling [Thu, 17 Sep 2015 13:40:22 +0000 (15:40 +0200)]
Bei Zahlungen per Knopfdruck auf Fehlbetrag setzen
Sven Schöling [Thu, 17 Sep 2015 13:35:37 +0000 (15:35 +0200)]
Bei Zahlungsausgang heutiges Datum vorbelegen
Sven Schöling [Thu, 17 Sep 2015 11:10:33 +0000 (13:10 +0200)]
Mahnungen löschen
Sven Schöling [Thu, 17 Sep 2015 12:22:48 +0000 (14:22 +0200)]
Rechnungen nach Fälligkeitsdatum sortieren
Bernd Bleßmann [Mon, 21 Sep 2015 09:28:28 +0000 (11:28 +0200)]
Fehlendes <tr>-Tag hinzugefügt.
Bernd Bleßmann [Thu, 17 Sep 2015 13:04:30 +0000 (15:04 +0200)]
CreatePDF-Helper: variable_content_types als Parameter an SL::Template::create durchreichen
Damit auch mit CreatePDF HTML-formatierte Variablen aus dem ckeditor
gedruckt werden können.
Bernd Bleßmann [Thu, 17 Sep 2015 09:32:15 +0000 (11:32 +0200)]
Typos in POD.
Bernd Bleßmann [Thu, 17 Sep 2015 09:17:55 +0000 (11:17 +0200)]
Angebote/Aufträge drucken: in order_details übergebene form verwenden …
… und beim Laden des Order-Objekts prüfen, ob eine id vorhanden ist.
Sven Schöling [Tue, 15 Sep 2015 15:37:10 +0000 (17:37 +0200)]
DBConnect Caching: rollback nur bei Handles ohne AutoCommit
Beseitigt die nervigen Warnungen im Log
Sven Schöling [Tue, 15 Sep 2015 15:27:39 +0000 (17:27 +0200)]
DBConnect Caching: DBConnect auto args in den Key aufnehmen
G. Richardson [Tue, 15 Sep 2015 08:23:32 +0000 (10:23 +0200)]
Typo in RB Druckvorlage
G. Richardson [Tue, 15 Sep 2015 08:23:05 +0000 (10:23 +0200)]
Typos in Doku
Bernd Bleßmann [Mon, 14 Sep 2015 15:01:18 +0000 (17:01 +0200)]
CVar-Helper: Beim Parsen darauf achten, ob unparsed_value ein Objekt enthält.
Um Objekte mit der value-Methode einer CVar vom Typ Customer, Vendor oder Part
zuweisen zu können, muss beim Parsen die Id des Objekts ermittelt werden.
Dieses wird z.B. im Helper (SL::DB::Helper::CustomVariables.pm) verwendet, um
bei neuen cvars eines sub-modules den Wert der Basis-CVar zu setzen, denn die
value-Methode der CVar (hier der Basis-CVar) liefert ein Objekt zurück.
Ohne diesen Patch gab es einen Fehler in der Art:
"No such SL::DB::Part where id =
111286144 at SL/DB/Helper/CustomVariables.pm
line 198"
Sven Schöling [Mon, 14 Sep 2015 11:58:25 +0000 (13:58 +0200)]
Bei Zahlungen per Knopfdruck auf Fehlbetrag setzen
Sven Schöling [Mon, 14 Sep 2015 11:01:20 +0000 (13:01 +0200)]
Bei Zahlungseingang heutiges Datum vorbelegen.
Sven Schöling [Mon, 14 Sep 2015 10:26:00 +0000 (12:26 +0200)]
POD Fehler
Sven Schöling [Tue, 8 Sep 2015 13:43:34 +0000 (15:43 +0200)]
Menu: Nur yaml Dateien einlesen
Ansonsten machen Tempdateien von Editoren das Programm kaputt
Jan Büren [Tue, 8 Sep 2015 13:25:44 +0000 (15:25 +0200)]
Vergessene locales für js-Komponenten
aha, es gibt jetzt eigene locales für den ordner js/.
Jan Büren [Tue, 8 Sep 2015 12:05:44 +0000 (14:05 +0200)]
Doku: POD für Invoice.pm erweitert
- Invoice anstatt Delivery Order bei new_from
- Beispiel-Code für Benutzung von new_from mit parameter attributes
- TODO angelegt, Controller sollten einige Datenfelder mit Hilfe
von Backend-Funktionen prüfen können - in diesem Fall transdate
Jan Büren [Mon, 7 Sep 2015 16:18:07 +0000 (18:18 +0200)]
Tests erweitert
Neuer BackgroundJob und den Standard Employee nicht in meinem
Testfall löschen, da dieser bei späteren Tests noch verwendet wird.
G. Richardson [Fri, 4 Sep 2015 13:04:42 +0000 (15:04 +0200)]
Typos in Doku
G. Richardson [Wed, 26 Aug 2015 15:58:08 +0000 (17:58 +0200)]
Typos in Doku
Jan Büren [Fri, 4 Sep 2015 11:33:34 +0000 (13:33 +0200)]
changelog und Übersetzung für Feature Massenerstellen Lieferschein -> Rechnung
Jan Büren [Fri, 4 Sep 2015 11:19:33 +0000 (13:19 +0200)]
Merge branch 'mass_convert_delivery_orders_to_invoice'
Jan Büren [Fri, 4 Sep 2015 11:14:10 +0000 (13:14 +0200)]
Massenkonvertierung von Lieferscheinen nach Rechnung ink. Druck
Die Konvertierung als auch das Generieren des PDFs erfolgt als
Background-Job. Entsprechend muss der task_server für den.
Mandanten eingestellt sein.
Details und bekannte offene Punkte im POD der beiden Perl-Module.
Folgecommit: changelog und all
Jan Büren [Fri, 4 Sep 2015 10:47:55 +0000 (12:47 +0200)]
convert_invoice auch LinkedRecords und Items testen
Jan Büren [Fri, 4 Sep 2015 09:31:22 +0000 (11:31 +0200)]
DeliveryOrder um convert_invoice erweitert
Diesselbe Idee wie bei SalesOrder->convert_invoice. Der ursprüngliche
Lieferschein wird geschlossen und das neue Objekt mittels record_links
verknüpft.
Entsprechend Testfall mitgeliefert.
Sven Schöling [Thu, 27 Aug 2015 11:52:20 +0000 (13:52 +0200)]
Numerische fehler bei Preisquellen vermeiden.
Moritz Bunkus [Wed, 26 Aug 2015 13:57:01 +0000 (15:57 +0200)]
SL::DB::CVar::value: mit übergebenen DateTime-Objekten klarkommen
Ruft mal value als getter auf, so wird ein DateTime-Objekt
zurückgegeben. Als setter aufgerufen, erwartete die Funktion bisher
aber, dass ein String übergeben wird. Somit war es nicht möglich, eine
Datums-CVar mit intuitiv zu clonen:
$new_cvar->value($old_cvar->value); # Subtle fail!
Mit dem Fix werden sowohl DateTime-Objekte als auch Strings unterstützt.
Moritz Bunkus [Wed, 26 Aug 2015 09:39:22 +0000 (11:39 +0200)]
locales.pl: nach [% beliebig viele #~- erkennen, nicht nur eines
Moritz Bunkus [Mon, 24 Aug 2015 15:45:35 +0000 (17:45 +0200)]
Pflichtenheftartikel mit Pflichtenheft automatisch löschen
Wenn ein Pflichtenheft gelöscht wird, so müssen seine Bestandteile ( =
Einträge in anderen 1:n-Tabellen) mit gelöscht werden. Hier betraf es
die »Zusätzlichen Artikel«, Tabelle requirement_spec_parts. Die anderen
abhängigen Tabellen nutzen bereits FOREIGN KEY … ON DELETE CASCADE, also
das auch für requirement_spec_parts nutzen.
Ansonsten klappt das Löschen schlicht nicht. Entsprechende
Fehlermeldungen:
2015-08-24 17:27:48.632 9734 [26783] : DBD::Pg::st execute failed:
ERROR: update or delete on table "requirement_specs" violates foreign
key constraint "requirement_spec_parts_requirement_spec_id_fkey" on
table "requirement_spec_parts"
DETAIL: Key (id)=(4) is still referenced from table
"requirement_spec_parts". at
/usr/share/perl5/vendor_perl/Rose/DB/Object.pm line 1576.
G. Richardson [Thu, 20 Aug 2015 17:20:02 +0000 (19:20 +0200)]
VERSION auf 3.3.0 gesetzt
G. Richardson [Thu, 20 Aug 2015 17:12:44 +0000 (19:12 +0200)]
changelog und release sql Skripte für 3.3.0
G. Richardson [Thu, 20 Aug 2015 17:10:47 +0000 (19:10 +0200)]
händischen locale-Edit korrigiert
G. Richardson [Thu, 20 Aug 2015 16:30:54 +0000 (18:30 +0200)]
locales menu Datei glob von <> auf glob() umgestellt
ab mindestens perl 5.15.7 funktioniert das mit der
Variableninterpolation, bei 5.14.2 und kleiner noch nicht.
Sven Schöling [Thu, 20 Aug 2015 15:59:03 +0000 (17:59 +0200)]
changelog update
Jan Büren [Thu, 20 Aug 2015 14:51:16 +0000 (16:51 +0200)]
Nachtrag: Neuer externer Menüeintrag unter System für Modulerweiterungen
ssi korrekt behandeln
Jan Büren [Thu, 20 Aug 2015 14:34:30 +0000 (16:34 +0200)]
Neuer externer Menüeintrag unter System für Modulerweiterungen
Sven Schöling [Thu, 20 Aug 2015 08:36:59 +0000 (10:36 +0200)]
PriceSource: Bei Kundenrabatten nicht rabattierfähige Artikel ignorieren
Bernd Bleßmann [Wed, 19 Aug 2015 11:16:29 +0000 (13:16 +0200)]
LaTeX-Fehler beim Drucken von Symbolen behoben.
Betroffen waren Pipe-, Registered-, Copyright- und Paragraph-Symbol, wenn kein
Leerzeichen folgte. Zudem Schreibfehler beim Copyright-Befehl behoben.
Behebt #74 (redmine)
Sven Schöling [Tue, 18 Aug 2015 14:19:44 +0000 (16:19 +0200)]
crm locales entfernt
G. Richardson [Mon, 17 Aug 2015 10:42:37 +0000 (12:42 +0200)]
Dokumentation für rev-odt Vorlagen erweitert
außerdem Hinweis, daß Standard-Vorlagen entfernt wurden, und RB-Vorlagen
an erste Stelle verschoben.
Changelog Eintrag.
Andreas Rudin [Fri, 14 Aug 2015 15:53:23 +0000 (17:53 +0200)]
Vorlagensatz rev-odt um Einkaufsvorlagen erweitert und update von readme.txt
Andreas Rudin [Thu, 13 Aug 2015 23:29:33 +0000 (01:29 +0200)]
Neuer odt-Vorlagensatz rev-odt
Sven Schöling [Mon, 17 Aug 2015 15:10:36 +0000 (17:10 +0200)]
Layout: Javascript Includes gefixt
1. jquery-ui muss im Top vorhanden sein für glquicksearch.js
2. Javacript und CssMenu brauchen das frame_header css nicht einbinden
3. js includes normalisiert ohne "js/" Präfix
Sven Schöling [Mon, 17 Aug 2015 14:05:06 +0000 (16:05 +0200)]
Nach Request alle Datenbankhandle rollbacken
An diversen Stellen wird in Legacycode eine Transaktion manuell
erstellt. Wenn in dieser Transaktion eine Exception geworfen wird,
beendet das den Requst ohne die Handle aufzuräumen in der Annahme, dass
die disconnected werden.
Deshalb nach jedem Request einmal alle Handle rollbacken, ohne sie zu
disconnecten.
G. Richardson [Mon, 17 Aug 2015 09:33:13 +0000 (11:33 +0200)]
Kontoauszug verbuchen - prüfen, ob Bankbuchung und Rechnung schon verlinkt
Eine Bankbuchung darf zwar mehrere Rechnungen begleichen, aber jede
Rechnung nur einmal. Daher wird vor dem verbuchen geprüft, ob es für die
Bankbuchung schon eine Verknüpfung zu der Rechnung gibt.
G. Richardson [Mon, 17 Aug 2015 09:32:32 +0000 (11:32 +0200)]
Kontoauszug verbuchen - form als POST
dadurch werden bei einem F5 / Reload nicht erneut die Bankbuchungen
verbucht. bzw. sollte zumindest der Browser warnen.
G. Richardson [Mon, 17 Aug 2015 09:32:40 +0000 (11:32 +0200)]
invoice_type, displayable_type und displayable_name für ap
Bei Einkaufsrechnungen und Kreditorenbuchungen gibt es keine Stornos
oder Gutschriften.