Werner Hahn [Wed, 5 Sep 2018 08:41:52 +0000 (10:41 +0200)]
get_storage_enabled war falsch in MassInvoiceCreatePrint
auch in MassDeliveryOrderPrint eingefügt
Jan Büren [Mon, 3 Sep 2018 13:34:15 +0000 (15:34 +0200)]
Kreditorenbuchungen: Warnung bei vorhandener Rechnungsnummer für diesen Kreditor
Vorbedingung:
AP.js erweitert, sodass der Prüfcode entsprechende Inputs von IR oder AP prüft.
Erweiterungen:
Einkaufsrechnung (IR) mit derselben Prüfung wie Kreditorenbeleg beim Speichern versehen
Prüffunktion auf schon vorhandene Belegnummer zu diesem Kreditor bei
Einkaufs- oder Kreditorenbeleg implementiert.
Generischen Controller für JS-Prüfung (SalesPurchase.pm) mit einer
Funktion hinzugefügt, sowie entsprechend Changelog und locales.
Jan Büren [Fri, 31 Aug 2018 10:04:29 +0000 (12:04 +0200)]
Fixt #336 Can't locate object method "doc_storage_enabled" via Package SL::Controller::MassInvoiceCreatePrin
Bernd Bleßmann [Sun, 26 Aug 2018 13:41:23 +0000 (15:41 +0200)]
Auftrags-Controller: OpenDocument-Druck
Bernd Bleßmann [Sat, 25 Aug 2018 14:12:58 +0000 (16:12 +0200)]
CustomerVendor-Picker: 'type' nicht als html-Attribut setzen
Die Parameter des Picker-Aufrufs werden an das Input-Tag weitergeben und so
wurde das type-Attribut mit dem Typ (customer/vendor) des Pickers
überschrieben.
Bernd Bleßmann [Sat, 25 Aug 2018 13:52:36 +0000 (15:52 +0200)]
CustomerVendor-Controller: test_page Presenter (P) einbinden (statt L)
Bernd Bleßmann [Sat, 25 Aug 2018 11:40:54 +0000 (13:40 +0200)]
Dateimanagement: nicht implementierte Speichertypen nicht anbieten/entfernen
Aus Maske und Datenbank (defaults)
Bernd Bleßmann [Sat, 25 Aug 2018 11:38:30 +0000 (13:38 +0200)]
Update Übersetzungen nach Umstellung Links zu Auftrags-Controller
Nach commit "Auftrags-Controller: nur neue Maske/Links hierhin,
wenn experimentelle Features an"
(
f825d995db2667be33e98ced722ddf012b484642)
Bernd Bleßmann [Wed, 22 Aug 2018 10:27:54 +0000 (12:27 +0200)]
DATEV-CSV-Export Belegfeld 2: trim statt regex verwenden
Jan Büren [Tue, 21 Aug 2018 13:47:14 +0000 (15:47 +0200)]
DATEV-CSV-Export Belegfeld 2 6- oder 5-stellig formatieren
Ansonsten gibt es bei führenden 0en immer eine Warnung beim
DATEV-Import.
Bernd Bleßmann [Mon, 13 Aug 2018 14:59:10 +0000 (16:59 +0200)]
Auftrags-Controller: gelieferte Menge in Auftragsposition anzeigen.
Bernd Bleßmann [Mon, 13 Aug 2018 09:49:38 +0000 (11:49 +0200)]
ShippedQty: Typo in POD
Bernd Bleßmann [Mon, 13 Aug 2018 09:48:02 +0000 (11:48 +0200)]
io.pl: unbenutzte Variable entfernt
Bernd Bleßmann [Mon, 6 Aug 2018 14:24:14 +0000 (16:24 +0200)]
Workflow VK-Rechnung->Auftrag auf neuen Controller bei experimentellen Features
Bernd Bleßmann [Fri, 3 Aug 2018 14:34:36 +0000 (16:34 +0200)]
Auftrags-Controller: weitere Links hierhin bei experimentellen Features
Bernd Bleßmann [Fri, 3 Aug 2018 13:08:31 +0000 (15:08 +0200)]
Auftrags-Controller: nur neue Maske/Links hierhin, wenn experimentelle Features an
- in Menüs Verkauf/Einkauf: Links zu Angebot u. Auftrag)
- in Berichten Angebot/Auftrag und Lieferscheine: Links zu Angeboten und Auträgen
- im Presenter (und damit in der Liste der verknüpfte Belege)
- Todo-Liste
Bernd Bleßmann [Wed, 1 Aug 2018 14:12:42 +0000 (16:12 +0200)]
SL::Menu: Negierung (!) beim access_string erlauben
und Tests hierzu
Bernd Bleßmann [Wed, 1 Aug 2018 14:50:20 +0000 (16:50 +0200)]
Tests für access-String-Auswertung des Menüs.
Bernd Bleßmann [Fri, 3 Aug 2018 12:23:09 +0000 (14:23 +0200)]
SL::Auth: evaluate_rights_ary: Negierung (!) ermöglichen
Jan Büren [Mon, 13 Aug 2018 08:00:13 +0000 (10:00 +0200)]
Zu #
ed9b1bfb7 chart_link _paid (Zahlungsein- /ausgang). statt nur AR_paid
Bernd Bleßmann [Fri, 10 Aug 2018 15:05:24 +0000 (17:05 +0200)]
Auftrags-Controller: multi items dialog: JavaScript aus html-Template raus
Bernd Bleßmann [Fri, 10 Aug 2018 13:32:00 +0000 (15:32 +0200)]
Auftrags-Controller: S:D:PartsGroup mit use einbinden, nicht mit require
Bernd Bleßmann [Fri, 10 Aug 2018 12:50:22 +0000 (14:50 +0200)]
Auftrags-Controller: kein run_before für create_pdf.
Es gibt schon länger keine action_create_pdf mehr.
Auch den Namen des session-keys umbenannt.
Bernd Bleßmann [Fri, 10 Aug 2018 11:01:57 +0000 (13:01 +0200)]
Auftrags-Controller: kein Unterstrich vor privaten Funktionen
In einem Controller wird den von aussen zugänglichen Funktionen "action_"
vorangestellt, deshalb ist zur Unterscheidung das Voranstellen eines
Unterstrichs unnötig und verschlechtert die Lesbarkeit.
Bernd Bleßmann [Fri, 10 Aug 2018 10:47:52 +0000 (12:47 +0200)]
Auftrags-Controller: kivi.Order.js: Variable row nicht redeklarieren.
Bernd Bleßmann [Fri, 10 Aug 2018 10:28:15 +0000 (12:28 +0200)]
Auftrags-Controller: kivi.Order.js: Kosmetik
- alignement
- whitespaces
- weniger data.push
Bernd Bleßmann [Mon, 6 Aug 2018 15:22:42 +0000 (17:22 +0200)]
Auftrags-Controller: Kosmetik, alignement
Bernd Bleßmann [Mon, 6 Aug 2018 15:06:01 +0000 (17:06 +0200)]
Auftrags-Controller: Auftrag aus DB mit new(id => ...)->load laden …
und nicht mit find_by, damit ein Fehler bei nicht vorhandener id
geworfen wird.
Bernd Bleßmann [Mon, 6 Aug 2018 14:54:04 +0000 (16:54 +0200)]
Auftrags-Controller: kein all_projects mehr nötig, da Projekt-Picker
Bernd Bleßmann [Wed, 8 Aug 2018 13:48:28 +0000 (15:48 +0200)]
Part: Nach einfügen von Zeile den Customer-Vendor-Picker clearen
sonst gibt es bei "Enter" zwei neue Einträge bei Kunden- und
Lieferantenartikel-Nummern bzw. -Preise
Bernd Bleßmann [Wed, 8 Aug 2018 13:27:43 +0000 (15:27 +0200)]
Artikelstammdaten: Einfügen eines Kunden führt zur Fehlermeldung
Im Zusammenhang mit "Kunden-Spezifische Artikeleigenschaften"
commit
62f2141002f5b8c11fa9d881473fd3bc469b4eef
wurde die falsche ID zur Prüfung verwendet.
Jetzt wird nichts zum Server gesendet, falls keine customer_id gesetzt ist
(cherry picked from commit
000ac96383146c8e942badc4c73ccf2f0899392f)
Bernd Bleßmann [Wed, 8 Aug 2018 11:02:15 +0000 (13:02 +0200)]
FlattenToForm - Verkäufer-Daten und gelöschte Benutzer berücksichtigen.
Analog zur Behandlung der Benutzer-Daten, die nur in auth vorhanden sind,
auch die Verkäufer-Daten berücksichtigen.
Zudem Daten gelöschter Benutzer/Verkäufer, die der Beleg referenziert, zur
Verfügung stellen.
Das ganze in eine eigene Routine ausgelagert.
Bernd Bleßmann [Fri, 27 Jul 2018 15:46:11 +0000 (17:46 +0200)]
installation_check: shell_quote mit vorangestelltem Modulnamen aufrufen, …
… sonst wird die subroutine nicht gefunden, wenn mit require eingebunden wird.
Kam im commit
1cff7d8034b00f4fd365a716596b54b798f035d7
"InstallationCheck: String::Shellcode nicht zur compilezeit laden"
rein.
Bernd Bleßmann [Fri, 27 Jul 2018 13:25:49 +0000 (15:25 +0200)]
Auftrags-Controller: Null-Werte in Eingabezeile von leer unterscheiden.
Die Idee war, bei einem leeren Wert in der Eingabezeile ein default zu
nehmen (Menge => 1, Preis => "bester" Preis, Rabatt => "bester" Rabatt).
Bisher wurde aber nicht zwischen leer und 0 bzw. 0,00 unterschieden, so dass
dann auch die default-Werte genommen wurden.
Das wird jetzt unterschieden.
Bernd Bleßmann [Fri, 27 Jul 2018 11:15:27 +0000 (13:15 +0200)]
Auftrags-Controller: Bei Angeboten das richtige Nummern-Feld nehmen
Fehler waren hier: keine Angebotsnummer in Name des Anhangs, kein Speichern
im Webdav oder Datei-Storage.
Bernd Bleßmann [Fri, 27 Jul 2018 10:47:57 +0000 (12:47 +0200)]
Auftrags-Controller: Email: Anhang-Policy anders prüfen
Wenn das Dateimanagement ausgeschaltet ist, gibt es keine attachement_policy im
Dialog, also nicht auf 'normal' testen.
Sonst wurden keine Anhänge bei ausgeschaltetem Dateinmanagement verschickt.
Bernd Bleßmann [Fri, 27 Jul 2018 10:40:34 +0000 (12:40 +0200)]
Auftrags-Controller: print-options aus E-Mail-Dialog für Form::send_email
Sonst wurde z.B. der letzte Ausdruck nicht nicht als Anhang verschickt,
wenn dies ausgewählt wurde, da z.B. formname nicht bekannt war.
Andreas Rudin [Sat, 21 Jul 2018 10:15:08 +0000 (12:15 +0200)]
Verloren gegangene Uebersetzung fuer 'Payment / Delivery Options' wieder eingefuegt
Andreas Rudin [Sat, 21 Jul 2018 10:09:42 +0000 (12:09 +0200)]
Warnhinweis in der Suchmaske des Buchungsjournals bezueglich geaenderter Datumsbezeichnungen wieder entfernen
siehe commit
18848eb015510889f521eefa747dee2d1dcd0bec vom 30.5.2017
Andreas Rudin [Sat, 21 Jul 2018 09:04:50 +0000 (11:04 +0200)]
Changed to gender-free email salutation and replacing "versand" with accurate spelling "versandt"
Andreas Rudin [Sat, 21 Jul 2018 08:56:53 +0000 (10:56 +0200)]
Added greeting to "my @vc_fields" in flatten_to_form to be able to use the greeting variable in periodic invoices_
Jan Büren [Wed, 18 Jul 2018 12:45:42 +0000 (14:45 +0200)]
vergessene locales nicht nur vom letzten Commit
Jan Büren [Wed, 18 Jul 2018 12:43:33 +0000 (14:43 +0200)]
Liefertermin Erinnerung für Auftrags-Controller
Falls in Mandanten-Konfig aktiviert, wird ein leerer Eintrag in
Liefertermin in Aufträgen beim Speichern oder
beim Workflow 'Speichern und Lieferschein' angemahnt.
Jan Büren [Tue, 17 Jul 2018 12:52:00 +0000 (14:52 +0200)]
Lieferschein löschen, mehr Rückmeldungen an die Oberfläche im Fehlerfall
Jan Büren [Tue, 17 Jul 2018 12:23:11 +0000 (14:23 +0200)]
DATEV-CSV Export Belegfeld2 wieder mit Fälligkeitsdatum YYMMDD belegen
Jan Büren [Tue, 17 Jul 2018 12:08:30 +0000 (14:08 +0200)]
Buchungsgruppen-Auswahl in Waren alphabetisch sortieren
Jan Büren [Mon, 16 Jul 2018 10:40:11 +0000 (12:40 +0200)]
bank_transactions.t Testfälle angepasst
Zwei Testfälle (Vorauswahl der Vorschlagsliste) passen aktuell nicht.
Die sind von Odyn
032b03ab96f8ba6d89, dies ist in kivitendo so nicht implementiert.
Jan Büren [Mon, 16 Jul 2018 10:31:51 +0000 (12:31 +0200)]
behebt #356 Bei Zuweisung von zwei Kreditorengutschrift per Kontoauszug verbuchen fehlerhaft
Programmkorrektur für Testfall #
b75c6cbb82023b0d6
Jan Büren [Mon, 16 Jul 2018 10:26:40 +0000 (12:26 +0200)]
BankTransactions.pm proposals an Testfall übergeben
Jan Büren [Fri, 13 Jul 2018 11:25:49 +0000 (13:25 +0200)]
BankTransaction.pm POD verbessert, Feedback von Sven verarbeitet
Martin Helmling martin.helmling@octosoft.eu [Fri, 5 Jan 2018 17:47:20 +0000 (18:47 +0100)]
Kontoauszug verbuchen: Nur unabgeglichene Buchungen anzeigen
implementiert teilweise Issue #163
Sven Schöling [Wed, 28 Mar 2018 12:56:55 +0000 (14:56 +0200)]
MT940 import: transaction_code statt transactionCode
aqbanking-cli benutzt im Standardprofil transactionCode, und das wurde
auch hier beim umwandeln im Header generiert. Das interne Feld wurde
aber mittlerweile umbenannt zu transaction_code, also wurde
transaction_code nicht mitimportiert. Das hatte dann zur Folge, dass
SEPA Sammelüberweisungen nicht abgeglichen werden konnten.
Jan Büren [Thu, 12 Jul 2018 16:16:17 +0000 (18:16 +0200)]
Dialogbuchen, Betrag aus Kontoauszug verbuchen schreibschützen (Maske)
Als Konsequenz aus dem vorherigen Commit, sollte der Benutzer
erstmal nicht fröhlich Freitext-Werte in das Feld füllen.
Jan Büren [Thu, 12 Jul 2018 16:13:34 +0000 (18:13 +0200)]
Eine Bankbewegung muss atomar auf n Belege, bzw. eine Dialogbuchung gesetzt werden
Fehler basierte auf dem falsch verstandenem Konzept von BankTransactions
Entsprechend beim Dialogbuchungen hart abfangen
Jan Büren [Thu, 12 Jul 2018 15:43:06 +0000 (17:43 +0200)]
Bullshit von meinem commit
81ce5300bddff980 rausgeworfen
Nein, Jan. Eben nicht so implementieren, sondern klarer
und hoffentlich wartungsärmer.
Jan Büren [Thu, 12 Jul 2018 13:35:16 +0000 (15:35 +0200)]
BankTransaction weniger Code ist mehr Wert
Aufgrund des klarer formulierten PODs kann eine Routine und
eine weitere zu "schwache" Bedingung entfernt werden.
Fast alle kivi-Testfälle inkl. adaptierter odyn-Testfälle laufen sauber durch.
Jan Büren [Thu, 12 Jul 2018 13:25:51 +0000 (15:25 +0200)]
save_single_bank_transaction dem caller weniger erlauben
Als Konsequenz zum beschriebenem Verhalten im POD
Jan Büren [Thu, 12 Jul 2018 13:20:10 +0000 (15:20 +0200)]
POD Ergänzungen
BankTransaction::save_single_bank_transaction kann nur
1 noch niemals vorher verbuchte Bankbewegung mit n Belegen verbuchen.
Sollte etwas klarer im POD und später in der Methode deutlich gemacht werden.
Jan Büren [Thu, 12 Jul 2018 13:17:59 +0000 (15:17 +0200)]
Dialogbuchen transaktionssicher
In Ergänzung zum Commit
81ce5300bddf, dass Todo transaktionssicher gelöst.
Jan Büren [Wed, 11 Jul 2018 13:20:45 +0000 (15:20 +0200)]
Kontoauszug verbuchen -> Dialogbuchungsentwürfe verbessert
Nette Idee aus odyn (Start des Gedankens #
f09c2b407faa7 Ende des Gedankens #
765a3d421e7).
Zwei Sollbruchstellen in odyn, deshalb in kivi neu formuliert:
Sollbruchstellen:
a) Ein Aufruf von BankTransaction::action_list kann Zustände im Datenmodell verändern
b) Der Benutzer kann beliebige Zahlenwerte oder neue Konten in der Dialogbuchungsmaske eingeben
Konsequenz:
-> Zustände des Datenmodells in gl.pl post_transactions ändern, Werte per Rose hierzu aus der DB (und nicht aus $form)
Möglichst viel dem Benutzer auf die Flossen hauen, wenn die Buchungsmaske unlogisch benutzt wird
Jan Büren [Wed, 11 Jul 2018 12:57:16 +0000 (14:57 +0200)]
Bericht BankTransaction auch Verknüpfungen mit Dialogbuchungen anzeigen
Zahlungsverkehr -> Berichte -> Bankbewegung -> verknüpfte Rechnungen
zeigt die record_links zum Typ ar|ap, erweitert für den Typ gl.
Jan Büren [Wed, 11 Jul 2018 07:08:44 +0000 (09:08 +0200)]
bank_transactions.t Odyn Testfall für kivi angepasst
Martin Helmling [Tue, 26 Jun 2018 14:07:32 +0000 (16:07 +0200)]
Bankimport: Fehler beim Verbuchen von Teilzahlungen: Rollback bei Fehler
Falls ein Fehler auftritt wird kein Rollback von der bereits gemachten Zahlung und dem neuen Recordlink gemacht,
lediglich die Banktransaktion wird nicht verändert
Erweiterung durch ein Test test_bt_error
-> liefert erstmal kein rollback fehler, test dennoch von odyn übernommen (jb)
Conflicts:
t/bank/bank_transactions.t
Jan Büren [Mon, 9 Jul 2018 10:52:01 +0000 (12:52 +0200)]
goodperl: Doppelte Variablennamen raus
Jan Büren [Mon, 9 Jul 2018 10:48:42 +0000 (12:48 +0200)]
bank_transactions.t: Anzahl Testfälle korrigiert
Martin Helmling martin.helmling@octosoft.eu [Wed, 31 Jan 2018 07:24:33 +0000 (08:24 +0100)]
Bankimport: Rundungsproblem beim Vergleich Rechnungsbetrag - Kontobetrag
Durch explizites Runden konnte die perl Floatingpoint Arithmetik nicht überzeugt werden,
deshalb werden nun die Formatierten Strings der Beträge noch zusätzlich verglichen.
Hiermit wird der "exact_match" beim Vergleich von z.B. 3456,28 und 3456,29 nicht mehr gefunden
behebt teilweise Issue #201
Martin Helmling martin.helmling@octosoft.eu [Wed, 31 Jan 2018 08:22:44 +0000 (09:22 +0100)]
Bankimport: Prüfung des reinen Ziffernanteils der Rechnung
Falls Rechnungen in der Rechnungsnummer ein Prefix vor der Nummer haben
und dies nicht exakt im Verwendungszweck der Kontobewegung aufgeführt ist,
wurde dies nicht als Bewertungskriterium herangezogen.
Nun wird dies mit etwas wenig Punkte bewertet.
In diesem einfachen Verfahren wird bei einer Rechnungsnummer 'RE12345' auch ein 'Blabala 12 nix 34 ddd 5' erkannt,
was aber recht unwahrscheinlich ist.
behebt auch Issue #201
Martin Helmling martin.helmling@octosoft.eu [Wed, 31 Jan 2018 09:08:09 +0000 (10:08 +0100)]
Bankimport: Tests erweitert
fix Issue #201
Conflicts:
t/bank/bank_transactions.t
Bernd Bleßmann [Fri, 13 Jul 2018 13:38:24 +0000 (15:38 +0200)]
SL::Mailer: content_type statt contenttype, so wie im POD beschrieben
Sven Schöling [Fri, 13 Apr 2018 14:38:51 +0000 (16:38 +0200)]
RecordLinks: Support für Kreditore/Debitorenbuchungen
Conflicts:
SL/Controller/RecordLinks.pm
Jan Büren [Wed, 4 Jul 2018 10:51:20 +0000 (12:51 +0200)]
ergänzung cherry-pick: form->format_sellprice existiert nicht
Sven Schöling [Wed, 28 Mar 2018 09:35:17 +0000 (11:35 +0200)]
BankTransaction/list: vorhandene sepa_export_items an get_agreement übergeben
Conflicts:
SL/Controller/BankTransaction.pm
Jan Büren [Wed, 4 Jul 2018 10:29:19 +0000 (12:29 +0200)]
Ergänzung zum cherry-pick von gerade format_sellprice ist nicht in Form.pm
Ferner doppelt gepickte Bibliothek entfernt.
Sven Schöling [Wed, 28 Mar 2018 09:33:18 +0000 (11:33 +0200)]
BankTransaction/list: sepa_export_items mit partition_by splitten
Spart eine Doppelschleife
Conflicts:
SL/Controller/BankTransaction.pm
Sven Schöling [Wed, 28 Mar 2018 09:31:22 +0000 (11:31 +0200)]
BankTransaction::get_agreement_with_invoice - sepa_export_items optional übergeben
Bernd Bleßmann [Mon, 9 Jul 2018 08:44:50 +0000 (10:44 +0200)]
CSV-Import Aufträge: Bei History-Eintrag zwischen Ver- und Einkauf unterscheiden
Bernd Bleßmann [Fri, 6 Jul 2018 13:49:30 +0000 (15:49 +0200)]
Auftrags-Controller: Lieferantendetails ("D"): keine Preisgruppe bei Lieferanten
Werner Hahn [Wed, 4 Jul 2018 18:49:11 +0000 (20:49 +0200)]
Überflüssige Zeile entfernt
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
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.
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> <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.
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.
Jan Büren [Wed, 20 Jun 2018 11:14:03 +0000 (13:14 +0200)]
bank_transactions Testfälle erweitert
für #356 und #355.
Jan Büren [Tue, 19 Jun 2018 07:33:54 +0000 (09:33 +0200)]
part-template typo with_empty
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.
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
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
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
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
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
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.
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)
Jan Büren [Mon, 4 Jun 2018 08:52:21 +0000 (10:52 +0200)]
DATEV::CSV Typo in Datenstruktur
Daniel Krieger [Mon, 4 Jun 2018 08:51:12 +0000 (10:51 +0200)]
SelfTests: False Positive bei Buchungen auf ic_cogs als Sammelkonto vermeiden
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.
Bernd Bleßmann [Fri, 25 May 2018 13:21:39 +0000 (15:21 +0200)]
Auftrags-Controller: Workflow Auftrag VK <-> EK
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
Bernd Bleßmann [Fri, 18 May 2018 12:44:17 +0000 (14:44 +0200)]
Typo in Fehlermeldung
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.
Jan Büren [Tue, 22 May 2018 06:55:32 +0000 (08:55 +0200)]
Lieferplan um Filter nach Abteilungen ergänzt