Projekt

Allgemein

Profil

Statistiken
| Zweig: | Markierung: | Revision:

# Datum Autor Kommentar
9d17d16c 02.09.2016 14:21 Sven Schöling

FU: single-dbh

65b054be 02.09.2016 14:21 Sven Schöling

SEPA: single-dbh

e8784e42 02.09.2016 14:21 Sven Schöling

Notes: single-dbh

040aa711 02.09.2016 14:21 Sven Schöling

DATEV: single-dbh

39be0a81 02.09.2016 14:21 Sven Schöling

TODO: single-dbh

64a301e5 02.09.2016 14:21 Sven Schöling

DN: single-dbh und disconnects

aad72b4a 02.09.2016 14:21 Sven Schöling

SL:: single-dbh und disconnects

16c60c08 02.09.2016 14:21 Sven Schöling

CP: single-dbh

09372651 02.09.2016 14:21 Sven Schöling

GL: single-dbh

800378d4 02.09.2016 14:21 Sven Schöling

AP: single-dbh

35285a5b 02.09.2016 14:21 Sven Schöling

AR: single-dbh

4812c084 02.09.2016 14:21 Sven Schöling

IR: single-dbh

b9442827 02.09.2016 14:21 Sven Schöling

IS: single-dbh

2df28e2b 02.09.2016 14:21 Sven Schöling

DO: single-dbh

8e0f6e70 02.09.2016 14:21 Sven Schöling

OE: single-dbh

cd002768 02.09.2016 14:21 Sven Schöling

IC: single-dbh für delete und update_prices

c815c723 02.09.2016 14:21 Sven Schöling

IC: Umstellung IC::save auf single dbh

5a08d9e4 02.09.2016 14:21 Sven Schöling

Nur noch ein DB-Hanlde pro Request zum Client aufmachen

d5f8550f 01.09.2016 13:25 Bernd Bleßmann

Auftrags-Controller: lastcost nur vom Artikel nehmen, wenn die Position neu ist

Ansonsten werden die EKs von schon in der DB gespeicherten Aufträgen immer mit
denen des Artikels überschrieben.

siehe auch commit 370d43e2028e8a450055048f1354da48163d3954
"Order Controller - lastcost von Positionen mit speichern"...

cd4d2dad 31.08.2016 11:59 Martin Helmling martin.helm...

BUG_FIX Userpreferences

Falls keine Id vorhanden muss ein insert gemacht werden

07c884e5 30.08.2016 15:19 Martin Helmling martin.helm...

Fehlende impliziten Übersetzungen für Zahlungsart

Wird in bank_transfer_edit gebraucht

52518527 29.08.2016 14:41 Martin Helmling martin.helm...

CSV-Import Artikel: Einige Erweiterungen

CSV-Import von Artikel hat nun für existierende Artikel folgende Optionen:

1. Eigenschaften von existierenden Einträgen aktualisieren
2. Eigenschaften von existierenden Artikeln aktualisieren / Nicht vorhandene überspringen...
a68089fb 29.08.2016 14:40 mh@waldpark.octosoft.eu

Geierlein: alter Elsterexport überarbeitet

Generierung der Params in ODGeierlein

Neuer Controller für AJAX Request
Verallgemeinern (Teile aus ustva.pl nach SL/USTVA.pm

elster_format angepasst

Die Formate der Steuernummern für Baden-Württemberg und Rheinland-Pfalz...

233f338c 26.08.2016 18:25 Jan Büren

2. Version POD zu create_assembly

Probiert insgesamt mehr 'auf den Punkt' und trotzdem
user-verständlich zu beschreiben.

6c984131 26.08.2016 17:45 Jan Büren

1. Version POD zu create_assembly

create_assembly wird transfer_assembly ersetzen.
Dies ist die erste Version alle aktuellen optionalen Verfahren
für 'Erzeugnis fertigen' zu ergänzen.
Aktuell offen ist die Liste der Parameter, sowie das
Verhalten bzgl. best_before

f5b13074 20.08.2016 12:28 Jan Büren

new_lastmtime mit $provided_dbh aufrufen

fix für #204

573d7fd1 20.08.2016 12:20 Jan Büren

new_lastmtime um optionalen dbh erweitert

26ee3490 18.08.2016 16:02 Jan Büren

Kosmetik, bessere Beschreibung für neuen SelfTests (#24)

Copy und Paste-Fehler bei Beschreibung im Positiv-Testfall
übersehen, sowie Einrückungen verbessert.

8d053869 18.08.2016 15:42 Moritz Bunkus

Payment-Helfer: Rechnen mit undefinierten Werten vermeiden

daaac66a 18.08.2016 13:23 Jan Büren

Weiteren Transaction-Selftest

Falls ein datepaid im Nebenbuch gesetzt ist, so darf paid nicht
auf 0 sein, wenn es keine Zahlungen in der acc_trans hierzu gibt.

0b84f51f 18.08.2016 11:45 Moritz Bunkus

Merge branch 'f-use-with_transaction-instead-of-do_transaction'

96670fe8 18.08.2016 11:45 Moritz Bunkus

»with_transaction« anstelle von »do_transaction« verwenden

Es sollte so selten wie möglich »do_transaction« verwndet werden, damit
man sich immer angewöhnt, »with_transaction« zu nutzen.

Hintergründe und Unterschiede zwischen den beiden Funktionen sind in der...

4e03a13b 18.08.2016 10:52 Moritz Bunkus

Auftragscontroller: nach Löschen Redirect zum Anlegen, nicht zum Bearbeiten

19f44ce2 18.08.2016 10:52 Moritz Bunkus

Pflichtenheft: Zugriff auf nicht vorhandenes »visible_item« verhindern

Sind im Baum gerade Textblöcke ausgewählt, so liefert die Funktion
»visible_item« undef zurück, weil aktuell kein Item (= Abschnitt oder
Funktionsblock) sichtbar ist.

Wird in so einem Moment ein Abschnitt oder Funktionsblock per Drag &...

e5a76ed1 18.08.2016 09:56 Moritz Bunkus

Rechnungsmassenerstellen: keine DB-Transaktion um convert_to_invoice()

convert_to_invoice() macht selber intern bereits eine Transaktion auf;
daher ist die außen unnötig.

Weiterhin waren die Parameter merkwürdig übergeben:

• Für eine On-The-Fly-Unterscheidung für »diese Parameter« vs. »keine...

2d43271a 17.08.2016 17:08 Moritz Bunkus

SL::DB::with_transaction: bessere Doku zu den zwei Hauptunterschieden

ab183c9f 17.08.2016 14:01 Moritz Bunkus

TaskServer-Steuerung: Temp-Datei automatisch entfernen lassen

8b14060f 17.08.2016 10:47 Moritz Bunkus

Bankauszug: nur Warnung wegen Überzahlung bei tatsächlicher Überzahlung

3c90e4c5 16.08.2016 17:18 Moritz Bunkus

CSV-Helfer: Error-Felder versionsunabhängig setzen

Unterschiedliche Versionen von Text::CSV_XS geben beim Aufruf von
»error_diag« unterschiedliche Felder zurück: neuere geben mehr
zurück.

Es gibt aber einen Testcase, der das Fehler-Array auf exakte
Übereinstimmung prüft. Da sorgt also jegliches neu hinzugekommenes Feld...

cf00195c 16.08.2016 16:54 Moritz Bunkus

SL::DB::Part: Setter für type=assembly bzgl. inventory_accno_id fixen

inventory_accno_id muss für Typ »assembly« immer auf undef stehen. Das
testet auch der Testcase. »type« hat allerdings das Falsche gemacht,
wofür im Testcase versucht wurde, ein Workaround zu implementieren,...

20392548 16.08.2016 11:39 Moritz Bunkus

Bankeinzug: bei Überzahlung eine Warnung ausgeben

Eine Überzahlung ist oftmals OK oder unvermeidbar, sollte aber von der
BenutzerIn begutachtet werden.

0c93bf20 16.08.2016 11:39 Moritz Bunkus

Bankauszug: Unterzahlung mehrerer Rechnungen verhindern

Wenn mehrere Rechnungen ausgewählt werden, so verteilt der Algorithmus
schlicht den Betrag der Überweisungen auf die Rechnungen in der
Reihenfolge, in der die Rechnungen ausgewählt wurden. Dabei wird so...

0631432e 16.08.2016 11:39 Moritz Bunkus

Bankauszug: Transaktionsrichtung mit Belegrichtung abgleichen

Erhält man eine Zahlung, so darf man diese nur mit Belegen verbuchen
können, die Zahlungen in Empfangsrichtung bedingen: Verkaufsrechnungen
und Gutschriften im Einkauf.

Analog gilt das auch für ausgehende Zahlungen. Hier passen nur...

bbdb5edd 16.08.2016 11:39 Moritz Bunkus

Bankauszug verbuchen: etwas Dokumentation ergänzen

66d468b0 16.08.2016 11:39 Moritz Bunkus

Bankauszug verbuchen: Warnungen/Fehler anzeigen; pro Zeile eine DB-Transaktion

Das Verbuchen von Bankauszügen wird nun in Datenbanktransaktionen
gekapselt. Damit die BenutzerIn bei einem Fehler nicht alles erneut
einstellen muss, wird eine Datenbanktransaktion pro...

58d09211 15.08.2016 16:42 Moritz Bunkus

Payment-Helfer: with_transaction() anstelle von do_transaction() nutzen

»do_transaction()« kommt von Rose::DB selber. Es schert sich nicht
darum, ob bereits eine Transaktion läuft, sondern macht einfach eine mit
»BEGIN« auf. Am Ende der an »do_transaction()« übergebenen Sub committet...

c6af9711 15.08.2016 16:42 Moritz Bunkus

Payment-Helfer: Kosmetik (Einrückung, keine ; am Ende von if)

2c3ecbd0 15.08.2016 14:02 Moritz Bunkus

CsvImport: deutlich anzeigen, ob Vorschau oder echter Import

1ed2e6b7 15.08.2016 13:35 Moritz Bunkus

CsvImport: Kosmetik (Anordnung)

d64013f4 08.08.2016 16:08 Sven Schöling

Letter: is_sales nicht in init_letter clobbern

762f3484 08.08.2016 14:16 Sven Schöling

Briefe: Sprache im Druck

fed564aa 08.08.2016 14:16 Sven Schöling

Preisquellen: weitere TODO doku

370d43e2 08.08.2016 12:55 Kivitendo Admin

Order Controller - lastcost von Positionen mit speichern

ansonsten ist die Margenberechnung im Verkaufsbericht falsch (lastcost
ist immer 0). Siehe Ticket #201

8cf8798d 04.08.2016 13:58 Sven Schöling

Doku: PriceSource Verhalten für Belegumwandlungen

Wie beschrieben in redmine#199:

Wenn ein Kunde einen Kundenrabatt hat, und man aus einem Auftrag einen
Lieferantenauftrag macht, wird die active_discount_source der Artikel
(z.B. "customer_discount/1162") mit auf die Einkaufsseite des Workflows...

f2372ded 04.08.2016 11:29 Sven Schöling

CustomerVendor: agnostische number Methode für beide

db7a2e79 03.08.2016 15:19 Sven Schöling

Briefe: Lieferantenbriefe

22cc0ebc 02.08.2016 15:24 Martin Helmling martin.helm...

BUG-FIX: LOCK TABLE parts in CVS-Import Artikel

Problematik, dass alles andere mit Rose gemacht wird,
die Teilenummern holen, jedoch nicht.

Siehe auch Redmine #190

ad97dcb6 02.08.2016 15:09 Martin Helmling martin.helm...

BUG-FIX: Rose kann nur sort_by

order_by wird stillschweigend ignoriert

Weitere Fixes?

3f90c9ca 01.08.2016 10:45 Kivitendo Admin

Tabelle parts: Fremdschlüssel für Konten - bessere Namen

fc893a6d 31.07.2016 12:53 Kivitendo Admin

Tabelle parts: Fremdschlüssel für Konten

7d5e8b70 29.07.2016 15:16 Kivitendo Admin

Bug #199 - Kundenrabatt in Einkaufsrechnungspositionen

Behebt Fehler #199 (Redmine)

10348b51 28.07.2016 15:21 Kivitendo Admin

Erzeugnisfremdschlüssel auf Artikel 2

auch die Spalte id verlinken.

Die Tabelle assembly ist etwas Banane und nicht gerade Rose-freundlich.

  • die Spalte id entspricht der id des eigentlichen Erzeugnisses, alle
    Artikel eines Erzeugnisses haben den gleichen Eintrag in id....
98625cb1 28.07.2016 13:06 Kivitendo Admin

Rose Dateien für Tabelle user_preferences

d8381bdd 28.07.2016 12:52 Kivitendo Admin

Erzeugnisfremdschlüssel auf Artikel

Tabelle assemblies mit parts verknüpfen

56803dc2 28.07.2016 11:56 Moritz Bunkus

nicht benutzte Spalte parts.alternate entfernen

5c257935 27.07.2016 15:00 Bernd Bleßmann

Auftrag in Lieferschein wandeln: Rose-DB-Handle für Item-Verknüpfungen verwenden

Sonst wirkt die transaction nicht und es kann sein, dass record_links
angelegt werden, auch wenn die Transaktion abgebrochen wird.

7349649b 25.07.2016 15:52 Kivitendo Admin

Kunde: Datenbanktabelle "klass" nach "pricegroup_id" migriert

und einen Fremdschlüssel gesetzt.

9e481f80 22.07.2016 10:29 Moritz Bunkus

S:C:BankTransaction: Kosmetik für bessere Lesbarkeit (Einrückung, Anordnung…)

d90966c7 22.07.2016 10:13 Kivitendo Admin

POD für Methode closed in SL/DB/Invoice

Die derzeitige Umsetzung ist mMn falsch bei Überzahlungen, die sollten
auch offen sein.

a5ac13c9 22.07.2016 10:13 Kivitendo Admin

Kontoauszug verbuchen - Beschriftung verbessert.

Übernommene Vorschläge zeigen die Rechnungsnummer und den offenen Betrag
der Rechnung an, die Beschriftung lautet nun auch "offener Betrag".

68ccd089 22.07.2016 10:13 Kivitendo Admin

SL/DB/BankTransaction.pm - carp statt die

75063bf3 22.07.2016 10:13 Kivitendo Admin

Controller BankTransaction - Einrückungen und Kommentare

9a2253e9 22.07.2016 10:13 Kivitendo Admin

Refactoring und Einrückungen in BankTransaction.pm

f8f23e03 21.07.2016 15:59 Sven Schöling

TopQuickSearch: Und Verlinkung auch wieder hergestellt

d38c6c0e 21.07.2016 11:23 Sven Schöling

Sicherheit: ReDoS in trim() umgehen.

trim hat bisher whitespace mit dem regex /^\p{WSpace}+|\p{WSpace}+$/
getrimmt. Der ist aber anfällig gegen große Mengen Whitespace in der
Mitte, weil dann das Backtracking in O(n²) läuft:

$_ = "--".(" "x200000)."and more"; s/^\p{WSpace}+|\p{WSpace}+$//;...

9227f81d 21.07.2016 10:07 Martin Helmling martin.helm...

Fertigen ohne Prüfung nach Bestand(2)

Das Prüfen ob Lager das "Standard-Lager für Auslagern ohne Prüfung auf Bestand"
ist genügt nicht, es können Bauteile dieses Lager auch als Standardlager haben

4f611e17 21.07.2016 09:39 Martin Helmling martin.helm...

Fertigen ohne Prüfung nach Bestand

Wird bei einem Bestandteil das "Standard-Lager für Auslagern ohne Prüfung auf Bestand"
verwendet, wird ohne Prüfung ausgelagert.

Dies geschieht nur beim gewählten Feature "Zum Fertigen Standardlager des Bestandteils verwenden"

3160b088 21.07.2016 08:53 Martin Helmling martin.helm...

Funktion "Erzeugnis fertigen" sucht Bestandteile im falschen Lager.(4)

Falls das Bestandteil bei gesetztem "transfer_default_warehouse_for_assembly"
kein Standardlager besitzt und es kein "Standard-Lager für Auslagern ohne Prüfung auf Bestand"
in der Mandantenkonfig gesetzt ist,...

f7027139 20.07.2016 15:18 Sven Schöling

TopQuickSearch: typisierte Suche gefixt

709aea6d 20.07.2016 15:05 Sven Schöling

TopQuickSearch: Alle Artikelsuchen haben nur Erzeugnisse gefunden

...hat keiner gemerkt...

a8e3100c 19.07.2016 19:25 Sven Schöling

Drafts: load kann jetzt zusätzliche Argumente aus form übernehmen

92e2fb59 19.07.2016 15:48 Martin Helmling martin.helm...

Kontoauszug verbuchen: Fehlermeldung und falscher Betrag

Werden mehrere Rechnungen mit einer Banküberweisung bezahlt,
bekommt letzte Rechnung immer den Rest des Betrages,
auch wenn sie überbucht wird.

fix Redmine #192

Eine Rückbuchung von ganz bezahlten Rechnungen kann über diesen Weg nicht gemacht werden

587100bd 19.07.2016 14:22 Kivitendo Admin

Payment-Helper - create_bank_transaction bekommt "purpose" param

und Beispiel für das Erstellen einer Zahlung für mehrere Rechnung mit
Skonto in POD.

8814ec73 18.07.2016 11:44 Martin Helmling martin.helm...

Funktion "Erzeugnis fertigen" sucht Bestandteile im falschen Lager.(3)

Die fehlende Methode get_basic_warehouse_info() ist analog zu
get_basic_bin_info() aufgebaut und wird auch später in dem verbesserten Verbrauchsbericht von OD
benötigt

452b8c10 18.07.2016 10:53 Kivitendo Admin

Einrückungen in WH.pm

d699d5d9 18.07.2016 10:23 Moritz Bunkus

Kundenstammdaten: Lieferadresse speichern, wenn beliebiges Feld gesetzt

Vorher wurde nur gespeichert, wenn der Name gesetzt war. Das ist
allerdings inkonsistent mit dem Verhalten von vor der Umstellung der
Maske auf das Controller-Modell. Weiterhin gibt es bei der...

26dab9db 18.07.2016 08:30 Martin Helmling martin.helm...

Funktion "Erzeugnis fertigen" sucht Bestandteile im falschen Lager.(2)

Auf Wunsch von Jan ist dies kein Bug mehr, sondern ist nun per Mandantenkonfig konfigurierbar

Als default wird das Ziellager genommen, falls "transfer_default_warehouse_for_assembly" gesetzt,...

5bc3c720 15.07.2016 20:07 Martin Helmling

Flashanzeige erweitert: Nun auch Details

Für alle drei Flashanzeigen gibt es Detailanzeigen/optionalen Timeout

Details als textueller Link [Details]
ebenfalls wird Fenster nach oben gescrolled, damit flash info sichtbar ist.
Bei einigen Fehlermeldungen, z.B. bei LaTex Fehlern empfiehlt es sich,...

8d24868f 14.07.2016 13:43 Sven Schöling

UserPreferences: erste version

397b133c 13.07.2016 12:51 Kivitendo Admin

Kontoauszug verbuchen - SEPA-Zahlungen berücksichtigen und schließen 2

auch bei Verbuchen per "Vorschlag" die SEPA-Zahlungen schließen.

4b65183f 13.07.2016 12:37 Kivitendo Admin

Typos in Doku

2134f89a 12.07.2016 15:54 Moritz Bunkus

Lieferbedingungen haben kein Attribut description_long_invoice

Im Commit de009a3fee7e0471c3e095ce92d8708ff2b42597 »Zahlungsbedingungen:
Unterscheidung zwischen Angeboten/Aufträgen und Rechnungen« wurden
in den Druckroutinen fälschlicherweise auch für die Lieferbedingungen...

9bb952ca 11.07.2016 13:42 Kivitendo Admin

Typos in Doku

cdab9f5d 08.07.2016 15:03 Kivitendo Admin

Neues Recht "Verknüpfte Belege"

Hintergrund ist, daß es derzeit z.B. möglich ist, daß Benutzer die nur
Rechte haben um Angebote zu sehen, über die verknüpften Belege eine
Übersicht über alle anderen Belege aus dem Workflow, bis hin zur
Rechnung zu sehen. Zumindest eine Zusammenfassung (Datum, Beträge), ohne...

784c2880 08.07.2016 15:03 Kivitendo Admin

Neue PaymentHelper Methode forex

Prüft ob eine abweichende Währung benutzt wird.

02ba4e7a 08.07.2016 15:03 Kivitendo Admin

Payment Helper exchangerate Methode verbessert

58e48c01 08.07.2016 15:03 Kivitendo Admin

PriceTaxCalculator - Währungskurs abhängig von Belegtyp

Bei OE-Belegen wird alles in der Belegwährung gespeichert, daher keine
Wechselkursumrechnung (exchangerate = 1).
Bei Rechnungsbelegen wird hingegen der Währungskurs berücksichtigt.

a1f10532 08.07.2016 15:03 Kivitendo Admin

AR/AP.pm - Währungskonten prüfen

Vor dem Buchen von Zahlungen mit Wechselkursen auf die Standardkonten
von Wechselkurserträgen und Wechselkursaufwendungen prüfen. Abbrechen
wenn keine definiert, ansonsten geht sowieso die SQL-Abfrage kaputt.

2d8e82ac 08.07.2016 15:03 Kivitendo Admin

Payment Helper kann project_id als Param verarbeiten

dee8b29f 08.07.2016 15:03 Kivitendo Admin

Payment Helper kann nun auch Kursverluste/Gewinne

+ neue Helper-Methode exchange_rate für Rechnungen