Projekt

Allgemein

Profil

Statistiken
| Zweig: | Markierung: | Revision:

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

CsvImport/Base: single-dbh

Achtung: der hier schreibt ein for {} continue um in deutlich
komplexeres Offset Handling. Muss extra getestet werden.

a422993f 02.09.2016 14:21 Sven Schöling

Form: single-dbh (partiell)

standard_dbh->rollback fehlt noch

d9abca44 02.09.2016 14:21 Sven Schöling

CustomVariableConfig: single-dbh

8e926112 02.09.2016 14:21 Sven Schöling

CsvImport: mehr single-dbh

3fc69ae2 02.09.2016 14:21 Sven Schöling

CsvImport/Base: single-dbh

62041123 02.09.2016 14:21 Sven Schöling

CsvImport: single-dbh

87ef5e00 02.09.2016 14:21 Sven Schöling

CsvReport: single-dbh

462287ad 02.09.2016 14:21 Sven Schöling

TransNumber: single-dbh

297a3b70 02.09.2016 14:21 Sven Schöling

meerge: IO: single-dbh return

822cdc96 02.09.2016 14:21 Sven Schöling

RecordLinks: single-dbh

c25aa13a 02.09.2016 14:21 Sven Schöling

IO: single-dbh

9bfcaea8 02.09.2016 14:21 Sven Schöling

Common: single-dbh

5ad7e1ed 02.09.2016 14:21 Sven Schöling

ARAP: single-dbh

9df5680a 02.09.2016 14:21 Sven Schöling

CVar: single-dbh

9fdd2fb1 02.09.2016 14:21 Sven Schöling

GenericTranslations: single-dbh

0022ca37 02.09.2016 14:21 Sven Schöling

AM: single-dbh und disconnects

31155ae5 02.09.2016 14:21 Sven Schöling

AccTransCorrections: single-dbh

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.