Projekt

Allgemein

Profil

Statistiken
| Zweig: | Markierung: | Revision:

# Datum Autor Kommentar
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)

208c2dd0 11.08.2016 14:18 Jan Büren

Untere Scroll-Balken anzeigen, falls Bereich > Browser

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

9909696e 04.08.2016 13:29 Sven Schöling

Tests: ic.pl nicht mehr vom html-tag counter ausschließen

Nachdem top100 rausgeflogen ist, ist das mit 13 tags sogar noch gut im
Mittelfeld der Sünder.

a81f877a 04.08.2016 13:24 Sven Schöling

Tests: closed bei Überzahlungen auf TODO gesetzt

3bf2e811 04.08.2016 12:59 Sven Schöling

Konten: typo

f2372ded 04.08.2016 11:29 Sven Schöling

CustomerVendor: agnostische number Methode für beide

7fea1a4a 03.08.2016 16:13 Sven Schöling

Briefe: [D] Button entfernt.

show_vc_details.js kann das format nicht.

d59576d2 03.08.2016 15:46 Sven Schöling

Flash: Fehlende Übersetzung

2fe91d5d 03.08.2016 15:45 Sven Schöling

Tests: warnings in t/part/assembly.t

db7a2e79 03.08.2016 15:19 Sven Schöling

Briefe: Lieferantenbriefe

25117316 03.08.2016 15:03 Jan Büren

Workflow Lieferschein -> Rechnung. Kundenrabatt mit Nachkommastellen i.O.

Zu den weiteren lästigen Rabattfehlern nun auch noch der Fall,
wo der Workflow im Lieferschein beginnt und ein Kundenrabatt mit
Nachkommastellen existiert.

e6d64cd0 03.08.2016 15:03 Jan Büren

Rabatt mit Nachkommastellen Workflow Auftrag -> Rechnung

Ursprüngliche Idee von Waldemar in OD-Bugfixes hier: 3c705b61f32d81c41352fe
Getestet mit: Kundenrabatt, Individuellen-Rabatt, Preisregel-Rabatt
Sowie ferner ohne Rabatt und mit freiem Rabatt ohne Nachkommastellen...

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?

32eacf36 02.08.2016 14:02 Kivitendo Admin

Spellcheck - separate

96caf7a5 01.08.2016 17:00 Kivitendo Admin

OrderController - Funtion umbenannt (dependend->dependant)

26dfef7d 01.08.2016 15:50 Jan Büren

do.pl sort Funktion verbessert

parse_amount/format_amount Problem bei Nachkommastellen.
Hintergrund: Ein save mit no_redirect wird benötigt, damit
ein erneutes Update die Reihenfolge auch an der Oberfläche anzeigt.
Leider wird save somit zweimal aufgerufen und damit auch 2x parse_amount...

263971ba 01.08.2016 14:54 Jan Büren

Lieferschein-Positions-Rabatt mit Nachkommastellen

behebt #200. Nachkommastellen werden beim Workflow Lieferschein -> Rechnung
verschluckt, da ein parse_amount fehlt.

8610cf40 01.08.2016 11:18 Kivitendo Admin

Projektbericht - Datumsfelder besser prüfen

d79dde5a 01.08.2016 11:06 Kivitendo Admin

Berichte->Projektbuchungen nutzt jetzt den Projektpicker

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)

d780abd1 29.07.2016 08:36 Kivitendo Admin

PartPicker Testseite - convertible_unit Beispiel

5222d83a 28.07.2016 15:29 Kivitendo Admin

Test für Erzeugnisse per Rose erstellen erweitert

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

8aea132f 28.07.2016 12:54 Kivitendo Admin

Test für Erzeugnisse

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.

66796c03 25.07.2016 16:04 Kivitendo Admin

Test bank_transactions - am Ende aufräumen

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

691a1293 22.07.2016 10:13 Kivitendo Admin

Test für Rechnungen bezahlen per 'Kontoauszug verbuchen'

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"

7a4c291e 21.07.2016 09:01 Martin Helmling martin.helm...

changelog zu Feature "Zum Fertigen Standardlager des Bestandteils verwenden"

Die Implementierung befindet sich in den commits
'Funktion "Erzeugnis fertigen" sucht Bestandteile im falschen Lager.(x)'
3160b0888 8814ec731f 26dab9db58 0f214df54e

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

43da5b0e 20.07.2016 13:46 Sven Schöling

TopQuickSearch: all Filter Bei Aufträgen in den callback aufnehmen

16f131c3 20.07.2016 13:41 Sven Schöling

TopQuickSearch: all filter bei Waren in den callback aufnehmen

4c6e9282 20.07.2016 13:37 Sven Schöling

is: top100 gegrillt. standardfunktion kann das genauso.

Ich hatte das beim Umstellen auf TT damals dringelassen, weil es noch
die addtop100 Funktionalität gab, mit der man sich Favoritenlisten bauen
konnte. Das ist jetzt fast 9 Jahre her, und die Funktion ist seit dem...

0669de99 20.07.2016 11:29 Sven Schöling

TopQuickSearch: Bei Kunden den neuen all filter in den callback aufnehmen

5cd0c395 20.07.2016 10:59 Sven Schöling

changelog und UPGRADE zu den GIN Indizes

b45625dd 20.07.2016 10:55 Sven Schöling

Mahnungen: Mahnungsdatum gefixt

Bisher wurde beim Erstellen neuer Mahnungen in der Spalte "Zahlbar bis"
ein Datum angezeigt, was wohl das wharscheinliche Zahlungsziel der neu zu
erstellen Mahnung anzeigen sollte. Die gleiche Überschrift wird aber
überall sonst in den Mahnung für das Ziel einer bereits erstellten...

15b26400 19.07.2016 19:25 Sven Schöling

BankTransaction: Verlinkungen auf alten Vorlagencode upgedated.

Behebt redmine#194 "Fehler »load_draft not defined in locale/de/all« beim
Entwurfladen aus Bankauszug verbuchen"

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

8eac1d2c 18.07.2016 10:53 Kivitendo Admin

Verbesserung Englische Übersetzung

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

e79b666b 14.07.2016 17:24 Sven Schöling

PartPicker styling: Höhe in chrome

Für später: lx-office-erp.css überschreibt natives <input> styling mit
einem pseudo-windows 7 Look, und kann das svg deshalb einfach als
Hintergrundbild setzen.

kivitendo.css belässt es aber bei nativer appearance. Sobald man da dann...

224be2fe 14.07.2016 16:22 Sven Schöling

PartPicker Styling: Fix für Chrome

8b967d77 14.07.2016 14:56 Sven Schöling

Reapply "Partpicker styling"

3.4.1 ist durch, also wieder rein, auf dass es bis zum nächsten Release
gefixt wird.

f40363c5 14.07.2016 14:52 Sven Schöling

Experimentell: Trigram Indizes auf Spalten die mit ILIKE durchsucht werden.

8d24868f 14.07.2016 13:43 Sven Schöling

UserPreferences: erste version

a8c9873e 13.07.2016 13:58 Moritz Bunkus

Revert "generic_translations: Einträge automatisch löschen, wenn Sprache gelöscht wird"

This reverts commit 86299a413d457abfa10f657b243d00b194702824.

86299a41 13.07.2016 13:34 Moritz Bunkus

generic_translations: Einträge automatisch löschen, wenn Sprache gelöscht wird

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

e63bbc9f 12.07.2016 16:31 Sven Schöling

Dokumentation: /users/ Rechte in apache2.4 waren waren falsch.

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

95c1cef5 12.07.2016 12:12 Kivitendo Admin

Bericht Debitorenbuchungen - Gutschriften < 1€ erkennen

Die Prüfung auf amount < 0 wurde nach dem format_amount aufgerufen,
dadurch wurden Beträge von z.B. -0,77 nicht als Gutschriften erkannt.
Die amount-Prüfung wird jetzt nach dem format-amount aufgerufen.

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

6f11c71e 08.07.2016 15:03 Kivitendo Admin

auth.master_rights - position mit 100 multipliziert

um Lücken für neue Rechte zu schaffen.

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

4291cf9e 08.07.2016 15:03 Kivitendo Admin

Debitorenbuchungen - Wechselkurs mit 5 Nachkommastellen anzeigen

ba68038e 08.07.2016 15:03 Kivitendo Admin

Paymenthelper kann Fremdwährung mit Steuer inkl. und exkl.

72e40323 08.07.2016 15:03 Kivitendo Admin

SL::DB::Invoice.pm post Methode benutzt Standardforderungskonto

statt einfach das erste AR-Konto, wenn es in der Mandantenkonfiguration
gesetzt ist, und kein Forderungskonto übergeben wurde.