Projekt

Allgemein

Profil

Statistiken
| Zweig: | Markierung: | Revision:

# Datum Autor Kommentar
78b23538 13.08.2018 11:37 Bernd Bleßmann

SL::Auth: evaluate_rights_ary: Negierung (!) ermöglichen

bba88a1b 10.08.2018 17:15 Bernd Bleßmann

Auftrags-Controller: S:D:PartsGroup mit use einbinden, nicht mit require

a66cafd9 10.08.2018 17:15 Bernd Bleßmann

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.

1d242038 10.08.2018 17:15 Bernd Bleßmann

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.

a328c2e2 10.08.2018 17:15 Bernd Bleßmann

Auftrags-Controller: Kosmetik, alignement

0135f09f 10.08.2018 17:15 Bernd Bleßmann

Auftrags-Controller: Auftrag aus DB mit new(id => ...)->load laden …

und nicht mit find_by, damit ein Fehler bei nicht vorhandener id
geworfen wird.

6f1f4dde 10.08.2018 17:15 Bernd Bleßmann

Auftrags-Controller: kein all_projects mehr nötig, da Projekt-Picker

eb974ef6 08.08.2018 17:25 Bernd Bleßmann

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...

ec77bc78 27.07.2018 17:49 Bernd Bleßmann

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"...

7d2700f0 27.07.2018 15:25 Bernd Bleßmann

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...

2e9dddf1 27.07.2018 13:19 Bernd Bleßmann

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.

4624b187 27.07.2018 12:47 Bernd Bleßmann

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.

fc75610c 27.07.2018 12:40 Bernd Bleßmann

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.

3defabe6 21.07.2018 10:56 Andreas Rudin

Added greeting to "my @vc_fields" in flatten_to_form to be able to use the greeting variable in periodic invoices_

1d1f3140 18.07.2018 14:43 Jan Büren

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.

0ac8d01c 17.07.2018 14:23 Jan Büren

DATEV-CSV Export Belegfeld2 wieder mit Fälligkeitsdatum YYMMDD belegen

07c471d4 17.07.2018 14:08 Jan Büren

Buchungsgruppen-Auswahl in Waren alphabetisch sortieren

ace13a46 16.07.2018 12:41 Jan Büren

behebt #356 Bei Zuweisung von zwei Kreditorengutschrift per Kontoauszug verbuchen fehlerhaft

Programmkorrektur für Testfall #b75c6cbb82023b0d6

a3d195e8 16.07.2018 12:41 Jan Büren

BankTransactions.pm proposals an Testfall übergeben

47cc9344 16.07.2018 12:41 Jan Büren

BankTransaction.pm POD verbessert, Feedback von Sven verarbeitet

e811dffe 16.07.2018 12:41 Martin Helmling martin.helm...

Kontoauszug verbuchen: Nur unabgeglichene Buchungen anzeigen

implementiert teilweise Issue #163

e0cc4726 16.07.2018 12:41 Sven Schöling

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...

2c33e93f 16.07.2018 12:41 Jan Büren

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.

2d228125 16.07.2018 12:41 Jan Büren

Bullshit von meinem commit 81ce5300bddff980 rausgeworfen

Nein, Jan. Eben nicht so implementieren, sondern klarer
und hoffentlich wartungsärmer.

61e8db07 16.07.2018 12:41 Jan Büren

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.

e271f064 16.07.2018 12:41 Jan Büren

save_single_bank_transaction dem caller weniger erlauben

Als Konsequenz zum beschriebenem Verhalten im POD

19c89dfd 16.07.2018 12:41 Jan Büren

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.

ed9b1bfb 16.07.2018 12:41 Jan Büren

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...

a158b731 16.07.2018 12:41 Jan Büren

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.

f942d1f6 16.07.2018 12:41 Martin Helmling

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...

a695cc30 16.07.2018 12:41 Martin Helmling martin.helm...

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...

3fe6ec98 16.07.2018 12:41 Martin Helmling martin.helm...

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....

b161d667 13.07.2018 15:47 Bernd Bleßmann

SL::Mailer: content_type statt contenttype, so wie im POD beschrieben

792c623f 09.07.2018 11:54 Sven Schöling

RecordLinks: Support für Kreditore/Debitorenbuchungen

Conflicts:
SL/Controller/RecordLinks.pm

dfe03f5c 09.07.2018 11:54 Jan Büren

ergänzung cherry-pick: form->format_sellprice existiert nicht

e417dbcb 09.07.2018 11:54 Sven Schöling

BankTransaction/list: vorhandene sepa_export_items an get_agreement übergeben

Conflicts:
SL/Controller/BankTransaction.pm

2a968d9a 09.07.2018 11:54 Jan Büren

Ergänzung zum cherry-pick von gerade format_sellprice ist nicht in Form.pm

Ferner doppelt gepickte Bibliothek entfernt.

031566ec 09.07.2018 11:54 Sven Schöling

BankTransaction/list: sepa_export_items mit partition_by splitten

Spart eine Doppelschleife

Conflicts:
SL/Controller/BankTransaction.pm

ce4ec1a8 09.07.2018 11:54 Sven Schöling

BankTransaction::get_agreement_with_invoice - sepa_export_items optional übergeben

cae9317b 09.07.2018 10:44 Bernd Bleßmann

CSV-Import Aufträge: Bei History-Eintrag zwischen Ver- und Einkauf unterscheiden

7ff8f33c 06.07.2018 15:49 Bernd Bleßmann

Auftrags-Controller: Lieferantendetails ("D"): keine Preisgruppe bei Lieferanten

f319b065 04.07.2018 11:51 Bernd Bleßmann

CsvImport Aufträge: interne Bemerkungen aus Kunden-/Lieferantenbemerkunen setzen

falls keine intnotes in der CSV-Datei angegeben sind.

4af01ce4 26.06.2018 14:00 Moritz Bunkus

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...
2dff0687 21.06.2018 13:23 Moritz Bunkus

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«...

aaa88647 12.06.2018 13:43 Jan Büren

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.

2d15e56a 12.06.2018 13:34 Jan Büren

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

08e42c5d 12.06.2018 09:36 Moritz Bunkus

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....

2d4626f9 12.06.2018 09:36 Moritz Bunkus

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....

ac315ac0 12.06.2018 09:36 Moritz Bunkus

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....

1de19311 12.06.2018 09:36 Moritz Bunkus

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....

b4cc349b 04.06.2018 11:04 Jan Büren

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.

8dfafa71 04.06.2018 10:57 Jan Büren

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)

a9bbf9c6 04.06.2018 10:52 Jan Büren

DATEV::CSV Typo in Datenstruktur

88286589 04.06.2018 10:51 Daniel Krieger

SelfTests: False Positive bei Buchungen auf ic_cogs als Sammelkonto vermeiden

552ed9ba 30.05.2018 15:32 Bernd Bleßmann

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....

69966b4c 28.05.2018 12:42 Bernd Bleßmann

Auftrags-Controller: Workflow Auftrag VK <-> EK

f747a789 28.05.2018 11:36 Bernd Bleßmann

SL::DB::Order->new_from: Prüfung auf Quell- und Ziel-Typ refactored

5af5ceee 28.05.2018 11:36 Bernd Bleßmann

Typo in Fehlermeldung

a823f2b0 28.05.2018 11:36 Bernd Bleßmann

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....

004b43a3 22.05.2018 08:55 Jan Büren

Lieferplan um Filter nach Abteilungen ergänzt

370f1355 16.05.2018 17:02 Bernd Bleßmann

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.

34d35b6a 16.05.2018 15:20 Bernd Bleßmann

Workflow aus Kundenstammdaten zum neuen Auftrags-Controller, …

… wenn experimentelle Features eingeschaltet sind

00402ae6 14.05.2018 15:48 Bernd Bleßmann

Auftrags-Controller: Formelberechnung

Sollte evtl. auf Dialog umgestellt werden.

aacd6696 09.05.2018 12:23 Bernd Bleßmann

Auftrags-Controller: Kunden-/Lieferantendetails ("D")

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

5c1faed0 08.05.2018 13:28 G. Richardson

Payment Helper - Parameter in POD korrigiert

bbb58258 08.05.2018 13:28 G. Richardson

Payment Helper - besser Fehlermeldung in pay_invoice

d3e50437 08.05.2018 13:28 G. Richardson

Dev create_sales_invoice - type ist invoice

ab45df2f 23.04.2018 09:57 Moritz Bunkus

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...

00d97258 13.04.2018 16:41 Jan Büren

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.

0f37ddcd 13.04.2018 14:10 Jan Büren

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.

f90b6248 04.04.2018 09:36 Moritz Bunkus

Merge pull request #17 from robert-scheck/apache24

Update .htaccess for Apache 2.4 to avoid mod_access_compat dependency

89a2d4f1 03.04.2018 14:05 Bernd Bleßmann

Auftrags-Controller: bei als neu speichern auch ein neues Objekt erzeugen

Behebt #351 (redmine).

951ebae4 03.04.2018 14:03 Bernd Bleßmann

Order: new_from: auch gleiche Quell- und Ziel-Typen berücksichtigen

0eb1e3a9 02.04.2018 02:28 Robert Scheck

Update .htaccess for Apache 2.4 to avoid mod_access_compat dependency

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

c18a652e 26.03.2018 14:10 Jan Büren

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

d63305ba 26.03.2018 13:02 Jan Büren

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...

f2b3e089 15.03.2018 21:40 Jan Büren

DATEV/CSV check_encoding, sollte wirklich das encoding checken

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

9474d0ec 12.03.2018 17:03 Bernd Bleßmann

Auftrags-Controller: Anzeige mit Infos über den Kunden-/Lieferantentyp

052a7bb6 12.03.2018 15:36 Bernd Bleßmann

SL::DB::Order: keinen Fehler werfen, wenn Typ noch nicht zu ermitteln.

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

144e96c1 01.03.2018 12:09 Jan Büren

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.

ccbd0240 23.02.2018 15:28 Bernd Bleßmann

Auftrags-Controller: Workflow Angebot->Auftrag nur, wenn gespeichert

cc125b4f 23.02.2018 14:07 G. Richardson

Typos in POD

06806380 22.02.2018 16:15 Bernd Bleßmann

Auftrags-Controller: Mini-Refactoring: js-save-Funktionen zusammengefasst

00c3a0ed 22.02.2018 16:11 Bernd Bleßmann

Auftrags-Controller: Save as new

b4e12203 15.02.2018 11:26 Sven Schöling

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...
fc9548f8 15.02.2018 11:00 Sven Schöling

TopQuickSearch::Contact: fragment statt hash für for_url

1cff7d80 14.02.2018 16:13 Sven Schöling

InstallationCheck: String::Shellcode nicht zur compilezeit laden

932f2895 14.02.2018 14:02 Sven Schöling

TopQuickSearch::Contacts: direkt auf den Ansprechpartner tab springen

aa85133a 14.02.2018 14:02 Sven Schöling

Controller::Base: url_for unterstützt jetzt URI fragments.

15eda163 13.02.2018 14:03 Sven Schöling

HTML Menü: Javascript ausgelagert in eigene Datei

678992ff 13.02.2018 13:44 Sven Schöling

Form: verwaiste Funktionen entfernt

b6185e74 07.02.2018 14:52 Bernd Bleßmann

Auftrags-Controller: Workflow von Angebot nach Auftrag (Ein- und Verkauf).

b14755d0 07.02.2018 14:52 Bernd Bleßmann

SL::DB::Order->new_from implementiert.

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

2c33d1e6 07.02.2018 14:52 Bernd Bleßmann

Auftrags-Controller: Speichern nicht accesskey "enter"

8e77bd29 07.02.2018 14:52 Bernd Bleßmann

Auftrags-Controller: auch für Angebote/Anfragen

ce36e8eb 07.02.2018 11:25 Moritz Bunkus

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...

96f6e440 07.02.2018 08:58 Jan Büren

Behebt: #343 Kontoauszug verbuchen Skontoautomatik bei Verkaufsrechnungen defekt

3720cd5e 06.02.2018 11:35 Sven Schöling

modules/fallback: Module entfernt.

In modules/fallback sollten nur module stehen die:

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

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

  • DateTime::Set
  • Email::Address...
7028cd4c 05.02.2018 14:25 Sven Schöling

AM::_get_warehouse: schnelleres Query

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

e7e7b7c6 02.02.2018 14:39 G. Richardson

Typo in POD